In questa guida voglio mostrarvi come gestire un dominio a pagamento con Hassio e gli addon.

Come prima cosa vediamo come raggiungere la propria rete con il dominio, dovete registrare un record nella vostra pagina di gestione del dominio registrato, io ho aruba e mi basta andare nella mia pagina di gestione, poi gestion dns e inserire il record AAA così inserire se voglio un subdominio o uno vuoto con l’ip della mia rete di casa che si trova sul modem e così posso accedere alla mia rete interna e vedere tutti i dispositivi con porte aperte.

RICORDO CHE AVERE UN DOMINIO IN DNS NON è COME AVERE UN DDNS E BISOGNA OGNI VOLTA CHE CAMBIA IP ALLA RETE SE NON LO SI HA STATICO ANCHE NEL RECORD SULLA PAGINA DI CONTROLLO DEL DOMINIO!!!!

Adesso vediamo la cosa principale della guida, ovvero come gestire il dominio da Hassio.

Come prima cosa apriamo dal modem la porta 80 all’ip del raspberry.

Adesso su Hassio installiamo l’addon di let’s encrypt per avere i certificarti ssl e configuriamolo, così:

{
  "email": "popria@email.it",
  "domains": [
    "dominio.estensione"
  ],
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem"
}

Lasciate lavorare l’addon finchè nel log dell’addon non vi dice che ha finito di creare i certificati.

Adesso inseriamo la configurazione per Home Assistant nel configuration.yaml, eccola:

http:
  # Uncomment this if you are using SSL/TLS, running in Docker container, etc.
  base_url: https://dominio.estensione:8123
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

Riavviamo e adesso dovremmo riuscire a entrare con https e dominio in Home Assistant da remoto.

Adesso vediamo come avere il refresh dei certificati in automatico:

scarichiamo lo script ssl-cert-check da QUI e inserire lo script nella cartella config e poi inserire questi sensori e automazioni, ecco un package che ti fa controllare il cambiamento dell’ip con notifica di cambiamento e un’automazione che rifa i certificati scaduti e uno script dove puoi vedere quanti giorni mancano

eccollo:

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/fullchain.pem | awk '{ print  -$6 }'"
  - platform: dnsip 
  
group:
  manu:
    name: Manutenzione
    view: no
    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.dnsip
      action:
        data_template:
          message: "New external IP address is {{ states('sensor.dnsip') }}"
        service: notify.ha_notifiche

ecco la parte per lovalace:

      - type: vertical-stack
        cards:
          - type: glance
            entities:
              - sensor.myip
              - automation.notify_when_external_ip_changes
          - type: glance
            entities:
              - sensor.ssl
              - automation.let_s_encrypt_renewal 

Server Discord: https://discord.gg/CTCrSm5

Gruppo Telegram: https://t.me/HomeAssistant_Rpi

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