Code Monkey home page Code Monkey logo

Comments (4)

lrswss avatar lrswss commented on June 11, 2024

Ich muss leider zugeben, dass ich schon eine ganze Weile eine neuere Version bei mir (als Sensor für Home Assistant) in Betrieb habe, es aber bisher irgendwie versäumt hatte, diese auch hier mal (dokumentiert) hochzuladen. 😊 Deine Anregungen ließen sich alle recht leicht umsetzen. Es ist also endlich Zeit für eine v1.2!

zu 1) Die Doku zu diesem Befehl im Code war fehlerhaft, hab's nun ins README aufgenommen.
zu 2) Ich habe einen passenden Befehl (setThreshold) implementiert (siehe README).
zu 3) Counter, CounterOffset und ImpulseThreshold werden alle 60 Min. gespeichert (früher 120 Min.).
zu 4) Ist nun beides auch möglich: ENABLE_MQTT auskommentieren bzw. /readings für den RESTful Aufruf nutzen.

Bitte testen. Über ein Feedback würde ich mich freuen...

Grüße
Lars

from esp8266-wifi-power-meter.

Sjirka83 avatar Sjirka83 commented on June 11, 2024

Hallo,

vielen vielen Dank für die ausführlichen Infos. Ich werde testen und berichten. :-)
Ich habe den Zähler jetzt ein paar Tage bereits laufen lassen. Der Zähler läuft einwandfrei und nach ein wenig justieren, wirklich sehr genau.... BIS der Durchlauferhitzer anspringt. Dann liegen 21 KW Drehstrom an und die Scheibe rennt! Leider mit den jetzigen Einstellungen zu schnell um die rote Makierung noch zu erkennen. Wenn ich den Code richtig verstehe, muss der Pegel für die Erkennung des silbernen Bereiches erst eine gewisse Zeit gehalten werden, bis der rote Bereich "neu" gezählt werden darf?!? Oder würde es schon reichen die "Debouncezeit" niedriger zu stellen. Wie könnte das denn erfolgen?!

Im ESPEASY habe ich den Sensor einmal als "Switch" konfiguriert um zu schauen, ob ich die sehr schnellen Impulse zählen könnte. So wird nur der Zustand 1 und 0 im Wechsel gezählt, was dazu führt das der Zähler sehr genau, unabhängig der Zeit für eine Runde und sehr schnell reagiert. Problem ist hier nur wieder die Einstellung des Sensors dann direkt an der Scheibe selbst. Aufgrund des Digitalen Ausgangs, kann nur der Potentiometer zur Einstellungen genommen werden, doch dieser gleicht eher dem Glaskugellesen.

Gerne würde ich an der anlogen Variante noch ein wenig "rumfeilen", da sie an sich wunderbar läuft und für alle weiteren Auswertungen sehr komfortabel ist. Würde aus deiner Erfahrung die Einstellung der Debouncetime hier noch etwas bringen um eine ganz langsam drehende Scheibe, so wie die sehr schnelle Bewegung zählen zu können?

Viele Grüße

from esp8266-wifi-power-meter.

lrswss avatar lrswss commented on June 11, 2024

So schnell dreht sich bei uns die Schreibe glücklicherweise nie. 😲 Den Code hatte ich mal kurz mit etwa 10kW (Ofen, Toaster, Fön, Wasserkocher,...) getestet. Ich nehme mal an, deine TURNS_PER_KWH liegen auch bei 75, oder? In deinem Fall würde ich tatsächlich IMPULSE_DEBOUNCE_SEC auf 2 Sekunden reduzieren (sollte dann bei ca. 27 Umdrehungen pro Min. knapp passen) und auch die Abtastrate READINGS_INTERVAL_MS von 100 auf 50 ms anpassen. Ansonsten vllt. auch mal die Debug-Möglichkeit mit InfluxDB/Grafana ausprobieren; dann sieht's du die abgetasteten Impulse besser und kannst die Parameter entsprechend gezielter anpassen.

from esp8266-wifi-power-meter.

lrswss avatar lrswss commented on June 11, 2024

Und, hat die Anpassung von IMPULSE_DEBOUNCE_SEC bzw. READINGS_INTERVAL_MS den gewünschten Erfolg gebracht?

from esp8266-wifi-power-meter.

Related Issues (13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.