From 3c265d87e7cea095f8c80e2c03934cd8c9a69675 Mon Sep 17 00:00:00 2001 From: dscao Date: Fri, 19 May 2023 17:09:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86=E7=BF=BB?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom_components/gooddriver/config_flow.py | 3 +-- custom_components/gooddriver/sensor.py | 9 ++++--- .../gooddriver/translations/en.json | 15 +++++++++++- .../gooddriver/translations/zh-Hans.json | 24 +++++++++++++------ 4 files changed, 36 insertions(+), 15 deletions(-) diff --git a/custom_components/gooddriver/config_flow.py b/custom_components/gooddriver/config_flow.py index e2a5ef0..a7cbfe1 100644 --- a/custom_components/gooddriver/config_flow.py +++ b/custom_components/gooddriver/config_flow.py @@ -33,10 +33,9 @@ SENSOR_LIST = { - KEY_PARKING_TIME: "Parking_time", + KEY_PARKING_TIME: "parkingtime" } - @config_entries.HANDLERS.register(DOMAIN) class FlowHandler(config_entries.ConfigFlow, domain=DOMAIN): @staticmethod diff --git a/custom_components/gooddriver/sensor.py b/custom_components/gooddriver/sensor.py index c8d76b0..c5e4b0c 100644 --- a/custom_components/gooddriver/sensor.py +++ b/custom_components/gooddriver/sensor.py @@ -39,12 +39,12 @@ SENSOR_TYPES: tuple[SensorEntityDescription, ...] = ( SensorEntityDescription( key=KEY_ADDRESS, - name="Address", + name="address", icon="mdi:map" ), SensorEntityDescription( key=KEY_PARKING_TIME, - name="Parking time", + name="parkingtime", icon="mdi:timer-stop-outline" ) ) @@ -76,8 +76,6 @@ class gooddriverSensorEntity(CoordinatorEntity): """Define an bjtoon_health_code entity.""" _attr_has_entity_name = True - - #_attr_translation_key = "gooddriver_sensor" def __init__(self, device_name, description, coordinator): """Initialize.""" @@ -89,7 +87,8 @@ def __init__(self, device_name, description, coordinator): _LOGGER.debug("SensorEntity coordinator: %s", coordinator.data) - self._attr_name = f"{self.entity_description.name}" + #self._attr_name = f"{self.entity_description.name}" + self._attr_translation_key = f"{self.entity_description.name}" if self.entity_description.key == KEY_PARKING_TIME: self._state = self.coordinator.data.get(ATTR_PARKING_TIME) elif self.entity_description.key == KEY_ADDRESS: diff --git a/custom_components/gooddriver/translations/en.json b/custom_components/gooddriver/translations/en.json index 718b32c..7911b6d 100644 --- a/custom_components/gooddriver/translations/en.json +++ b/custom_components/gooddriver/translations/en.json @@ -33,6 +33,14 @@ } } }, + "selector": { + "sensors": { + "options": { + "last_update": "Last update", + "parkingtime": "Parking Time" + } + } + }, "entity": { "device_tracker": { "gooddriver_device_tracker": { @@ -103,7 +111,12 @@ "name": "Address" }, "gooddriver_parkingtime":{ - "name": "Parking Time" + "name": "Parking Time", + "state_attributes": { + "querytime": { + "name": "query time" + } + } }, "gooddriver_querytime":{ "name": "Query Time" diff --git a/custom_components/gooddriver/translations/zh-Hans.json b/custom_components/gooddriver/translations/zh-Hans.json index 434cc31..7663ea7 100644 --- a/custom_components/gooddriver/translations/zh-Hans.json +++ b/custom_components/gooddriver/translations/zh-Hans.json @@ -33,6 +33,14 @@ } } }, + "selector": { + "sensors": { + "options": { + "last_update": "最后更新", + "parkingtime": "停车时长" + } + } + }, "entity": { "device_tracker": { "gooddriver_device_tracker": { @@ -99,14 +107,16 @@ } }, "sensor": { - "gooddriver_address":{ - "name": "地址" - }, - "gooddriver_parkingtime":{ - "name": "停车时长" + "parkingtime": { + "name": "停车时长", + "state_attributes": { + "querytime": { + "name": "查询时间" + } + } }, - "gooddriver_querytime":{ - "name": "查询时间" + "last_update": { + "name": "最后更新" } }