openv / vcontrold

:fire: vcontrold Daemon for control and logging of Viessmann® type heating devices
https://github.com/openv/openv/wiki
GNU General Public License v3.0
100 stars 54 forks source link

suche vito.xml und vcontrold für vissman victorial 200-S #129

Open chris78123 opened 1 year ago

chris78123 commented 1 year ago

Hallo zusammen,

ich bin neu in der vcontrold thematik und bin auf der Suche nach dem richtigen vito.xml / vcontrold.xml Dateien.

Zum Setup:

Auf meinem Proxmox läuft ein container mit iobroker und unteranderem auch vcontrold service (/etc/init.d/vcontrol status -> active (running)). Am PC ist ein USB-Adapter (Variante mit CH340G) angeschlossen und auch in den Container weitergereicht (ls /dev/ -> /dev/ttyUSB1). Im iobroker kann sich auf den Server verbinden und ja nach File auch Werte einlesen; diese sind aber sinnlos / falsch! Ja nach vcontrold.xml verbindet sich der iobroker oder nicht.

Meine Frage an Euch: Hat Jemand für die vissman victorial 200-S die vito.xml / vcontrold.xml Dateien oder kann mir sagen wo ich die daten zum selber erstellen finde? (Also Addr , ID,.....)

Vielen Dank und Grüße Chris

Sineos commented 1 year ago

https://github.com/openv/openv/issues/127

philippoo66 commented 10 months ago

moin Chris!

vissman victorial ist schön, gibt es aber nicht. ich gehe schwer davon aus, dass du eine Viessmann VitoCal meinst :-)

Du solltest erstmal deine Gerätekennung rausfinden, das steht in https://github.com/philippoo66/ViessData21/blob/master/DataPoints_ReadMe.txt und dann in https://github.com/philippoo66/ViessData21/blob/master/DataPoints.txt die Datenpunktliste raussuchen, die du dann (hoffentlich) in https://github.com/philippoo66/ViessData21/blob/master/DP_Listen_2.zip findest.

Grüsse! Phil

bennatzen commented 10 months ago

Hallo Phil. Vielen Dank für deine Antwort. Ich stehe an der gleichen Stelle wie chris. Wie packe ich jetzt die DPListe2 Ergebnisse in die vito.xml? ist klar aber wo bekomme ich length und unit her? Ich brauche da glaube ich noch einen kleinen Tritt in die richtige Richtung :)

VG Benni

philippoo66 commented 10 months ago

Moin Benni!

die length ergibt sich aus dem 'Datentyp' (Anzahl der Bytes des Wertes), der in der txt Liste in Klammern hinter der Adresse steht (Byte, Int, SInt, ...). Bei Byte ist length = 1, bei den Int Geschichten ist length = 2. In den allermeisten Fällen ist length damit erschlagen. Es gibt noch Fälle wie Datum/Uhrzeit (8 Bytes) oder irgendwelche Schaltzeiten Arrays oder so, aber die sind glaubich eh schon in vito.xml eingebaut.

unit steht in vcontrold ja nicht nur für die Einheit, sonder auch für die Umwandlung und Darstellung des Wertes. Hier suchst du dir am besten in der vito.xml bereits aufgelistete Datenpunkte, die a) natürlich die gleiche length haben, und b) gleich interpretiert werden.

Wenn es z.B. um eine Temperatur geht, die mit einer Nachkommastelle (Raw Wert / 10) angezeigt wird (-> len 2) und negativ werden kann (SInt - 'signed'), dann nimmst du die gleiche 'unit' wie z.B. die Aussentemperatur, nämlich 'UT'.

Die ganzen existierenden units und deren Interpretation/Umwandlung/phys.Einheit findest du in vcontrold.xml. Leider geht aus dem 'Datentyp' in der DpListe.txt nicht eindeutig hervor, was für eine vcontrold-unit es ist. In 'unlösbaren Fällen' müssen wir mal schauen, ob wir aus der SQL Datenbank von Vitosoft schlauer werden - dann müsstest du Bescheid sagen.

Grüsse! Phil

bennatzen commented 10 months ago

Stark. Danke dir! Ich setze mich mal dran und gebe Feedback.