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

 Home Assistant

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  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100   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:

Home Assistant
Apri il file configuration.yaml ed inserisci un nuovo sensore rest come indicato di seguito: 

sensor:

  - platform: rest

    name: PowerMeter

    scan_interval: 120

    resource: https://api.powermeter.info/getlastdata?apikey=LA_TUA_APIKEY

    value_template: '{{ value_json.power | round(0) }}'

    device_class: power

    unit_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.