20
20
from homeassistant .core import HomeAssistant , callback
21
21
from homeassistant .helpers .entity_platform import AddEntitiesCallback
22
22
23
- from matter_server .client .model import devices as matter_devices
23
+ from matter_server .client .model .device import MatterDevice
24
+ from matter_server .vendor import device_types
24
25
from matter_server .vendor .chip .clusters import Objects as clusters
25
26
from matter_server .vendor .chip .clusters .Types import NullValue
26
27
@@ -47,9 +48,7 @@ class MatterSensor(MatterEntity, SensorEntity):
47
48
48
49
_attr_state_class = SensorStateClass .MEASUREMENT
49
50
50
- def __init__ (
51
- self , device : matter_devices .MatterDevice , mapping : DeviceMapping
52
- ) -> None :
51
+ def __init__ (self , device : MatterDevice , mapping : DeviceMapping ) -> None :
53
52
"""Initialize the sensor."""
54
53
super ().__init__ (device , mapping )
55
54
self ._attr_name = device .node .name or f"Matter Sensor { device .node .node_id } "
@@ -158,29 +157,29 @@ def _update_from_device(self) -> None:
158
157
159
158
160
159
DEVICE_ENTITY : dict [
161
- matter_devices . MatterDevice , DeviceMapping | list [DeviceMapping ]
160
+ type [ device_types . DeviceType ] , DeviceMapping | list [DeviceMapping ]
162
161
] = {
163
- matter_devices .TemperatureSensor : DeviceMapping (
162
+ device_types .TemperatureSensor : DeviceMapping (
164
163
entity_cls = MatterTemperatureSensor ,
165
164
subscribe_attributes = (
166
165
clusters .TemperatureMeasurement .Attributes .MeasuredValue ,
167
166
),
168
167
),
169
- matter_devices .PressureSensor : DeviceMapping (
168
+ device_types .PressureSensor : DeviceMapping (
170
169
entity_cls = MatterPressureSensor ,
171
170
subscribe_attributes = (clusters .PressureMeasurement .Attributes .MeasuredValue ,),
172
171
),
173
- matter_devices .FlowSensor : DeviceMapping (
172
+ device_types .FlowSensor : DeviceMapping (
174
173
entity_cls = MatterFlowSensor ,
175
174
subscribe_attributes = (clusters .FlowMeasurement .Attributes .MeasuredValue ,),
176
175
),
177
- matter_devices .HumiditySensor : DeviceMapping (
176
+ device_types .HumiditySensor : DeviceMapping (
178
177
entity_cls = MatterHumiditySensor ,
179
178
subscribe_attributes = (
180
179
clusters .RelativeHumidityMeasurement .Attributes .MeasuredValue ,
181
180
),
182
181
),
183
- matter_devices .LightSensor : DeviceMapping (
182
+ device_types .LightSensor : DeviceMapping (
184
183
entity_cls = MatterLightSensor ,
185
184
subscribe_attributes = (
186
185
clusters .IlluminanceMeasurement .Attributes .MeasuredValue ,
0 commit comments