diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2022-07-17 13:17:56 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2022-07-17 13:17:56 +0300 |
commit | 061a59b4c2d36d5b2f5a27dc70bd0965dbb1e409 (patch) | |
tree | 3258daa479f55d77d71098b14225c74d435e6fe7 | |
parent | dbaa316ad60952e2205c1533836b9bf1241f4ea9 (diff) |
Get rid off unused entities
-rw-r--r-- | custom_components/skykettle/light.py | 20 | ||||
-rw-r--r-- | custom_components/skykettle/number.py | 18 | ||||
-rw-r--r-- | custom_components/skykettle/sensor.py | 6 | ||||
-rw-r--r-- | custom_components/skykettle/switch.py | 12 |
4 files changed, 34 insertions, 22 deletions
diff --git a/custom_components/skykettle/light.py b/custom_components/skykettle/light.py index 11e3f26..cb0628d 100644 --- a/custom_components/skykettle/light.py +++ b/custom_components/skykettle/light.py @@ -22,15 +22,17 @@ LIGHT_GAME = "light" async def async_setup_entry(hass, entry, async_add_entities, discovery_info=None): """Set up the SkyKettle entry.""" - async_add_entities([ - KettleLight(hass, entry, LIGHT_GAME), - KettleLight(hass, entry, SkyKettle.LIGHT_BOIL, 0), - KettleLight(hass, entry, SkyKettle.LIGHT_BOIL, 1), - KettleLight(hass, entry, SkyKettle.LIGHT_BOIL, 2), - KettleLight(hass, entry, SkyKettle.LIGHT_LAMP, 0), - KettleLight(hass, entry, SkyKettle.LIGHT_LAMP, 1), - KettleLight(hass, entry, SkyKettle.LIGHT_LAMP, 2), - ]) + model_code = hass.data[DOMAIN][entry.entry_id][DATA_CONNECTION].model_code + if model_code in [1, 2]: + async_add_entities([ + KettleLight(hass, entry, LIGHT_GAME), + KettleLight(hass, entry, SkyKettle.LIGHT_BOIL, 0), + KettleLight(hass, entry, SkyKettle.LIGHT_BOIL, 1), + KettleLight(hass, entry, SkyKettle.LIGHT_BOIL, 2), + KettleLight(hass, entry, SkyKettle.LIGHT_LAMP, 0), + KettleLight(hass, entry, SkyKettle.LIGHT_LAMP, 1), + KettleLight(hass, entry, SkyKettle.LIGHT_LAMP, 2), + ]) class KettleLight(LightEntity): diff --git a/custom_components/skykettle/number.py b/custom_components/skykettle/number.py index 27d590c..bb9f7f7 100644 --- a/custom_components/skykettle/number.py +++ b/custom_components/skykettle/number.py @@ -22,14 +22,16 @@ NUMBER_LAMP_AUTO_OFF_HOURS = "lamp_auto_off_hours" async def async_setup_entry(hass, entry, async_add_entities): """Set up the SkyKettle entry.""" - async_add_entities([ - SkyNumber(hass, entry, NUMBER_TYPE_BOIL_TIME), - SkyNumber(hass, entry, NUMBER_TEMPERATURE_LOW), - SkyNumber(hass, entry, NUMBER_TEMPERATURE_MID), - SkyNumber(hass, entry, NUMBER_TEMPERATURE_HIGH), - SkyNumber(hass, entry, NUMBER_COLOR_INTERVAL), - SkyNumber(hass, entry, NUMBER_LAMP_AUTO_OFF_HOURS), - ]) + model_code = hass.data[DOMAIN][entry.entry_id][DATA_CONNECTION].model_code + if model_code in [1, 2]: + async_add_entities([ + SkyNumber(hass, entry, NUMBER_TYPE_BOIL_TIME), + SkyNumber(hass, entry, NUMBER_TEMPERATURE_LOW), + SkyNumber(hass, entry, NUMBER_TEMPERATURE_MID), + SkyNumber(hass, entry, NUMBER_TEMPERATURE_HIGH), + SkyNumber(hass, entry, NUMBER_COLOR_INTERVAL), + SkyNumber(hass, entry, NUMBER_LAMP_AUTO_OFF_HOURS), + ]) class SkyNumber(NumberEntity): diff --git a/custom_components/skykettle/sensor.py b/custom_components/skykettle/sensor.py index af8089d..3c589d9 100644 --- a/custom_components/skykettle/sensor.py +++ b/custom_components/skykettle/sensor.py @@ -18,10 +18,14 @@ SENSOR_TYPE_SUCCESS_RATE = "success_rate" async def async_setup_entry(hass, entry, async_add_entities): """Set up the SkyKettle entry.""" + model_code = hass.data[DOMAIN][entry.entry_id][DATA_CONNECTION].model_code async_add_entities([ - SkySensor(hass, entry, SENSOR_TYPE_WATER_FRESHNESS), SkySensor(hass, entry, SENSOR_TYPE_SUCCESS_RATE), ]) + if model_code in [1, 2]: + async_add_entities([ + SkySensor(hass, entry, SENSOR_TYPE_WATER_FRESHNESS), + ]) class SkySensor(SensorEntity): diff --git a/custom_components/skykettle/switch.py b/custom_components/skykettle/switch.py index 805b0b9..64c73b6 100644 --- a/custom_components/skykettle/switch.py +++ b/custom_components/skykettle/switch.py @@ -20,12 +20,16 @@ SWITCH_LIGHT_BOIL = "light_boil" async def async_setup_entry(hass, entry, async_add_entities): """Set up the SkyKettle entry.""" + model_code = hass.data[DOMAIN][entry.entry_id][DATA_CONNECTION].model_code async_add_entities([ - SkySwitch(hass, entry, SWITCH_MAIN), - SkySwitch(hass, entry, SWITCH_SOUND), - SkySwitch(hass, entry, SWITCH_LIGHT_SYNC), - SkySwitch(hass, entry, SWITCH_LIGHT_BOIL), + SkySwitch(hass, entry, SWITCH_MAIN) ]) + if model_code in [1, 2]: + async_add_entities([ + SkySwitch(hass, entry, SWITCH_SOUND), + SkySwitch(hass, entry, SWITCH_LIGHT_SYNC), + SkySwitch(hass, entry, SWITCH_LIGHT_BOIL), + ]) class SkySwitch(SwitchEntity): |