diff --git a/homeassistant/components/overkiz/entity.py b/homeassistant/components/overkiz/entity.py index a177766c292..5728349c5d0 100644 --- a/homeassistant/components/overkiz/entity.py +++ b/homeassistant/components/overkiz/entity.py @@ -118,3 +118,4 @@ class OverkizDeviceClass(StrEnum): PRIORITY_LOCK_ORIGINATOR = "overkiz__priority_lock_originator" SENSOR_DEFECT = "overkiz__sensor_defect" SENSOR_ROOM = "overkiz__sensor_room" + THREE_WAY_HANDLE_DIRECTION = "overkiz__three_way_handle_direction" diff --git a/homeassistant/components/overkiz/manifest.json b/homeassistant/components/overkiz/manifest.json index fa89be5d19e..a7595065224 100644 --- a/homeassistant/components/overkiz/manifest.json +++ b/homeassistant/components/overkiz/manifest.json @@ -3,7 +3,7 @@ "name": "Overkiz (by Somfy)", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/overkiz", - "requirements": ["pyoverkiz==1.4.1"], + "requirements": ["pyoverkiz==1.4.2"], "zeroconf": [ { "type": "_kizbox._tcp.local.", diff --git a/homeassistant/components/overkiz/sensor.py b/homeassistant/components/overkiz/sensor.py index 10de6f699dd..ac32c76c459 100644 --- a/homeassistant/components/overkiz/sensor.py +++ b/homeassistant/components/overkiz/sensor.py @@ -366,6 +366,12 @@ SENSOR_DESCRIPTIONS: list[OverkizSensorDescription] = [ native_unit_of_measurement=PERCENTAGE, entity_registry_enabled_default=False, ), + # ThreeWayWindowHandle/WindowHandle + OverkizSensorDescription( + key=OverkizState.CORE_THREE_WAY_HANDLE_DIRECTION, + name="Three Way Handle Direction", + device_class=OverkizDeviceClass.THREE_WAY_HANDLE_DIRECTION, + ), ] SUPPORTED_STATES = {description.key: description for description in SENSOR_DESCRIPTIONS} diff --git a/homeassistant/components/overkiz/strings.sensor.json b/homeassistant/components/overkiz/strings.sensor.json index 4df83bcad77..fdeaa5b911b 100644 --- a/homeassistant/components/overkiz/strings.sensor.json +++ b/homeassistant/components/overkiz/strings.sensor.json @@ -36,6 +36,11 @@ "low_battery": "Low battery", "maintenance_required": "Maintenance required", "no_defect": "No defect" + }, + "overkiz__three_way_handle_direction": { + "closed": "Closed", + "open": "Open", + "tilt": "Tilt" } } } diff --git a/homeassistant/components/overkiz/translations/sensor.en.json b/homeassistant/components/overkiz/translations/sensor.en.json index c0eef6b3ef6..13a10f9a072 100644 --- a/homeassistant/components/overkiz/translations/sensor.en.json +++ b/homeassistant/components/overkiz/translations/sensor.en.json @@ -36,6 +36,11 @@ "overkiz__sensor_room": { "clean": "Clean", "dirty": "Dirty" + }, + "overkiz__three_way_handle_direction": { + "closed": "Closed", + "open": "Open", + "tilt": "Tilt" } } } \ No newline at end of file diff --git a/requirements_all.txt b/requirements_all.txt index ece350a33c6..2daa37f0808 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1720,7 +1720,7 @@ pyotgw==1.1b1 pyotp==2.6.0 # homeassistant.components.overkiz -pyoverkiz==1.4.1 +pyoverkiz==1.4.2 # homeassistant.components.openweathermap pyowm==3.2.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index d7c81558ac5..fd02dc2ce5c 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1169,7 +1169,7 @@ pyotgw==1.1b1 pyotp==2.6.0 # homeassistant.components.overkiz -pyoverkiz==1.4.1 +pyoverkiz==1.4.2 # homeassistant.components.openweathermap pyowm==3.2.0