Moin Wolfgang, VitoIdent ist glaubich voIdent.exe und das macht nix andres als Adr. 00F0 auszulesen und da draus den Gerätetyp abzuleiten und das (höchste) unterstützte Protokoll (macht ViessData auch mehr oder weniger als erstes nach dem Start). Dabei beherrscht es neben dem 300 und dem KW Protokoll (spricht Viessdata auch) auch noch das uralte GWG Protokoll. HerrP_0-1704920758247.png Dass das Gerät selber seine Adressen preisgibt ware schön, aber das wird's bei Viessmann wohl nicht geben 😉 Sowas wäre auch hochgradig ungewöhnlich, nochmalerweise gibt es irgendwelche Dateien, die die Datenpunkte beschreiben (EDS oder sowas), aber auch das wird man von Viessmann nicht bekommen. Bei open3e (die One Base Geräte) machen wir ja einen Scan, d.h. wir versuchen einfach jede mögliche Adresse zu lesen und schauen ob Antwort kommt und bilden dadraus dann selber eine 'Gerätebeschreibungsdatei'. Bei Optolink ist nichtmal das so einfach möglich, weil wir ja gesehen haben, dass sich hinter einundderselben Adresse unterschiedliche 'Sachen' verbergen, abhängig davon, mit welcher Länge sie ausgelesen werden. Es gibt auch noch ganz spezielle Datenpunkte, z.B. (bei den Thermen) den 2500h, der mit einer Länge von 22 Bytes ausgelesen wird, und in dem sich diverse Informationen wie unterschiedliche Status Bits und die Raumsolltemperatur verbergen. Die Informationen / zugeh. Bytes können auch nicht einzeln ausgelesen werden, nur in Form des 22 Byte Rattenschwanzes. Raspi: Ich habe ja die Kommunikation in eine Bibliothek gekapselt, womit du ganz einfach realisieren könntest, bsw. eine Liste von Datenpunkten auszuselen und die in eine Datei zu speichern. Aber das ist ein Windows Lib und du müsstest mono installieren. Das ist keine grosse Tat, aber ich weiss nicht, ob du Bock auf den 'Overhead' hast. Ich würde aber auch nicht vcontrold oder so benutzen, weil das auch ne Menge C Overhead hat und du für jeden Datenpunkt erstmal 'einen Befehl schreiben musst' (soweit ich das blicke). Ich finde das vcontrold viel zu umständlich und undurchsichtig. Markus 'sarnau' Fritze hat aber ein Python Skript gemacht, mit dem man eine Liste Datenpunkte liest und sogar per MQTT postet. Das finde ich recht sauber gemacht und man könnte sich da rausziehen, was man haben möchte. https://github.com/sarnau/InsideViessmannVitosoft/blob/main/Viessmann2MQTT.py Ich werde das wahrscheinlich demnächst auch für meine Zwecke 'utilisieren'/anpassen... Wie weit programmierst du selber? >> Adressen ... Dies habe ich teilweise in Codierebene 1 schon gesehen, Was meinst du damit? Stehen da wirklich echte Optolink Adressen oder Parameternummern?
... Mehr anzeigen