mir ist mit dem Sensor etwas Seltsames aufgefallen. Der GeCos-W-Sens liefert nur noch Helligkeitswerte vom APDS9960 und die Daten des BME680 scheinen eingefroren. Dies passiert nur sporadisch (1-2 Monat) ist aber nicht schon. Abhilfe schafft bei mir nur ein „Restart GeCos-W-Sens“.
Mein Beispiel zeigt das Verhalten relativ gut (innerhalb der lila Rechtecke). Ab ~5:45 Uhr gibt es keine Veränderungen der BME680-Daten mehr. Die Helligkeitswerte des APDS9960 kommen weiterhin kontinuierlich an. Erst nach dem manuellen Reboot um ~15:00 liefert der BME680 auch wieder Daten.
Aus diesem Verhalten vermute ich, dass der ESP8266 über WLAN korrekt Daten liefert und auch der I2C-Bus anständig arbeitet, da ja ASPD9960 Daten kommen. Es sieht nach einem Absturz des BME680 aus. Habe ich bei den BME280 so noch nie gesehen.
Mein Arbeitskollege hat übrigens ähnliches festgestellt.
Ach ja Thomas, auch wenn ich hier etwas (hoffentlich positive) Kritik äußere, helfe ich gerne beim Testen der BME280/CCS811 Konfiguration mit.
Ich hatte den eingefrorenen Zustand auch schon einmal. Ich vermute, das die HW nichts mehr liefert und das Modul fröhlich den letzten Wert als neu darstellt.
habe eben noch mal im Code des Moduls nachgeschaut…
Oftmals mache ich es in der Umsetzung so, dass Statusvariablen nur „neu“ gesetzt werden, wenn eine Änderung eingetreten ist, hier habe ich es aber tatsächlich so gemacht, dass bei jedem Update die eingelesenen Werte - ob verändert oder nicht - in die Statusvariablen geschrieben werden.
Von daher kann es vom Modul her so sein wie Du sagst: Eigentliche „alte“ Werte werden als „neue“ (bezogen auf den Aktualisierungszeitpunkt im IPS) dargestellt…
an deinem Modul sollte es eigentlich nicht liegen. Ich nutze zum Auslesen den JSON-Rückgabewert, den ich zyklisch mit IPAddress/JSON aufrufe und dann auswerte.
Moin zusammen,
seltsam. Ich konnte das verhalten bisher nicht nachstellen und auch nicht feststellen. Fängt sich der Sensor von selber nach einiger Zeit wieder oder nur nach einem Reset?
Eig. Passiert da seitens des BME bei einem Reset ja nicht. Ich tippe dahher eher auf den ESP/Software als den BME.
Habt ihr die aktuelle Firmware drauf?
Schau mir das heut abend mal an…
Gruß
Thomas
bei mir hat immer nur ein Restart (kein Reset) geholfen. FW Version kann ich auch erst heute Abend liefern, bin im Office und habe gerade keinen IP Connect zu dem Sensor daheim.
Wir haben die Firmware Überarbeitet… Der Bme gibt einen Statuscode aus. Bisher haben wir den nicht weiter ausgegeben. In der neuen Firmware wird der geprüft und bei einem Fehler wird der bme neu gestartet. Können mir diejenigen, bei denen das Problem aufgetreten ist eine Pn senden mit ihrer Mail, dann sende ich die Firmware raus. Möchte sie erst nach umfangreichen Tests veröffentlichen. Da ich das Problem aber bisher noch nicht hatte, kann ich es nicht reproduzieren…
Moin zusammen,
wir bauen zusätzlich noch ein erweitertes Fehlerhandling mit ein. Kann also noch bis morgen/übermorgen dauern bis ich die neue Firmware raussende. Wenn wollen wir es ja auch direkt richtig machen…
Gruß
Thomas
Moin zusammen,
wir haben eine Nachtschicht eingelegt. Die neue Firmware ist fertig. Ich sende die gleich an diejenigen raus, bei denen das Problem aufgetreten ist. Dann in den nächsten Tagen stelle ich sie online.
Wir haben nun einen automatischen Reset des BME680 bei einem Fehler eingebaut. Bedeutet sobald der Sensor einen Fehler hat wird er neu gestartet. Zusätzlich werden Fehler nun auch ausgegeben. Die JSON wurde erweitert:
Der BME-Error wird zusätzlich über Modbusregister 133 signed short ausgegeben.[SUB][/SUB][/FONT][/LEFT]
Joachim passt dann die nächsten Tage bestimmt noch das Modul an so dass der Fehlercode direkt ausgegeben wird…
läuft jetzt wieder wie alles geplant. Habe die FW 1.7 aufgespielt (auch auf HW1.2) und JSON kann wieder wie gewohnt geparst werden. Danke für die schnelle Korrektur.
Moin zusammen,
Sorry hatte ich vergessen zu sagen. Die HW spielt nach dem ersten flashen keine Rolle mehr. Die HW-Version wird nur beim ersten mal geschrieben. Ihr könnt also alle die 1.3 nutzen. Zukünftig gebe ich die Firmware ohne HW bezeichnung raus.
Die Sensoren liegen bei rund 30-40mA (ca 0,15W) bei 5V im Normalbetrieb und 5s Abfragezyklus. Entspricht bei 20.000mAh gehen wir mal von 80% Nutzung des Akkus aus rund 400h = 16Tage.