condition: []
action:
- - service: climate.set_operation_mode
+ - service: script.climate_away_mode
data_template:
- entity_id:
- - climate.cucina_termostato_cucina
- - climate.sala_termostato_sala
- - climate.bagno_termostato_bagno
- - climate.studio_termostato_studio
- - climate.camera_termostato_camera
- operation_mode: >-
- {% if trigger.to_state.state == 'on' %}
- vacation
- {% else %}
- auto
- {% endif %}
-
- - service: climate.set_temperature
+ entity_id: climate.cucina_termostato_cucina
+
+ - service: script.climate_away_mode
+ data_template:
+ entity_id: climate.sala_termostato_sala
+ mode: trigger.to_state.state
+
+ - service: script.climate_away_mode
data_template:
- entity_id:
- - climate.cucina_termostato_cucina
- - climate.sala_termostato_sala
- - climate.bagno_termostato_bagno
- - climate.studio_termostato_studio
- - climate.camera_termostato_camera
- temperature: >-
- {% if trigger.to_state.state == 'on' %}
- 10
- {% else %}
- 19
- {% endif %}
+ entity_id: climate.bagno_termostato_bagno
+ mode: trigger.to_state.state
+
+ - service: script.climate_away_mode
+ data_template:
+ entity_id: climate.studio_termostato_studio
+ mode: trigger.to_state.state
+
+ - service: script.climate_away_mode
+ data_template:
+ entity_id: climate.camera_termostato_camera
+ mode: trigger.to_state.state
sensor.freebsd_router_kbyte_sec_received:
friendly_name: Traffico in ingresso
sensor.freebsd_router_kbyte_sec_sent:
- friendly_name: Traffico in uscita
\ No newline at end of file
+ friendly_name: Traffico in uscita
+
+######################################################################
+# DNS
+######################################################################
+
+sensor.ip_1:
+ friendly_name: xraver.dnsduck.org
+sensor.ip_2:
+ friendly_name: xraver2.dnsduck.org
view: true
icon: mdi:lan
entities:
+ - group.ip
- group.speedtest
- group.pfsense
# - group.qnap
+ip:
+ name: External IP
+ control: hidden
+ entities:
+ - sensor.ip_1
+ - sensor.ip_2
+
speedtest:
name: Speed Test
control: hidden
# - sensor.nas_volume_used_datavol1
# - sensor.nas_system_temperature
# - sensor.nas_temperature_drive_0_1
-# - sensor.nas_temperature_drive_0_2
\ No newline at end of file
+# - sensor.nas_temperature_drive_0_2
{% else %}
{{ temp5 }}
{% endif %}
+
+######################################################################
+# Climate: Away Mode
+# Inputs:
+# - entity_id
+# - mode
+#
+# Operations:
+# - climate.set_operation_mode
+# - climate.set_temperature
+######################################################################
+
+climate_away_mode:
+ alias: "Termosifoni: Modalità vacanza"
+ sequence:
+ - service: climate.set_operation_mode
+ data_template:
+ entity_id: "{{ entity_id }}"
+ operation_mode: >-
+ {% if mode == 'on' %}
+ vacation
+ {% else %}
+ auto
+ {% endif %}
+ - delay: '00:00:30'
+ - service: climate.set_temperature
+ data_template:
+ entity_id: "{{ entity_id }}"
+ temperature: >-
+ {% if mode == 'on' %}
+ 10
+ {% else %}
+ 19
+ {% endif %}