mirror of
https://github.com/HASwitchPlate/HASPone.git
synced 2025-08-05 09:27:46 +00:00
don't trigger if page changes to targetpage
This commit is contained in:
parent
6bd8bc0937
commit
1eb8704872
@ -74,6 +74,15 @@ variables:
|
||||
targetpage: !input targetpage
|
||||
idletime: !input idletime
|
||||
pagecommandtopic: '{{ "hasp/" ~ haspname ~ "/command/page" }}'
|
||||
activepage: >-
|
||||
{%- set activepage = namespace() -%}
|
||||
{%- for entity in device_entities(haspdevice) -%}
|
||||
{%- if entity|regex_search("^number\..*_active_page(?:_\d+|)$") -%}
|
||||
{%- set activepage.entity=entity -%}
|
||||
{{ break }}
|
||||
{%- endif -%}
|
||||
{%- endfor -%}
|
||||
{% if states(activepage.entity)|lower == "none" %}-1{% else %}{{ states(activepage.entity) | int }}{% endif %}
|
||||
|
||||
trigger_variables:
|
||||
haspdevice: !input haspdevice
|
||||
@ -103,7 +112,20 @@ condition:
|
||||
- condition: template
|
||||
value_template: "{{ is_state(haspsensor, 'ON') }}"
|
||||
- condition: template
|
||||
value_template: "{{ not( (trigger.payload_json.event is defined) and (trigger.payload_json.event == 'page') and (trigger.payload_json.value is defined) and (trigger.payload_json.value == targetpage) ) }}"
|
||||
value_template: >-
|
||||
{{-
|
||||
not (
|
||||
(trigger.payload_json.event is defined)
|
||||
and
|
||||
(trigger.payload_json.event == 'page')
|
||||
and
|
||||
(trigger.payload_json.value is defined)
|
||||
and
|
||||
(trigger.payload_json.value == targetpage)
|
||||
and
|
||||
((targetpage|int) != (activepage|int))
|
||||
)
|
||||
-}}"
|
||||
|
||||
action:
|
||||
- delay:
|
||||
|
Loading…
x
Reference in New Issue
Block a user