Package Configurazione
I Packages in Home Assistant forniscono un modo per raggruppare, in un unico file, configurazioni di componenti diversi tra loro (es. sensor, light, automation, script, customize, ecc. ecc.).
Ad esempio si potrebbe definire in un unico Package tutte le entità che appartengono ad una stanza, inserendoci dentro light, switch, sensor, automation e script. In questo modo, in un unico file, avremmo tutta la configurazione di quella stanza.
Potremmo anche creare un Package per definire ad esempio: una sveglia personalizzata, il controllo dello stato della batteria dei nostri sensori e molti altri ancora; nessun limite alla nostra fantasia.
I Package sono semplici files con estensione yaml che racchiudono al loro interno delle dichiarazioni diverse tra loro. L’unica raccomandazione è quella di non inserire spazi nel nome del file package con estensione yaml es. pkg_nome_package.yaml
CONFIGURAZIONE
Per configurare i Package dovremmo prima creare una cartella di nome packages nella cartella config in Home Assistant, poi dovremmo richiamarla dal file configuration.yaml in questo modo:
1 2 |
homeassistant: packages: !include_dir_named packages |
L’ultima riga è quella che definisce la cartella package (ricordatevi che le lettere maiuscole e minuscole per Home Assistant sono diverse).
Molto impostante è da sapere che l’uso dei Packages necessitano almeno di un’automazione nel file automations.yaml se no il Controllo Configurazione darà errore.
Questa piccola automazione può andar bene per “popolare” il file automazion.yaml
1 2 3 4 5 6 7 8 9 |
- alias: Notifica Hassio Start initial_state: 'on' platform: homeassistant event: start action: - service: notify.telegram data: title: '*Server*' message: 'Hassio avviato correttamente' |
Ps. Questa automazione richiede di avere già configurato le notifiche Telegram.
Ora ci basta creare i nostri Packages e salvarli all’interno della cartella config/package poi dopo un controllo della configurazione con l’apposito menù Impostazioni/Generale/Controlla La Configurazione possiamo riavviare il Raspberry.
Vediamo un esempio: in questo package è stata creato una sveglia con l’impostazione manuale dell’orario e uno switch per abilitarla, in più un’automazione che andrà ad accendere la lampada in camera in modalità Police (funzione presente per alcune lampade smart rgb) e successivamente spegnerla dopo 2 minuti. Questa automazione prima di eseguire l’azione verifica che il sensore giorni lavorativi sia abilitato, in questo modo non procederà all’accensione della lampada nei giorni feriali che precedentemente sono stati configurati nella dichiarazione.
pkg_sveglia_personalizzabile.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
######################### # SVEGLIA PERSONALIZZATA ######################### input_datetime: orario_sveglia: name: Orario sveglia has_date: false has_time: true initial: "7:50" input_boolean: attivazione_sveglia: name: Attivazione sveglia icon: mdi:alarm-check group: sveglia: name: Sveglia view: no entities: - input_datetime.orario_sveglia - input_boolean.attivazione_sveglia - automation.sveglia automation: - alias: Sveglia trigger: - platform: template value_template: "{{ states('sensor.time') == (states.input_datetime.orario_sveglia.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}" condition: - condition: state entity_id: input_boolean.attivazione_sveglia state: 'on' - condition: state entity_id: binary_sensor.giorni_lavorativi state: 'on' action: - service: light.turn_on entity_id: light.lampada_camera data: effect: Police - delay: '00:02:00' - service: light.turn_off entity_id: light.lampada_camera |
NB: Nell’esempio mancano la definizione di due sensori il sensor.time e il sensor giorni_lavorativi
Ecco il risultato
10 risposte
Ciao una domanda: Hai scritto “Molto importante è da sapere che l’uso dei Packages necessitano almeno di un’automazione nel file automations.yaml se no il Controllo Configurazione darà errore.” e se invece di avere il file in questione si ha optato per la cartella “automation” con i vari files *.yaml ?
Grazie
Si va bene lo stesso l’importante è avere un’automazione
Ciao.
Potresti indicare come aggiungere il sensor giorni_lavorativi?
Grazie.
Ciao, mi sto cimentando con le automazioni per la prima volta. Ho copiato la vs automazione per telegram ma dà errore
Error loading /config/configuration.yaml: while parsing a block mapping
in “/config/automations.yaml”, line 1, column 3
expected , but found ”
in “/config/automations.yaml”, line 3, column 5
qualcuno sa perchè?? Grazie
[…] Giuseppe su Package Configurazione […]
Ciao, mi sto cimentando con le automazioni per la prima volta. Ho creato la cartella package, inserito estratto file pkg_gdrive_1_0.yaml con vs automazione per telegram ma dà errore
end of the stream or a document separator is expected at line 2, column 1:
– alias: Notifica Hassio Start
^
sapete perché ? Come risolvo ?
Qualcuno puo’ aiutare nel cambiare il servizio di notifica telegram?
https://forum.hassiohelp.eu/showthread.php?tid=399&pid=1524#pid1524
ciao sto provando il tuo esempio ma mi da errore quando faccio copia incolla nel file svegla_programmata.yaml
Sicuramente perchè ti manca il sensor.time.
https://www.home-assistant.io/integrations/time_date/
Ma servono per forza le notifiche telegram?
Io ho già delle automazioni in automations.yaml quindi devo per forza crearne una che mandi una notifica telegram?
Grazie