From ab3f11bfe7f79b64189ffa5de1b0197db1fe633d Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Fri, 13 Jun 2025 12:50:12 +0200 Subject: [PATCH] Add Reolink IR brightness entity (#146717) --- homeassistant/components/reolink/icons.json | 3 +++ homeassistant/components/reolink/number.py | 14 ++++++++++++++ homeassistant/components/reolink/strings.json | 3 +++ .../reolink/snapshots/test_diagnostics.ambr | 4 ++++ 4 files changed, 24 insertions(+) diff --git a/homeassistant/components/reolink/icons.json b/homeassistant/components/reolink/icons.json index fef175457f7..c79d9b895fa 100644 --- a/homeassistant/components/reolink/icons.json +++ b/homeassistant/components/reolink/icons.json @@ -172,6 +172,9 @@ "floodlight_brightness": { "default": "mdi:spotlight-beam" }, + "ir_brightness": { + "default": "mdi:led-off" + }, "volume": { "default": "mdi:volume-high", "state": { diff --git a/homeassistant/components/reolink/number.py b/homeassistant/components/reolink/number.py index 2a6fb740ee0..e28b8c97697 100644 --- a/homeassistant/components/reolink/number.py +++ b/homeassistant/components/reolink/number.py @@ -122,6 +122,20 @@ NUMBER_ENTITIES = ( value=lambda api, ch: api.whiteled_brightness(ch), method=lambda api, ch, value: api.set_whiteled(ch, brightness=int(value)), ), + ReolinkNumberEntityDescription( + key="ir_brightness", + cmd_key="208", + translation_key="ir_brightness", + entity_category=EntityCategory.CONFIG, + native_step=1, + native_min_value=0, + native_max_value=100, + supported=lambda api, ch: api.supported(ch, "ir_brightness"), + value=lambda api, ch: api.baichuan.ir_brightness(ch), + method=lambda api, ch, value: ( + api.baichuan.set_status_led(ch, ir_brightness=int(value)) + ), + ), ReolinkNumberEntityDescription( key="volume", cmd_key="GetAudioCfg", diff --git a/homeassistant/components/reolink/strings.json b/homeassistant/components/reolink/strings.json index d1d51d9229a..45448e2a03c 100644 --- a/homeassistant/components/reolink/strings.json +++ b/homeassistant/components/reolink/strings.json @@ -532,6 +532,9 @@ "floodlight_brightness": { "name": "Floodlight turn on brightness" }, + "ir_brightness": { + "name": "Infrared light brightness" + }, "volume": { "name": "Volume" }, diff --git a/tests/components/reolink/snapshots/test_diagnostics.ambr b/tests/components/reolink/snapshots/test_diagnostics.ambr index 3b866aa14ca..771aeba2a9e 100644 --- a/tests/components/reolink/snapshots/test_diagnostics.ambr +++ b/tests/components/reolink/snapshots/test_diagnostics.ambr @@ -64,6 +64,10 @@ 0, ]), 'cmd list': dict({ + '208': dict({ + '0': 1, + 'null': 1, + }), '296': dict({ '0': 1, 'null': 1,