30 lines
934 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
import logging
import task
try:
from config import APP_NAME as ROOT_LOGGER_NAME
except ImportError:
ROOT_LOGGER_NAME = 'root'
logger = logging.getLogger(ROOT_LOGGER_NAME).getChild(__name__)
# TODO: all_off: getattr and identify switchable devices switch those off (default method of device)
# - all devices are as attributes in the room class
# - implement a all_off blacklist to be initialised while __init__
# TODO: implement all off and user feedback method (all off save)
class room(object):
def __init__(self, mqtt_client):
self.mqtt_client = mqtt_client
def all_off(self, device=None, key=None, data=None):
logger.info("Switching all off \"%s\"", type(self).__name__)
try:
self.main_light_shelly.all_off()
except AttributeError:
logger.exception("Device self.main_light does not exist!")