Hallo Forum.
Ich habe eine ESP8266 mit ESP-Easy befüllt und möchte unter anderem die Akkuspannung über den ADC des ESP messen. Der ESP übermittelt seine Werte und geht dann wieder für 15min schlafen. Hardware und Software auf dem ESP ist soweit klar.
Jetzt zum Problem. Der ESP sendet kurze Zeit nach dem ersten Messwert noch einen zweiten. Im Logbuch steht:
2017-03-21_03:13:12 ESPEasy_Device Voltage: 3.87
2017-03-21_03:13:13 ESPEasy_Device Voltage: -1.00
2017-03-21_03:13:15 ESPEasy_Device RSSI: -71
2017-03-21_03:27:50 ESPEasy_Device Voltage: 3.88
2017-03-21_03:27:51 ESPEasy_Device Voltage: -1.00
2017-03-21_03:27:53 ESPEasy_Device RSSI: -71
2017-03-21_03:42:28 ESPEasy_Device Voltage: 3.87
2017-03-21_03:42:30 ESPEasy_Device Voltage: -1.00
2017-03-21_03:42:32 ESPEasy_Device RSSI: -71
Wie bekomme ich die -1.00 da raus.
Auf der ESP Seite sehe ich keine Möglichkeit die -1.00 zu eliminieren. Falls einer einen Vorschlag hat dann her damit.
Auf der FHEM Seite habe ich folgende Versuche der Lösung unternommen:
attr device event-min-interval Voltage:10
Damit bekomme ich zwar die -1.00 aus dem Log aber nicht aus dem Reading.
attr device event-aggregator voltage:300:none:v0
Schreibt nur alle Stunden ein Logbucheintrag für dieses Reading. Das Reading als solches bleibt bei -1.00 bzw. wird sicherlich mit dem richtigen Wert gesetzt aber, wie im ersten Versuch, immer wieder überschrieben.
Hat einer noch eine Idee für eine Lösung des Problems?
Sieht für mich nach einem ESPEasy Bug oder einer Fehlkonfiguration auf ESPEasy Seite aus.
Wenn Du das ESPEasy Modul verwendest, dann kannst Du die Bridge auf verbose 5 stellen und ins log schauen ob die Daten auch so empfangen werden.
Events etc. auf FHEM Seite zu unterdrücken kaschiert das eigentliche Problem nur.
Da gebe ich Dir recht. Aber viel kann man ja auf ESP Seite nicht einstellen. Ich schau mal ins Log. Ist aber auch das erste mal das ich da Probleme habe. Mit der internen ESPEasy Spannungsmessung geht das bei allen Geräten.
Edit:
Der Fehler saß mal wieder davor. Ich hatte vergessen das Device für die interne Spannungsmessung zu entfernen. Ganz großes Kino.
Hallo das kann ich nur bestätigen :( Mit dem Attribut waitsame = 1 des DOIFs konnte ich die erste Ausführung verhindern.
HTH
Stefan