From cf6f7c4956628f12e2b7c2a40d7d6ab123a24153 Mon Sep 17 00:00:00 2001 From: Michael Borohovski Date: Wed, 24 Jan 2024 22:56:32 -0800 Subject: [PATCH] Add back in frunk, trunk, charge port door sensors as state-icon needs them for picture entity cards. --- .../lucidmotors/binary_sensor.py | 24 +++++++++++++++++++ custom_components/lucidmotors/manifest.json | 4 ++-- custom_components/lucidmotors/strings.json | 9 +++++++ .../lucidmotors/translations/en.json | 9 +++++++ 4 files changed, 44 insertions(+), 2 deletions(-) diff --git a/custom_components/lucidmotors/binary_sensor.py b/custom_components/lucidmotors/binary_sensor.py index 8f65450..596bea0 100644 --- a/custom_components/lucidmotors/binary_sensor.py +++ b/custom_components/lucidmotors/binary_sensor.py @@ -68,6 +68,30 @@ class LucidBinarySensorEntityDescription(BinarySensorEntityDescription): is_on_fn=lambda vehicle: vehicle.state.body.rear_right_door != DoorState.DOOR_STATE_CLOSED, ), + "frunk": LucidBinarySensorEntityDescription( + key="front_cargo", + key_path=["state", "body"], + translation_key="front_cargo", + icon="mdi:door", + device_class=BinarySensorDeviceClass.DOOR, + is_on_fn=lambda vehicle: vehicle.state.body.front_cargo != DoorState.DOOR_STATE_CLOSED, + ), + "trunk": LucidBinarySensorEntityDescription( + key="rear_cargo", + key_path=["state", "body"], + translation_key="rear_cargo", + icon="mdi:door", + device_class=BinarySensorDeviceClass.DOOR, + is_on_fn=lambda vehicle: vehicle.state.body.rear_cargo != DoorState.DOOR_STATE_CLOSED, + ), + "charge_port_door": LucidBinarySensorEntityDescription( + key="charge_port", + key_path=["state", "body"], + translation_key="charge_port_door", + icon="mdi:door", + device_class=BinarySensorDeviceClass.DOOR, + is_on_fn=lambda vehicle: vehicle.state.body.charge_port != DoorState.DOOR_STATE_CLOSED, + ), "walkaway_lock": LucidBinarySensorEntityDescription( key="walkaway_lock", key_path=["state", "body"], diff --git a/custom_components/lucidmotors/manifest.json b/custom_components/lucidmotors/manifest.json index 6d09326..8fed33d 100644 --- a/custom_components/lucidmotors/manifest.json +++ b/custom_components/lucidmotors/manifest.json @@ -9,10 +9,10 @@ "iot_class": "cloud_polling", "issue_tracker": "https://github.com/borski/ha-lucidmotors/issues", "requirements": [ - "lucidmotors==1.0.0", + "lucidmotors==1.0.1", "markdownify==0.11.6" ], "ssdp": [], - "version": "1.0.0", + "version": "1.0.1", "zeroconf": [] } diff --git a/custom_components/lucidmotors/strings.json b/custom_components/lucidmotors/strings.json index 6760a75..842020f 100644 --- a/custom_components/lucidmotors/strings.json +++ b/custom_components/lucidmotors/strings.json @@ -106,6 +106,15 @@ "rear_right_door": { "name": "Rear right door" }, + "front_cargo": { + "name": "Frunk" + }, + "rear_cargo": { + "name": "Trunk" + }, + "charge_port_door": { + "name": "Charge port door" + }, "walkaway_lock": { "name": "Walkaway lock" }, diff --git a/custom_components/lucidmotors/translations/en.json b/custom_components/lucidmotors/translations/en.json index 2047f89..70282fe 100644 --- a/custom_components/lucidmotors/translations/en.json +++ b/custom_components/lucidmotors/translations/en.json @@ -20,6 +20,12 @@ }, "entity": { "binary_sensor": { + "charge_port_door": { + "name": "Charge port door" + }, + "front_cargo": { + "name": "Frunk" + }, "front_left_door": { "name": "Front left door" }, @@ -32,6 +38,9 @@ "hvac_power": { "name": "HVAC power" }, + "rear_cargo": { + "name": "Trunk" + }, "rear_left_door": { "name": "Rear left door" },