Lettura dei dati Tramite APIKEY
Powermeter mette a disposizione una API per la lettura dei dati di consumo in tempo reale. Per usare questo servizio crea una nuova APIKEY (se non l'hai già fatto) dal menù di configurazione dell'App PowerMeter Home Edition
ATTENZIONE! : tieni al sicuro la tua APIKEY, se hai dei dubbi puoi generarne una nuova tutte le volte che vuoi, questo annullerà le precedenti APIKEY create
A questo punto i tuoi dati saranno accessibili dalla API getlastdata in questo modo:
curl -q https://api.powermeter.info/getlastdata?apikey=LA-TUA-API-KEY | jq% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 132 100 132 0 0 1320 0 --:--:-- --:--:-- --:--:-- 1320{"lowbattery": 0,"poweron": 0,"vbatt": 81,"radio_rssi": "100","charge": 76.17,"olddata": 0,"power": 347.11,"wifi_rssi": "88","valuea": "103"} |
Il significato dei campi restituiti è:
power - valore in W della potenza consumata in quel dato istante
vbatt - valore da 0..100 che indica lo stato della batteria
wifi_rssi - valore da 0 a 100 che indica la qualità della connessione wifi del PowerMetere_TX
radio_rssi - valore da 0 a 100 che indica la qualità della connessione via radio tra PowerMeter RX e PowerMeter TX
valuea - valore di consumo privo di unità di misura
poweron - valore > 0 e per i primi 100s circa dopo l’accensione di PowerMeter TX
charge - valore di carica della batteria da 0% a 100%
lowbattery - se 1 indica che la carica della batteria è sotto il 20% è da sostituire entro un mese
olddata - se 1 indica che non ci sono dati dal powermeter da più di 60s
overpower - se 1 indica che il valore istantaneo di potenza dell'ultima misura supera soglia di alert
Integrazione di PowerMeter Home Edition in Home Assistant
Dopo aver generato la APIKEY dal menù dell'APP:
Apri il file configuration.yaml ed inserisci un nuovo sensore rest come indicato di seguito:
sensor:- platform: restname: PowerMeterscan_interval: 120resource: https://api.powermeter.info/getlastdata?apikey=LA_TUA_APIKEYvalue_template: '{{ value_json.power | round(0) }}'device_class: powerunit_of_measurement: 'Watt' |
La prima riga indica la fonte del sensore, in questo caso la piattaforma
rest (https://www.home-assistant.io);
La seconda riga indica il nome che diamo al sensore;
La terza riga forza l'aggiornamento a 120 secondi, di default è di 30 secondi;
Quarta riga, l'url per la richiesta con apikey;
Quinta riga, dalla risposta json vado a prendere il dato che mi
interessa, il dato "power" arrotondato senza decimali;
Le ultime 2 righe definiscono meglio il sensore, non sono obbligatorie
ma dicono a home assistant che sono misurazioni di consumo in Watt.
Aggiungi PowerMeter alla dashboard di Home Assistant come nel video seguente.