Skip to content

Commit 3b88d64

Browse files
committed
fix: add light device sensor
1 parent d835172 commit 3b88d64

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

custom_components/hella_onyx/sensor.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ async def async_setup_entry(
4747
lambda item: item[1].device_type is not None
4848
and (
4949
item[1].device_type.is_shutter()
50+
or item[1].device_type.is_light()
5051
or item[1].device_type == DeviceType.WEATHER
5152
),
5253
api.devices.items(),

tests/test_sensor.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import pytest
66
from homeassistant.config_entries import ConfigEntry
77
from onyx_client.data.device_mode import DeviceMode
8+
from onyx_client.device.device import Device
89
from onyx_client.device.light import Light
910
from onyx_client.device.weather import Weather
1011
from onyx_client.device.shutter import Shutter
@@ -67,22 +68,25 @@ async def test_async_setup_entry(mock_hass):
6768

6869
await async_setup_entry(mock_hass, config_entry, async_add_entries.call)
6970
assert async_add_entries.called_async_add_entities
70-
assert len(async_add_entries.data) == 8
71+
assert len(async_add_entries.data) == 9
7172
assert async_add_entries.data[0]._uuid == "shutter"
72-
assert async_add_entries.data[1]._uuid == "weather"
73-
assert async_add_entries.data[1].unique_id == "weather/DeviceType"
73+
assert async_add_entries.data[0].unique_id == "shutter/DeviceType"
74+
assert async_add_entries.data[1]._uuid == "light"
75+
assert async_add_entries.data[1].unique_id == "light/DeviceType"
7476
assert async_add_entries.data[2]._uuid == "weather"
75-
assert async_add_entries.data[2].unique_id == "weather/Humidity"
77+
assert async_add_entries.data[2].unique_id == "weather/DeviceType"
7678
assert async_add_entries.data[3]._uuid == "weather"
77-
assert async_add_entries.data[3].unique_id == "weather/Temperature"
79+
assert async_add_entries.data[3].unique_id == "weather/Humidity"
7880
assert async_add_entries.data[4]._uuid == "weather"
79-
assert async_add_entries.data[4].unique_id == "weather/AirPressure"
81+
assert async_add_entries.data[4].unique_id == "weather/Temperature"
8082
assert async_add_entries.data[5]._uuid == "weather"
81-
assert async_add_entries.data[5].unique_id == "weather/WindPeak"
83+
assert async_add_entries.data[5].unique_id == "weather/AirPressure"
8284
assert async_add_entries.data[6]._uuid == "weather"
83-
assert async_add_entries.data[6].unique_id == "weather/SunBrightnessPeak"
85+
assert async_add_entries.data[6].unique_id == "weather/WindPeak"
8486
assert async_add_entries.data[7]._uuid == "weather"
85-
assert async_add_entries.data[7].unique_id == "weather/SunBrightnessSink"
87+
assert async_add_entries.data[7].unique_id == "weather/SunBrightnessPeak"
88+
assert async_add_entries.data[8]._uuid == "weather"
89+
assert async_add_entries.data[8].unique_id == "weather/SunBrightnessSink"
8690

8791

8892
@patch("homeassistant.core.HomeAssistant")
@@ -91,11 +95,11 @@ async def test_async_setup_entry_filter_all(mock_hass):
9195
config_entry = ConfigEntry(1, DOMAIN, "entry", {}, "source", "POLL", {})
9296
api = MagicMock()
9397
api.devices = {
94-
"light": Light(
95-
"light",
98+
"click": Device(
99+
"click",
96100
"name",
97-
DeviceType.BASIC_LIGHT,
98-
DeviceMode(DeviceType.BASIC_LIGHT),
101+
DeviceType.CLICK,
102+
DeviceMode(DeviceType.CLICK),
99103
list(),
100104
)
101105
}

0 commit comments

Comments
 (0)