Herzlichen Dank an alle hier - endlich kann ich meine Vitodens 300W aus dem Jahre 2019 bald lokal steuern und bin nicht mehr auf die grottige Viessmann Cloud API, pyvicare etc. angewiesen - grandios. Benötige aber noch eure Hilfe! Bis jetzt konnte ich erfolgreich benötigte Werte über die Linux Shell auslesen und auch schreiben, sowie über MQTT auszulesen (mein Ziel ist zwei Heizkreise aus/anschalten, Solltemperaturen ändern, Wasserboiler-Temp ändern und Boiler an/ausschalten, sowie noch einige Daten zusätzlich zu lesen und in Home Assistant abzubilden). Was ich nicht schaffe ist Werte über MQTT zu schreiben, bricht immer mit Fehler ab. Ich starte Open3Eclient mit diesen Parametern: root@open3e:/opt/open3e# python3 Open3Eclient.py -c can0 -dev vdens -r 271,274,334,396,424,426,531,1415,1416 -m 192.168.178.xx:1883:open3e -t 10 -muser user:password -l open3e/cmnd Enter listener mode, waiting for commands on mqtt... Werte werden nun wunderbar alle 10 Sekunden über MQTT gepublished. Sobald ich nun aber aus Home Assistant ein MQTT Packet absetze z. B. zum setzen der Wasserboiler-Temperatur auf 58 Grad unter Topic open3e/cmnd mit z.B. Payload {"mode": "write-raw", "data":[[396,"4402"]} , schmiert mir Open3E ab mit folgendem Fehler: Traceback (most recent call last): File "/opt/open3e/Open3Eclient.py", line 351, in <module> listen(args.read, args.timestep) File "/opt/open3e/Open3Eclient.py", line 207, in listen cmnd_loop() File "/opt/open3e/Open3Eclient.py", line 188, in cmnd_loop didKey = getint(wd[0]) # key is submitted as numeric value TypeError: 'int' object is not subscriptable root@open3e:/opt/open3e# Habe versucht die Payload unterschiedlichst zu formatieren mit write, write-raw mit raw-Werten. Schmiert immer mit dem Fehler ab. Wieso klappt das denn nicht? Würde gerne Werte via MQTT schreiben und mir ersparen via ssh die shell commands alle abzusetzen von Home Assistant aus, zumal ich das noch nicht hinbekomme. Danke danke vorab für eure Tipps! Grüsse, Stefan
... Mehr anzeigen