SETARI HOME ASSISTANT 1

Acces securizat, Setare timezone, Afisare ceas, Instalare HACS, Instalare teme

Acces securizat:

În Supervisor -> Add-on Store şi se instaleaza DuckDNS, Lets Encrypt şi File Editor.
La File Editor se activeaza Show in sidebar şi se porneste addon-ul apoi se editeaza configuration.yaml şi se introduc liniile:

http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

Home Assistant se reporneste dupa activarea DuckDNS si obtinerea certificatelor Let’s Encrypt

Pentru domeniu .duckdns:
La DuckDNS -> Configuration (după ce s-au inregistrat subdomeniile în duckdns.org şi s-a obţinut token-ul);

lets_encrypt:
  accept_terms: true
  certfile: fullchain.pem
  keyfile: privkey.pem
token: f2f3976a-a31e-4ed8-aecf-e1xxxxxxxxxx
domains:
  – spetru32.duckdns.org
aliases: []
seconds: 300

La Lets Encrypt -> Configurari:

email: spetru32@yahoo.com
domains:
  – spetru32.duckdns.org
certfile: fullchain.pem
keyfile: privkey.pem
challenge: http
dns: {}

Se activeaza Start on boot si se porneste addon-ul. Se verifica in Logs daca s-au emis certificatele.
Se reporneste Home Assistant şi ar trebui sa fie accesibil la https://spetru32.duckdns.org:8123

Pentru domeniu propriu:
a. Cu certificate Let’s Encrypt deja existente:
Se copie certificatele fullchain.pem si privkey.pem din folderul /etc/letsencrypt/archive în folderul /usr/share/hassio/ssl.
Se reporneste Home Assistant şi ar trebui sa fie accesibil la https://silviamarin.ro:8123 sau https://spetru32.duckdns.org:8123
b. Cu obtinerea certificatelor de la Let’s Encrypt:
Se opreste serverul Apache în Terminal sau în Webmin:

systemctl stop apache2

La Lets Encrypt -> Configurari:

email: spetru32@yahoo.com
domains:
  – silviamarin.ro
certfile: fullchain.pem
keyfile: privkey.pem
challenge: http
dns: {}

Se activeaza Start on boot si se porneste addon-ul. Se verifica in Logs daca s-au emis certificatele.
Se reporneste Home Assistant şi ar trebui sa fie accesibil la https://silviamarin.ro:8123
Se reporneste serverul Apache:

systemctl start apache2

Setare timezone si acces legacy:

homeassistant:
  time_zone: Europe/Bucharest
  auth_providers:
    – type: legacy_api_password
      api_password: !secret http_password

In fisierul secrets.yaml se introduce:

http_password: parola

Afisare ceas:
În configuration.yaml:

sensor:
  – platform: time_date
    display_options:
      – ‘time’
      – ‘date’
      – ‘date_time’

Instalare HACS:
În Configurari -> Info se identifica tipul instalarii (pentru Raspberry Pi este Home Assistant OS iar pentru Debian server este Home Assistant Supervised)
Pentru Home Assistant OS:

    • Se descarca din Supervised add-on –ul Terminal & SSH
    • Se activeaza Start on boot şi Show în sidebar
    • Se instaleaza HACS cu comanda:
wget -O - https://get.hacs.xyz | bash -

Pentru Home Assistant Supervised:

  • În Terminal-ul Debian (ca root) se instaleaza HACS cu comanda:
wget -q -O - https://hacs.xyz/install | bash -
  • Se reporneste Home Assistant apoi Configuration -> Integrations -> Add integration
  • Se instaleaza HACS
  • În prima pagina HACS afiseaza un cod de 8 caractere de tipul AAAA-BBBB şi un link către GitHub
  • În Git Hub (după logare) trebuie introdus codul de 6 cifre trimis pe e-mail
  • Se deschide o pagina în Git Hub în care se introduce codul AAAA-BBBB
  • Se confirma ca dispozitivul este de incredere şi se autorizeaza accesul la Git Hub
  • În optiunile de configurare se bifeaza toate casutele şi se inlocuieste icon-ul hacs:hacs cu mdi:alpha-c-box
  • HACS se acceseaza din bara laterala

Accesul cu OAuth prin Git API este limitat.
Acces prin token:
În configuration.yaml se introduce:

hacs:
  token: 65e1b04080ea47fa0XXXXXXX

Instalare teme:
În HACS -> Frontend se selecteaza şi se instaleaza Caule Themes Pack
În configuration.yaml se introduce:

frontend:
  themes: !include_dir_merge_named themes

apoi se reporneste Home Assistant. Se poate selecta tema din Legacy API password user