From 57ecd7c3a5652343896054eee843b3ba652f2273 Mon Sep 17 00:00:00 2001 From: pksobon <55964396+pksobon@users.noreply.github.com> Date: Tue, 30 May 2023 05:22:02 +0200 Subject: [PATCH] Adding HO integration (#56) * Update button.py * Update number.py * Update sensor.py --- custom_components/hon/button.py | 14 +++++++ custom_components/hon/number.py | 14 +++++++ custom_components/hon/sensor.py | 65 +++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+) diff --git a/custom_components/hon/button.py b/custom_components/hon/button.py index a4d089d..1309914 100644 --- a/custom_components/hon/button.py +++ b/custom_components/hon/button.py @@ -35,6 +35,20 @@ BUTTONS: dict[str, tuple[ButtonEntityDescription, ...]] = { translation_key="stop_program", ), ), + "HO": ( + ButtonEntityDescription( + key="startProgram", + name="Start Program", + icon="mdi:hvac", + translation_key="start_program", + ), + ButtonEntityDescription( + key="stopProgram", + name="Stop Program", + icon="mdi:hvac-off", + translation_key="stop_program", + ), + ), } diff --git a/custom_components/hon/number.py b/custom_components/hon/number.py index 0d6268b..ad1c6bc 100644 --- a/custom_components/hon/number.py +++ b/custom_components/hon/number.py @@ -162,6 +162,20 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { translation_key="freezer_temp_sel", ), ), + "HO": ( + HonNumberEntityDescription( + key="startProgram.windSpeed", + name="Wind speed", + icon="mdi:fan", + entity_category=EntityCategory.CONFIG, + ), + HonNumberEntityDescription( + key="startProgram.lightStatus", + name="Light status", + icon="mdi:lightbulb", + entity_category=EntityCategory.CONFIG, + ), + ), } NUMBERS["WD"] = unique_entities(NUMBERS["WM"], NUMBERS["TD"]) diff --git a/custom_components/hon/sensor.py b/custom_components/hon/sensor.py index 3ec086f..31affd8 100644 --- a/custom_components/hon/sensor.py +++ b/custom_components/hon/sensor.py @@ -535,6 +535,71 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { key="errors", name="Error", icon="mdi:math-log", translation_key="errors" ), ), + "HO": ( + HonSensorEntityDescription( + key="delayTime", + name="Delay time", + icon="mdi:clock-start", + state_class=SensorStateClass.MEASUREMENT, + native_unit_of_measurement=UnitOfTime.MINUTES, + ), + HonSensorEntityDescription( + key="delayTimeStatus", + name="Delay time status", + icon="mdi:clock-start", + ), + HonSensorEntityDescription( + key="errors", + name="Errors", + icon="mdi:alert-circle", + ), + HonSensorEntityDescription( + key="filterCleaningAlarmStatus", + name="Filter Cleaning Alarm Status", + ), + HonSensorEntityDescription( + key="filterCleaningStatus", + name="Filter Cleaning Status", + ), + HonSensorEntityDescription( + key="lastWorkTime", + name="Last Work Time", + icon="mdi:clock-start", + ), + HonSensorEntityDescription( + key="lightStatus", + name="Light Status", + icon="mdi:lightbulb", + ), + HonSensorEntityDescription( + key="machMode", + name="Mach Mode", + ), + HonSensorEntityDescription( + key="onOffStatus", + name="On / Off Status", + icon="mdi:lightbulb", + ), + HonSensorEntityDescription( + key="quickDelayTimeStatus", + name="Quick Delay Time Status", + ), + HonSensorEntityDescription( + key="rgbLightColors", + name="RGB Light Color", + icon="mdi:lightbulb", + ), + HonSensorEntityDescription( + key="rgbLightStatus", + name="RGB Light Status", + icon="mdi:lightbulb", + ), + HonSensorEntityDescription( + key="windSpeed", + name="Wind Speed", + icon="mdi:fan", + ), + ), } SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"])