Smarthome Functionen
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

smart_brain.py 847B

123456789101112131415161718192021222324252627282930
  1. import config
  2. import devices
  3. import function
  4. import inspect
  5. import logging
  6. import mqtt
  7. import os
  8. import report
  9. import time
  10. logger = logging.getLogger(config.APP_NAME)
  11. if __name__ == "__main__":
  12. if config.DEBUG:
  13. report.stdoutLoggingConfigure(([config.APP_NAME, logging.DEBUG], ), report.LONG_FMT)
  14. else:
  15. report.stdoutLoggingConfigure(((config.APP_NAME, logging.INFO),
  16. (config.APP_NAME+'.devices', logging.WARNING)), report.SHORT_FMT)
  17. #
  18. mc = mqtt.mqtt_client(host=config.MQTT_SERVER, port=config.MQTT_PORT,
  19. username=config.MQTT_USER, password=config.MQTT_PASSWORD, name=config.APP_NAME)
  20. func = function.all_functions(mc)
  21. # for device in func.devicelist():
  22. # device.add_warning_callback(None)
  23. while (True):
  24. time.sleep(1)