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.

Gruppo Telegram: group.homeassistantitalia.it

Se volete avere notifiche sui post seguite: https://t.me/itchsblog

Acquistate con il mio link Amazon: https://amzn.to/2UTiFzL

Se volete Donare per avere più progetti: paypal.me/itchsblog

Ti è piaciuto? Prenditi un secondo per supportare Itech's Blog su Patreon!