msussek / arduino

13 stars 9 forks source link

Issue: Leistung weicht von tatsächlicher Leistung ab (prellt?) #8

Open DasMoritz opened 3 years ago

DasMoritz commented 3 years ago

Hallo Marco,

erstmal vielen Dank für das geniale Projekt und deine Arbeit. Ich habe ein kleines Problem mit dem Skript und hatte auch schon bei YT die Frage gestellt, hoffe nun jedoch hier Hilfe zu bekommen.

Was passiert: Meine Gastherme läuft in einer harten Begrenzung auf maximal 3kW damit sie nicht regelmäßig taktet und möglichst lange durchläuft.

Dabei kommt es immer mal wieder dazu, dass der Verbrauch exakt doppelt zu hoch ausgewiesen wird als er tatsächlich ist. Die Therme läuft im Regelfall auf 3044W (3,00kW eingestellt), gelegentlich schlägt die Auswertung aber auf 6088W aus - also exakt Faktor 2 des eigentlichen Wertes.

Ich habe das Ausleseintervall (wie von dir beschrieben, hier: https://github.com/msussek/arduino/blob/01b809133e18a7b2c306f2fe7e3c154568dd2c47/pulsecounter/src/wemos/PulseCounter.ino#L180) auf einen Wert angepasst, der deutlich höher als eine "Umdrehung des Zählwerks" ist. Ich meine es sind bei mir gerade 100 Sekunden.

Dennoch habe ich immer wieder Ausschläge auf 6088W.

Hast du noch eine gute Idee wie ich das lösen kann? Die letzte Option wäre in meinen Augen das im Blockly-Script anzupassen, sodass Wenn Leistung = 6088W dann schreibe 3044W - das ist aber extrem unsauber.

image

Danke, Moritz

msussek commented 2 years ago

Hallo,

versuche mal, die Entprellzeit höher zu stellen, die ist ja ein Datenpunkt, der auch per MQTT übertragen wird und somit direkt in Iobroker angepasst werden kann.

Eventuell löst dein Reedkontakt mehrfach aus, obwohl der Zähler nur einmal durchläuft.

Beobachte doch bitte mal, wieviele Impulse in einem 100 Sekunden Intervall gezählt werden, wenn das Problem auftritt und Vergleiche das mal mit einem sauberen Durchlauf, wenn der Fehler nicht auftritt.

Weicht die Anzahl der gezahlten Impulse dann ab?