monitoraggio temperatura con sensori wireless

Progetti domotici con il Raspberry .... con o senza il supporto di MeterN e 123Solar
s_p
Messaggi: 283
Iscritto il: 06/04/2017, 20:49

monitoraggio temperatura con sensori wireless

Messaggioda s_p » 03/11/2017, 8:57

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 ?


Avatar utente
Flane
Messaggi: 2470
Iscritto il: 16/01/2016, 15:02

Re: monitoraggo temperatura con sensori wireless

Messaggioda Flane » 03/11/2017, 16:33

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.

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: monitoraggo temperatura con sensori wireless

Messaggioda miki8989 » 03/11/2017, 18:09

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

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: monitoraggo temperatura con sensori wireless

Messaggioda miki8989 » 03/11/2017, 22:40

fatto due prove al volo...

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


:mrgreen: :mrgreen: :mrgreen: dovrebbe funzionare....

ciao

Avatar utente
Flane
Messaggi: 2470
Iscritto il: 16/01/2016, 15:02

Re: monitoraggo temperatura con sensori wireless

Messaggioda Flane » 06/11/2017, 9:20

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

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:~#

Avatar utente
Flane
Messaggi: 2470
Iscritto il: 16/01/2016, 15:02

Re: monitoraggo temperatura con sensori wireless

Messaggioda Flane » 06/11/2017, 13:57

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:

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)

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: monitoraggo temperatura con sensori wireless

Messaggioda miki8989 » 06/11/2017, 14:32

prova così

Codice: Seleziona tutto

`curl -s http://192.168.3.147/json?tasknr=1 | egrep \'"Temperature":\' | egrep -o '[0-9]*(\.)?[0-9]*'`


ciao

Avatar utente
Flane
Messaggi: 2470
Iscritto il: 16/01/2016, 15:02

Re: monitoraggo temperatura con sensori wireless

Messaggioda Flane » 06/11/2017, 14:35

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) :?

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: monitoraggo temperatura con sensori wireless

Messaggioda miki8989 » 06/11/2017, 15:18

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

Avatar utente
Flane
Messaggi: 2470
Iscritto il: 16/01/2016, 15:02

Re: monitoraggo temperatura con sensori wireless

Messaggioda Flane » 06/11/2017, 16:52

Confermo che anch'io utilizzo Domoticz era solo per integrare in wiki anche questa possibilità di avere sensori wireless con sonoff e firmware ESPEasy


Torna a “Domotica”

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti