Configurazione installazione Grafana
La visualizzazione o la personalizzazione dei grafici nell’ambiente di Home Assistant non è alla pari con le molteplici personalizzazioni che lo distinguono. Ecco perché ci viene in aiuto Grafana il quale ci permette di creare e personalizzare i grafici di tutti i sensori che abbiamo in Home Assistant. In più memorizza tutti questi dati in modo che in ogni momento potremmo visionarli.
INSTALLAZIONE DEL DATABASE INFLUXDB
Tra i vari add-on troverete InfluxDB installatelo e configuratelo in questo modo
1 2 3 4 5 6 7 8 |
{ "log_level": "info", "auth": true, "ssl": true, "certfile": "fullchain.pem", "keyfile": "privkey.pem", "ipv6": true } |
Fate partire l’addon con il tasto START controllate il LOG se da qualche errore
Poi fate OPEN WEB UI
Vi verranno richieste le credenziali di accesso che sono le stesse che utilizzate per accedere ad HA.
Andate su InfluxDB Admin l’icona con la corona.
Create un database con il nome “homeassistant” editatelo e mettete durata infinito.
Andate su USER e create un utente con l’apposito pulsante con nome “homeassistant” ed una “password “, selezionate poi permission ALL
Ora andate nel file configuration.yaml e aggiungete le seguenti righe dove database, username e password sono quelle inserite precedentemente.
1 2 3 4 5 6 7 8 |
influxdb: host: a0d7b954-influxdb port: 8086 database: homeassistant username: homeassistant password: password max_retries: 3 default_measurement: state |
Il nome del database, username e password vi serviranno per configurare Grafana
Ora potete riavviare Home Assistant
INSTALLAZIONE DI GRAFANA
Installate l’addon Grafana e avviatelo con il tasto START, controllate il LOG per vedere se è andato tutto bene.
Aprite le porte 3000 e 8888 del vostro router per accedere a Grafana e InfluxDB, questo servirà anche per farli comunicare tra di loro.
Aprite l’interfaccia con OPEN WEB UI
Grafana per il primo accesso vi chiederà username e password mettete admin e hassio poi successivamente potete cambiarle.
Andate su Configuration e create un nuovo Data Source e selezionate influxDB
Premete Save & Test se da tutto ok procedete. Se non andasse a buon fine la prima volta rientrate in InfluxDB e reinserite la password sull’USER homeassistant.
Per aggiungere il collegamento sul pannello i-frame di Hassio dell’addon Grafana e InfluxDB, aggiungere sul file configuration.yaml le seguenti righe fate attenzione di non aver già dichiarato panel_iframe poi riavviate
1 2 3 4 5 6 7 8 9 10 11 |
panel_iframe: influxdb: title: InfluxDB icon: mdi:chart-areaspline url: https://ilvostrodominio:8888 grafana: title: Grafana icon: mdi:chart-timeline url: https://ilvostro dominio:3000 |
CREAZIONE GRAFICO
Creiamo un grafico con l’andamento della temperatura del Raspbery
Impostiamo tutto come da immagine, ricordo che su SELECT e GROUP si possono selezionare sia il tipo che il valore es. cliccando sulla parola field da la possibilità di eliminarla se invece si clicca su value si modifica il valore.
Su alias by diamo un nome al tracciato che verrà visualizzato in basso a sinistra. Infine sulla scheda General (5) su Title diamo un titolo al tracciato visualizzato in alto al centro.
In alto a destra è possibile scegliere la scala di visualizzazione (6). Fate salva (7) e date un nome al vostro lavoro
È possibile visualizzare il grafico in Lovelace
LOVELACE
Per visualizzare il grafico in Lovelace dobbiamo ricavare il Link diretto da inserire nella card iFrame
Cliccando sul nome del grafico in alto nel mezzo andiamo a selezionare il menu Share
Dalla scheda Link andiamo a copiare tramite il tasto Copy l’indirizzo del grafico
Ora ci basterà inserire nella Card iFrame l’indirizzo che abbiamo appena copiato
1 2 3 4 |
type: iframe url: >- https://ilmiodominio.duckdns.org:3000/d/xlURuHZRz/consumi-elettrodomestici?orgId=1&panelId=2&fullscreen&from=1549234800000&to=1549839599999 aspect_ratio: 70% |
Alcuni esempi di utilizzo di Grafana
17 risposte
Ciao, un’info, l’apertura delle porte 3000 e 8888 per far comunicare grafana con influx potete spiegarle più nel dettaglio? Nel mio router ho la porta aperta di duckdns e non vorrei fare danni. duckdns ha una porta interna 443 ed esterna 8123 in TCP.
Per aprire le 2 porte dovrei fare :
porta interna 443 porta esterna 3000—– protoccollo TCP —-collegata a iplocalehassio
porta interna 443 porta esterna 8888—– protoccollo TCP —-collegata a iplocalehassio
Dico bene? Grazie
Influx e Grafana si “parlano” tra loro in LAN quindi non hai bisogno di aprire porte per questo scopo. Se invece hai bisogno di vedere Grafana su “internet” allora devi aprire le porte esterne sul router/firewall e fare il port forwarding (NAT).
Ad esempio potrebbe essere qualcosa del genere: https://miosito.duckdns.org:3000 configurando porta esterna 3000, porta interna 3000 e indirizzo IP interno quello del raspberry
Grazie dela risposta ma credo ci sia un errore nella guida o un aggiornamento da fare.
Ho deciso di non aprire nessuna porta sul router. Ho proseguito la guida passo passo, ma sul sito di grafana quando vado a fare il test, mi appare la casella come per accedere al router con:
https/iplocalehassio:3000
da mettere nome utente e password. le ho provate tutte… quelle di accesso a grafana, quelle di accesso a home assistant, quelle di accesso al router. Da sempre errore
Anche a me da lo stesso problema, mi chiede un autenticazione e non si capisce che dati vuole…
a me funziona, ma solo con l’utenti admin di hassio, se un utente è solo visualizzatore, si vede “401: Unauthorized” su lovelace. come posso aggiungere visibile a tutti?
il nume dell’host da voi indicato è obbligatorio oppure si può sostituire con altro nome
host: a0d7b954-influxdb
Credo sia obbligatorio così è messo nella guida uffuciale
Ai tempi delle versioni 0.8.xx di Hassio avevo configurato influxdb seguendo questa guida, e tutto funzionava. A suo tempo, per vari motivi, lo ho disinstallato. Ora vorrei ri-installarlo, ma quando vado a mettere la configurazione che trovo qui proposta, e provo a salvarla mi da il seguente errore:
not a valid value for dictionary value @ data[‘options’]. Got {‘log_level’: ‘info’, ‘auth’: True, ‘ssl’: True, ‘certfile’: ‘fullchain.pem’, ‘keyfile’: ‘privkey.pem’, ‘ipv6’: True}… che è successo ?
Dato che la api password è stata deprecata credo che funzioni solo il token di lunga vita, ma non ne sono certo anche xché l’ho reinstallato da poco Grafana (un mesetto) seguendo la guida ed ancora funziona.
non riesco ad arrivare alla fine della guida, dopo aver compilato i dati (Data Sources / Home Assistant) faccio salva e test ma mi richiede una user ed una password…le ho provate tutte, ma non capisco come procedere…io ho la versione 100.3, qualcuno mi puo’ aiutare ???
stesso problema
Probabilmente non avete creato l’ utente in Influxdb …
Buona sera,
mi sono bloccato nell’inserimento nel campo nome database, potreste gentilmente indicarmi cosa scrivere ?
Io ho scritto quello che vedete ma non trova il database
InfluxDB Details
Database http://a0d7b954-influxdb:8086 ???????
User homeassistant ok
Password ****** ok
Ciao hai provato ad accedere alle dashboard pubblicate su lovelace con altri utenti?
a me da sempre errore di autenticazione “401: Unauthorized”
anche a me succede… devi andare su grafana della barra laterale, accedere a grafana e poi vedi tutti i grafici.. penso sia un problema di autorizzazioni
grazie per la guida , per mia scelta ho montato tutto su container lxc e funziona tutto , solo che quando inserisco url nel iframe la card resta bianca , ma se provo url da browser vedo il grafico ….dove potrebbe stare l’inghippo?
grazie mille
Ottima guida basta seguirla passo a passo ed e’ impossibile sbagliare!