From 42444aacbdfd13e5b30adb87c1091189255fce7d Mon Sep 17 00:00:00 2001 From: theneweinstein <34983911+theneweinstein@users.noreply.github.com> Date: Sat, 30 Sep 2023 20:05:02 +0200 Subject: [PATCH 1/2] Added custom days - Added custom days - Update README --- .github/workflows/FUNDING.yml | 3 + README.md | 58 +++++----- custom_components/somneo/__init__.py | 49 +++++---- custom_components/somneo/const.py | 2 +- custom_components/somneo/manifest.json | 8 +- custom_components/somneo/select.py | 4 +- custom_components/somneo/text.py | 71 +++++++++++++ custom_components/somneo/translations/en.json | 100 +++++++++++++++--- custom_components/somneo/translations/nl.json | 98 ++++++++++++++--- lovelace1.jpg | Bin 17792 -> 20871 bytes lovelace2.jpg | Bin 16693 -> 22838 bytes 11 files changed, 310 insertions(+), 83 deletions(-) create mode 100644 .github/workflows/FUNDING.yml create mode 100644 custom_components/somneo/text.py diff --git a/.github/workflows/FUNDING.yml b/.github/workflows/FUNDING.yml new file mode 100644 index 0000000..273d2fb --- /dev/null +++ b/.github/workflows/FUNDING.yml @@ -0,0 +1,3 @@ +--- +# github: theneweinstein +ko_fi: theneweinstein \ No newline at end of file diff --git a/README.md b/README.md index 3283160..3d20db1 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,61 @@ -# Somneo custom component -Home Assistant custom component for Philips Someo. This integration let's you control the light of the Somneo and reads the following sensors: temperature, humidity, luminance and noise. Furthermore, it provides the alarms set on your Somneo instance as binary sensors and provides a sensor with the first upcoming alarm. +# Somneo custom integration +Home Assistant custom integration to control a Philips Somneo device. This integration let's you control: + - The light and nightlight of the Somneo + - All the 16 available alarms (toggle, time, days, powerwake) + - Media player of the Somneo (FM radio or aux. input) + - Snooze or ignore alarm (buttons) + +Furthermore, it provides the following sensors: + - Ambient sensors (temperature, humidity, luminance and noise) + - Alarm status (on, off, snooze, wake-up) + - Next alarm # Installation You can install this custom component via HACS as a custom repository (https://hacs.xyz/docs/faq/custom_repositories/). Alternatively you can clone or copy the files into the somneo folder in the custom_components folder of HomeAssistant. # Configuration -Go to: https://my.home-assistant.io/redirect/config_flow_start/?domain=somneo +The Somneo should be automatically detected via SSDP. If not, you can also manually configure the Somneo: https://my.home-assistant.io/redirect/config_flow_start/?domain=somneo. -# Alarm Configuration -### With slider-entity-row from HACS` -Add a "manual" card into lovelace UI and copy paste the following code. It will create a card for the first Somneo Alarm (alarm0). +# Alarm UI configuration +Add a "manual" card into lovelace UI and copy paste the following code. It will create a card for the first Somneo Alarm (alarm0). Other cards can be created for other alarms (alarm1, alarm2, etc.) ``` type: entities entities: - entity: switch.somneo_alarm0 name: On/Off - - type: custom:slider-entity-row - entity: number.somneo_alarm0_hours - hide_state: false - name: Hours - - type: custom:slider-entity-row - entity: number.somneo_alarm0_minutes - hide_state: false - name: Minutes + - entity: time.somneo_alarm0_time + name: Time - entity: select.somneo_alarm0_days name: Days + - entity: switch.somneo_alarm0_powerwake + name: PowerWake + - entity: number.somneo_alarm0_powerwake_delay + name: PowerWake delay title: Alarm work -show_header_toggle: false ``` -Example Lovelace Slider +Example Lovelace -### Without slider-entity-row from HACS +# Custom alarm days +The select entity for the days only supports a limited set of days, namely weekdays, weekends, everyday and tomorrow. In case you want to select a different day for the alarm, you can use the text entity. The text contains a comma-seperated list (without white-spaces) of abbreviations of the day of the week (i.e. `mon,tue,wed,thu,fri,sat,sun`) or `tomorrow`. ``` type: entities entities: - entity: switch.somneo_alarm0 name: On/Off - - entity: number.somneo_alarm0_hours - name: Hours - - entity: number.somneo_alarm0_minutes - name: Minutes - - entity: select.somneo_alarm0_days + - entity: time.somneo_alarm0_time + name: Time + - entity: text.somneo_alarm0_days name: Days + - entity: switch.somneo_alarm0_powerwake + name: PowerWake + - entity: number.somneo_alarm0_powerwake_delay + name: PowerWake delay title: Alarm work -show_header_toggle: false ``` -Example Lovelace +Example Lovelace with custom days + # Services This component includes two services to adjust the wake-up light and sound settings. To adjust the light settings of an alarm you can call the following function: @@ -85,4 +93,4 @@ target: service: somneo.remove_alarm target: entity_id: switch.somneo_alarm0 -``` +``` \ No newline at end of file diff --git a/custom_components/somneo/__init__.py b/custom_components/somneo/__init__.py index 0709ff3..e038a79 100644 --- a/custom_components/somneo/__init__.py +++ b/custom_components/somneo/__init__.py @@ -26,6 +26,7 @@ Platform.TIME, Platform.BUTTON, Platform.MEDIA_PLAYER, + Platform.TEXT ] SCAN_INTERVAL = timedelta(seconds=60) @@ -210,26 +211,38 @@ async def async_set_snooze_time(self, time): async def async_set_alarm_day(self, alarm, day): """Set the day of the alarm.""" async with self.state_lock: - if day == WORKDAYS: + if type(day) == list: await self.hass.async_add_executor_job( - self.somneo.set_alarm_workdays, alarm - ) + self.somneo.set_alarm_days, + alarm, + day + ) _LOGGER.debug("Optie is werkday") - elif day == WEEKEND: - await self.hass.async_add_executor_job( - self.somneo.set_alarm_weekend, alarm - ) - _LOGGER.debug("Optie is weekend") - elif day == TOMORROW: - await self.hass.async_add_executor_job( - self.somneo.set_alarm_tomorrow, alarm - ) - _LOGGER.debug("Optie is morgen") - elif day == EVERYDAY: - await self.hass.async_add_executor_job( - self.somneo.set_alarm_everyday, alarm - ) - _LOGGER.debug("Optie is elke dag") + else: + if day == WORKDAYS: + await self.hass.async_add_executor_job( + self.somneo.set_alarm_workdays, + alarm + ) + _LOGGER.debug("Optie is werkday") + elif day == WEEKEND: + await self.hass.async_add_executor_job( + self.somneo.set_alarm_weekend, + alarm + ) + _LOGGER.debug("Optie is weekend") + elif day == TOMORROW: + await self.hass.async_add_executor_job( + self.somneo.set_alarm_tomorrow, + alarm + ) + _LOGGER.debug("Optie is morgen") + elif day == EVERYDAY: + await self.hass.async_add_executor_job( + self.somneo.set_alarm_everyday, + alarm + ) + _LOGGER.debug("Optie is elke dag") await self.async_request_refresh() diff --git a/custom_components/somneo/const.py b/custom_components/somneo/const.py index 035caa4..8c362ee 100644 --- a/custom_components/somneo/const.py +++ b/custom_components/somneo/const.py @@ -25,7 +25,7 @@ WEEKEND: Final = "weekend" TOMORROW: Final = "tomorrow" EVERYDAY: Final = "daily" -UNKNOWN: Final = "unknown" +CUSTOM: Final = "custom" PW_DELTA: Final = "powerwake_delta" ALARMS_ICON: Final = "hass:alarm" diff --git a/custom_components/somneo/manifest.json b/custom_components/somneo/manifest.json index 1562900..003b9a2 100644 --- a/custom_components/somneo/manifest.json +++ b/custom_components/somneo/manifest.json @@ -15,13 +15,13 @@ "somneo" ], "requirements": [ - "pysomneo==3.0.1" + "pysomneo==3.1.3" ], "ssdp": [ { "nt": "urn:philips-com:device:DiProduct:1", - "modelName": "Wake-up Light" + "modelName": "Wake-up Light" } ], - "version": "5.0.4" -} + "version": "5.1.0" +} \ No newline at end of file diff --git a/custom_components/somneo/select.py b/custom_components/somneo/select.py index 2b55aa8..9ce8078 100644 --- a/custom_components/somneo/select.py +++ b/custom_components/somneo/select.py @@ -7,7 +7,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.components.select import SelectEntity -from .const import DOMAIN, WORKDAYS, WEEKEND, TOMORROW, EVERYDAY, UNKNOWN, WORKDAYS_ICON +from .const import DOMAIN, WORKDAYS, WEEKEND, TOMORROW, EVERYDAY, CUSTOM, WORKDAYS_ICON from .entity import SomneoEntity @@ -42,7 +42,7 @@ class SomneoDays(SomneoEntity, SelectEntity): _attr_icon = WORKDAYS_ICON _attr_assumed_state = False _attr_available = True - _attr_options = [WORKDAYS, WEEKEND, TOMORROW, EVERYDAY, UNKNOWN] + _attr_options = [WORKDAYS, WEEKEND, TOMORROW, EVERYDAY, CUSTOM] _attr_current_option = WORKDAYS def __init__(self, coordinator, unique_id, name, dev_info, alarm): diff --git a/custom_components/somneo/text.py b/custom_components/somneo/text.py new file mode 100644 index 0000000..116e85c --- /dev/null +++ b/custom_components/somneo/text.py @@ -0,0 +1,71 @@ +"""Text entities for Somneo.""" +import logging +from typing import Any +import voluptuous as vol + +from homeassistant.config_entries import ConfigEntry +from homeassistant.const import CONF_NAME +from homeassistant.core import HomeAssistant, callback +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.components.text import TextEntity +from homeassistant.helpers import config_validation as cv, entity_platform + +from .const import ( + DOMAIN, + WORKDAYS_ICON +) +from .entity import SomneoEntity + + +_LOGGER = logging.getLogger(__name__) + + +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: + """Add Somneo from config_entry.""" + + coordinator = hass.data[DOMAIN][config_entry.entry_id] + unique_id = config_entry.unique_id + assert unique_id is not None + name = config_entry.data[CONF_NAME] + device_info = config_entry.data["dev_info"] + + alarms = [] + for alarm in list(coordinator.data["alarms"]): + alarms.append( + SomneoAlarmDays(coordinator, unique_id, name, device_info, alarm) + ) + + async_add_entities(alarms, update_before_add=True) + + +class SomneoAlarmDays(SomneoEntity, TextEntity): + """Representation of a alarm switch.""" + + _attr_should_poll = True + _attr_assumed_state = False + _attr_available = True + _attr_icon = WORKDAYS_ICON + _attr_native_value = None + _attr_pattern = "^((tomorrow|mon|tue|wed|thu|fri|sat|sun)(,)?)+$" + + def __init__(self, coordinator, unique_id, name, device_info, alarm): + """Initialize the switches.""" + super().__init__(coordinator, unique_id, name, device_info, alarm) + + self._attr_translation_key = alarm + '_days_str' + self._alarm = alarm + + @callback + def _handle_coordinator_update(self) -> None: + days_list = self.coordinator.data["alarm_day_list"][self._alarm] + self._attr_native_value = ",".join([str(item) for item in days_list if item]) + + self.async_write_ha_state() + + async def async_set_value(self, value: str) -> None: + """Set the text value.""" + await self.coordinator.async_set_alarm_day(self._alarm, value.split(',')) \ No newline at end of file diff --git a/custom_components/somneo/translations/en.json b/custom_components/somneo/translations/en.json index ad7c5d0..f36a345 100644 --- a/custom_components/somneo/translations/en.json +++ b/custom_components/somneo/translations/en.json @@ -76,7 +76,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm1_days": { @@ -85,7 +86,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm2_days": { @@ -94,7 +96,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm3_days": { @@ -103,7 +106,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm4_days": { @@ -112,7 +116,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm5_days": { @@ -121,7 +126,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm6_days": { @@ -130,7 +136,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm7_days": { @@ -139,7 +146,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm8_days": { @@ -148,7 +156,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm9_days": { @@ -157,7 +166,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm10_days": { @@ -166,7 +176,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm11_days": { @@ -175,7 +186,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm12_days": { @@ -184,7 +196,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm13_days": { @@ -193,7 +206,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm14_days": { @@ -202,7 +216,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } }, "alarm15_days": { @@ -211,7 +226,8 @@ "workdays": "Workdays", "daily": "Daily", "weekend": "Weekend", - "tomorrow": "Tomorrow" + "tomorrow": "Tomorrow", + "custom": "Custom" } } }, @@ -878,6 +894,56 @@ "name": "Snooze time" } }, + "text": { + "alarm0_days_str": { + "name": "Alarm0 days" + }, + "alarm1_days_str": { + "name": "Alarm1 days" + }, + "alarm2_days_str": { + "name": "Alarm2 days" + }, + "alarm3_days_str": { + "name": "Alarm3 days" + }, + "alarm4_days_str": { + "name": "Alarm4 days" + }, + "alarm5_days_str": { + "name": "Alarm5 days" + }, + "alarm6_days_str": { + "name": "Alarm6 days" + }, + "alarm7_days_str": { + "name": "Alarm7 days" + }, + "alarm8_days_str": { + "name": "Alarm8 days" + }, + "alarm9_days_str": { + "name": "Alarm9 days" + }, + "alarm10_days_str": { + "name": "Alarm10 days" + }, + "alarm11_days_str": { + "name": "Alarm11 days" + }, + "alarm12_days_str": { + "name": "Alarm12 days" + }, + "alarm13_days_str": { + "name": "Alarm13 days" + }, + "alarm14_days_str": { + "name": "Alarm14 days" + }, + "alarm15_days_str": { + "name": "Alarm15 days" + } + }, "time": { "alarm0_time": { "name": "Alarm0 time" @@ -929,4 +995,4 @@ } } } -} +} \ No newline at end of file diff --git a/custom_components/somneo/translations/nl.json b/custom_components/somneo/translations/nl.json index a585f64..9c3d2d3 100644 --- a/custom_components/somneo/translations/nl.json +++ b/custom_components/somneo/translations/nl.json @@ -76,7 +76,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm1_days": { @@ -85,7 +86,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm2_days": { @@ -94,7 +96,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm3_days": { @@ -103,7 +106,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm4_days": { @@ -112,7 +116,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm5_days": { @@ -121,7 +126,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm6_days": { @@ -130,7 +136,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm7_days": { @@ -139,7 +146,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm8_days": { @@ -148,7 +156,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm9_days": { @@ -157,7 +166,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm10_days": { @@ -166,7 +176,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm11_days": { @@ -175,7 +186,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm12_days": { @@ -184,7 +196,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm13_days": { @@ -193,7 +206,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm14_days": { @@ -202,7 +216,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } }, "alarm15_days": { @@ -211,7 +226,8 @@ "workdays": "Doordeweeks", "daily": "Dagelijks", "weekend": "Weekend", - "tomorrow": "Morgen" + "tomorrow": "Morgen", + "custom": "Aangepast" } } }, @@ -878,6 +894,56 @@ "name": "Sluimertijd" } }, + "text": { + "alarm0_days_str": { + "name": "Alarm0 dagen" + }, + "alarm1_days_str": { + "name": "Alarm1 dagen" + }, + "alarm2_days_str": { + "name": "Alarm2 dagen" + }, + "alarm3_days_str": { + "name": "Alarm3 dagen" + }, + "alarm4_days_str": { + "name": "Alarm4 dagen" + }, + "alarm5_days_str": { + "name": "Alarm5 dagen" + }, + "alarm6_days_str": { + "name": "Alarm6 dagen" + }, + "alarm7_days_str": { + "name": "Alarm7 dagen" + }, + "alarm8_days_str": { + "name": "Alarm8 dagen" + }, + "alarm9_days_str": { + "name": "Alarm9 dagen" + }, + "alarm10_days_str": { + "name": "Alarm10 dagen" + }, + "alarm11_days_str": { + "name": "Alarm11 dagen" + }, + "alarm12_days_str": { + "name": "Alarm12 dagen" + }, + "alarm13_days_str": { + "name": "Alarm13 dagen" + }, + "alarm14_days_str": { + "name": "Alarm14 dagen" + }, + "alarm15_days_str": { + "name": "Alarm15 dagen" + } + }, "time": { "alarm0_time": { "name": "Alarm0 tijd" diff --git a/lovelace1.jpg b/lovelace1.jpg index 2cb7c0dfe7bc249fdbb2a6405f77bc6b4578b4df..22a95b33f1a40b69c12140c006913a9d3f3d6eb6 100644 GIT binary patch literal 20871 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 literal 17792 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 S*D>&Q=FEs;j;oyeWB(5p$V*xP literal 16693 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 NAUaRsbQ Date: Sat, 30 Sep 2023 20:07:57 +0200 Subject: [PATCH 2/2] Move files --- .github/{workflows => }/FUNDING.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows => }/FUNDING.yml (100%) diff --git a/.github/workflows/FUNDING.yml b/.github/FUNDING.yml similarity index 100% rename from .github/workflows/FUNDING.yml rename to .github/FUNDING.yml