Ho già da qualche anno un contatore Efergy Engage e volevo provare ad integrarlo in MeterN.
E' possibile leggere i valori con delle API e quello che ottengo è questa stringa:
[{"cid":"PWER","data":[{"1595575168000":907}],"sid":"782418","units":"W","age":2}]
dove 907 è il valore del consumo espresso in watt e 782418 si riferisce al codice del sensore (visto che se ne possono avere più di uno)
Adesso vorrei capire il giro che deve essere fatto per passare il valore a MeterN.
Guardando il file \var\www\comapps\poolerconsumi.php, mi sembra di capire che i valori vengono letti dal file txt contenuto nella cartella /dev/shm :
$cmd = "more /dev/shm/metern$metnum.txt | egrep \"^$metnum\(\" | grep \"*Wh)\""; // Request Energy values
$cmd1 = "more /dev/shm/metern$metnum.txt | egrep \"^$metnum\(\" | grep \"*W)\""; // Request Power values
E' corretto? Se si, chi li mette li? Nel caso di un contatore SDM120 credo sia lo script contenuto nella cartella home\pi\SDM120C e schedulato per partire ogni tot minuti.
Sono sulla strada giusta?