Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Heizung läuft #1

Open
HubertCom opened this issue Jan 13, 2024 · 22 comments
Open

Heizung läuft #1

HubertCom opened this issue Jan 13, 2024 · 22 comments

Comments

@HubertCom
Copy link

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
Copy link
Owner

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
Copy link
Owner

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
Copy link
Author

HubertCom commented Jan 14, 2024

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
Copy link
Owner

ich addiere 5 aus der Adressliste
image
hier Temperatur aussen ist hex 08
somit im parser offset 13

image

hilft das?

@HubertCom
Copy link
Author

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
Copy link
Owner

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
Copy link
Author

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

Ich melde mich wenn ich weiter bin .

Tschau

@Bopp77
Copy link

Bopp77 commented Jan 14, 2024

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
Copy link
Author

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
Copy link
Author

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

@trollsoft7
Copy link
Owner

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
Copy link
Owner

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
Copy link
Author

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
Copy link
Author

HubertCom commented Feb 23, 2024

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
Copy link
Author

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
Copy link
Author

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
Copy link
Owner

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
Copy link
Owner

wenn die Heizung läuft dann so:
image
ich glaube wenn ich das auf die schnelle sehe, muss man 1-8 "umdrehen".

@trollsoft7
Copy link
Owner

[{"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
Copy link
Owner

probiere mal bei mir klappts.

@HubertCom
Copy link
Author

Danke probiers später mall

@HubertCom
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants