NEWS
Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus
-
Nochmals eine neue Adapterversion 2.1.0.
Neu sind dieses mal nur zusätzliche verfügbare Funktionen in den Skripten der Custom Parser.@ag Ich habe die
latest
-Config für die Wärmepumpe jetzt fürfa0930
(Energie gesamt) angepasst, sodass hier nun im Hintergrund die beiden IDs abgefragt werden sollten und der Überlauf einberechnet wird.
Mit der Adapterversion zusammen kannst du die Config neu von GitHub laden, oder die beiden Scripte in den Parsern wie folgt anpassen:180.fa0930 Lesen (für die Antworten)
// fac2ee lesen und in sharedData für später speichern if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0xC2 && buffer[4] === 0xEE) { sharedData.fac2ee = buffer.readInt16BE(5); } // fa0930 lesen if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x09 && buffer[4] === 0x30) { value = buffer.readInt16BE(5); // Überläufe aus fac2ee einrechnen, sofern vorhanden if (sharedData.fac2ee) { value += 32768 * sharedData.fac2ee; } }
680.fa0930 Schreiben (für die Abfrage)
// erst fac2ee durch direktes schreiben in den json-State abfragen buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC2, 0xEE, 0x00, 0x00]); await setStateAsync('680.json', JSON.stringify([ ...buffer ]), false); // dann 1 Sekunde später fa0930 normal abfragen await wait(1000); buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x30, 0x00, 0x00]); // Info: der entsprechende Lesen-Parser 180.fa0930 behandelt das Lesen von beiden IDs
Sofern das so klappt wie gedacht, werde ich nach dem gleichen Muster auch noch die Energien für Heizung und Warmwasser mit einbauen.
-
@crycode
Hallo.
Neuste Adapter Version 2.1.0 installiert.
Soweit gut bis auf folgende Warnung.canbus.1 2024-11-03 21:17:06.376 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined
Wert wird nicht aktualisiert
Gruß
ag -
@ag Sollte mit v2.1.1 jetzt behoben sein.
-
Leider nicht. Adapterversion 2.1.1
canbus.1 2024-11-04 13:13:09.664 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.1 2024-11-04 13:12:59.665 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined
Gruß
ag -
@ag sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
Leider nicht. Adapterversion 2.1.1
Hmm seltsam... habe eben bei mir noch mal die 2.1.1 zum Testen neu installiert. Da klappt es wie gedacht und die beiden Nachrichten werden beim auslösen von 680.fa0930 gesendet:
vcan0 680 [7] 31 00 FA C2 EE 00 00 vcan0 680 [7] 31 00 FA 09 30 00 00
(vcan0, da ich zum Testen ein virtuelles CAN-Interface nutze)
-
@crycode
Ich versuche das morgen mal bei mir zutesten. -
@crycode
Hallo.
Habe einen candump bei gemacht, die Leseanforderung geht nicht raus.Multihost System Master und Slave auf aktuellem Stable Stand.
Canbus Interface ist am Slave.Gruß
ag -
@ag Danke für deine Tests. Leider kann ich das bei mir absolut nicht nachstellen
-
Hi,
nur mal so als Idee.
die Stiebel Eltron verwendet ja auch einen CANBus.
In folgenden Artikel ist das beschrieben wie man mit einem ESP32 und einem CAN Adapter an die Daten kommt.
Das läuft auch recht stabil:
Can2MQTT
Das Skript bringt zwar Fehlermeldungen (ich vermute mal da sind Parameter in der Tabelle nicht definiert) aber die vorhandenen Datenpunkte werden laut Tabelle in den Objekten aufgebaut und befüllt.
Ich bin mir nicht sicher, aber ich wäre nicht überrascht wenn es einen Standard in der Heizechnik gibt und die HEX-Codes der Parameter immer gleich sind.
Wäre mal interessant zu sehen ob man damit auch eine Daikin ansprechen bzw. auslesen kann. -
Wieso so unständlich wenn es hier doch was perfektes gibt. https://github.com/Trunks1982/Daikin-Rotex-HPSU-CAN
-
@crycode
Hallo.
Fehler gefunden. Wie so oft vor dem Bildschirm.
Das Systemhat beim anlagen einer Instanz immer die Version 1.3.1 genommen.
Nachdem ich es soweit hatte das die Instanz Version 2.1.1 ist funktioniert es jetz.
Bis auf eine Warnmeldung nach deren Ursache ich noch suche :canbus.0 2024-11-10 08:21:06.910 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:06.869 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:06.732 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:05.930 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:05.881 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:05.745 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:04.790 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:03.927 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:03.849 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined canbus.0 2024-11-10 08:21:03.751 warn Parser fa0930 for 680 failed reading from received data: Error: No read script defined
Danke für deien gute Arbeit.
Gruß
agEdit:
Werte fa0930 wird aktualisier trotz der Warnmeldung. -
@ag Super, dann bin ich ja schon mal beruhigt, dass es doch nicht am Adapter liegt
Bzgl. der Warnung: Schau mal bei dem Parser, was da als Lesen-Skript drin steht. Auch wenn es hier nicht genutzt wird, darf das Feld nicht leer sein, sondern sollte einfach einen Kommentar (im einfachsten Fall nur//
) enthalten. -
@crycode
Hallo
Es lag tatsächlich an dem leeren Feld.
Danke und schönen Sonntag noch.
ag -
@crycode
Hab jetzt die Parser für Energie Heizug nach dem gleichen Muster angepasst, liefert korrekte Werte.Gruß
ag -
Hallo zusammen,
ich bin neu hier und Grüße euch!
Ich bin Besitzer einer HPSU Compact 508 BJ. 2016 und möchte die Parameter auslesen/setzen über iobroker auf eine Raspi 3B.
Als CAN Hardware habe ich per USB eine DSTech SH-C30G an den Pi angeschlossen. Die HPSU H+L+GND mit J13=>Can Adapter verbunden.
Den beschriebenen CAN-Bus Adapter hab ich in iobroker installiert.Leider habe ich ein rotes Kreuz bei "Verbunden mit Gerät oder Dienst".
Hat jemand eine Idee wo das Problem liegen könnte?
Grüße...Patrick
-
Treiber installiert? Candump schon getestet?
-
Guten Morgen allerseits,
bei mir läuft der CAN Bus Adapter auch schon seit 3 Jahren ohne Probleme (soweit ich wüsste)
Jetzt ist mir aufgefallen das sich einige Werte nicht mehr abfragen lassen.
Ich habe darauf hin den Adapter gestoppt, den Objektbaum gelöscht, und die neuesten Nachrichtenkonfiguration 1.8.0 und 301 latest ausprobiert. Leider ohne Erfolg.Adapterversion: 2.1.1
Den Betriebsmodus umstellen funktioniert anscheinend aber dauert ewig.
canbus.0 2024-11-30 10:34:35.927 warn Failed parsing JSON from canbus.0.680.json: No state found
-
Ich habe jetzt nochmal rumprobiert und den Adapter quasi auf Werkseinstellungen gebracht.
Alle Parser und Objekte gelöscht usw.Danach die Daikin Konfiguration latest von github geladen.
Und den Adapter gestartet -> alles gut.
Danach habe ich in bei Objekten den Parameter Modus abfragen, den button geklickt dann kam direkt folgende Warnung ins Protokoll:
canbus.0 2024-11-30 12:29:45.002 warn Failed parsing JSON from canbus.0.680.json: No state found
Aber der richtige Wert (Heizen(3)) wurde korrekt abgefragt.
Dann habe ich noch andere Werte manuell abgefragt und hat auch geklappt ein Warning kam nicht mehr.Was komisch ist das bei den Instanzeinstellungen bei nicht konfigurierte Nachrichten 2 Einträge sind.
Ich habe es doch richtig verstanden, dass ich bei den ABFRAGEN Parameter die Checkbox bei "Automatisch einen Wert setzen" markieren muss, wenn ich diesen Wert in den Objekten immer aktuell haben möchte?
Und bei den SETZEN Parametern muss ich Garnichts machen also nichts anhaken?
Folgender Warning kam noch rein:
canbus.0 2024-11-30 13:17:27.216 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined
-
@elektroniker86 sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
2024-11-30 12:29:45.002 warn Failed parsing JSON from canbus.0.680.json: No state found
Also wenn die Meldung nach der Installation bzw. ein Einrichten ein Mal kommt ist das ok, weil da beim ersten Abfragen oder Setzen erst der State geschrieben wird und der vorher nicht gesetzt ist. Anschließend sollte die Meldung nicht mehr kommen.
Was komisch ist das bei den Instanzeinstellungen bei nicht konfigurierte Nachrichten 2 Einträge sind.
Also die 10A sind CAN-Nachrichten von der RoCon Einheit, soweit ich weiß. Die 780 sagt mir zumindest nichts, wird aber wohl irgendein anderes Bauteil sein.
Ich habe es doch richtig verstanden, dass ich bei den ABFRAGEN Parameter die Checkbox bei "Automatisch einen Wert setzen" markieren muss, wenn ich diesen Wert in den Objekten immer aktuell haben möchte?
Und bei den SETZEN Parametern muss ich Garnichts machen also nichts anhaken?Genau und bei "Automatisch einen Wert setzen" dann auch noch den gewünschten Zeitintervall einstellen, in dem die Daten abgefragt werden sollen.
2024-11-30 13:17:27.216 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined
Das kommt, wenn du die latest Version der Config nutzt, aber aktuelle stable Version vom Adapter. Die
setStateAsync
Funktion in den Parser-Skripten wird erst seit Adapterversion 2.1.x unterstützt. Mit der Adapterversion 2.1.1 aus dem latest Repo sollte das funktionieren. Die ist, bis auf einen kleinen Schönheitsfehler im Layout der Konfiguration, soweit stabil. -
@crycode
Erstmal vielen Dank für die schnelle Antwort.Also, der Log läuft jetzt mit folgender Warnung voll:
canbus.0 2024-11-30 15:22:36.523 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:21:34.224 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:20:34.269 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:19:34.284 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:18:34.474 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:17:34.217 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:16:34.316 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:15:34.094 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:14:34.355 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:13:34.394 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:12:34.216 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:11:34.095 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:10:34.236 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:09:34.106 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:08:34.294 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:07:34.064 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:06:34.194 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:05:34.204 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:04:34.214 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:03:34.224 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:02:34.454 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:01:34.414 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 15:00:34.264 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:59:34.224 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:58:34.434 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:57:34.145 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:56:34.135 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:55:34.143 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:54:34.042 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:53:34.154 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:52:34.154 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:51:34.485 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:50:34.435 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:49:34.044 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:48:34.395 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:47:34.314 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:46:34.318 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:45:34.297 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:44:34.304 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:43:34.115 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:42:34.314 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:41:34.055 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:40:34.194 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:39:34.115 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:38:33.947 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:37:34.165 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:36:34.135 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:35:34.144 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:35:01.633 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:34:39.315 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:34:33.955 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:34:30.815 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:34:29.463 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:34:26.944 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:34:25.334 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:33:34.263 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:32:35.024 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:31:34.076 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:30:34.025 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:29:34.306 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:28:34.474 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:27:33.075 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:26:33.137 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:25:33.128 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:24:32.744 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined canbus.0 2024-11-30 14:23:33.348 warn Parser writing data for message ID 680 parser ID fa0930 failed: ReferenceError: setStateAsync is not defined
Ich habe jetzt mal aufgrund der unübersichtlichkeit Konfigurationsnachrichten rausgelöscht, die ich eh nicht brauche.
Habe jetzt die 2.1.1 installiert soweit funktioniert auch alles.
Welche Konfigurationsversion soll ich installieren latest, 1.8 oder die 301 latest?