+++ /dev/null
-######################################################################
-# All Covers Operation
-# Inputs:
-# - modus
-#
-# Operations:
-# - cover.{{modus}}_cover
-######################################################################
-
-all_covers_operation:
- alias: "Operazioni su tutte le Tapparelle"
- sequence:
- - service_template: "cover.{{modus}}_cover"
- data:
- entity_id:
- - cover.tapparella_cucina
- - cover.tapparella_sala
- - cover.tapparella_camera
- - cover.tapparella_studio
-
-######################################################################
-# All Covers Position
-# Inputs:
-# - position
-#
-# Operations:
-# - cover.set_cover_position
-######################################################################
-
-all_covers_position:
- alias: "Imposta posizione a tutte le Tapparelle"
- sequence:
- - service: cover.set_cover_position
- data_template:
- entity_id:
- - cover.tapparella_cucina
- - cover.tapparella_sala
- - cover.tapparella_camera
- - cover.tapparella_studio
- position: '{{ position }}'
--- /dev/null
+######################################################################
+# All Covers Operation
+# Inputs:
+# - modus
+#
+# Operations:
+# - cover.{{modus}}_cover
+######################################################################
+
+all_covers_operation:
+ alias: "Operazioni su tutte le Tapparelle"
+ sequence:
+ - service_template: "cover.{{modus}}_cover"
+ data:
+ entity_id:
+ - cover.tapparella_cucina
+ - cover.tapparella_sala
+ - cover.tapparella_camera
+ - cover.tapparella_studio
+
+######################################################################
+# All Covers Position
+# Inputs:
+# - position
+#
+# Operations:
+# - cover.set_cover_position
+######################################################################
+
+all_covers_position:
+ alias: "Imposta posizione a tutte le Tapparelle"
+ sequence:
+ - service: cover.set_cover_position
+ data_template:
+ entity_id:
+ - cover.tapparella_cucina
+ - cover.tapparella_sala
+ - cover.tapparella_camera
+ - cover.tapparella_studio
+ position: '{{ position }}'
--- /dev/null
+######################################################################
+# MQTT: Shelly Upgrade
+# - mqtt.publish
+######################################################################
+
+shelly_upgrade:
+ alias: "Shelly: Aggiornamento Firmware"
+ sequence:
+ # Shelly 2 Tapparella Cucina
+ - service: mqtt.publish
+ data:
+ topic: 'shellies/shellyswitch-55980F/command'
+ payload: 'update_fw'
+
+ # Shelly 2 Tapparella Sala
+ - service: mqtt.publish
+ data:
+ topic: 'shellies/shellyswitch-135454/command'
+ payload: 'update_fw'
+
+ # Shelly 2 Tapparella Studio
+ - service: mqtt.publish
+ data:
+ topic: 'shellies/shellyswitch-13572B/command'
+ payload: 'update_fw'
+
+ # Shelly 2 Tapparella Camera
+ - service: mqtt.publish
+ data:
+ topic: 'shellies/shellyswitch-559C49/command'
+ payload: 'update_fw'
--- /dev/null
+shelly_upgrade: /etc/homeassistant/shell_scripts/shelly_upgrade.sh
--- /dev/null
+#!/bin/bash
+
+HOST=$(awk '/mqtt_host/ { print $2 }' ../secrets.yaml)
+USER=$(awk '/mqtt_user/ { print $2 }' ../secrets.yaml)
+PASSWORD=$(awk '/mqtt_password/ { print $2 }' ../secrets.yaml)
+SHELLY_ID=(
+ 55980F
+ 135454
+ 13572B
+ 559C49
+)
+
+echo "Upgrade Shelly Firmware"
+
+for i in "${SHELLY_ID[@]}"
+do
+ echo mosquitto_pub -h $HOST -d -u $USER -P $PASSWORD -t shellies/shellyswitch-$i/command -m update_fw
+done
+
+echo "Done"
- script.homeassistant_restart
- script.homeassistant_clearlog
- script.homeassistant_upgrade
-
+ - type: entities
+ title: Operazione sui Dispositivi
+ show_header_toggle: false
+ entities:
+ - script.shelly_upgrade