lock.py 1.1 KB

12345678910111213141516171819202122
  1. """
  2. Setup for different kinds of Tuya climate devices
  3. """
  4. from homeassistant.const import CONF_HOST
  5. from custom_components.tuya_local import (
  6. DOMAIN, CONF_TYPE, CONF_TYPE_HEATER, CONF_TYPE_DEHUMIDIFIER, CONF_TYPE_FAN, CONF_TYPE_KOGAN_HEATER
  7. )
  8. from custom_components.tuya_local.heater.lock import GoldairHeaterChildLock
  9. from custom_components.tuya_local.dehumidifier.lock import GoldairDehumidifierChildLock
  10. def setup_platform(hass, config, add_devices, discovery_info=None):
  11. """Set up the Goldair climate device according to its type."""
  12. device = hass.data[DOMAIN][discovery_info[CONF_HOST]]
  13. if discovery_info[CONF_TYPE] == CONF_TYPE_HEATER:
  14. add_devices([GoldairHeaterChildLock(device)])
  15. if discovery_info[CONF_TYPE] == CONF_TYPE_DEHUMIDIFIER:
  16. add_devices([GoldairDehumidifierChildLock(device)])
  17. if discovery_info[CONF_TYPE] == CONF_TYPE_FAN:
  18. raise ValueError('Goldair fans do not support Child Lock.')
  19. if discovery_info[CONF_TYPE] == CONF_TYPE_KOGAN_HEATER:
  20. raise ValueError('Kogan Heaters do not support Child Lock.')