"image": "/local/images/devices/netatmo_valve.png"
},
{
- "type": "custom:battery-state-card",
- "title": "Batteria Valvole Netatmo",
+ "type": "custom:bar-card",
"entities": [
{
"entity": "sensor.valve_cucina_battery",
- "name": "Cucina"
+ "name": "Cucina",
+ "width": "85%"
},
{
"entity": "sensor.valve_sala_battery",
- "name": "Sala"
+ "name": "Sala",
+ "width": "85%"
},
{
"entity": "sensor.valve_studio_battery",
- "name": "Studio"
+ "name": "Studio",
+ "width": "85%"
},
{
"entity": "sensor.valve_bagno_battery",
- "name": "Bagno"
+ "name": "Bagno",
+ "width": "85%"
},
{
"entity": "sensor.valve_camera_da_letto_battery",
- "name": "Camera"
+ "name": "Camera",
+ "width": "85%"
}
- ]
+ ],
+ "title": "Batteria Valvole Netatmo",
+ "show_header_toggle": false,
+ "state_color": false,
+ "positions": {
+ "icon": "off",
+ "indicator": "off",
+ "name": "outside",
+ "value": "outside"
+ }
},
{
"type": "entities",
--- /dev/null
+######################################################################
+# Netatmo Package - Script
+######################################################################
+
+script:
+ ######################################################################
+ # Away Mode On
+ ######################################################################
+ climate_away_mode_on:
+ sequence:
+ - service: climate.set_preset_mode
+ data:
+ entity_id:
+ - climate.netatmo_cucina
+ - climate.netatmo_sala
+ - climate.netatmo_studio
+ - climate.netatmo_bagno
+ - climate.netatmo_camera_da_letto
+ preset_mode: away
+
+ ######################################################################
+ # Away Mode Off
+ ######################################################################
+ climate_away_mode_off:
+ sequence:
+ - service: climate.set_hvac_mode
+ data:
+ entity_id:
+ - climate.netatmo_cucina
+ - climate.netatmo_sala
+ - climate.netatmo_studio
+ - climate.netatmo_bagno
+ - climate.netatmo_camera_da_letto
+ hvac_mode: auto
+
+######################################################################
+# Netatmo Package - Automations
+######################################################################
+
+automation:
+ ######################################################################
+ # Sync with central heating
+ ######################################################################
+ - alias: "Termosifoni: Sincronizzazione con Riscaldamento Centralizzato"
+
+ trigger:
+ - platform: state
+ entity_id: input_boolean.central_heating
+ to: 'on'
+ - platform: state
+ entity_id: input_boolean.central_heating
+ to: 'off'
+
+ condition: []
+
+ action:
+ - choose:
+ # Switch On
+ - conditions:
+ - condition: state
+ entity_id: input_boolean.central_heating
+ state: "off"
+ sequence:
+ - service: script.turn_on
+ data:
+ entity_id: script.climate_away_mode_on
+ # Switch Off
+ - conditions:
+ - condition: and
+ conditions:
+ - condition: state
+ entity_id: input_boolean.central_heating
+ state: "on"
+ - condition: state
+ entity_id: input_boolean.home_mode_away
+ state: 'off'
+ sequence:
+ - service: script.turn_on
+ data:
+ entity_id: script.climate_away_mode_off
--- /dev/null
+######################################################################
+# Netatmo Package - Boost Engine Script
+######################################################################
+
+input_boolean:
+ boost_valvola_cucina:
+ name: Boost Valvola Cucina
+ initial: off
+ icon: mdi:thermometer-plus
+ boost_valvola_sala:
+ name: Boost Valvola Sala
+ initial: off
+ icon: mdi:thermometer-plus
+ boost_valvola_studio:
+ name: Boost Valvola Studio
+ initial: off
+ icon: mdi:thermometer-plus
+ boost_valvola_bagno:
+ name: Boost Valvola Bagno
+ initial: off
+ icon: mdi:thermometer-plus
+ boost_valvola_camera_da_letto:
+ name: Boost Valvola Camera
+ initial: off
+ icon: mdi:thermometer-plus
+
+######################################################################
+# Netatmo Package - Boost Engine Script
+######################################################################
+
+script:
+ ######################################################################
+ # Activating Valve Boost
+ ######################################################################
+ climate_valve_boost:
+ alias: "Termosifoni: Boost"
+ sequence:
+ - service: climate.set_preset_mode
+ data_template:
+ entity_id: "{{ entity_id }}"
+ preset_mode: boost
+ - delay: 300
+ - service: climate.turn_on
+ data_template:
+ entity_id: "{{ entity_id }}"
+
+######################################################################
+# Netatmo Package - Boost Engine Automations
+######################################################################
+
+automation:
+ ######################################################################
+ # Automation: Start Boost
+ ######################################################################
+ - id: netatmo_enable_boost
+ alias: "Termosifoni: Attivazione Boost"
+ mode: parallel
+
+ trigger:
+ platform: state
+ entity_id: input_boolean.boost_valvola_cucina,
+ input_boolean.boost_valvola_sala,
+ input_boolean.boost_valvola_studio,
+ input_boolean.boost_valvola_bagno,
+ input_boolean.boost_valvola_camera_da_letto
+ to: 'on'
+
+ variables:
+ entity_id: >-
+ {% if trigger.entity_id == 'input_boolean.boost_valvola_cucina' %}
+ climate.netatmo_cucina
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_sala' %}
+ climate.netatmo_sala
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_studio' %}
+ climate.netatmo_studio
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_bagno' %}
+ climate.netatmo_bagno
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_camera_da_letto' %}
+ climate.netatmo_camera_da_letto
+ {% endif %}
+
+ action:
+ - service: climate.set_preset_mode
+ data_template:
+ entity_id: "{{ entity_id }}"
+ preset_mode: boost
+ - delay: 300
+ - service: climate.turn_on
+ data_template:
+ entity_id: "{{ entity_id }}"
+ - service: input_boolean.turn_off
+ data_template:
+ entity_id: "{{ trigger.entity_id }}"
+
+ ######################################################################
+ # Automation: Stop Boost
+ ######################################################################
+ - id: netatmo_disable_boost
+ alias: "Termosifoni: Disattivazione Boost"
+ mode: parallel
+
+ trigger:
+ platform: state
+ entity_id: input_boolean.boost_valvola_cucina,
+ input_boolean.boost_valvola_sala,
+ input_boolean.boost_valvola_studio,
+ input_boolean.boost_valvola_bagno,
+ input_boolean.boost_valvola_camera_da_letto
+ to: 'off'
+
+ variables:
+ entity_id: >-
+ {% if trigger.entity_id == 'input_boolean.boost_valvola_cucina' %}
+ climate.netatmo_cucina
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_sala' %}
+ climate.netatmo_sala
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_studio' %}
+ climate.netatmo_studio
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_bagno' %}
+ climate.netatmo_bagno
+ {% elif trigger.entity_id == 'input_boolean.boost_valvola_camera_da_letto' %}
+ climate.netatmo_camera_da_letto
+ {% endif %}
+
+ action:
+ - service: climate.turn_on
+ data_template:
+ entity_id: "{{ entity_id }}"
+ - service: input_boolean.turn_off
+ data_template:
+ entity_id: "{{ trigger.entity_id }}"
+++ /dev/null
-######################################################################
-# Netatmo Package - Script
-######################################################################
-
-script:
- ######################################################################
- # Activating Valve Boost
- ######################################################################
- climate_valve_boost:
- alias: "Valvole: Boost"
- sequence:
- - service: climate.set_preset_mode
- data_template:
- entity_id: "{{ entity_id }}"
- preset_mode: boost
- - delay: 300
- - service: climate.set_hvac_mode
- data_template:
- entity_id: "{{ entity_id }}"
- hvac_mode: auto
-
- ######################################################################
- # Away Mode On
- ######################################################################
- climate_away_mode_on:
- sequence:
- - service: climate.set_preset_mode
- data:
- entity_id:
- - climate.netatmo_cucina
- - climate.netatmo_sala
- - climate.netatmo_studio
- - climate.netatmo_bagno
- - climate.netatmo_camera_da_letto
- preset_mode: away
-
- ######################################################################
- # Away Mode Off
- ######################################################################
- climate_away_mode_off:
- sequence:
- - service: climate.set_hvac_mode
- data:
- entity_id:
- - climate.netatmo_cucina
- - climate.netatmo_sala
- - climate.netatmo_studio
- - climate.netatmo_bagno
- - climate.netatmo_camera_da_letto
- hvac_mode: auto
-
-######################################################################
-# Netatmo Package - Automations
-######################################################################
-
-automation:
-
- ######################################################################
- # Sync with central heating
- ######################################################################
- - alias: "Termosifoni: Sincronizzazione con Riscaldamento Centralizzato"
-
- trigger:
- - platform: state
- entity_id: input_boolean.central_heating
- to: 'on'
- - platform: state
- entity_id: input_boolean.central_heating
- to: 'off'
-
- condition: []
-
- action:
- - choose:
- # Switch On
- - conditions:
- - condition: state
- entity_id: input_boolean.central_heating
- state: "off"
- sequence:
- - service: script.turn_on
- data:
- entity_id: script.climate_away_mode_on
- # Switch Off
- - conditions:
- - condition: and
- conditions:
- - condition: state
- entity_id: input_boolean.central_heating
- state: "on"
- - condition: state
- entity_id: input_boolean.home_mode_away
- state: 'off'
- sequence:
- - service: script.turn_on
- data:
- entity_id: script.climate_away_mode_off
--- /dev/null
+######################################################################
+# Netatmo Package - On/Off Engine - Input Boolean
+######################################################################
+
+input_boolean:
+ valvola_cucina:
+ name: Valvola Cucina
+ initial: on
+ icon: mdi:thermometer
+ valvola_sala:
+ name: Valvola Sala
+ initial: on
+ icon: mdi:thermometer
+ valvola_studio:
+ name: Valvola Studio
+ initial: on
+ icon: mdi:thermometer
+ valvola_bagno:
+ name: Valvola Bagno
+ initial: on
+ icon: mdi:thermometer
+ valvola_camera_da_letto:
+ name: Valvola Camera
+ initial: on
+ icon: mdi:thermometer
+
+######################################################################
+# Netatmo Package - On/Off Engine - Automations
+######################################################################
+
+automation:
+ ######################################################################
+ # Switch On Valve
+ ######################################################################
+ - alias: "Termosifoni: Accensione"
+
+ trigger:
+ platform: state
+ entity_id: input_boolean.valvola_cucina,
+ input_boolean.valvola_sala,
+ input_boolean.valvola_studio,
+ input_boolean.valvola_bagno,
+ input_boolean.valvola_camera_da_letto
+ to: 'on'
+
+ action:
+ - service: climate.turn_on
+ data_template:
+ entity_id: >
+ {% if trigger.entity_id == 'input_boolean.valvola_cucina' %}
+ climate.netatmo_cucina
+ {% elif trigger.entity_id == 'input_boolean.valvola_sala' %}
+ climate.netatmo_sala
+ {% elif trigger.entity_id == 'input_boolean.valvola_studio' %}
+ climate.netatmo_studio
+ {% elif trigger.entity_id == 'input_boolean.valvola_bagno' %}
+ climate.netatmo_bagno
+ {% elif trigger.entity_id == 'input_boolean.valvola_camera_da_letto' %}
+ climate.netatmo_camera_da_letto
+ {% endif %}
+
+ ######################################################################
+ # Switch Off Valve
+ ######################################################################
+ - alias: "Termosifoni: Spegnimento"
+
+ trigger:
+ platform: state
+ entity_id: input_boolean.valvola_cucina,
+ input_boolean.valvola_sala,
+ input_boolean.valvola_studio,
+ input_boolean.valvola_bagno,
+ input_boolean.valvola_camera_da_letto
+ to: 'off'
+
+ action:
+ - service: climate.turn_off
+ data_template:
+ entity_id: >
+ {% if trigger.entity_id == 'input_boolean.valvola_cucina' %}
+ climate.netatmo_cucina
+ {% elif trigger.entity_id == 'input_boolean.valvola_sala' %}
+ climate.netatmo_sala
+ {% elif trigger.entity_id == 'input_boolean.valvola_studio' %}
+ climate.netatmo_studio
+ {% elif trigger.entity_id == 'input_boolean.valvola_bagno' %}
+ climate.netatmo_bagno
+ {% elif trigger.entity_id == 'input_boolean.valvola_camera_da_letto' %}
+ climate.netatmo_camera_da_letto
+ {% endif %}