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