ciao a tutti
vi spiego cosa voglio fare.
ho un accumulo di acqua calda del quale che vorrei monitorare la temperatura. Le sonde che posso utilizzare sono tipo quelle allegate e la temperatura max deve essere almeno 100°C
mi è possibile passare i cavi dal puffer alla rasp, ma sarebbe un lavoraccio e tra l'altro con fili che attraversano di qua e di la, quindi vorrei ralizzare una soluzione wireless.
ho letto un po sul forum, ma non mi è chiaro come interfacciare la sonda con ESP, e soprattutto se questo tipo di sonde sono compatibili l'interfaccia.
altra cosa interessate sono poi questi sensori sonoff th. si può modificare il fw di questi e mettere una sonda DS18B20 stagna con cappuccio in acciaio ?
monitoraggio temperatura con sensori wireless
Re: monitoraggo temperatura con sensori wireless
Puoi usare un sonoff TH con firmware ESPEasy che ha già le sue sonde, o un qualsiasi sonoff basic sempre con firmware ESPEasy a cui collegare sui GPIO interni la sonda DS18B20.
Trovi qui sul forum delle guide per modificare il firmware ed anche in rete trovi diverso materiale.
Se invece vuoi avere la lettura wireless su Metern questa è un'altra storia, in quanto ci si deve creare uno script che legga dal Sonoff (sempre moddato ESPEasy) e traduca i dati in formato standard di MeterN. Non ricordo se sul forum qualcuno aveva già proposto qualcosa a riguardo.
Trovi qui sul forum delle guide per modificare il firmware ed anche in rete trovi diverso materiale.
Se invece vuoi avere la lettura wireless su Metern questa è un'altra storia, in quanto ci si deve creare uno script che legga dal Sonoff (sempre moddato ESPEasy) e traduca i dati in formato standard di MeterN. Non ricordo se sul forum qualcuno aveva già proposto qualcosa a riguardo.
Re: monitoraggo temperatura con sensori wireless
si Megamarco ci stava smanettando...
in ogni caso va sempre fatto passare tramite reqsdm
credo che basti inserire nello script reqsdm la stinga che interroga l'esp tramite json
ciao
in ogni caso va sempre fatto passare tramite reqsdm
credo che basti inserire nello script reqsdm la stinga che interroga l'esp tramite json
ciao
Re: monitoraggo temperatura con sensori wireless
fatto due prove al volo...
editare reqsdm ed aggiungere
valorizzando temp_0 -> etichetta da mettere in metern
valorizzando il 192.168.0.195 -> ip del sonoff
valorizzando il Temperature -> nome del device da interrogare (dando http://192.168.0.195/json restituisce i device)
valorizzando il 22 -> numero del meter di metern
valorizzare il t -> unità del meter di metern
nel metern mettere
dovrebbe funzionare....
ciao
editare reqsdm ed aggiungere
Codice: Seleziona tutto
} elseif ($argv[1] == 'temp_0') {
$outstr = exec('curl -s http://192.168.0.195/json?tasknr=1 | egrep \'"Temperature":\' | egrep -o \'[0-9]*(\.)?[0-9]*\'');
$outstr = "22($outstr*t)";
valorizzando temp_0 -> etichetta da mettere in metern
valorizzando il 192.168.0.195 -> ip del sonoff
valorizzando il Temperature -> nome del device da interrogare (dando http://192.168.0.195/json restituisce i device)
valorizzando il 22 -> numero del meter di metern
valorizzare il t -> unità del meter di metern
nel metern mettere
Codice: Seleziona tutto
reqsdm temp_0



ciao
Re: monitoraggo temperatura con sensori wireless
Ottimo suggerimento miki
Tu hai idea però del perchè il comando egrep non mi funziona?
Come vedi di seguito io hoil sensore di temperatura sul task4 e l'interrogazione funziona.
Poi però con il comando egrep sulla temperatura, non mi restituisce niente ....
Le virgolette sono corrette .....

Tu hai idea però del perchè il comando egrep non mi funziona?
Come vedi di seguito io hoil sensore di temperatura sul task4 e l'interrogazione funziona.
Poi però con il comando egrep sulla temperatura, non mi restituisce niente ....

Le virgolette sono corrette .....
Codice: Seleziona tutto
root@raspberrypi:~# curl -s http://192.168.3.147/json?tasknr=4
{
"TaskName": "GARAGE",
"Temperature": 15.60,
"Humidity": 38.90
}
root@raspberrypi:~# curl -s http://192.168.3.147/json?tasknr=4 | egrep \'"Temperature":\'
root@raspberrypi:~#
Re: monitoraggo temperatura con sensori wireless
E' possibile anche estrarre i valori dalla pagina json di espeasy direttamente con comandi json
Con un sensore DHT22 collegato al sonoff con firmware ESPEASY, le righe da aggiungere a reqsdm per estrarre la temperatura in formato MeterN:
Con un sensore DHT22 collegato al sonoff con firmware ESPEASY, le righe da aggiungere a reqsdm per estrarre l'umidità in formato MeterN:
Ovviamente il tasknr va cambiato in funzione del vostro numero di task che avete configurato in espeasy, oltre a cambiare l'IP del sonoff ed il numero di meter (22 - 23)
Con un sensore DHT22 collegato al sonoff con firmware ESPEASY, le righe da aggiungere a reqsdm per estrarre la temperatura in formato MeterN:
Codice: Seleziona tutto
} elseif ($argv[1] == 'garage-temp') {
$url = 'http://192.168.3.147/json?tasknr=4';
$pagina = file_get_contents($url);
$json_output = json_decode($pagina, true);
$outstr = $json_output['Temperature'];
$outstr = "22($outstr*°C)";
Con un sensore DHT22 collegato al sonoff con firmware ESPEASY, le righe da aggiungere a reqsdm per estrarre l'umidità in formato MeterN:
Codice: Seleziona tutto
} elseif ($argv[1] == 'garage-umi') {
$url = 'http://192.168.3.147/json?tasknr=4';
$pagina = file_get_contents($url);
$json_output = json_decode($pagina, true);
$outstr = $json_output['Humidity'];
$outstr = "23($outstr*%)";
Ovviamente il tasknr va cambiato in funzione del vostro numero di task che avete configurato in espeasy, oltre a cambiare l'IP del sonoff ed il numero di meter (22 - 23)
Re: monitoraggo temperatura con sensori wireless
prova così
ciao
Codice: Seleziona tutto
`curl -s http://192.168.3.147/json?tasknr=1 | egrep \'"Temperature":\' | egrep -o '[0-9]*(\.)?[0-9]*'`
ciao
Re: monitoraggo temperatura con sensori wireless
OK grazie miki, ma hai visto sopra che si può fare anche direttamente con i comandi json ?
Comunque anche la riga sopra non restituisce nulla (ho messo correttamente il task 4)
Comunque anche la riga sopra non restituisce nulla (ho messo correttamente il task 4)

Re: monitoraggo temperatura con sensori wireless
si ho visto...
io non utilizzo metern per le temperature...
preferisco importare tutto in domoticz, anche perchè con domoticz posso fare delle regole per accendere la caldaia (avendo un impianto con le valvole di zona accendo solo la parte che mi interessa in base alla temperatura del singolo termostato)
ciao
io non utilizzo metern per le temperature...
preferisco importare tutto in domoticz, anche perchè con domoticz posso fare delle regole per accendere la caldaia (avendo un impianto con le valvole di zona accendo solo la parte che mi interessa in base alla temperatura del singolo termostato)
ciao
Re: monitoraggo temperatura con sensori wireless
Confermo che anch'io utilizzo Domoticz era solo per integrare in wiki anche questa possibilità di avere sensori wireless con sonoff e firmware ESPEasy
Chi c’è in linea
Visitano il forum: Nessuno e 0 ospiti