1 """Demo platform that has a couple of fake sensors."""
3 from __future__
import annotations
18 from .device
import async_create_device
23 config_entry: ConfigEntry,
24 async_add_entities: AddEntitiesCallback,
26 """Set up the Everything but the Kitchen Sink config entry."""
29 config_entry.entry_id,
32 {
"number_of_sockets":
"2"},
39 device_unique_id=
"outlet_1",
40 unique_id=
"outlet_1_power",
41 device_name=
"Outlet 1",
42 entity_name=UNDEFINED,
44 device_class=SensorDeviceClass.POWER,
45 state_class=SensorStateClass.MEASUREMENT,
46 unit_of_measurement=UnitOfPower.WATT,
47 via_device=
"2_ch_power_strip",
50 device_unique_id=
"outlet_2",
51 unique_id=
"outlet_2_power",
52 device_name=
"Outlet 2",
53 entity_name=UNDEFINED,
55 device_class=SensorDeviceClass.POWER,
56 state_class=SensorStateClass.MEASUREMENT,
57 unit_of_measurement=UnitOfPower.WATT,
58 via_device=
"2_ch_power_strip",
61 device_unique_id=
"statistics_issues",
62 unique_id=
"statistics_issue_1",
63 device_name=
"Statistics issues",
64 entity_name=
"Issue 1",
67 state_class=SensorStateClass.MEASUREMENT,
68 unit_of_measurement=UnitOfPower.WATT,
71 device_unique_id=
"statistics_issues",
72 unique_id=
"statistics_issue_2",
73 device_name=
"Statistics issues",
74 entity_name=
"Issue 2",
77 state_class=SensorStateClass.MEASUREMENT,
78 unit_of_measurement=
"dogs",
81 device_unique_id=
"statistics_issues",
82 unique_id=
"statistics_issue_3",
83 device_name=
"Statistics issues",
84 entity_name=
"Issue 3",
88 unit_of_measurement=UnitOfPower.WATT,
95 """Representation of a Demo sensor."""
97 _attr_has_entity_name =
True
98 _attr_should_poll =
False
103 device_unique_id: str,
106 entity_name: str |
None | UndefinedType,
108 device_class: SensorDeviceClass |
None,
109 state_class: SensorStateClass |
None,
110 unit_of_measurement: str |
None,
111 via_device: str |
None =
None,
113 """Initialize the sensor."""
115 if entity_name
is not UNDEFINED:
123 identifiers={(DOMAIN, device_unique_id)},
_attr_native_unit_of_measurement
None __init__(self, *str device_unique_id, str unique_id, str device_name, str|None|UndefinedType entity_name, StateType state, SensorDeviceClass|None device_class, SensorStateClass|None state_class, str|None unit_of_measurement, str|None via_device=None)
dr.DeviceEntry async_create_device(HomeAssistant hass, str config_entry_id, str|None device_name, str|None device_translation_key, dict[str, str]|None device_translation_placeholders, str unique_id)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)