NEWS
Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus
-
So, WTF ich habe es hin bekommen.
Der Pi kommuniziert nun mit der Anlage.pi@raspberrypi:~ $ candump can0 can0 180 [7] 20 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 43 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA C0 B4 00 00 can0 180 [7] 22 0A FA C0 B4 00 22 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00 can0 300 [7] 22 0A FA 01 EC 00 00 can0 10A [7] 61 00 FA 01 1E 00 00 can0 300 [7] 22 0A FA 01 1E 00 00 can0 10A [7] 61 00 FA 13 53 00 00 can0 300 [7] 22 0A FA 13 53 00 00 can0 10A [7] 31 00 FA C0 C4 00 00 can0 180 [7] 22 0A FA C0 C4 00 00 can0 10A [7] 61 00 FA 0A 0C 00 00 can0 300 [7] 22 0A FA 0A 0C 00 36 can0 10A [7] 31 00 0C 00 00 00 00 can0 180 [7] 22 0A 0C 00 44 00 00 can0 10A [7] 31 00 FA 06 95 00 00 can0 180 [7] 22 0A FA 06 95 00 00 can0 10A [7] 61 00 FA 01 1A 00 00 can0 300 [7] 22 0A FA 01 1A 00 00 can0 10A [7] 61 00 FA 13 58 00 00 can0 300 [7] 22 0A FA 13 58 00 00 can0 10A [7] 61 00 FA 01 EC 00 00Ich habe jetzt die Einstellung in /boot/config.txt so übernommen wie hier beschrieben :
https://www.waveshare.com/wiki/RS485_CAN_HAT

Bei meinem CAN Hat ist der neuere 12M Quarz verbaut:

Nun steht die Verbindung und ich kann mich mit dem Rest beschäftigen.
@elektroniker86 Super, ist doch schon mal was :)
Den CAN Hat gibt es soweit ich weiß mit verschiedenen Quarzen. Meine Anleitung bezieht sich hardwaremäßig auf die oben darin beschriebe Schaltung von meinem eigenen Aufbau.Ob dein Adapter auf dem Slave-System läuft kannst du auch in der Prozessliste vom Raspi sehen. Dazu per SSH mal
ps aufxausführen. In der Ausgabe solltest du dann u.a.io.canbus.0finden. -
@elektroniker86 Super, ist doch schon mal was :)
Den CAN Hat gibt es soweit ich weiß mit verschiedenen Quarzen. Meine Anleitung bezieht sich hardwaremäßig auf die oben darin beschriebe Schaltung von meinem eigenen Aufbau.Ob dein Adapter auf dem Slave-System läuft kannst du auch in der Prozessliste vom Raspi sehen. Dazu per SSH mal
ps aufxausführen. In der Ausgabe solltest du dann u.a.io.canbus.0finden.Tip Top das es jetzt läuft, vielen lieben Dank für deine Mühe!!!
Ich hab jetzt noch was im Log mit dem ich nichts anfangen kann.
Anscheinend gibt es CAN Nachrichten die er nicht kennt?
Kann man das irgendwie ändern oder beheben?canbus.0 2022-03-15 19:56:00.836 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:56:00.835 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:56:00.835 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:56:00.834 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:56:00.834 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:56:00.833 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:56:00.833 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:56:00.832 info undefined is not a valid state value for id "canbus.0.680.fac0fa" smartmeter.0 2022-03-15 19:56:00.826 info Received 13 values, 6 updated canbus.0 2022-03-15 19:56:00.693 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:56:00.692 info undefined is not a valid state value for id "canbus.0.680.fa0112" canbus.0 2022-03-15 19:55:59.809 info undefined is not a valid state value for id "canbus.0.680.04" canbus.0 2022-03-15 19:55:59.809 info undefined is not a valid state value for id "canbus.0.680.fa01d6" canbus.0 2022-03-15 19:55:59.808 info undefined is not a valid state value for id "canbus.0.680.16" canbus.0 2022-03-15 19:55:59.808 info undefined is not a valid state value for id "canbus.0.680.03" canbus.0 2022-03-15 19:55:59.674 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:59.673 info undefined is not a valid state value for id "canbus.0.680.fa0112" canbus.0 2022-03-15 19:55:58.800 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:55:58.800 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:55:58.799 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:55:58.799 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:55:58.799 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:55:58.798 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:55:58.798 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:55:58.797 info undefined is not a valid state value for id "canbus.0.680.fac0fa" canbus.0 2022-03-15 19:55:58.662 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:58.661 info undefined is not a valid state value for id "canbus.0.680.fa0112" smartmeter.0 2022-03-15 19:55:58.335 info Received 13 values, 6 updated canbus.0 2022-03-15 19:55:57.945 info undefined is not a valid state value for id "canbus.0.680.fac106" canbus.0 2022-03-15 19:55:57.936 info undefined is not a valid state value for id "canbus.0.680.fac105" canbus.0 2022-03-15 19:55:57.935 info undefined is not a valid state value for id "canbus.0.680.fac104" canbus.0 2022-03-15 19:55:57.934 info undefined is not a valid state value for id "canbus.0.680.fa01da" canbus.0 2022-03-15 19:55:57.792 info undefined is not a valid state value for id "canbus.0.680.13" canbus.0 2022-03-15 19:55:57.651 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:57.650 info undefined is not a valid state value for id "canbus.0.680.fa0112" unifi.0 2022-03-15 19:55:57.362 debug Update done unifi.0 2022-03-15 19:55:57.355 debug fetchVouchers: 1 unifi.0 2022-03-15 19:55:57.326 debug fetchHealth: 5 unifi.0 2022-03-15 19:55:57.232 debug fetchWlans: 3 mihome-vacuum.1 2022-03-15 19:55:57.012 info State value to set for "mihome-vacuum.1.info.water_box" has to be type "string" but received type "boolean" unifi.0 2022-03-15 19:55:56.957 debug fetchDevices: 9 unifi.0 2022-03-15 19:55:56.856 debug Search can't be optimized because wildcard not at the end, fallback to keys!: function(doc) { if (doc.type === 'state') emit(doc._id, doc) } unifi.0 2022-03-15 19:55:56.846 debug Search can't be optimized because wildcard not at the end, fallback to keys!: function(doc) { if (doc.type === 'state') emit(doc._id, doc) } canbus.0 2022-03-15 19:55:56.789 info undefined is not a valid state value for id "canbus.0.680.04" canbus.0 2022-03-15 19:55:56.789 info undefined is not a valid state value for id "canbus.0.680.fa01d6" canbus.0 2022-03-15 19:55:56.788 info undefined is not a valid state value for id "canbus.0.680.16" canbus.0 2022-03-15 19:55:56.786 info undefined is not a valid state value for id "canbus.0.680.03" canbus.0 2022-03-15 19:55:56.781 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:55:56.780 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:55:56.780 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:55:56.779 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:55:56.779 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:55:56.776 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:55:56.776 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:55:56.775 info undefined is not a valid state value for id "canbus.0.680.fac0fa" unifi.0 2022-03-15 19:55:56.736 info State value to set for "unifi.0.default.clients.00:04:20:f6:1a:b2.noted" has to be type "boolean" but received type "string" unifi.0 2022-03-15 19:55:56.594 info State value to set for "unifi.0.default.clients.4c:60:de:5d:b9:15.noted" has to be type "boolean" but received type "string" ping.0 2022-03-15 19:55:56.570 debug Ping result for 192.168.1.58: false in -ms unifi.0 2022-03-15 19:55:56.529 info State value to set for "unifi.0.default.clients.f4:06:8d:ba:cd:e3.noted" has to be type "boolean" but received type "string" canbus.0 2022-03-15 19:55:56.454 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:56.374 info undefined is not a valid state value for id "canbus.0.680.fa0112" unifi.0 2022-03-15 19:55:56.386 info State value to set for "unifi.0.default.clients.28:16:a8:5d:1d:2b.noted" has to be type "boolean" but received type "string" unifi.0 2022-03-15 19:55:56.342 debug fetchClients: 50 unifi.0 2022-03-15 19:55:56.314 debug fetchSiteSysinfo: 1 unifi.0 2022-03-15 19:55:56.302 debug fetchSites: default unifi.0 2022-03-15 19:55:56.291 debug Login successful unifi.0 2022-03-15 19:55:56.116 debug Update started smartmeter.0 2022-03-15 19:55:55.841 info Received 13 values, 5 updated canbus.0 2022-03-15 19:55:55.375 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:55.374 info undefined is not a valid state value for id "canbus.0.680.fa0112" canbus.0 2022-03-15 19:55:54.778 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:55:54.777 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:55:54.777 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:55:54.776 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:55:54.776 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:55:54.775 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:55:54.775 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:55:54.774 info undefined is not a valid state value for id "canbus.0.680.fac0fa" ping.0 2022-03-15 19:55:54.564 debug System command: /bin/ping -n -w 2 -c 1 192.168.1.58 ping.0 2022-03-15 19:55:54.564 debug Pinging 192.168.1.58 ping.0 2022-03-15 19:55:54.564 debug Ping result for 192.168.1.57: false in -ms canbus.0 2022-03-15 19:55:54.468 info undefined is not a valid state value for id "canbus.0.680.0e" canbus.0 2022-03-15 19:55:54.375 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:54.374 info undefined is not a valid state value for id "canbus.0.680.fa0112" -
Tip Top das es jetzt läuft, vielen lieben Dank für deine Mühe!!!
Ich hab jetzt noch was im Log mit dem ich nichts anfangen kann.
Anscheinend gibt es CAN Nachrichten die er nicht kennt?
Kann man das irgendwie ändern oder beheben?canbus.0 2022-03-15 19:56:00.836 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:56:00.835 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:56:00.835 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:56:00.834 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:56:00.834 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:56:00.833 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:56:00.833 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:56:00.832 info undefined is not a valid state value for id "canbus.0.680.fac0fa" smartmeter.0 2022-03-15 19:56:00.826 info Received 13 values, 6 updated canbus.0 2022-03-15 19:56:00.693 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:56:00.692 info undefined is not a valid state value for id "canbus.0.680.fa0112" canbus.0 2022-03-15 19:55:59.809 info undefined is not a valid state value for id "canbus.0.680.04" canbus.0 2022-03-15 19:55:59.809 info undefined is not a valid state value for id "canbus.0.680.fa01d6" canbus.0 2022-03-15 19:55:59.808 info undefined is not a valid state value for id "canbus.0.680.16" canbus.0 2022-03-15 19:55:59.808 info undefined is not a valid state value for id "canbus.0.680.03" canbus.0 2022-03-15 19:55:59.674 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:59.673 info undefined is not a valid state value for id "canbus.0.680.fa0112" canbus.0 2022-03-15 19:55:58.800 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:55:58.800 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:55:58.799 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:55:58.799 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:55:58.799 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:55:58.798 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:55:58.798 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:55:58.797 info undefined is not a valid state value for id "canbus.0.680.fac0fa" canbus.0 2022-03-15 19:55:58.662 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:58.661 info undefined is not a valid state value for id "canbus.0.680.fa0112" smartmeter.0 2022-03-15 19:55:58.335 info Received 13 values, 6 updated canbus.0 2022-03-15 19:55:57.945 info undefined is not a valid state value for id "canbus.0.680.fac106" canbus.0 2022-03-15 19:55:57.936 info undefined is not a valid state value for id "canbus.0.680.fac105" canbus.0 2022-03-15 19:55:57.935 info undefined is not a valid state value for id "canbus.0.680.fac104" canbus.0 2022-03-15 19:55:57.934 info undefined is not a valid state value for id "canbus.0.680.fa01da" canbus.0 2022-03-15 19:55:57.792 info undefined is not a valid state value for id "canbus.0.680.13" canbus.0 2022-03-15 19:55:57.651 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:57.650 info undefined is not a valid state value for id "canbus.0.680.fa0112" unifi.0 2022-03-15 19:55:57.362 debug Update done unifi.0 2022-03-15 19:55:57.355 debug fetchVouchers: 1 unifi.0 2022-03-15 19:55:57.326 debug fetchHealth: 5 unifi.0 2022-03-15 19:55:57.232 debug fetchWlans: 3 mihome-vacuum.1 2022-03-15 19:55:57.012 info State value to set for "mihome-vacuum.1.info.water_box" has to be type "string" but received type "boolean" unifi.0 2022-03-15 19:55:56.957 debug fetchDevices: 9 unifi.0 2022-03-15 19:55:56.856 debug Search can't be optimized because wildcard not at the end, fallback to keys!: function(doc) { if (doc.type === 'state') emit(doc._id, doc) } unifi.0 2022-03-15 19:55:56.846 debug Search can't be optimized because wildcard not at the end, fallback to keys!: function(doc) { if (doc.type === 'state') emit(doc._id, doc) } canbus.0 2022-03-15 19:55:56.789 info undefined is not a valid state value for id "canbus.0.680.04" canbus.0 2022-03-15 19:55:56.789 info undefined is not a valid state value for id "canbus.0.680.fa01d6" canbus.0 2022-03-15 19:55:56.788 info undefined is not a valid state value for id "canbus.0.680.16" canbus.0 2022-03-15 19:55:56.786 info undefined is not a valid state value for id "canbus.0.680.03" canbus.0 2022-03-15 19:55:56.781 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:55:56.780 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:55:56.780 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:55:56.779 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:55:56.779 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:55:56.776 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:55:56.776 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:55:56.775 info undefined is not a valid state value for id "canbus.0.680.fac0fa" unifi.0 2022-03-15 19:55:56.736 info State value to set for "unifi.0.default.clients.00:04:20:f6:1a:b2.noted" has to be type "boolean" but received type "string" unifi.0 2022-03-15 19:55:56.594 info State value to set for "unifi.0.default.clients.4c:60:de:5d:b9:15.noted" has to be type "boolean" but received type "string" ping.0 2022-03-15 19:55:56.570 debug Ping result for 192.168.1.58: false in -ms unifi.0 2022-03-15 19:55:56.529 info State value to set for "unifi.0.default.clients.f4:06:8d:ba:cd:e3.noted" has to be type "boolean" but received type "string" canbus.0 2022-03-15 19:55:56.454 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:56.374 info undefined is not a valid state value for id "canbus.0.680.fa0112" unifi.0 2022-03-15 19:55:56.386 info State value to set for "unifi.0.default.clients.28:16:a8:5d:1d:2b.noted" has to be type "boolean" but received type "string" unifi.0 2022-03-15 19:55:56.342 debug fetchClients: 50 unifi.0 2022-03-15 19:55:56.314 debug fetchSiteSysinfo: 1 unifi.0 2022-03-15 19:55:56.302 debug fetchSites: default unifi.0 2022-03-15 19:55:56.291 debug Login successful unifi.0 2022-03-15 19:55:56.116 debug Update started smartmeter.0 2022-03-15 19:55:55.841 info Received 13 values, 5 updated canbus.0 2022-03-15 19:55:55.375 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:55.374 info undefined is not a valid state value for id "canbus.0.680.fa0112" canbus.0 2022-03-15 19:55:54.778 info undefined is not a valid state value for id "canbus.0.680.fac0f6" canbus.0 2022-03-15 19:55:54.777 info undefined is not a valid state value for id "canbus.0.680.fac102" canbus.0 2022-03-15 19:55:54.777 info undefined is not a valid state value for id "canbus.0.680.fac100" canbus.0 2022-03-15 19:55:54.776 info undefined is not a valid state value for id "canbus.0.680.fac0ff" canbus.0 2022-03-15 19:55:54.776 info undefined is not a valid state value for id "canbus.0.680.fac0fe" canbus.0 2022-03-15 19:55:54.775 info undefined is not a valid state value for id "canbus.0.680.fac0fd" canbus.0 2022-03-15 19:55:54.775 info undefined is not a valid state value for id "canbus.0.680.fac0fc" canbus.0 2022-03-15 19:55:54.774 info undefined is not a valid state value for id "canbus.0.680.fac0fa" ping.0 2022-03-15 19:55:54.564 debug System command: /bin/ping -n -w 2 -c 1 192.168.1.58 ping.0 2022-03-15 19:55:54.564 debug Pinging 192.168.1.58 ping.0 2022-03-15 19:55:54.564 debug Ping result for 192.168.1.57: false in -ms canbus.0 2022-03-15 19:55:54.468 info undefined is not a valid state value for id "canbus.0.680.0e" canbus.0 2022-03-15 19:55:54.375 info undefined is not a valid state value for id "canbus.0.680.fac103" canbus.0 2022-03-15 19:55:54.374 info undefined is not a valid state value for id "canbus.0.680.fa0112"@elektroniker86 Huch... welche Version vom canbus-Adapter hast du installiert?
Hast du für die States, die da angemeckert werden, die automatische Abfrage aktiviert? Ansonsten sollte der Adapter hier nichts in die 680.xxx States schreiben. Und selbst wenn das aktiviert hast, sollte er eigentlich nichtundefinedsonderntrueda rein schreiben. :thinking_face: Zeig am besten mal einen Screenshot der Konfiguration von einem betroffenen Parser, oder einen Export deiner Adapterconfig. -
@elektroniker86 Huch... welche Version vom canbus-Adapter hast du installiert?
Hast du für die States, die da angemeckert werden, die automatische Abfrage aktiviert? Ansonsten sollte der Adapter hier nichts in die 680.xxx States schreiben. Und selbst wenn das aktiviert hast, sollte er eigentlich nichtundefinedsonderntrueda rein schreiben. :thinking_face: Zeig am besten mal einen Screenshot der Konfiguration von einem betroffenen Parser, oder einen Export deiner Adapterconfig. -
@elektroniker86 Danke!
In der Parser-Config fehlt der Eintrag fürautoSetValue. Das sollte eigentlich auftrueoderfalsegesetzt sein. Ist noch ein Bug im Adapter, den ich demnächst beheben werde. ;)
Für deinen Fall musst du einfach dabei noch den Haken für "Zu setzender Wert" setzen, damit der jeweilige State im angegeben Intervall auftruegesetzt wird:

Dann sollten auch die Meldungen im Log verschwinden :) -
@elektroniker86 Danke!
In der Parser-Config fehlt der Eintrag fürautoSetValue. Das sollte eigentlich auftrueoderfalsegesetzt sein. Ist noch ein Bug im Adapter, den ich demnächst beheben werde. ;)
Für deinen Fall musst du einfach dabei noch den Haken für "Zu setzender Wert" setzen, damit der jeweilige State im angegeben Intervall auftruegesetzt wird:

Dann sollten auch die Meldungen im Log verschwinden :)@crycode
Muss ich das bei allen Parsern machen ?Ich habe jetzt bei jedem abfragen Parser den ich benötige den Haken gesetzt.
Die Meldungen im log sind weg aber ich kann keine Werte mehr setzen.... :-( -
@crycode
Muss ich das bei allen Parsern machen ?Ich habe jetzt bei jedem abfragen Parser den ich benötige den Haken gesetzt.
Die Meldungen im log sind weg aber ich kann keine Werte mehr setzen.... :-( -
@elektroniker86 Bei allen, wo du das automatische Wert Setzen aktiviert hast. Schließlich müssen die States ja auf
truegesetzt werden für die Abfragen.@crycode
Die Meldungen im log sind weg aber ich kann keine Werte mehr setzen.... 😞 -
@crycode
Die Meldungen im log sind weg aber ich kann keine Werte mehr setzen.... 😞@elektroniker86 Bei den
*-setParsern darfst das automatische Wert Setzen nicht aktivieren, außer du willst das wirklich.
Nach jedem Setzen eines Wertes musst du den Wert neu abfragen, damit der aktuelle Wert in ioBroker übernommen wird.Falls das auch nicht hilft... wie viele Werte lässt du automatisch in welchem Intervall abfragen? Ist dein Bus oder die Steuerung der Wärmepumpe damit eventuell überlastet?
-
@elektroniker86 Bei allen, wo du das automatische Wert Setzen aktiviert hast. Schließlich müssen die States ja auf
truegesetzt werden für die Abfragen.@crycode Das ist komisch das automatische abfragen hat aber bevor ich die haken gesetzt habe ja auch funktioniert.
-
@elektroniker86 Bei den
*-setParsern darfst das automatische Wert Setzen nicht aktivieren, außer du willst das wirklich.
Nach jedem Setzen eines Wertes musst du den Wert neu abfragen, damit der aktuelle Wert in ioBroker übernommen wird.Falls das auch nicht hilft... wie viele Werte lässt du automatisch in welchem Intervall abfragen? Ist dein Bus oder die Steuerung der Wärmepumpe damit eventuell überlastet?
@crycode
Ok, geht wieder hatte bei einem abfrage Parser bei Intervall eine 10 drin stehen... -
@elektroniker86 sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
Ich würde ein LiycyTP 2x2x0,75mm² verwenden.
Mit der Leitung könntest du Probleme bekommen. Die Bus-Leitungen (CAN-H und CAN-L) sollten immer gut verdrillt sein.
Ich habe hier sehr gute Erfahrungen mit S/FTP Kabeln, die sonst hauptsächlich für Ethernet eingesetzt werden, gemacht.
Bei verdrillten Leitungen und der relativ geringen Baudrate darf die Leitung dann auch durchaus etwas länger sein.@elektroniker86 sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
H und L muss gekreuzt werden?
Nein, H ist CAN-High und L ist CAN-Low. Die müssen immer richtig angeschlossen werden.
@elektroniker86 sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
Und was ist A und B? GND, VCC?
A und B brauchst du nicht. Das wäre eine RS485 Schnittstelle von dem Board.
VCC brauchst du auch nicht. Die WP hat ihre eigene Versorgung und das Board wird vom Raspi versorgt.
GND brauchst du im Normalfall auch nicht, da der CAN-Bus die Differenz zwischen H und L auswertet.@crycode said in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
Bei verdrillten Leitungen und der relativ geringen Baudrate darf die Leitung dann auch durchaus etwas länger sein.
Moin
tolles Projekt crycode!
So eine Daikin wird ziemlich wahrscheinlich auch bei uns einziehen, daher komme ich nochmal auf die Kabellänge zurück.
Beim Einsatz von S/FTP Kabeln, wie lange schätzt du darf man das Kabel denn hier machen?
Wären 10m oder gar 15m noch realistisch funktional?mfg STefan
-
@crycode said in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
Bei verdrillten Leitungen und der relativ geringen Baudrate darf die Leitung dann auch durchaus etwas länger sein.
Moin
tolles Projekt crycode!
So eine Daikin wird ziemlich wahrscheinlich auch bei uns einziehen, daher komme ich nochmal auf die Kabellänge zurück.
Beim Einsatz von S/FTP Kabeln, wie lange schätzt du darf man das Kabel denn hier machen?
Wären 10m oder gar 15m noch realistisch funktional?mfg STefan
@euro sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
Beim Einsatz von S/FTP Kabeln, wie lange schätzt du darf man das Kabel denn hier machen?
Wären 10m oder gar 15m noch realistisch funktional?Auf jeden Fall. Bei verdrillten und geschirmten Adernpaaren sind beim CAN-Bus mit 20 kbit/s bis zu 3,3 km Kabellänge möglich.
Ich habe den ersten Post mal um ein paar Infos dazu erweitert. -
perfekt, da sollte ich drunter bleiben :grin:
mein ioB läuft in einem Pi im Docker, durchreichen vom CAN HAT sollte doch genauso gehen wie für enocean stick und jeelink clone funktionieren, oder gibt es sonstige Tips?
mfg STefan
@euro Das CAN-Interface ist im System eine Netzwerkschnittstelle. Da hast du zwei Möglichkeiten, um das in den Docker-Container zu bekommen:
Option 1 - Host-Netzwerk im Container verwenden.
Mit dem Parameter
--network=hostbeim Start des Docker-Containers, nutzt der Container das selbe Netzwerk wie der Host (dein Raspi). Inwiefern das bei dir Sinnvoll ist, musst du selbst entscheiden.Option 2 - Datenpakete vom can0 Interface per UDP an den Container leiten.
Eine Anleitung dazu habe ich hier geschrieben: https://crycode.de/socketcan-ueber-ethernet-mit-cannelloni
Die Anleitung nutzt zwei getrennte Rechner. Bei dir ist dann der eine Rechner dein Host und der zweite der Container. Hier sollte man noch dazu überlegen, wie man das sinnvoll in den Container einbaut, sodass das auch bei einem Neustart erhalten bleibt. -
Danke!
die option2 hab ich weiter oben schon gelesenioBroker läuft schon im Netzwerk Host Mode, alle anderen Container haben ein dediziertes bekommen.
Könnte dann evtl sogar recht einfach gehen -
@euro sagte in Rotex HPSU / Daikin Altherma Wärmepumpe über ioBroker.canbus:
ioBroker läuft schon im Netzwerk Host Mode
Dann solltest du sogar direkt im Container das can0 Interface zur Verfügung haben. :)
-
hab grad mal mit Daikin telefoniert
die neuen E Serien der Altherma die ab ~ April ausgeliefert werden, kommunizieren via modbus
d.h. das CAN Modul wird bei mir wohl eh nicht mehr funktionierenlassen wir uns mal überraschen
-
Über meinen Adapter ioBroker.canbus (Adaptervorstellung im Forum) ist die Einbindung einer Rotex HPSU bzw. Daikin Altherma Wärmepumpe mittlerweile relativ einfach möglich.
Um die Diskussionen bezüglich der Wärmepumpen etwas vom Adapter-Test zu entkoppeln nun dieses Thema hier.
Alles vorangegangene ist im Adapter-Test-Thema zu finden.Dank der Mithilfe von @michael-wind, @cb187 und @shortcircuit0815 ist im Adapter auch eine vordefinierte Konfiguration für diese Wärmepumpen verfügbar, welche direkt geladen werden kann.
(Ich selbst habe diese Hardware nicht!)@RaspiUser hat die Installation und Einrichtung in einer kurzen Anleitung zusammengefasst: Anleitung CAN Bus Installation.pdf
Alle Angaben nach bestem Wissen und Gewissen, aber ohne Gewähr und jegliche Haftung für ggf. entstehende Schäden wird ausgeschlossen.
Allgemeine Infos
Auslesen und Setzen vieler Parameter der einzelnen Module der Wärmepumpe.
Keine speziellen Zugriffsrechte erforderlich.
Getestet mit Rotex HPSU compact 516 (Baujahr 2013/2017) und Altherma 3 ECH2O.Die Kommunikation auf dem CAN-Bus erfolgt hier mit 20 kbit/s und Nachrichten im Standard-Frame-Format (SFF).
Die CAN-Nachrichten-ID ist jeweils die ID des sendenden Gerätes. Die Identifikation der einzelnen Nachrichteninhalte ist in den ersten Daten-Bytes der einzelnen Nachrichten enthalten.
Gerät CAN-ID RoCon 10A Kessel 180 HPSU Bedienmodul 300 HPSU Heizmodul 500 Remote-Software 680 Zusätzliche Infos zum Aufbau der Nachrichten sind hier zu finden.
Daten in ioBroker
Damit Daten im ioBroker ankommen, müssen diese aktiv von der Wärmepumpe abgefragt werden. Dies kann beispielsweise vom Bedienmodul oder auch vom ioBroker aus über die entsprechenden States unter der Nachrichten-ID 680 erfolgen.
Sollen Daten regelmäßig abgefragt werden, so kann in der Adapterkonfiguration beim entsprechenden Parser die Option Automatisch einen bestimmten Wert setzen mit dem gewünschten Intervall aktiviert werden.
Änderungen an Einstellungen der Wäremepumpe sind über die
-set-States unter der Nachrichten-ID 680 möglich.Damit beim Ändern von Werten die gesetzten Werte automatisch auch in ioBroker "ankommen", kann über den Javascript-Adapter ein eigenes Script erstellt werden, welches nach dem Ändern eines
-set-States die zugehörige Abfrage triggern:/* * Aktuellen Wert automatisch nach dem Setzen eines Wertes abfragen, sofern möglich. */ on({ id: /^canbus\.0\.680\..+-set$/, change: 'any', ack: true }, async (obj) => { const id = obj.id.replace(/-set$/, ''); const exists = await existsObjectAsync(id); if (exists) { await new Promise((resolve) => setTimeout(resolve, 500)); // 500ms warten, damit Änderung übernommen wurde await setStateAsync(id, true); } });
Technische Infos
Kabellänge
Die nutzbare Kabellänge ist vor allem vom verwendeten Kabeltyp und von der Baudrate abhängig.
Bei dem Kabel sollte auf jeden Fall auf ein verdrilltes Adernpaar von CAN-H und CAN-L geachtet werden. Zudem ist besonders bei Längen über 1 m eine Schirmung immer gut. Ich habe hier sehr gute Erfahrungen mit S/FTP Kabeln, die sonst hauptsächlich für Ethernet eingesetzt werden, gemacht.
Bei der hier verwendeten Baudrate von 20 kbit/s beträgt die maximale Kabellänge stolze 3,3 km. Dies hängt natürlich auch noch diversen anderen Faktoren mit ab, aber für den Einsatz in einem Gebäude sollte das locker ausreichen.
Moin,
ich bin nicht so der script pro, deshalb die Frage zu deinem Script ganz oben zum triggern der Abfragen.
Kann ich das so bei mir importieren oder muss ich es irgendwie auf meine Installation anpassen?
Und ist das Script für ein Wert oder reicht dieses um alle Datenpunkte zu überwachen?Vielen Dank im voraus für deine Rückmeldung!
