ciao mi ricollego qui per l'utilizzo del Sonoff per misurare i consumi del gas
io ho provato con espeasy ed un reed cn ampollina
ho impostato su espeasy un device come pulse counter (p003)
ho messo il gpio14 come gpio su cui ho collegato il reed al sonoff
ho messo debounce time a 1000 msec
counter type = delta
model type = rising
ed il delay ad 1
da shell tramite il comando sotto ottengo:
Codice: Seleziona tutto
pi@raspberrypi ~ $ curl -s http://192.168.0.198/json?tasknr=1
{
"TaskName": "GAS",
"Count": 0.00,
"Total": 55.00,
"Time": 1778.00
}
in total vengono registrati gli impulsi (ho provato con una calamita ed ogni volta che la avvicino incrementa di 1 il valore)
con il comando
Codice: Seleziona tutto
pi@raspberrypi ~ $ curl -s http://192.168.0.198/json?tasknr=1 | egrep '"Total":' | egrep -o '[0-9]*(\.)?[0-9]*'
55.00
pulisco ed ottengo il valore da passare a metern
ora credo di aver fatto qualcosa che nn va con il php di flane
lo ho editato il file di flane poolerpulse.php
ed in particolar modo ho messo:
Codice: Seleziona tutto
$pathtomn = '/var/www/metern';
$costgas = 0.01; // costante di conversione da impulsi a mc per gas
$costwater = 1; // costante di conversione da impulsi a mc per acqua
$prevgas = 338500; // Inserire qui il totale riportato dal contatore gas
$prevwater = 0; // Inserire qui il totale riportato dal contatore water
$metnum = $argv[1]; // Meter ID
//$cmd = "more /dev/shm/metern$metnum.txt | egrep \"^$metnum\(\" | grep \"*Wh)\""; // Request pulse gas
//$cmd1 = "more /dev/shm/metern$metnum.txt | egrep \"^$metnum\(\" | grep \"*W)\""; // Request pulse water
$cmd1 = `curl -s http://192.168.0.198/json?tasknr=1 | egrep '"Total":' | egrep -o '[0-9]*(\.)?[0-9]*'`; // Request pulse gas
$cmd1 = "curl http://192.168.1.XX"; // Request pulse water
#echo "$cmd\n";
#echo "$cmd1\n";
se eseguo da shell
Codice: Seleziona tutto
pi@raspberrypi ~ $ poolerpulse 22 gas
PHP Notice: Undefined variable: cmd in /var/www/metern/comapps/poolerpulse.php on line 65
PHP Warning: file_put_contents(/dev/shm/consumi22.txt): failed to open stream: Permission denied in /var/www/metern/comapps/poolerpulse.php on line 84
22(3385*m^3)
(22 è il meter di metern su cui ho messo la lettura del gas)
3385 sarebbero i metri cubi che ho letto ora nel mio contatore del gas...
il problema è che se incremento poggiando la calamita sul lettore reed, il numero 55 che legge espeasy diventa 56, ma i metri cubi letti dal metern rimangono sempre uguali....
sbaglio in qualcosa?