light.py 1.2 KB

1234567891011121314151617181920212223
  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.light import GoldairHeaterLedDisplayLight
  9. from custom_components.tuya_local.dehumidifier.light import GoldairDehumidifierLedDisplayLight
  10. from custom_components.tuya_local.fan.light import GoldairFanLedDisplayLight
  11. def setup_platform(hass, config, add_devices, discovery_info=None):
  12. """Set up the Tuya climate device according to its type."""
  13. device = hass.data[DOMAIN][discovery_info[CONF_HOST]]
  14. if discovery_info[CONF_TYPE] == CONF_TYPE_HEATER:
  15. add_devices([GoldairHeaterLedDisplayLight(device)])
  16. elif discovery_info[CONF_TYPE] == CONF_TYPE_DEHUMIDIFIER:
  17. add_devices([GoldairDehumidifierLedDisplayLight(device)])
  18. elif discovery_info[CONF_TYPE] == CONF_TYPE_FAN:
  19. add_devices([GoldairFanLedDisplayLight(device)])
  20. elif discovery_info[CONF_TYPE] == CONF_TYPE_KOGAN_HEATER:
  21. raise ValueError('Kogan heaters do not support panel lighting control')