NEWS
Test Adapter canbus v1.1.x Latest
-
Ab sofort ist die neu v1.1.0 über NPM verfügbar. Ab morgen sollte sie dann auch im Latest-Repo gelistet sein.
Neben ein paar Bugfixes ist die größte Neuerung die neue Import/Export Funktion.
Damit könnt ihr nun auch einzelne Nachrichtenkonfigurationen alsjson
odercsv
exportieren und importieren.Zusätzlich zum Import aus einer Datei können vorgefertigte Konfigurationen direkt aus dem GitHub Repo abrufen und importiert werden. Aktuell ist hier nur eine Beispielkonfiguration drin. Mit eurer Unterstützung werde ich das gerne erweitern, sodass andere Nutzer später einfach nur die Konfigurationen laden und damit glücklich werden können.
Zudem kann bei Custom-Parsern jetzt auch der Datentyp des States in ioBroker definiert werden. (war vorher immer
mixed
)Viele Grüße
Peter -
@crycode werd ich doch gleich mal testen
-
Also aus dem Github funktioniert.Die json von Michael funktioniert nicht.Spuckt mir da Fehlermeldungen raus.Könnte ja noch an dem alten bug liegen.
-
@cb187 Die alte json ist mit dem neuen Import nicht ganz kompatibel, da sie nicht nur Nachrichten, sondern die gesamte Config enthält.
Ich hab dir die mal etwas angepasst: canbus-config-rotex-hpsu-test.json
Damit sollte der Import funktionieren. -
@crycode hat funktioniert.Nur ich glaube das meine WP andere Daten abfragt.
Die Aussentemperatur stimmt zum Beispiel.
-
@cb187 Sieht doch soweit schon mal ganz gut aus. Die Warnungen kannst du an der Stelle erstmal ignorieren. Das ist noch ein Bug, den ich in der nächsten Version behebe.
-
@crycode OK.Dann muss ich glaub erstmal mit Michael die zahlen ausklamüsern:)
-
https://github.com/ahermann86/fhemHPSU/blob/main/commands_hpsu.json
Michael guck mal hier hab hier zwei nr schon rausgenommen und die funktionieren.
THW Soll Set und Aussentemp -
Hallo @cb187,
ja genau. Ich hatte mir das schon gedacht, als ich die Screenshots von der 2017er Maschine mit den vielen weiteren Adressen gesehen habe...
Ich habe das damals folgendermaßen re-engineert:
Auf dem Bus mit
candump -tA can0 > 2021_04_01_candump.txt
alles was auf dem Bus passiert mit Zeitstempel in eine Datei schreiben,
mit einer Handy-Video-App mit Zeitstempel das Display der Rotex filmen,
und nun im Fachmann - Mode sämtliche mögliche Parameter abfragen und wenn möglich ändern.Ich hau mir dann den candump in meine vorkonfigurierte Excel Tabelle rein und bring mit dem Video die Ergebnisse überein. Über Pivot Tabellen wird dann eine spezielle .csv für deine Rotex erstellt. Ist n bisschen Arbeit, wie man sich leicht vorstellen kann...
Mic
-
@michael-wind aber ganz schön viel arbeit was du gemacht hast.vielleicht gehn ja von der liste auch die adressen bei dir.
-
@michael-wind wo bekommst du die Bufferwerte her?
Hab gerade mal kurz das candump -tA can0 > 2021_04_01_candump.txt gestartet, aber da stehen ja nur id und parsseradressen drin. -
Hab zb. diese ganzen Meldungen gesammelt aber wie kann ich die jetzt genau abfragen mit den richtigen Buffer und so weiter.
(2021-04-02 10:35:57.255589) can0 6A9 [7] 31 00 FA 01 12 00 00
(2021-04-02 10:35:57.261165) can0 6A9 [7] 61 00 6D 00 00 00 00
(2021-04-02 10:35:57.266677) can0 180 [7] D2 29 FA 01 12 03 00
(2021-04-02 10:35:57.277592) can0 300 [7] D2 29 6D 00 00 00 00
(2021-04-02 10:36:03.080656) can0 300 [7] 86 00 FE 01 00 00 00
(2021-04-02 10:36:03.086654) can0 600 [7] 26 0A FE 01 00 00 00
(2021-04-02 10:36:03.092307) can0 300 [7] 26 0A FE 01 00 00 00
(2021-04-02 10:36:03.098141) can0 10A [7] C7 00 FE 01 00 00 00
(2021-04-02 10:36:03.103407) can0 180 [7] 66 79 FE 01 00 00 00
(2021-04-02 10:36:03.108937) can0 10A [7] 31 00 FA 01 48 00 00
(2021-04-02 10:36:03.114560) can0 10A [7] 31 00 10 00 00 00 00
(2021-04-02 10:36:03.120205) can0 10A [7] 31 00 FA 09 3C 00 00
(2021-04-02 10:36:03.125644) can0 10A [7] 67 00 FE 01 00 00 00
(2021-04-02 10:36:03.131079) can0 10A [7] 31 00 FA 01 48 00 00
(2021-04-02 10:36:03.136831) can0 10A [7] 31 00 10 00 00 00 00
(2021-04-02 10:36:03.142300) can0 10A [7] 31 00 FA 09 3C 00 00
(2021-04-02 10:36:03.147978) can0 180 [7] 26 0A FE 01 00 00 00
(2021-04-02 10:36:03.154243) can0 500 [7] 26 0A FE 01 00 00 00
(2021-04-02 10:36:03.160307) can0 180 [7] 22 0A FA 01 48 00 00
(2021-04-02 10:36:03.166398) can0 180 [7] 22 0A 10 40 61 00 00
(2021-04-02 10:36:03.172445) can0 180 [7] 22 0A FA 09 3C 00 01
(2021-04-02 10:36:03.178367) can0 180 [7] 22 0A FA 01 48 00 00
(2021-04-02 10:36:03.183937) can0 10A [7] 37 00 FE 01 00 00 00
(2021-04-02 10:36:03.189595) can0 180 [7] 22 0A 10 40 61 00 00
(2021-04-02 10:36:03.195172) can0 10A [7] A7 00 FE 01 00 00 00
(2021-04-02 10:36:03.200698) can0 10A [7] 31 00 FA 01 48 00 00
(2021-04-02 10:36:03.206346) can0 10A [7] 31 00 10 00 00 00 00
(2021-04-02 10:36:03.211905) can0 180 [7] 22 0A FA 09 3C 00 01
(2021-04-02 10:36:03.217408) can0 10A [7] 31 00 FA 09 3C 00 00
(2021-04-02 10:36:03.223026) can0 180 [7] 22 0A FA 01 48 00 00
(2021-04-02 10:36:03.229103) can0 180 [7] 22 0A 10 40 61 00 00
(2021-04-02 10:36:03.235163) can0 180 [7] 22 0A FA 09 3C 00 01
(2021-04-02 10:36:05.045668) can0 180 [7] 20 0A 10 40 61 00 00
(2021-04-02 10:36:05.052092) can0 180 [7] 20 0A FA 09 3C 00 01
(2021-04-02 10:36:05.058546) can0 180 [7] 20 0A 01 00 00 00 00
(2021-04-02 10:36:05.064859) can0 180 [7] 20 0A FA 13 88 00 00
(2021-04-02 10:36:05.071295) can0 180 [7] 20 0A FA 01 F2 00 00
(2021-04-02 10:36:05.077546) can0 180 [7] 20 0A FA 01 22 02 00
(2021-04-02 10:36:05.083810) can0 180 [7] 20 0A FA 01 23 04 00
(2021-04-02 10:36:05.090003) can0 180 [7] 20 0A FA 01 24 15 00
(2021-04-02 10:36:05.096324) can0 180 [7] 20 0A FA 01 25 09 00
(2021-04-02 10:36:05.102618) can0 180 [7] 20 0A FA 01 26 24 00
(2021-04-02 10:36:05.108985) can0 180 [7] 20 0A FA 01 12 03 00
(2021-04-02 10:36:05.115480) can0 180 [7] 20 0A 5A 02 00 00 00
(2021-04-02 10:36:05.124561) can0 180 [7] 20 0A FA 07 1B 00 FF
(2021-04-02 10:36:05.130829) can0 180 [7] D0 28 FA 07 1B 00 FF
(2021-04-02 10:36:05.137018) can0 180 [7] 20 0A FA 01 D6 01 01
(2021-04-02 10:36:05.142681) can0 10A [7] 31 00 FA C0 B4 00 00
(2021-04-02 10:36:05.148337) can0 180 [7] 20 0A FA 08 22 00 FD
(2021-04-02 10:36:05.155609) can0 180 [7] 20 0A 61 01 00 00 00
(2021-04-02 10:36:05.161961) can0 180 [7] 20 0A FA 06 9E 00 01 -
@cb187 Die dreistelllige Hex-Zahl vor
[7]
ist Nachrichten-ID und alles nach[7]
sind die Datenbytes in hex. Diese Datenbytes sind der Buffer im Adapter.Den Infos von @Michael-Wind und deinem candump nach steht dann in
buffer[0]
undbuffer[1]
die ID des Wertes und inbuffer[2]
undbuffer[3]
der eigentliche Wert. Wennbuffer[2]
250 bzw. 0xFA ist, dann steht inbuffer[3]
undbuffer[4]
die ID und inbuffer[5]
undbuffer[6]
der Wert. -
@crycode oh man das ist mir zu hoch:-(
-
@cb187 Ich versuch mal anhand der Infos die ich habe eine Config zusammenzubauen, die du dann laden und testen kannst.
-
Durch rumprobieren bin ich jetzt soweit.Aber das war jetzt alles mehr gluck als verstand.:-)
-
Und ich hab mal noch ne frage bist jetzt ist ja abfrage und senden einzeln gegliedert, geht das nicht mir einem Datenpunkt?
Zb bei WW Verstellung wäre es ja nicht schlecht in einem Punkt den wert zu ändern und da auch gleich zu lesen?
Oder ist das quatsch und man muss immer abfrage und senden einzeln machen? -
@cb187 Das hängt damit zusammen, dass die Wärmepumpe dafür zwei unterschiedliche CAN-Nachrichten verwendet. Somit sind das vom Adapter aus zwei unterschiedliche Datenpunkte.
Du kannst aber über die Aliasfunktion dir einen Alias-Datenpunkt anlegen und für den unterschiedliche read- und write-IDs definieren. Damit hättest du dann beide Datenpunkte zu einem zusammengeführt.Kannst du mal einen Export deiner aktuellen Nachrichtenkonfiguration hier posten oder mir per PN schicken?
-
-
@cb187 Ich hab dir jetzt mal testweise eine Konfiguration zusammengebaut, mit der die aktuelle Vorlauftemperatur und die Soll-Vorlauftemperatur gelesen werde sollten. Kannst du die mal testen und mir kurz eine Rückmeldung geben, ob das so klappt? Am besten machst du dafür eine zweite Adapterinstanz, damit sich das mit deiner aktuellen Konfiguration nicht stört.
Die Nachrichten-ID 190 sind dabei Anfragen an die Hauptplatine und die 180 sind die Antworten.
Aktiv anfragen kannst du mitcanbus.x.190.t-we
bzw.canbus.x.190.t-we-soll
und die Wärempumpe sollte dann mit den 180er Nachrichten antworten.Edit: Sorry falsche Datei...
Dafür jetzt auch mit der Außentemperatur über 310 bzw. 300 und setzen der Soll-Vorlauftemperatur übercanbus.x.190.t-we-soll-setzen
, sofern das so funktioniert wie ich grad denke...