automations.yaml, zigbee2mqtt/state.json
This commit is contained in:
+10
-8
@@ -3562,6 +3562,16 @@
|
||||
entity_id: sensor.sparkx_i7_print_status
|
||||
state: printing
|
||||
actions:
|
||||
- variables:
|
||||
milestone: '{% set source = trigger.get(''entity_id'', '''') %} {% set tstate
|
||||
= trigger.get(''to_state'') %} {% set value = tstate.state | float(0) if tstate
|
||||
else 0 %} {% if source == ''sensor.sparkx_i7_position_z'' %} First layers
|
||||
(Z {{ value }} mm) {% elif source == ''sensor.sparkx_i7_print_progress'' %}
|
||||
{% if value >= 75 %} 75% complete {% elif value >= 50 %} 50% complete {% else
|
||||
%} 25% complete {% endif %} {% else %} Manual test {% endif %}'
|
||||
tag: '{% set source = trigger.get(''entity_id'', '''') %} {% if source == ''sensor.sparkx_i7_position_z''
|
||||
%} z1 {% elif source == ''sensor.sparkx_i7_print_progress'' %} p{{ trigger.get(''above'',
|
||||
0) | int }} {% else %} test {% endif %}'
|
||||
- variables:
|
||||
bedroom_needs_light: '{{ not is_state(''light.bedroom_lamp_2'', ''on'') }}'
|
||||
message: '{% set file = state_attr(''sensor.sparkx_i7_print_status'', ''file'')
|
||||
@@ -3570,15 +3580,7 @@
|
||||
| int(0) %} {% set left = states(''sensor.sparkx_i7_print_time_left'') | int(0)
|
||||
%} 3D print · {{ milestone }} · {{ name }} at {{ pct }}%{% if left > 0 %}
|
||||
· {{ (left // 3600) }}h {{ ((left % 3600) // 60) }}m left{% endif %}'
|
||||
milestone: '{% set source = trigger.entity_id | default('''') %} {% set value
|
||||
= trigger.to_state.state | default(0) | float(0) %} {% if source == ''sensor.sparkx_i7_position_z''
|
||||
%} First layers (Z {{ value }} mm) {% elif source == ''sensor.sparkx_i7_print_progress''
|
||||
%} {% if value >= 75 %} 75% complete {% elif value >= 50 %} 50% complete {%
|
||||
else %} 25% complete {% endif %} {% else %} Manual test {% endif %}'
|
||||
sparkx_needs_light: '{{ not is_state(''light.sparkx_i7_light'', ''on'') }}'
|
||||
tag: '{% set source = trigger.entity_id | default('''') %} {% if source == ''sensor.sparkx_i7_position_z''
|
||||
%} z1 {% elif source == ''sensor.sparkx_i7_print_progress'' %} p{{ trigger.above
|
||||
| default(0) | int }} {% else %} test {% endif %}'
|
||||
- if:
|
||||
- condition: template
|
||||
value_template: '{{ sparkx_needs_light }}'
|
||||
|
||||
Reference in New Issue
Block a user