NEWS
Wasserzähler - Version 2 - all-in-device
-
@pfried said in Wasserzähler - Version 2 - all-in-device:
@jomjol Guten Morgen, ich habe jetzt dauernd im IOBroker MQTT Adapter folgende Fehlermeldung seit einiger Zeit:
mqtt.0 2021-04-01 09:40:46.771 info (29466) Client [gaszaehler] reconnected. Old secret 1617262821326_2128. New secret 1617262846770_6566 mqtt.0 2021-04-01 09:40:21.335 info (29466) Client [gaszaehler] reconnected. Old secret 1617261963053_8627. New secret 1617262821326_2128 mqtt.0 2021-04-01 09:39:50.196 info (29466) Client [wasserzaehler] connected with secret 1617262790195_3666 mqtt.0 2021-04-01 09:39:35.145 info (29466) Client [wasserzaehler] connection closed: closed mqtt.0 2021-04-01 09:38:12.057 warn (29466) Client [wasserzaehler] Message 38530 deleted after 11 retries mqtt.0 2021-04-01 09:37:48.070 warn (29466) Client [wasserzaehler] Cannot publish message: TypeError [ERR_INVALID_ARG_TYPE]: The "string" argument must be of type string or an instance of Buffer or ArrayBuffer. Received type number (182 fb-checkpresence.0 2021-04-01 09:35:48.273 info (2689) newActive Regina false mqtt.0 2021-04-01 09:33:59.541 info (29466) Client [wasserzaehler] reconnected. Old secret 1617262390637_1786. New secret 1617262439540_1195 mqtt.0 2021-04-01 09:33:10.638 info (29466) Client [wasserzaehler] connected with secret 1617262390637_1786 mqtt.0 2021-04-01 09:32:55.162 info (29466) Client [wasserzaehler] connection closed: closed mqtt.0 2021-04-01 09:31:32.004 warn (29466) Client [wasserzaehler] Message 10577 deleted after 11 retries mqtt.0 2021-04-01 09:31:08.010 warn (29466) Client [wasserzaehler] Cannot publish message: TypeError [ERR_INVALID_ARG_TYPE]: The "string" argument must be of type string or an instance of Buffer or ArrayBuffer. Received type number (182
Hängt das nun mit dem IOBroker, oder doch mit dem AID (All-in-Device) zusammen?
Habe den Fehler gefunden: Im IOBroker war unter Dezimaltrennzeichen das Komma eingestellt, du schickst aber die Zahl mit einem Punkt. Kann man das in der Config.ini einstellbar machen? Wenn nein, sollte man das in die Doku irgendwie aufnehmen....
-
@pfried sagte in Wasserzähler - Version 2 - all-in-device:
einfach im Suchfeld "ESP32" eingeben
kommt nix (=0)
-
@pfried Ist momentan nicht konfigurierbar - ich nehme es mal als Idee in den Speicher mit auf. Bevor jetzt der Artikel kommt, will ich keine Änderungen mehr einspielen - typischerweise geht dann irgendwas nicht auf Anhieb
-
@homoran Sorry, ich meinte "Board Manager" ... mein Fehler
-
Ich hatte beim Flashen unter Windows auch zunächst Probleme. Im Windows-Flash-Tool sah alles gut aus und die Dateien waren ausgewählt.
In der dazu gehörigen Eingabeaufforderungsfenster wo man die Ausgabe der vom GUI Tool ausgeführten Kommandozeilenbefehle sah jedoch nicht.Gründe waren bei mir folgende:
- Pfad zu lang / Leerzeichen enthalten /Sonderzeichen
- Tool nicht per Rechtsklick => Als Administrator ausführen gestartet
Also sowohl das Tool als auch die Firmware-Dateien mal in kurzen Pfaden ohne Leerzeichen und ohne äöü+- etc. hinterlegen.
-
Und einen habe ich noch:
Es gibt auf Github den Master-Branch und den Rolling-Branch.Bei zweiteren hat er das Ansteuern der SD-Karten wieder zurückgeändert (wieder auf 4Bit statt 1Bit)
Das.scheint die Kompatibilität zu vielen SD-Karten stark erhöht zu haben. Nachzulesen in den Posts weiter oben
-
@pfried sagte in Wasserzähler - Version 2 - all-in-device:
Sorry, ich meinte "Board Manager" .
ich auch!
den esp32 hab ich da nicht drin.
-
@bananajoe sagte in Wasserzähler - Version 2 - all-in-device:
Und einen habe ich noch:
Es gibt auf Github den Master-Branch und den Rolling-Branch.Bei zweiteren hat er das Ansteuern der SD-Karten wieder zurückgeändert (wieder auf 4Bit statt 1Bit)
Das.scheint die Kompatibilität zu vielen SD-Karten stark erhöht zu haben. Nachzulesen in den Posts weiter oben
Da muss ich leider korrigieren - es ist jetzt überall wieder 1-line. Aber mit einem upgedaten Modul. Ich habe das bei mir auf SD-Karten von 6 Herstellern getestet - 5 laufen und 1 mit 64 GB nicht und zwar im 1-line code und nach dem Update der Bibliothek.
-
@jomjol sagte in Wasserzähler - Version 2 - all-in-device:
Da muss ich leider korrigieren - es ist jetzt überall wieder 1-line. Aber mit einem upgedaten Modul. Ich habe das bei mir auf SD-Karten von 6 Herstellern getestet - 5 laufen und 1 mit 64 GB nicht und zwar im 1-line code und nach dem Update der Bibliothek.
Ah, die Änderung habe ich verpasst.
Aber die nachbestellten ESP32 für Strom- und Gas-Zähler sind gestern gekommen, da kann ich das dann auch austesten.
Mein erster Versuch mit dem Wasserzähler war zufällig mit der 4-Bit Variante -
Habe jetzt mal einen fliegenden Aufbau versucht, klappte natürlich auf Anhieb besser als bei jeder Optimierung danach.
Da ich nicht weiß ob ich die Röhre überhaupt dorthin bekomme, bzw. ziemlich sicher bin dass es nicht geht, da direkt darüber der Absperrhahn für das Gas liegt, wollte ich die Mindesthöhe ausloten.
Wie gesagt, der erste Anlauf war der Beste:
im Moment bekomme ich nur verzerrte Bilder und viele NaN
Die Erkennung war eigentlich super, aber die KleinBilder passen nicht dazu
-
@homoran DIe Lichtreflexion auf dem linken 2er ist zu groß. Aufbau drehen und dann mit der Rotate Einstellung zurückdrehen. Die Ziffernfelder dürfen keine überlagerten "Blitzeffekte" aufweisen.
-
@pfried sagte in Wasserzähler - Version 2 - all-in-device:
DIe Lichtreflexion auf dem linken 2er ist zu groß.
dachte ich auch, aber damals hat er alles erkannt.
Im Moment ändere ich seit heute morgen nahezu kontinuierlich den Aufbau und schaffe es nicht mal mehr in diese Qualität:
Das sieht IMHO "mit den Augen eines Automaten gesehen" besser aus - klappt aber nicht
Diese Verzerrungen sind im Original Foto (ungedreht) nicht vorhandenEDIT:
was ich mit dem vorherigen Bild zeigen wollte ist, dass die Zahlen zwar korrekt erkannt werden, die dazugehörigen Bildchen aber nicht passen.So wie jetzt auch:
Trotz deutlicher Reflektionen gute Erkennung, aber die kleinen Bilder stammen von anderen Stellen
-
@homoran Auf was steht denn Dein DecimalShift in der Config.ini?
Nachtrag: sollte -3 sein -
@pfried sagte in Wasserzähler - Version 2 - all-in-device:
@homoran Auf was steht denn Dein DecimalShift in der Config.ini?
Nachtrag: sollte -3 seindas hatte ich auf 0 gestellt, damit ich Liter herausbekomme
EDIT:
habe jetzt auf 3 gestellt und bekomme73053200
statt73053,200
-
@homoran sagte in Wasserzähler - Version 2 - all-in-device
was ich mit dem vorherigen Bild zeigen wollte ist, dass die Zahlen zwar korrekt erkannt werden, die dazugehörigen Bildchen aber nicht passen.
So wie jetzt auch:
Kontrolliere nochmal deine ROI (digital) Reihenfolge.
Kann mich nicht erinnern, dass dieses Problem hier schon mal aufgetreten war -
@knallochse sagte in Wasserzähler - Version 2 - all-in-device:
Kontrolliere nochmal deine ROI (digital) Reihenfolge.
hab ich bereits mehrfach
allerdings gehen die Namen durcheinander, weil ich nachträglich einen eingefügt und verschoben hatte
-
@homoran sagte in Wasserzähler - Version 2 - all-in-device:
allerdings gehen die Namen durcheinander,
Ich vermute, dass da der Hase im Pfeffer liegt.
In die Config.ini werden die Daten eingetragen. Da muß die Reihenfolge stimmen
-
@knallochse sagte in Wasserzähler - Version 2 - all-in-device:
Da muß die Reihenfolge stimmen
hab ich das denn falsch verstanden? Oder durch Try and Error falsch interpretiert?
Neu hinzugefügt wird immer hinten, dann kann man doch mit move previous den in der Reihenfolge nach vorne schieben
zumindest sind sie im Pulldown in der richtigen Reihenfolge
-
@homoran Soweit ich auf Deinem Bild erkennen kann hast du 5 Stellen vor dem Komma und 4 nach dem Komma, davon ist die letzte Stelle der Nachkomma Sektion eine Analoge (also ein Zeiger). D.h. die Analoge Auswertung liefert 1 Digit und die Digitale Auswertung 8 Stellen. Solltest Du nun den DecimalShift auf Null gesetzt haben, sollte in dem Bild "00023042" und Analog "7" rauskommen. Der DecimaleShift funktioniert in beiden Richtungen, nur als Hinweis.
Jetzt zu Deinem Bild (letztes Bild in Deinem Post): der große Bildausschnitt zeigt den gesamten Zähler: Digital: 00023042 die kleinen Bilder sind die extrahierten Bilder dazu, diese zeigen aber 00024242 ?? Entweder wartest Du zuwenig lang mit dem Screenshot bis der ESP32 die Bilder extrahiert hat, oder etwas anderes funktioniert nicht. Zuerst einmal muss Du die Bilder hinbekommen. Ich tippe darauf, dass du beim Kunfigurieren eine Stelle zweimal nimmst. Gehe nochmals die Regions of Interests (ROI) durch, der Fehler liegt sicher bei den Digital ROIs.
Die schwarzen Zahlen neben den kleinen Bildern sind die Interpretation des ESPs zu den Zahlen in den kleinen Bildern. Das kann man noch später dem System anlernen diese richtig zu lesen.... -
@pfried sagte in Wasserzähler - Version 2 - all-in-device:
Gehe nochmals die Regions of Interests (ROI) durch, der Fehler liegt sicher bei den Digital ROIs.
Habe ich jetzt nochmals gemacht nachdem ich das heute bereits bestimmt 10x machen musste weil ich das Referenzbild neu justiert hatte.
beim Durchklicken der digitalen im Pulldown von 1-8 wandern die Rahmen ordnungsgemäß von links nach rechts.@pfried sagte in Wasserzähler - Version 2 - all-in-device:
Die schwarzen Zahlen neben den kleinen Bildern sind die Interpretation des ESPs zu den Zahlen in den kleinen Bildern.
nein, sind sie ja eben nicht.
Bei mir sind es die (mehr oder weniger) korrekten Interpretationen der Positionen des Rollenzählers im großen Bild, bei den kleinen Bildern zeigen aber zwei die Ausschnitte von anderen Positionen an