Temperatur-Feuchtigkeitssensor ESP8266

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

dodi
Beiträge: 137
Registriert: 26.12.2016, 11:59
Hat sich bedankt: 2 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von dodi » 10.01.2018, 22:21

TomT hat geschrieben:Den Code werde ich bereitstellen, wenn ich die "OverTheAir" Updatefähigkeit integriert und getestet habe :D
Zusammen mit einer Anleitung, was genau welcher Command bewirkt.

Nur schon mal soviel :
Ich habe den Code auf mehrere .ino veteilt, weil sich das besser erweitern und ausbauen lässt....

Daher auch meine Frage, was ev. noch an Commands benötigt wird...

Grüße
Tom
Super Projekt!
Wie schaut es denn mit den DeepSleep Optionen aus?

Grüße Sascha

Benutzeravatar
TomT
Beiträge: 565
Registriert: 19.11.2014, 15:13
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von TomT » 11.01.2018, 07:08

DeepSleep folgt später, ist zur Zeit noch nicht integriert.
M.M.n. braucht man sowas nur für Akkubetrieb und der ist noch nicht vorgesehen.
Zur Zeit wird das ganze über ein klassisches "Handy"Steckernetzteil mit 5V / 1A USB Microbuchse versorgt.

Auch http Requestanfragen sind nicht vorhanden.
Macht das beim TH Sensor denn wirklich Sinn? OK, bei Schaltaktoren mit dieser Software ja :-)
Ich könnte mir einen Command vorstellen, der direkt eine Messung anstößt und dann die Werte liefert.
Schauen wir mal....

Grüße
Tom

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von g60vx » 11.01.2018, 09:32

Ich würde mir die Integration eines Displays wünschen mit dem Chip ili9340c um Werte anzeigen zu lassen.
Integration von Tastern für das Umschalten von Werten Feuchte/Temp oder anderen im Haus verbauten Sensoren, eine Art Seiten blättern.
Ich weiß gerde nicht mehr welchen Sensor Temp/Feuchte ich mir für mein Projekt ausgesucht hatte, gucke ich heute abend mal nach.

dodi
Beiträge: 137
Registriert: 26.12.2016, 11:59
Hat sich bedankt: 2 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von dodi » 11.01.2018, 19:22

TomT hat geschrieben:DeepSleep folgt später, ist zur Zeit noch nicht integriert.
M.M.n. braucht man sowas nur für Akkubetrieb und der ist noch nicht vorgesehen.
Zur Zeit wird das ganze über ein klassisches "Handy"Steckernetzteil mit 5V / 1A USB Microbuchse versorgt.

Auch http Requestanfragen sind nicht vorhanden.
Macht das beim TH Sensor denn wirklich Sinn? OK, bei Schaltaktoren mit dieser Software ja :-)
Ich könnte mir einen Command vorstellen, der direkt eine Messung anstößt und dann die Werte liefert.
Schauen wir mal....

Grüße
Tom
Ich betreibe einen gerade Testweise als Temperatursensor mit Akku.
Ohne ist das ein no go, da der Akku sonst sehr schnell leer ist....

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von g60vx » 13.01.2018, 15:45

g60vx hat geschrieben:Ich weiß gerde nicht mehr welchen Sensor Temp/Feuchte ich mir für mein Projekt ausgesucht hatte, gucke ich heute abend mal nach.
Es sind die SHT31 für Temperatur/Feuchte.
Und die RCWL-0516 mikrowellen/radar Bewegungsmelder Modul für die Bewegungserkennung im Raum.

dondaik
Beiträge: 12886
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von dondaik » 13.01.2018, 15:54

für deep - sleep projekte wäre der esp32 besser geeignet und der RCWL-0516 soll wo nicht ganz einfach zu nutzen sein.... ( 5 von RCWL-0516 liegen auch hier rum und warten auf ihre "verarbeitung" :-) )
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Benutzeravatar
TomT
Beiträge: 565
Registriert: 19.11.2014, 15:13
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von TomT » 14.01.2018, 08:10

SHT31 läuft zur Zeit im Test an einem Arduino Nano.
Bis dato kann man üb er die Genauigkeit des Sensors nicht meckern.
Die liegen alle bei meinem kalibrierten SHT31 innerhalb der angegebenen Toleranzen.

Zum Deep Sleep :
Habe am Freitag mal den ersten Test gemacht, der ging natürlich in die Hose :D
Geht zwar rein, kommt dann aber einfach nicht mehr aus dem DeepSleep raus bzw. startet nicht mehr sauber.
Liegt wohl daran, das er die Setup Routine beim Start durchläuft und ich da ne Menge Code drin habe zur SSID Erkennung, Anmeldung usw.
Muß ich mir wohl noch mal genauer angucken, wo das Problem liegt.

Grüße
Tom

Benutzeravatar
TomT
Beiträge: 565
Registriert: 19.11.2014, 15:13
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von TomT » 17.01.2018, 13:33

So..... Update mal wieder

OTA ist integriert und läuft sauber
Die Sensor Webpage wurde erweitert.

DeepSleep funktioniert jetzt auch (Das Problem existierte zwischen Keyboard und Stuhl = PEBKAC)

Meine Tests zum DeepSleep sind folgende :

An einem 5V Labornetzteil mit DC/DC Schaltwandler am ESP8266 und einem DHT 22
Leistungsaufnahme Komplett
Startup : 254 mW
Während der normalen Laufzeit : 74-78 mW
DeepSleep : 15 mW

Achtung! Diese Werte sind AVG /1 sec..
Am Oszilloskop sieht die ganze Sache deutlich anders aus.
Hier sind Peaks mit über 500mA zu sehen, daher muss das Netzteil ohne Stützkondensator auch über 0,5A liefern können.
Und NEIN, die Peaks kommen nicht vom DC/DC Wandler...

An einem 3,3V Labornetzteil direkt am ESP8266 und einem DHT 22 sieht die Sache anders aus :
Startup : 290 mW
Während der normalen Laufzeit : 54-62 mW
DeepSleep : 0,1 mW
Auch hier AVG Werte...

Ein kleines Bedienproblem ergibt sich jedoch aus dem DeepSleep :
Wenn dieser eingeschaltet ist, kann keine Verbindung zum ESP aufgebaut werden (ist ja klar).
Änderungen über die Webpage gehen nur, wenn der Webserver auch erreichbar ist.
Wenn man also den DeepSleep einmal aktiviert hat, dann erreicht man die Webpage nur noch sehr schlecht.
Mögliche Lösung :
Hardreset des Sensors und dann innerhalb von 10 Sekunden (so lange wartet der ESP nach einem Reset auf Webpageanfragen) folgenden Befehl per Browser absetzen:

Code: Alles auswählen

<ip des ESP im Netz>/sensor?deepSleep=0
Damit wird der DeepSleep ausgeschaltet und man kann den Sensor wieder dauerhaft erreichen. Ohne HardReset muss man es immer wieder versuchen bis er irgendwann erreichbar ist.
Schön finde ich das nicht. Aber eigentlich auch nicht so schlimm, denn er übermittelt ja seine werte an die CCU/ioBroker.

Man könnte diese Wartezeit ja auch flexibel in den Konfigurationseinstellungen gestalten, nur je länger er wartet, umso mehr wird ein Akku belastet. (müsste noch eingebaut werden)

Jetzt noch die Verbrauchswerte mit einem Steckernetzteil 5V 1/A --- DC/DC Wandler --- ESP8266 --- DHT22
Startup : 580 mW
Während der normalen Laufzeit : 320 mW
DeepSleep : 230 mW
Ermittelt mit einem Labor Power Meter.

Hier sieht man schon den Eigenverbrauch des Steckernetzteils.

Commands für die Einstellungen :

Code: Alles auswählen

             
/sensor?tempcorr=<value> :     Temperaturkorrekturfaktor
/sensor?humcorr=<value> :       Feuchtigkeitskorrekturfaktor
/sensor?measure=<value> :       Wartezeit zwischen den Messungen 
/sensor?report=<value> :          Wartezeit zwischen dem Senden der Werte 
/sensor?force=<value> :            Übermittle auch fehlerhafte Werte (0=nein / 1=ja) 
/sensor?deepSleep=<value> :    DeepSleep benutzen  (0=nein / 1=ja) 
/sensor?SleepTime=<value> :    Deep Sleep Zeit in Sekunden 

/CCU?ip=<value>   :                 CCU2 IP Adresse 
/CCU?port=<value>  :               CCU2 Port  
/CCU?active=<value>  :            Daten an die CCU senden?  (0=nein / 1=ja) 
/CCU?cuxdDevice=<value> :      CuxD Geräteadresse
/CCU?cuxd=<value>  :               Daten an CuxD senden, anstatt an die CCU?  (0=nein / 1=ja)   
/CCU?SVtemp=<value> :            Name der CCU2 Temperatur Variable 
/CCU?SVhum=<value> :             Name der CCU2 Feuchtigkeits Variable 

/ioBroker?ip=<value> :              ioBroker IP Adresse 
/ioBroker?port=<value>  :         ioBroker SimpleAPI Port 
/ioBroker?active=<value> :       Daten an ioBroker senden? (0=nein / 1=ja)   
/ioBroker?path=<value> :         ioBroker Objekt Name  
/ioBroker?sub=<value>  :          ioBroker Datenpunkt Path  
/ioBroker?temp=<value> :         ioBroker Datenpunktname Temperatur 
/ioBroker?hum=<value>  :         ioBroker Datenpunktname Feuchtigkeit
                        
/reboot :                                restart  ESP 
/erasessid :                            SSID und PASSWORT löschen, restart und AP für WiFi Config öffnen 
/eraseEEPROM :                     komplettes EEPROM löschen,  restart und AP für WiFi Config öffnen  
/update :                              Update Firmware OverTheAir

Grüße
Tom

Benutzeravatar
TomT
Beiträge: 565
Registriert: 19.11.2014, 15:13
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von TomT » 31.01.2018, 13:05

Weitere Planungen und teilweise schon Tests :

- Überwachung der Battriespannung & Meldung an CCU & IOBroker inkl. LowBat Pegel
- Statusüberwachung des Sensors (Fehlermeldungen) an ioBroker & CCU
- Möglichkeit, eigene, selbstdefinierte Commands zu versenden, um andere Zentralen/Systeme mit den Werten zu versorgen oder z.B. Direktverknüpfung mit anderen ESP8266 Aktoren
- optionaler Schaltausgang für Relais mit Regeleinstellung, wann Relais an oder aus (nur ohne DeepSleep bzw. Batteriebetrieb)
- optionales Display

Grüße
Tom

MartinBr
Beiträge: 393
Registriert: 25.01.2017, 10:51
Wohnort: Bei Berlin
Hat sich bedankt: 3 Mal
Danksagung erhalten: 8 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von MartinBr » 04.02.2018, 17:53

Hallo Tom,

habe gerade dein Projekt gesehen. Finde ich toll! kann man sich noch an der Kleinserie beteiligen? Ich würde zwei Stück abnehmen.

Gruß
Martin
RaspberryMatic-3.59.6 auf Tinkerboard S, CUxD 2.6, XML-1.20, ioBroker (HM,HMIP, Zigbee, Zwave und Shelly) und Alexa in einer VM unter Proxmox, VitoComfort 200

Antworten

Zurück zu „Projektvorstellungen“