Hotfix for MQTT Light Control.yaml
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
This commit is contained in:
@@ -2641,9 +2641,20 @@ action:
|
|||||||
|
|
||||||
# Parse preset JSON format
|
# Parse preset JSON format
|
||||||
preset_str: "{{ value_sequence[next_index] | trim }}"
|
preset_str: "{{ value_sequence[next_index] | trim }}"
|
||||||
|
parsed_json: "{{ preset_str | from_json(default=none) }}"
|
||||||
|
|
||||||
|
# Validate JSON parsing succeeded
|
||||||
|
- choose:
|
||||||
|
- conditions:
|
||||||
|
- condition: template
|
||||||
|
value_template: '{{ parsed_json is none }}'
|
||||||
|
sequence:
|
||||||
|
- stop: "Invalid JSON in preset. Ensure you use double quotes, not single quotes. Got: {{ preset_str }}"
|
||||||
|
|
||||||
|
- variables:
|
||||||
light_data: >
|
light_data: >
|
||||||
{% set ns = namespace(res=dict(), brightness_found=False) %}
|
{% set ns = namespace(res=dict(), brightness_found=False) %}
|
||||||
{% set parsed = preset_str | from_json %}
|
{% set parsed = parsed_json %}
|
||||||
{% for key, value in parsed.items() %}
|
{% for key, value in parsed.items() %}
|
||||||
{% if key == 'brightness' %}
|
{% if key == 'brightness' %}
|
||||||
{% set ns.res = ns.res | combine({ 'brightness': value | int }) %}
|
{% set ns.res = ns.res | combine({ 'brightness': value | int }) %}
|
||||||
|
|||||||
Reference in New Issue
Block a user