binary_sensor.py 946 B

123456789101112131415161718
  1. """
  2. Setup for different kinds of Goldair climate devices
  3. """
  4. from homeassistant.const import CONF_HOST
  5. from custom_components.goldair_climate import (
  6. DOMAIN, CONF_TYPE, CONF_TYPE_HEATER, CONF_TYPE_DEHUMIDIFIER, CONF_TYPE_FAN
  7. )
  8. from custom_components.goldair_climate.dehumidifier.binary_sensor import GoldairDehumidifierTankFullBinarySensor
  9. def setup_platform(hass, config, add_devices, discovery_info=None):
  10. """Set up the Goldair climate device according to its type."""
  11. device = hass.data[DOMAIN][discovery_info[CONF_HOST]]
  12. if discovery_info[CONF_TYPE] == CONF_TYPE_DEHUMIDIFIER:
  13. add_devices([GoldairDehumidifierTankFullBinarySensor(device)])
  14. if discovery_info[CONF_TYPE] == CONF_TYPE_HEATER:
  15. raise ValueError('Goldair heaters do not support tank full sensors.')
  16. if discovery_info[CONF_TYPE] == CONF_TYPE_FAN:
  17. raise ValueError('Goldair fans do not support tank full sensors.')