NEWS
Test Adapter canbus v1.1.x Latest
-
@crycode
Hallo crycode,ok, jetzt lautet die Fehlermeldung:
(4742) Failed parsing JSON from canbus.0.680.json: SyntaxError: Unexpected end of JSON inputDer Code ist aber doch korrekt, sogar https://jsonformatter.curiousconcept.com/# meckert ihn nicht an.
-
@michael-wind Wann genau kommt die Meldung und was steht dabei im json State?
Beim Schreiben von z.B. 46 in den Temperatur-State sollte der json-State mit dem oben genannten Schreiben-Skript diesen Inhalt bekommen:[48,0,19,1,204]
-
@crycode
Hi,das war jetzt wunderbare Selbstheilung, ich hatte wirklich nichts geändert über Nacht :
canbus.0 (8632) sending can message: {"id":1664,"ext":false,"rtr":false,"data":{"type":"Buffer","data":[48,0,19,1,204]}} canbus.0 (8632) sending can message: {"id":1664,"ext":false,"rtr":false,"data":{"type":"Buffer","data":[48,0,19,1,184]}}
Und die Rotex HPSU reagiert auch korrekt. Alles perfekt. Dann kann ich mein 6 Jahre altes Script jetzt in Rente schicken.
Vielen Dank für die schnellen Hilfen, der Rest ist ja dann nur noch ein Kinderspiel.
Michael
-
@michael-wind Super, das freut mich
Wenn du noch ein paar Beispiele für andere Daten der Wärmepumpe hast, dann kannst du mir die gerne PN zukommen lassen. Dann kann ich ein paar Beispiele dafür in die Doku mit aufnehmen.
Ich werde heute die v1.0.2 auf NPM veröffentlichen und ab morgen sollte sie dann auch im Latest-Repo auftauchen. Darin ist dann der Bug mit dem fehlenden State behoben (es kommt weiterhin einmalig die Warnung, aber der State wird dann erzeugt) und ein paar Übersetzungen sind aktualisiert.
-
Jetzt wäre es noch schön wenn elm funktionieren würde
-
Hallo ich habe jetzt nen richtiges CAN Modul in Iobroker wie frage ich jetzt die Rotex ab?
Ich versteh nur Bahnhof.
Kann ich vielleicht auch erstmal testen ob was ankommt?
Auf was für ne baudrate muss ich das can einstellen? -
@cb187 Was heißt bei dir "richtiges CAN Modul"?
Wenn dein Modul einen MCP2515 CAN-Controller hat, dann hilft dir vielleicht meine Anleitung dazu weiter: https://crycode.de/can-bus-am-raspberry-piWenn das soweit eingerichtet ist, dann kannst du über
candump can0
in einem Terminal dir den kompletten Datenverkehr auf dem Bus anzeigen lassen.
In einem zweiten Terminal kannst du mittelscansend can0 xxx#yyyyyy
Nachrichten senden, wobei xxx die Nachrichten-ID und yyyyyy die Daten in hex sind.
Den Infos von @Michael-Wind nach solltest du mittelscansend can0 10A#61000400000000
die Soll-Heizkreistemperatur abfragen können und im candump dann eine Antwort ähnlich300 22 0A 04 01 66 00 00
erhalten.Zur Bitrate der Wärmepumpe kann ich dir leider nichts sagen, da ich keine Wärmepumpe habe. Da kann dir aber bestimmt @Michael-Wind weiter helfen.
Was die Konfiguration angeht hast du ein paar Beiträge weiter oben schon ein Beispiel für die Soll-Heizkreistemperatur. Andere Daten müssten entsprechend dem Muster ähnlich zu implementieren sein.
Ich bin aktuell dabei eine Export/Import Funktion im json- und csv-Format einzubauen, wodurch man dann relativ einfach seine Konfiguration teilen kann und andere Konfigurationen dazu laden kann.
Weiterhin stelle ich mir vor, dass ich bekannte Configs für z.B. diese Wärmepumpe mit im GitHub Repo ablege und man diese dann einfach über die Adminseite laden kann. Somit wären dann die Einstellungen für einige Geräte für alle Nutzer zentral verfügbar und es muss nicht jeder selbst alles neu zusammenbauen.
-
@cb187
Hallo,anbei mal ein Export zum Ausprobieren, ohne Gewähr.
Warnung: Wenn an das System die falschen Befehle gesendet werden, kann sich das gesamte System "Aufhängen". Das kann im best case mit einem Neustart behoben werden, im worst case fragt das System nach und es müssen alle Grundparameter neu eingegeben werden. Das Fachmann-Passwort sollte also bekannt sein und man muss wissen, was man wo eingeben muss!
Es handelt sich bei mir um eine Rotex HPSU compact 516, model 141537, mit 11 kW Aussengerät, Baujahr 2013.
-
@michael-wind kann die Datei nicht laden.Und das rauskopieren und in eine exportierte Datei einfügen und wieder hochladen funzt auch nicht.
-
-
@michael-wind joa.miss der can socket im root laufen oder ist das egal?
In einer anderen vm funktioniert der usb2can jetzt nur in der vm von iobroker nicht.Aso kannste mal nen screenshot von einem parameter hier posten dann kann ich den mal eingeben.
-
Hallo @cb187,
mit -Ask fragen, dann sollte der richtige Wert in -Read stehen (die auskommentierten Zeilen kannst Du weglassen).
Mic -
@michael-wind Ja, das ist noch ein Bug in der v1.0.2 und in der nächsten Version behoben.
Mit der neuen Version kommen auch neue Import/Export Funktionen für einzelne Nachrichten, sowie die Möglichkeit vorgefertigte Konfigurationen für bestimmte Geräte zu laden.@cb187 Bevor du anfängst das alles abzutippen, würde ich dir empfehlen auf die neue Version zu warten.
Ich denke die wird in den nächsten Tagen fertig sein. -
@crycode ok.Muss noch erstgucken das ich die abfragen im vm von iobroker bekomme.In fhem vm gehts so.
-
@cb187 Deine Hardware muss ein CAN-Interface im System bzw. deiner VM erzeugen und den Namen vom Interface musst du dann im Adapter eintragen. Normalerweise sollte das
can0
sein, kann aber je nach System auch abweichen. -
@crycode can0 wird erzeugt adapter wird auch grün.Aber mit candump can0 bekomme ich unter iobroker nichts im Terminal.Im anderen vm funktionierts.can-utils habe ich auch gleich installiert.ist bestimmt wieder nen kleiner fehler
-
Jetzt gehts aufeinmal:-)
-
Hallo @cb187
damit es bei mir funktioniert in der /etc/network/interfaces ergänzen:
auto can0 iface can0 can static bitrate 20000
Die Bitrate kommt natürlich von der bei der Rotex zwingend voreingestellten Can Bus Geschwindigkeit.
Mic
-
@michael-wind said in Test Adapter canbus v1.0.x Latest:
auto can0
iface can0 can static
bitrate 20000OK.Hab ich gemacht hab jetzt schon einige ids gesammelt.TWW Soll 1000°C:-)
-
Hallo @cb187,
im Log sollte in etwa stehen:
canbus.0 2021-03-31 13:40:22.003 debug (11172) received can message: {"id":384,"data":{"type":"Buffer","data":[50,16,3,1,184,0,0]}}
In buffer[1] und [2] stehen (für die nicht erweiterten ID's) die ID (nicht ganz, ich weiß, aber die Can Bus Details für ID's, Sender und Empfänger Adressen will ich jetzt nicht komplett erläutern), die Werte in buffer[3] und [4].
Für buffer[3] = 1 bzw. 0x01 und buffer[4] = 184 bzw. 0xB8 in Summe 0x01B8 oder 440, geteilt durch 10 macht (bei mir im Augenblick) 44°C.
Für die Zukunft: Die erweiterten ID's erkennt man an buffer[3] = 250 bzw. 0xFA, dann steht in buffer[4] und [5] die ID, die Werte in buffer[6] und [7].
Aber, wie gesagt, davor sollen dich die zukünftigen Ex- und Importe verschonen.
Mic