From b711c491d5d828c03c305dfcc78d5d0b71efb37c Mon Sep 17 00:00:00 2001 From: Brett Adams Date: Tue, 30 Jan 2024 07:00:26 +1000 Subject: [PATCH] Add doors and charge cable binary sensors to Tessie (#107172) * Add doors * Update homeassistant/components/tessie/strings.json Co-authored-by: Joost Lekkerkerker * Add charge cable --------- Co-authored-by: Joost Lekkerkerker --- .../components/tessie/binary_sensor.py | 26 +++++++++++++++++++ homeassistant/components/tessie/strings.json | 15 +++++++++++ 2 files changed, 41 insertions(+) diff --git a/homeassistant/components/tessie/binary_sensor.py b/homeassistant/components/tessie/binary_sensor.py index e4c0d5d5c66..594098cddfe 100644 --- a/homeassistant/components/tessie/binary_sensor.py +++ b/homeassistant/components/tessie/binary_sensor.py @@ -54,6 +54,12 @@ DESCRIPTIONS: tuple[TessieBinarySensorEntityDescription, ...] = ( key="charge_state_trip_charging", entity_category=EntityCategory.DIAGNOSTIC, ), + TessieBinarySensorEntityDescription( + key="charge_state_conn_charge_cable", + is_on=lambda x: x != "", + entity_category=EntityCategory.DIAGNOSTIC, + device_class=BinarySensorDeviceClass.CONNECTIVITY, + ), TessieBinarySensorEntityDescription( key="climate_state_auto_seat_climate_left", device_class=BinarySensorDeviceClass.HEAT, @@ -130,6 +136,26 @@ DESCRIPTIONS: tuple[TessieBinarySensorEntityDescription, ...] = ( device_class=BinarySensorDeviceClass.WINDOW, entity_category=EntityCategory.DIAGNOSTIC, ), + TessieBinarySensorEntityDescription( + key="vehicle_state_df", + device_class=BinarySensorDeviceClass.DOOR, + entity_category=EntityCategory.DIAGNOSTIC, + ), + TessieBinarySensorEntityDescription( + key="vehicle_state_dr", + device_class=BinarySensorDeviceClass.DOOR, + entity_category=EntityCategory.DIAGNOSTIC, + ), + TessieBinarySensorEntityDescription( + key="vehicle_state_pf", + device_class=BinarySensorDeviceClass.DOOR, + entity_category=EntityCategory.DIAGNOSTIC, + ), + TessieBinarySensorEntityDescription( + key="vehicle_state_pr", + device_class=BinarySensorDeviceClass.DOOR, + entity_category=EntityCategory.DIAGNOSTIC, + ), ) diff --git a/homeassistant/components/tessie/strings.json b/homeassistant/components/tessie/strings.json index 1f0a42bb781..57ba1f12bec 100644 --- a/homeassistant/components/tessie/strings.json +++ b/homeassistant/components/tessie/strings.json @@ -249,6 +249,9 @@ "charge_state_trip_charging": { "name": "Trip charging" }, + "charge_state_conn_charge_cable": { + "name": "Charge cable" + }, "climate_state_auto_seat_climate_left": { "name": "Auto seat climate left" }, @@ -293,6 +296,18 @@ }, "vehicle_state_rp_window": { "name": "Rear passenger window" + }, + "vehicle_state_df": { + "name": "Front driver door" + }, + "vehicle_state_pf": { + "name": "Front passenger door" + }, + "vehicle_state_dr": { + "name": "Rear driver door" + }, + "vehicle_state_pr": { + "name": "Rear passenger door" } }, "button": {