Oggi vediamo come implementare e creare packages, i packages sono un modo per suddividere la configurazione e non avere tutto sparpagliato nel configuration.yaml.

Come prima cosa inseriamo la configurazione per attivarli nel configuration.yaml sotto homeassistant:

packages: !include_dir_named packages

Adesso creiamo nella cartella packages config (se si ha Hassio) o nella cartella .homeassistant (se si ha hassbian o HA su raspbian)

Per creare un packages tipo questo (LINK) che permette i salvataggi di hass.io su Dropbox bisogna creare un file dentro la cartella packages e rinominare il file con TUTTE MINUSCOLE e con estensione .yaml.

In poche parole i packages sono come se fossero dei nuovi configuration.yaml e ogni packages bisogna scrivere anche l’attivazione dei tipi di component ovvere se in due packages diversi dovete attivare i sensori dovete mettere prima di tutti i sensori che attivare sensor: in tutti e due i file.

vi posto delle foto di esempio della mia configurazione con diversi packages che ho creato io:

Qui vi posto degli altri esempi di packages:

Gestione riavvio/shoutdown Raspberry e riavvio/shoutdown Home Assistant da su Hassio:

script:
  reebot_pi:
    alias: Reboot Raspberry
    sequence:
      - service: hassio.host_reboot
  shoutdown_pi:
    alias: Shoutdown Raspberry
    sequence:
      - service: hassio.host_shutdown
  restart_ha:
    alias: Restart Home Assistant
    sequence:
      - service: homeassistant.restart
  stop_ha:
    alias: Stop Home Assistant
    sequence:
      - service: homeassistant.stop

group:
  rpi:
    name: RPi 
    view: no
    entities:
      - script.reebot_pi
      - script.shoutdown_pi
      - script.restart_ha
      - script.stop_ha

Gestione riavvio/shoutdown Raspberry e riavvio/shoutdown Home Assistant da su Home Assistant in Raspbian:

script:
  reebot_pi:
    alias: Reboot Raspberry
    sequence:
    - service: shell_command.reboot_pi_cmd
  shutdown_pi:
    alias: Shutdown Raspberry
    sequence:
    - service: shell_command.shutdown_pi_cmd
  restart_ha:
    alias: Restart Home Assistant
    sequence:
      - service: homeassistant.restart
  stop_ha:
    alias: Stop Home Assistant
    sequence:
      - service: homeassistant.stop
    
shell_command:
  reboot_pi_cmd: '/usr/bin/sudo /sbin/shutdown -r now'
  shutdown_pi_cmd: '/usr/bin/sudo /sbin/shutdown now'

group:
  rpi:
    name: RPi 
    view: no
    entities:
      - script.reebot_pi
      - script.shoutdown_pi
      - script.restart_ha
      - script.stop_ha

Per avere aiuto io e altri abbiamo creato un canale Discord e un gruppo telegram dove potete collegarvi e ci aiutiamo a vicenda https://discord.gg/CTCrSm5 https://t.me/HomeAssistant_Rpi

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