Add external power sensor for Shelly Plus HT (#96768)

* Add external power sensor for Plus HT

* Tests
This commit is contained in:
Maciej Bieniek 2023-07-17 19:07:24 +00:00 committed by GitHub
parent aa87f0ad54
commit 31dfa5561a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 0 deletions

View File

@ -164,6 +164,14 @@ RPC_SENSORS: Final = {
entity_registry_enabled_default=False,
entity_category=EntityCategory.DIAGNOSTIC,
),
"external_power": RpcBinarySensorDescription(
key="devicepower:0",
sub_key="external",
name="External power",
value=lambda status, _: status["present"],
device_class=BinarySensorDeviceClass.POWER,
entity_category=EntityCategory.DIAGNOSTIC,
),
"overtemp": RpcBinarySensorDescription(
key="switch",
sub_key="errors",

View File

@ -189,6 +189,7 @@ MOCK_STATUS_RPC = {
"current_pos": 50,
"apower": 85.3,
},
"devicepower:0": {"external": {"present": True}},
"temperature:0": {"tC": 22.9},
"illuminance:0": {"lux": 345},
"sys": {

View File

@ -218,6 +218,11 @@ async def test_rpc_sleeping_binary_sensor(
assert hass.states.get(entity_id).state == STATE_ON
# test external power sensor
state = hass.states.get("binary_sensor.test_name_external_power")
assert state
assert state.state == STATE_ON
async def test_rpc_restored_sleeping_binary_sensor(
hass: HomeAssistant, mock_rpc_device, device_reg, monkeypatch