mirror of
https://github.com/HASwitchPlate/HASPone.git
synced 2025-07-29 14:16:39 +00:00
Fix re-triggering while on target page
This commit is contained in:
parent
ede952c4e8
commit
19b287c1fb
@ -113,23 +113,36 @@ condition:
|
|||||||
- condition: template
|
- condition: template
|
||||||
value_template: >-
|
value_template: >-
|
||||||
{{-
|
{{-
|
||||||
not (
|
(trigger.payload_json.event is defined)
|
||||||
(trigger.payload_json.event is defined)
|
and
|
||||||
and
|
(trigger.payload_json.event == 'page')
|
||||||
(trigger.payload_json.event == 'page')
|
and
|
||||||
and
|
(trigger.payload_json.value is defined)
|
||||||
(trigger.payload_json.value is defined)
|
and
|
||||||
and
|
(trigger.payload_json.value != targetpage)
|
||||||
(trigger.payload_json.value == targetpage)
|
|
||||||
and
|
|
||||||
((targetpage|int) != (activepage|int))
|
|
||||||
)
|
|
||||||
-}}
|
-}}
|
||||||
|
|
||||||
action:
|
action:
|
||||||
- delay:
|
- delay:
|
||||||
seconds: "{{idletime|int}}"
|
seconds: "{{idletime|int}}"
|
||||||
|
|
||||||
|
- condition: template
|
||||||
|
value_template: >-
|
||||||
|
{%- set currentpage = namespace() -%}
|
||||||
|
{%- for entity in device_entities(haspdevice) -%}
|
||||||
|
{%- if entity|regex_search("^number\..*_active_page(?:_\d+|)$") -%}
|
||||||
|
{%- set currentpage.entity=entity -%}
|
||||||
|
{{ break }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endfor -%}
|
||||||
|
{%- if states(currentpage.entity) == targetpage -%}
|
||||||
|
{{false}}
|
||||||
|
{%- else -%}
|
||||||
|
{{true}}
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
- service: mqtt.publish
|
- service: mqtt.publish
|
||||||
data:
|
data:
|
||||||
topic: "{{pagecommandtopic}}"
|
topic: "{{pagecommandtopic}}"
|
||||||
payload: "{{targetpage}}"
|
payload: "{{targetpage}}"
|
||||||
|
retain: true
|
Loading…
x
Reference in New Issue
Block a user