trollsoft7 / waterkotte-resuemat-nodered

A nodered flow helps to read out data of the waterkotte resümat CD4 via the serial interface to home assistant.
4 stars 0 forks source link

Heizung läuft #1

Open HubertCom opened 8 months ago

HubertCom commented 8 months ago

Kann es sein das der wer falsch gelesen wird ? Da bei mir immer normal steht auch wenn die Heizung läuft? Wenn das WW läuft wird heizen angezeigt . Die restlichen Werte werden auch korrekt dargestellt.

( wie machst du das mit den auslesen da ich eventuell noch andere Werte einfügen will. Von wo oder besser gesagt wie holst du die offset bei nodered).

Danke

trollsoft7 commented 8 months ago

Servus Hubert - das freut mich ja, wenn das Zeug wer nutzt. Du hast Recht, das funst nicht ganz, daher hab ich es über die "Wattmessung" in der neuen Version gelöst. ausserdem hab ich es ein bisschen umgebaut - ebenfalls nun das setzen von Werten wie WW ein/aus, wie auch Temperatur der Heizung. Code ist aktualisiert. vg

trollsoft7 commented 8 months ago

Die Adressliste, die ich verwende habe ich nun angefügt.

image

Der Wert zum Heizungsstatus wurde als Byte ausgelesen - tatsächlich wird davon (glaube ich) nur ein bit verwendet.

HubertCom commented 8 months ago

Hab ich gesehen das du nur einen Byte verwendest. Da du bei den offset Werten im nodered Buffer immer nur eine Zahl nimmst.. Wäre interessant wie du diese eine Zahl von dem ganzen bytes herausgefunden hast.

Ja ich war auch vorher bei Fhem danach dan auf Hone Assistant umgestiegen.

trollsoft7 commented 8 months ago

ich addiere 5 aus der Adressliste

image

hier Temperatur aussen ist hex 08 somit im parser offset 13

image

hilft das?

HubertCom commented 8 months ago

Super werde es mall testen ob ich schlau genug bin .

Tolles Ding das du gemacht hast. Und schade das es keiner braucht. Ist eben nicht mehr die neueste Heizung.

Danke für die Antworten.

trollsoft7 commented 8 months ago

schön, würd mich über Verbesserungen freuen. verwende es übrigens um in Abhängigkeit mit AWATTAR die Heizung ein und auszuschalten bzw. wenn die PV strom erzeugt, die Zieltemperatur auf 24 grad zu erhöhen... ja ist eine alte dame die WP aber funktioniert bei uns seit 15 jahren gut. viel erfolg!

HubertCom commented 8 months ago

Das selbige hier . Ja ich schreib rinfach hier rein wenn ich was habe .

Ich melde mich wenn ich weiter bin .

Tschau

Bopp77 commented 8 months ago

Hi zusammen, habe diesen Thread vor einer kleinen Ewigkeit auf beobachten gesetzt und Zack plötzlich kommt Leben in die Bude 😉.

Ich habe auch absolut Interesse i.V.m. Home Assistant. Um ehrlich zu sein, habe ich mich an die Waterkotte noch nicht rangetraut....

HubertCom commented 8 months ago

Ich habe einen raspi2 mit der Heizung verbunden. Auf dem Raspi läuft eine Instanz von Home Assistant und NodeRed.

Meinen Haupt Home Assistant mittels remote mit der bei der Heizung Verbunden.

Link : https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://m.youtube.com/watch%3Fv%3Doqg_HIjAWQg&ved=2ahUKEwiur8-8st2DAxXGi_0HHU3YBgAQtwJ6BAgrEAE&usg=AOvVaw2QwVabFEfrnHDcLpeVInA1

Eventuell musst du in NodeRed noch einige sachen nachinstallieren. Einfach nach allen Home Assistant suchen und nach Buffer . ( brauchte ich nach dem einspielen der Flow Datei von hier ).

Und es läuft .

Bei Fragen einfach hier melden.

HubertCom commented 8 months ago

@trollsoft7 wie oder von wo hast du die 21Grad , 22 Grad , 24 Grad genommen?

trollsoft7 commented 8 months ago

sind als pushbuttons hinterlegt, die Steuer ich aus einem "Energiemanagement-Flow" an. ich fand für meinen fall die drei einstellungen am passendsten. Die Codes sind "hardcoded", hab ich mittels diesen Infos "errechnet": https://github.com/mwllgr/fhem-waterkotte-resuemat-cd4

eigentlich könnte man es sogar "variabel" machen, dafür hat aber mein KnowHow und Elan nicht gereicht... man muss nämlich auch einen CRC16-bypass berechnen, damit der write-Befehl akzeptiert wird.

trollsoft7 commented 8 months ago

so - nachdem ich gemerkt habe, dass es wen interessiert. Status der Heizung weiterhin nicht geklärt, dafür habe ich eine variable Steuerung der Temperaturen eingebaut. der code wird dann dynamisch aufgebaut. Wer will es testen?

HubertCom commented 8 months ago

Tolle Umsetzung. Finde es super das der crc nun in nodered berechnet wird. ( habe es mit einer externen java Datei zum errechne des crc bis jetzt umgesetzt).

Werde es die nächsten Tage einfügen, und testen.

HubertCom commented 7 months ago

Kleine Frage 0x00DF 0x0001 09.10 Mode Heizung ( also 223 in node red müsste ich dan 228 abfragen ) . Nun sollte ich in etwa dieses zurückbekommen

0100..oder 00100.. anhand der einst und an welcher Stellen Sie steht ergibt sich der Modus der Heizung.

Hab ein altes Watterkoten Programm noch im datengrab gefunden . Wo dieses beschrieben ist.

Nur ich bekomme alles raus nur nicht die zahlenfolge. Muss ich in node red alls sensor abfragen oder als binär Wert.

HubertCom commented 7 months ago

Nachtrag

Mode-Heizung (Bin., 00000000) Beschreibt den aktuellen Status der Heizung. Gelesen von links nach rechts:

  1. Unterbrechung wg. Fühlerfehler
  2. Kein Bedarf
  3. Unterdrückt
  4. Zeitprogramm (Hz-Zeit-Aus / Hz-Zeit-Ein)
  5. Sommer (Hz-Temp-Einsatz)
  6. Schnellaufheizung aktiv (Hz-SchnellAufhz)
  7. Externe Sollwertanhebung aktiv (Hz-Ext-Anheb)
  8. Normaler Heizvorgang

Je nachdem wo die 1 steht
Zb steht die eins als erstes siehe 1. " die Anlage sollte dan diesen Wert ausgeben 10000000" Bei 2 kein Bedarf sollte dan 01000000 usw.

Wie geschrieben bekomme ich komplett andere Zahlen.

HubertCom commented 7 months ago

Selbiges für Warmwasser

Mode-Wasser (Bin., 00000000) Beschreibt den aktuellen Status der Brauchwassererwärmung. Gelesen von links nach rechts:

  1. ?
  2. ?
  3. ?
  4. Unterdrückt
  5. Unterbrechung wg. Fühlerfehler
  6. Kein Bedarf
  7. Zeitprogramm (Ww-Zeit-Aus / Ww-Zeit-Ein)
  8. Normaler Ww-Betrieb
trollsoft7 commented 7 months ago

hello hubert - ja da hab ich auch herumgemurkst. nun habe ich gesehen dass es eh eine 8bit Auswahl gibt. daher so eingestellt:

image

damit bekomme ich folgendes Ergebnis:

image

hilft dir das weiter?

trollsoft7 commented 7 months ago

wenn die Heizung läuft dann so:

image

ich glaube wenn ich das auf die schnelle sehe, muss man 1-8 "umdrehen".

trollsoft7 commented 7 months ago

[{"id":"39b03787449579e3","type":"ha-binary-sensor","z":"646522690f45de27","name":"Heizung läuft","entityConfig":"08d57f5254b27c52","version":0,"state":"payload[0].bit0","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1010,"y":760,"wires":[[]]},{"id":"05a4d69b38657730","type":"ha-binary-sensor","z":"646522690f45de27","name":"WW läuft","entityConfig":"90d12860632310f7","version":0,"state":"payload[0].bit0","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1000,"y":700,"wires":[[]]},{"id":"7cfc564286df487e","type":"buffer-parser","z":"646522690f45de27","name":"Offset=Adresse plus 5","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"int16be","name":"Version","offset":5,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-Aussen","offset":13,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-Aussen24h","offset":17,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-WW Soll","offset":37,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-WW Ist","offset":41,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-WQuelle-Ein","offset":53,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-WQuelle-Aus","offset":57,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-Ruecklauf Soll","offset":25,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-Ruecklauf Ist","offset":29,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Betriebsstunden Kompressor","offset":111,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Betriebsstunden Heizung","offset":115,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Betriebsstunden WW","offset":119,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"8bit","name":"Heizungläuft","offset":228,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"8bit","name":"WWläuft","offset":230,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"Temp-Vorlauf Ist","offset":33,"length":1,"offsetbit":1,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"value","resultTypeType":"return","multipleResult":true,"fanOutMultipleResult":true,"setTopic":true,"outputs":15,"x":720,"y":360,"wires":[["b665e38639465ab7"],["65f95b70c121780a"],["45189df6efd8efa4"],["640a69edea799f03"],["d7aa23a7c531f1ac"],["154e453efe1a8938"],["09c8914fcaff08ee"],["18c4b7f5e573925c"],["dd6d893950e23686"],["2276e79670808d9d"],["cb3241eeb86abb19"],["a91c66b5cad395d4"],["39b03787449579e3"],["05a4d69b38657730"],["89094138bcb8c5fc"]]},{"id":"08d57f5254b27c52","type":"ha-entity-config","server":"77f235a2.d6e4c4","deviceConfig":"","name":"","version":"6","entityType":"binary_sensor","haConfig":[{"property":"name","value":"Heizung läuft"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":"heat"}],"resend":false,"debugEnabled":false},{"id":"90d12860632310f7","type":"ha-entity-config","server":"77f235a2.d6e4c4","deviceConfig":"","name":"","version":"6","entityType":"binary_sensor","haConfig":[{"property":"name","value":"WW läuft"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":"heat"}],"resend":false,"debugEnabled":false},{"id":"77f235a2.d6e4c4","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

trollsoft7 commented 7 months ago

probiere mal bei mir klappts.

HubertCom commented 7 months ago

Danke probiers später mall

HubertCom commented 7 months ago

ja , soweit hab ich es auch . nun mus ich die werde in Text umwandeln