NEWS
Wasserzähler - Version 2 - all-in-device
-
@jomjol: Sorry, wenn ich dieses Thema für einen anderen Zweck missbrauche, ich weiß jedoch nicht, wie ich dich sonst kontaktieren kann.
Ich wollte wissen, ob sich dein System auch für folgenden Zweck nutzen lässt:
Ich habe eine Wasserenthärtungsanlage, welche auf einem 7-Segment-Display mit "SALZ" anzeigt, wenn Salz nachgefüllt werden muss. Lässt sich das realisieren, dass ich über Home Assistant eine Benachrichtigung erhalte, wenn das angezeigt wird? -
Hallo
Also mein Gaszähler hat jetzt monatelang gut und zuverläßig funktioniert.
Jetzt kommt auf einmal das und ich kann es mir nicht so richtig erklären, da es so aussieht als wäre die hardware ok. Das kam aus heiterem Himmel.
Ich habe ein Update auf die master 11.2.0 ohne probleme gemacht. Die SD Karte habe ich gesichert und formatiert. (Kein Quickformat)
Danach habe ich wiedert alles drauf kopiert aber dasselbe.
Hatte noch den RAM vom ESP in verdacht, aber da hätte das Update nicht funktioniert, denke ich mal.Gruß
Werner -
@patrick0815 sagte in Wasserzähler - Version 2 - all-in-device:
@jomjol: Sorry, wenn ich dieses Thema für einen anderen Zweck missbrauche, ich weiß jedoch nicht, wie ich dich sonst kontaktieren kann.
Ich wollte wissen, ob sich dein System auch für folgenden Zweck nutzen lässt:
Ich habe eine Wasserenthärtungsanlage, welche auf einem 7-Segment-Display mit "SALZ" anzeigt, wenn Salz nachgefüllt werden muss. Lässt sich das realisieren, dass ich über Home Assistant eine Benachrichtigung erhalte, wenn das angezeigt wird?Leider nein, das System ist nur auf Zahlen trainiert. Technisch kann man so etwas auch mit einem solchen System realisieren, aber der Aufwand ist recht hoch (Trainingsdaten erzeugen, Training, Anpassen der Logik, ...). Das läßt sich anders sicher leichter lösen.
-
@werners sagte in Wasserzähler - Version 2 - all-in-device:
Hallo
Also mein Gaszähler hat jetzt monatelang gut und zuverläßig funktioniert.
Jetzt kommt auf einmal das und ich kann es mir nicht so richtig erklären, da es so aussieht als wäre die hardware ok. Das kam aus heiterem Himmel.
Ich habe ein Update auf die master 11.2.0 ohne probleme gemacht. Die SD Karte habe ich gesichert und formatiert. (Kein Quickformat)
Danach habe ich wiedert alles drauf kopiert aber dasselbe.
Hatte noch den RAM vom ESP in verdacht, aber da hätte das Update nicht funktioniert, denke ich mal.Gruß
WernerVon welcher Version hast du upgedated und welches tflite verwendet du?
-
Hallo,
ich wollte mal nachfragen, ob das OTA bei euch funktioniert? Ich mach das laut Wiki, das tut aber bei mir nicht. Ich lade die firmware.bin hoch, das funktioniert noch. Wenn ich dann auf flashen klicke, ist sofort die IP-Verbindung weg. Nach einiger Zeit bekomm ich dann im Browser ein Popup mit der Meldung: "Server closed connection unexpectedly". Das wars dann, hilft dann nur noch Kaltstart.
Aktuell möchte ich so von der 11.0 auf die aktuelle 11.2 updaten. Also auch kein großer Sprung, aber jedesmal Teil ausbauen und flashen via Kabel nervt halt dann doch. Oder mache ich was falsch?Grüße
-
Hallo Jomol
nicht dass das falsch verstanden wird, aber das Problem hat nichts mit dem Update zu tun. Ich hätte das anderst schreiben sollen. Das ist mit der Version vorher schon passiert. Ich habe dann halt mal ein Upodate gemacht ob es besser wird.
Keine Ahnung was vorher drauf war.
Die Daten der SD Karte habe ich noch gesichert. Steht da wo die Version drin?Gruß
Werner -
@patrick0815 über einen Umweg ginge das:
Mit
curl
oderwget
könnte man sich ein Bild holen, z.B.curl -o /tmp/alg_roi.jpg http://192.168.1.164/img_tmp/alg_roi.jpg
Das ist das Bild was auch sonst in der Oberfläche zu sehen ist.
Mit dem Befehl
convert
kann man teile des Bildes ausschneiden, also genau den Teil in dem SALZ stehen würde.convert /tmp/alg_roi.jpg -crop 100x40+336+20 /tmp/auschnitt.jpg
100x40+336+20
bedeutet das er von oben links aus gesehen 100px horizontal (nach rechts), 40px vertikal (nach unten) einen Auschnitt mit 336px Breite und 20px tiefe ausschneiden sollDu bräuchtest dann ein Musterbild mit SALZ als referenz.
perperceptualdiff /pfad/zum/musterbild.jpg /tmp/auschnitt.jpg
findest du heraus wie viele Pixel zur Referenz unterschiedlich sind. Im Idealfall 0 und nur sehr wenige.
ich nutze dazu eine Funktion in einem bash-Skript:
# Anzahl der Pixelabweichungen zwischen 2 Bildern ermitteln ################################################# func_pixdiff () { # $1 = Bild 1 # $2 = Bild 2 pixdiff_Pixel=`perceptualdiff "$1" "$2" | grep "pixels are different" | cut -f1 -d" "` if [ -z "$pixdiff_Pixel" ]; then pixdiff_Pixel=0 fi echo "$pixdiff_Pixel" }
Damit kannst du erkennen ob SALZ angezeigt wird oder nicht.
Ich hab das neulich für einen Kunden gebaut um zu erkennen ob eine Fahrplananzeige auch einen Fahrplan anzeigt oder eine Fehlermeldung / Werbung
Die notwendigen Programme installiert man (Ubuntu) mit:
apt install perceptualdiff imagemagick
-
@bananajoe :
Danke für die ausführliche Anleitung. Ich habe mir in der Zwischenzeit aber überlegt, das viel einfacher mit einem Distanzmesser zu lösen, der mir den Füllgrad des Salzes liefert. -
@patrick0815 alternativ evtl. über Wägezellen und Gewicht messen. Das wollte ich auch mal machen, aber noch nicht zu gekommen.
-
@werners Da steht leider die Version nicht wirklich drin.
-
@jomjol sagte in Wasserzähler - Version 2 - all-in-device:
@werners Da steht leider die Version nicht wirklich drin.
Wie gesagt das Update hat nichts mit dem Problem zu tun, das war schon vorher. Das Update hat super funktioniert.
Nur was kann das noch sein?
-
@werners Wenn alles als N erkannt wird, dann funktioniert in der Regel das neuronale Netz nicht mehr. Entweder ist das tflite auf der SD-Karte defekt oder es passt aus irgendwelchen Gründen nicht mehr zur Version (könnte bei einem sehr alten tflite vielleicht sein).
Kannst du mal ein neues aus dem aktuellen Rolling verwenden?
-
@jomjol sagte in Wasserzähler - Version 2 - all-in-device:
@werners Wenn alles als N erkannt wird, dann funktioniert in der Regel das neuronale Netz nicht mehr. Entweder ist das tflite auf der SD-Karte defekt oder es passt aus irgendwelchen Gründen nicht mehr zur Version (könnte bei einem sehr alten tflite vielleicht sein).
Kannst du mal ein neues aus dem aktuellen Rolling verwenden?
Hallo
das war es wohl gewesen. Ich war da wohl schon auf dem richtigen Weg, aber das die eine Datei was abbekommen hat damit habe ich nicht gerechnet. Jetzt gehts wieder
Danke für die schnelle Hilfe.gruß
Werner -
Ich habe tlw. auch Probleme mit der Zahlenerkennung, obwohl das Bild scharf und blendfrei ist. Meine Kamera mit „Rohr für die Wasseruhr“ habe ich bei inventwo gekauft.
Ich wollte auch schon einmal im Expertenmodus verschiedene Modelle ausprobieren aber mir steht dort keine pull-down-Menu zur Verfügung.
Ich denke, dass liegt vielleicht an meiner Firmware-Version. Kann ich mittels OTA einfach eine neue Firmware aufspielen? -
@kanumouse sagte in Wasserzähler - Version 2 - all-in-device:
inventwo
Inventwo hat zunächst meine Software und auch große Teile des Hardware Design ohne Absprache kopiert und kommerziell verkauft. Dort ist im Nachhinein nur die mitgeliefert Software lizensiert. Das verwenden von modernere Software ist nicht mit Invento abgestimmt!
Supportanfragen bitte direkt bei Inventwo! -
Ist ja wohl eine Sauerei ³. Kopfschüttel.
Ich würde den ESP32Cam platt machen und die @jomjol Version flashen.Ich liebe Leute die sich mit fremden Federn schmücken.
-
@hohenbostler
wenn ........--------...............--------- kommt ist dein ESP nicht im Boot Modus.
Also GPIO 0 nicht auf Masse beim Anschalten.
Kannst auch mal probieren etwas mit der Reset Taste zu spielen. -
Hallo zusammen,
Was ESP-32-Modul bzw. Watermeter AI angeht bin ich noch ein Neuling.
Ich habe folgende probleme.- z.B. das zahlen falsch erkannt werden wie es auf dem Bild zu sehen ist das die "9" als "5" erkannt wird.
- das mein "Value" ausgabe auf der Startseite immer gleich bleit und nicht aktuallisiert wird, mach ich da was falsch oder
ist es so gewollt? - "Previous Value" was das für eine genau bedeutung hat bzw. funktion, wie sollte man es verwenden und besteht es ein zusammenhang zwischen "Value" und "Previous Value" was man auf der Startseite ablesen kann?
Die Ausgaben von der AI bzw. die Werte die man ablesen kann werden auf Iobroker mit InfluxDB protokoliert bzw. gespeichert aber auch da bestehen fehlern wie die Werte werden nicht aktuallisiert bzw. bestehen lücken bei der Protokolierung, kann es sein das ich was falsch eingestellt habe bzw. gibt es da feinheit tunnings noch zusätzlich?
LG. Jumper
-
So mal ne kleine Information das Dingen läuft auch super auf "digitalen" Zählern.
Ich habe einen Iperl von Sensus bekommen.
Das Dingen was eigentlich auch funkt (868MhZ) wäre mit ner CUL machbar, aber unserer Versorger meinte den AES Code gibt es nicht für den Kunden. Ich habe es versucht aber leider "zu gefährlich".
Also das Dingen mit einem kleinen gedruckten Rahmen auf den Zähler drauf:
Nicht schön aber praktisch. Es funktioniert einwandfrei. Die ROI zu definieren war ein bisschen mit fingerspitzengefühl zu machen aber umsetztbar.
Wie man hier sieht:
Und die Digits werden super erkannt:
Dann die Kommastelle um 3 "nach links" und schon hat man wieder die Daten auf dem Broker.
Es ist vollkommen lächerlich einen Smart Meter zu haben den nicht auslesen zu dürfen. (Wenn man bedenkt das der AES einmalig für den Zähler ist) und diesen dann mit ner Kamera wieder zu digitalisieren.
Es gibt einige andere Versorger die den AES-Code rausrücken aber das ist wohl von Landkreis zu Landkreis wohl extrem unterschiedlich.
Aber nochmal großen Dank an @jomjol für deine Mega Arbeit und das Pflegen der Hardware. Ich hoffe inventwo bekommt nichts verkauft mit dieser Aneignung.Danke nochmal und Gruß
DerDani -
@dan-master Danke für das Feedback. Ich glaube ich versuche es an meinem Digitalen auch noch einmal.
Beim letzten Versuch hatte ich zusätzliche LED-Lampen montiert um es besser auszuleuchten. Kurz danach hat der Zähler dann seinen Geist aufgegeben (der lies sich per Infrarot programmieren - und die LED-Lampen blinken ja oft in Wirklichkeit einfach nur sehr sehr schnell)