Add last alert timestamp for tplink waterleak (#128644)

* Add last alert timestamp for tplink waterleak

* Fix snapshot
This commit is contained in:
Teemu R. 2024-10-30 23:25:30 +01:00 committed by GitHub
parent 1c6ad2fa66
commit efa5838be4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 62 additions and 0 deletions

View File

@ -88,6 +88,9 @@
},
"alarm_source": {
"default": "mdi:bell"
},
"water_alert_timestamp": {
"default": "mdi:clock-alert-outline"
}
},
"number": {

View File

@ -97,6 +97,10 @@ SENSOR_DESCRIPTIONS: tuple[TPLinkSensorEntityDescription, ...] = (
key="device_time",
device_class=SensorDeviceClass.TIMESTAMP,
),
TPLinkSensorEntityDescription(
key="water_alert_timestamp",
device_class=SensorDeviceClass.TIMESTAMP,
),
TPLinkSensorEntityDescription(
key="humidity",
device_class=SensorDeviceClass.HUMIDITY,

View File

@ -159,6 +159,9 @@
"device_time": {
"name": "Device time"
},
"water_alert_timestamp": {
"name": "Last water leak alert"
},
"auto_off_at": {
"name": "Auto off at"
},

View File

@ -303,5 +303,10 @@
"type": "Choice",
"category": "Config",
"choices": ["low", "normal", "high"]
},
"water_alert_timestamp": {
"type": "Sensor",
"category": "Info",
"value": "2024-06-24 10:03:11.046643+01:00"
}
}

View File

@ -358,6 +358,53 @@
'state': '12',
})
# ---
# name: test_states[sensor.my_device_last_water_leak_alert-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.my_device_last_water_leak_alert',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.TIMESTAMP: 'timestamp'>,
'original_icon': None,
'original_name': 'Last water leak alert',
'platform': 'tplink',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'water_alert_timestamp',
'unique_id': '123456789ABCDEFGH_water_alert_timestamp',
'unit_of_measurement': None,
})
# ---
# name: test_states[sensor.my_device_last_water_leak_alert-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'timestamp',
'friendly_name': 'my_device Last water leak alert',
}),
'context': <ANY>,
'entity_id': 'sensor.my_device_last_water_leak_alert',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '2024-06-24T09:03:11+00:00',
})
# ---
# name: test_states[sensor.my_device_on_since-entry]
EntityRegistryEntrySnapshot({
'aliases': set({