From 0f71e45fe2214fe55a4eb47a0463b0489d52da99 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sat, 2 Mar 2024 10:30:48 +0100 Subject: [PATCH] Add entity and icon translations to Onvif (#111991) * Add icon translations to Onvif * Add icon translations to Onvif * Update homeassistant/components/onvif/strings.json --- homeassistant/components/onvif/icons.json | 18 ++++++++++++++++++ homeassistant/components/onvif/strings.json | 13 +++++++++++++ homeassistant/components/onvif/switch.py | 9 +++------ 3 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 homeassistant/components/onvif/icons.json diff --git a/homeassistant/components/onvif/icons.json b/homeassistant/components/onvif/icons.json new file mode 100644 index 00000000000..4db9a9f9e49 --- /dev/null +++ b/homeassistant/components/onvif/icons.json @@ -0,0 +1,18 @@ +{ + "entity": { + "switch": { + "autofocus": { + "default": "mdi:focus-auto" + }, + "ir_lamp": { + "default": "mdi:spotlight-beam" + }, + "wiper": { + "default": "mdi:wiper" + } + } + }, + "services": { + "ptz": "mdi:pan" + } +} diff --git a/homeassistant/components/onvif/strings.json b/homeassistant/components/onvif/strings.json index 5a36b89688a..c3f0b89df3b 100644 --- a/homeassistant/components/onvif/strings.json +++ b/homeassistant/components/onvif/strings.json @@ -71,6 +71,19 @@ } } }, + "entity": { + "switch": { + "autofocus": { + "name": "Autofocus" + }, + "ir_lamp": { + "name": "IR lamp" + }, + "wiper": { + "name": "Wiper" + } + } + }, "services": { "ptz": { "name": "PTZ", diff --git a/homeassistant/components/onvif/switch.py b/homeassistant/components/onvif/switch.py index 673f77f558c..61983ef1ab5 100644 --- a/homeassistant/components/onvif/switch.py +++ b/homeassistant/components/onvif/switch.py @@ -41,8 +41,7 @@ class ONVIFSwitchEntityDescription( SWITCHES: tuple[ONVIFSwitchEntityDescription, ...] = ( ONVIFSwitchEntityDescription( key="autofocus", - name="Autofocus", - icon="mdi:focus-auto", + translation_key="autofocus", turn_on_data={"Focus": {"AutoFocusMode": "AUTO"}}, turn_off_data={"Focus": {"AutoFocusMode": "MANUAL"}}, turn_on_fn=lambda device: device.async_set_imaging_settings, @@ -51,8 +50,7 @@ SWITCHES: tuple[ONVIFSwitchEntityDescription, ...] = ( ), ONVIFSwitchEntityDescription( key="ir_lamp", - name="IR lamp", - icon="mdi:spotlight-beam", + translation_key="ir_lamp", turn_on_data={"IrCutFilter": "OFF"}, turn_off_data={"IrCutFilter": "ON"}, turn_on_fn=lambda device: device.async_set_imaging_settings, @@ -61,8 +59,7 @@ SWITCHES: tuple[ONVIFSwitchEntityDescription, ...] = ( ), ONVIFSwitchEntityDescription( key="wiper", - name="Wiper", - icon="mdi:wiper", + translation_key="wiper", turn_on_data="tt:Wiper|On", turn_off_data="tt:Wiper|Off", turn_on_fn=lambda device: device.async_run_aux_command,