Smarthome Functionen
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

rooms.py 725B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import logging
  5. import inspect
  6. try:
  7. from config import APP_NAME as ROOT_LOGGER_NAME
  8. except ImportError:
  9. ROOT_LOGGER_NAME = 'root'
  10. logger = logging.getLogger(ROOT_LOGGER_NAME).getChild(__name__)
  11. class room(object):
  12. def __init__(self, mqtt_client):
  13. self.mqtt_client = mqtt_client
  14. def all_off(self, device=None, key=None, data=None):
  15. logger.info("Switching all off \"%s\"", type(self).__name__)
  16. for name, obj in inspect.getmembers(self):
  17. try:
  18. if obj.__module__ == 'devices':
  19. obj.all_off()
  20. except AttributeError:
  21. pass # not a module or has no method all_off