Open HubertCom opened 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
Die Adressliste, die ich verwende habe ich nun angefügt.
Der Wert zum Heizungsstatus wurde als Byte ausgelesen - tatsächlich wird davon (glaube ich) nur ein bit verwendet.
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.
ich addiere 5 aus der Adressliste
hier Temperatur aussen ist hex 08 somit im parser offset 13
hilft das?
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.
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!
Das selbige hier . Ja ich schreib rinfach hier rein wenn ich was habe .
Ich melde mich wenn ich weiter bin .
Tschau
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....
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.
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.
@trollsoft7 wie oder von wo hast du die 21Grad , 22 Grad , 24 Grad genommen?
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.
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?
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.
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.
Nachtrag
Mode-Heizung (Bin., 00000000) Beschreibt den aktuellen Status der Heizung. Gelesen von links nach rechts:
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.
Selbiges für Warmwasser
Mode-Wasser (Bin., 00000000) Beschreibt den aktuellen Status der Brauchwassererwärmung. Gelesen von links nach rechts:
hello hubert - ja da hab ich auch herumgemurkst. nun habe ich gesehen dass es eh eine 8bit Auswahl gibt. daher so eingestellt:
damit bekomme ich folgendes Ergebnis:
hilft dir das weiter?
wenn die Heizung läuft dann so:
ich glaube wenn ich das auf die schnelle sehe, muss man 1-8 "umdrehen".
[{"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}]
probiere mal bei mir klappts.
Danke probiers später mall
ja , soweit hab ich es auch . nun mus ich die werde in Text umwandeln
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