I had set up an infrared light template that was using an IR blaster to send commands to lights I had set up. It was working flawlessly and recently after an HA restart it just won’t work.
Once light is on, i am able to set brightness and even turn it off. But once off, it won’t turn on, no matter what and it’s state won’t update, even with dev tools state. Even logs are not tracking this light anymore.
Can someone help me understand what’s wrong, attaching my code for reference. It’s driving me crazy
recorder:
purge_keep_days: 7 # Keeps data for 7 days (adjust as needed)
include:
entities:
- input_boolean.kitchen_infrared_recessed_light_state
- input_number.kitchen_infrared_recessed_light_brightness
input_boolean:
kitchen_infrared_recessed_light_state:
name: Kitchen Ceiling Lights State
initial: off
input_number:
kitchen_infrared_recessed_light_brightness:
name: Kitchen Ceiling Light Brightness
min: 0
max: 10
step: 1
mode: slider
light:
- platform: template
lights:
kitchen_infrared_recessed_light:
friendly_name: "Kitchen Ceiling Lights"
unique_id: "500B-021D-D04D-B959"
turn_on:
action: script.kitchen_infrared_recessed_light_turn_on
turn_off:
action: script.kitchen_infrared_recessed_light_turn_off
set_level:
action: script.kitchen_infrared_recessed_light_adjust_brightness
data:
level: "{{ (brightness // 25) }}" # Scale from 0–255 to 0–10
value_template: "{{ states('input_boolean.kitchen_infrared_recessed_light_state', 'on') }}"
icon_template: mdi:light-recessed
script:
kitchen_infrared_recessed_light_turn_on:
sequence:
- action: remote.send_command
target:
device_id: 8dd0123094664a12ed243b7d599b76dd
data:
device: Kitchen Lights
command: "On"
- action: input_boolean.turn_on # Update state
target:
entity_id: input_boolean.kitchen_infrared_recessed_light_state
kitchen_infrared_recessed_light_turn_off:
sequence:
- action: remote.send_command
target:
device_id: 8dd0123094664a12ed243b7d599b76dd
data:
device: Kitchen Lights
command: "Off"
- action: input_boolean.turn_off # Update state
target:
entity_id: input_boolean.kitchen_infrared_recessed_light_state
kitchen_infrared_recessed_light_adjust_brightness:
sequence:
- variables:
current_level: "{{ states('input_number.kitchen_infrared_recessed_light_brightness') | int }}"
- choose:
- conditions:
- condition: template
value_template: "{{ level > current_level }}"
sequence:
- repeat:
count: "{{ level - current_level }}"
sequence:
- action: script.kitchen_infrared_recessed_light_brightness_up
- conditions:
- condition: template
value_template: "{{ level < current_level }}"
sequence:
- repeat:
count: "{{ current_level - level }}"
sequence:
- action: script.kitchen_infrared_recessed_light_brightness_down
kitchen_infrared_recessed_light_brightness_up:
sequence:
- action: input_number.set_value
data:
entity_id: input_number.kitchen_infrared_recessed_light_brightness
value:
"{% set current = states('input_number.kitchen_infrared_recessed_light_brightness')
| int %} {% if current < 10 %}\n {{ current + 1 }}\n{% else %}\n 10\n{%
endif %}\n"
- action: remote.send_command
target:
device_id: 8dd0123094664a12ed243b7d599b76dd
data:
device: Kitchen Lights
command: Brightness Up
delay_secs: 0.4
kitchen_infrared_recessed_light_brightness_down:
sequence:
- action: input_number.set_value
data:
entity_id: input_number.kitchen_infrared_recessed_light_brightness
value:
"{% set current = states('input_number.kitchen_infrared_recessed_light_brightness')
| int %} {% if current > 0 %}\n {{ current - 1 }}\n{% else %}\n 0\n{% endif
%}\n"
- action: remote.send_command
target:
device_id: 8dd0123094664a12ed243b7d599b76dd
data:
device: Kitchen Lights
command: Brightness Down
delay_secs: 0.4