In questa parte vediamo cosa sono e come usare i packages per dividere la configurazione e non avere la configurazione tutta in un unico file con confusione e allungamento del file configuration.yaml.
Per attivare i packages bisogna inserire la configurazione del component homeassistant che serve per la configurazione base tramite yaml anche se si può fare direttamente da interfaccia, ma per alcune configurazioni tipo i packages serve ancora anche se è stato tolto dalla configurazione di partenza e a noi serve inserirlo per fare quello che ci interessa.
ecco la configurazione dei packages che dobbiamo inserire:
homeassistant:
packages: !include_dir_named packages
Adesso nella cartella di configurazione di Home Assistant (che su hassio è la cartella config) bisogna creare la cartella packages in cui bisogna inserire dei nuovi file yaml.
Questi file yaml sono come nuovi configuration.yaml e alcuni component possono essere configurati anche in ogni file, se alcuni non possono essere configurati più volte verrà segnalato dai logs o dalla verifica della configurazione nelle impostazione.
un esempio di packages è questa:
homeassistant:
customize:
sensor.myip:
icon: mdi:ip-network
automation.notify_when_external_ip_changes:
icon: mdi:ip-network-outline
sensor:
- platform: command_line
name: SSL
unit_of_measurement: giorni
scan_interval: 10800
command: "/config/ssl-cert-check -b -c /ssl/nginxproxymanager/live/npm-19/fullchain.pem | awk '{ print -$6 }'"
- platform: dnsip
group:
manu:
name: Manutenzione
entities:
- sensor.myip
- sensor.ssl
- automation.let_s_encrypt_renewal
- automation.notify_when_external_ip_changes
automation:
- alias: "Let's Encrypt Renewal"
trigger:
- platform: time
at: '00:00:00'
action:
- service: hassio.addon_restart
data:
addon: core_letsencrypt
- alias: Notify when external ip changes
initial_state: on
trigger:
platform: state
entity_id: sensor.myip
action:
data:
message: "```informazione IP & SSL:
\n - IP della rete é {{states('sensor.myip')}}.
\n - Mancano {{states('sensor.ssl')}} giorni ai certificati.```"
service: notify.ha_notifiche
I packages io li consiglio da usare a tutti così da non avere confusione nell’utilizzo e non fate confusione con la configurazione dei file singoli per component che si configurano come in questo esempio:
sensor: !include sensor.yaml
Utilizzateli i packages che vi aiuteranno molto, anche io quando sono passato a questa modalità di configurazione mi sono trovato molto soddisfatto e mi ha semplificato alla grande le correzioni delle varie configurazioni senza dover stare a cercare fra le righe di un file di 500/1000 righe.