Viessmann Heizungssteuerung mit vcontrold

Begonnen von dougie, 24 März 2013, 11:16:26

Vorheriges Thema - Nächstes Thema

Nusseis635

Guten Morgen,

erstmal ein GROSSES DANKE das Du mir hilfst!

Ich habe gerade festgestellt das ich mehr als eine VCONTROLD.xml habe  :o

Welche ist denn die richtige??

1x in  /home/pi/openv/vcontrold-code/vcontrold
1x in /home/pi/openv/vcontrold-code/xml-32/xml
1x in /home/pi/openv/vcontrold-code/xml-32/xml_p300


und sie sind alle unterschiedlich..

Beste Grüße...

andies

Ha geil. Solche Fehler kenne ich. Das treibt einen zum Wahnsinn, man ändert kn Datei Nr 3 und vom Programm wird Nr 5 eingelesen, also passiert nix.  8)

Ich habe meine XML in /etc/vcontrold gelegt. Schau mal, ob da nicht eine vierte Version liegt...
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Nusseis635

Es geht, es geht, es geht!!!

in der Vito.xml war irgendwie die falsche Regelung eingetragen, (warum auch immer)



VIELEN DANK AN ALLE DIE MIR GEHOLFEN HABEN!!

Beste Grüße

Rico

SWhof321

Hallo zusammen,
ich mache hier mal weiter, da der Thread anscheinend der richtige Platz ist bei Fragen zu vcontrold.

Ich habe mein Viesmann Heizung über das original Optolink-Kabel direkt an den Pi ansgeschlossen, auf dem sowohl der vcontrold Daemon also auch FHEM laufen. Das FHEM Modul VCLIENT spricht bislang erfolgreich mit dem Daemon und liest fleißig Daten aus der Heizung.
Meine vito.xml habe ich um folgende Funktionen erweitert (Mich interessiert vor allem der zweite Heizkreis, denn das ist eine Fußbodenheizung, die ich steuern möchte):
getTempRM1 :Ermittle die Raumtemperatur M1 in Grad
getTempRM2: Ermittle die Raumtemperatur M2 in Grad
setBetriebArtM2: Setze Betriebsart M2
setBetriebSparM2: Setze Betriebsart Spar M2
setTempRaumNorSollM2: Setze die Raumsolltemperatur normal M2 in Grad C
setTempRaumRedSollM2: Setze die Raumsolltemperatur reduziert M2 in Grad C


Das setzen der Raumsolltemperatur funktioniert problemlos. Wo es hakt, ist die Änderung der Betriebsart (setBetriebArtM1 & setBetriebArtM2). Hier bekomme ich zwar ein ok von der Heizung zurück, aber die Betriebsart ändert sich nicht.

z.B.
vctrld>setBetriebArtM1 ABSCHALT
DEBUG:Sun Oct 18 14:34:18 2020 : Befehl: setBetriebArtM1 ABSCHALT
DEBUG:Sun Oct 18 14:34:18 2020 : ABSCHALT -> 05
DEBUG:Sun Oct 18 14:34:18 2020 : >SEND: 04
DEBUG:Sun Oct 18 14:34:18 2020 : >FRAMER: no preset result
DEBUG:Sun Oct 18 14:34:18 2020 : Warte auf 05
DEBUG:Sun Oct 18 14:34:19 2020 : <RECV: 05 (1130.0 ms)
DEBUG:Sun Oct 18 14:34:19 2020 : >SEND: 01
DEBUG:Sun Oct 18 14:34:19 2020 : >SEND: F4
DEBUG:Sun Oct 18 14:34:19 2020 : >SEND: 23
DEBUG:Sun Oct 18 14:34:19 2020 : >SEND: 01
DEBUG:Sun Oct 18 14:34:19 2020 : >SEND: 01
DEBUG:Sun Oct 18 14:34:19 2020 : >SEND: 05
DEBUG:Sun Oct 18 14:34:19 2020 : >FRAMER: no preset result
DEBUG:Sun Oct 18 14:34:19 2020 : <RECV: len=1 00 (20.0 ms)
DEBUG:Sun Oct 18 14:34:19 2020 : <RECV: received 00
DEBUG:Sun Oct 18 14:34:19 2020 : 00 -> OK
DEBUG:Sun Oct 18 14:34:19 2020 : OK
OK



vctrld>getBetriebArtM1
DEBUG:Sun Oct 18 14:34:45 2020 : Befehl: getBetriebArtM1
DEBUG:Sun Oct 18 14:34:45 2020 : >SEND: 04
DEBUG:Sun Oct 18 14:34:45 2020 : >FRAMER: no preset result
DEBUG:Sun Oct 18 14:34:45 2020 : Warte auf 05
DEBUG:Sun Oct 18 14:34:45 2020 : <RECV: 05 (190.0 ms)
DEBUG:Sun Oct 18 14:34:45 2020 : >SEND: 01
DEBUG:Sun Oct 18 14:34:45 2020 : >SEND: F7
DEBUG:Sun Oct 18 14:34:45 2020 : >SEND: 23
DEBUG:Sun Oct 18 14:34:45 2020 : >SEND: 01
DEBUG:Sun Oct 18 14:34:45 2020 : >SEND: 01
DEBUG:Sun Oct 18 14:34:45 2020 : >FRAMER: no preset result
DEBUG:Sun Oct 18 14:34:45 2020 : <RECV: len=1 03 (10.0 ms)
DEBUG:Sun Oct 18 14:34:45 2020 : <RECV: received 03
DEBUG:Sun Oct 18 14:34:45 2020 : 03 -> H+WW
DEBUG:Sun Oct 18 14:34:45 2020 : H+WW
H+WW


Wer kennt das Problem? Wie habt ihr das gelöst?

Vielen Dank im Voraus für Tipps und Anregungen

andies

Klappt das im vcontrold-dämon?

Bei mir geht das schon dort nicht und dann geht es mit VCLIENT auch nicht.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

SWhof321

Hi Andies, nein, im vcontrold-Dämon geht es auch nicht.
Im Prinzip müsste es aber gehen... zumindest wenn man hier schaut: https://forum.fhem.de/index.php/topic,11874.msg70293.html#msg70293

andies

Zitat von: SWhof321 am 18 Oktober 2020, 14:48:23
nein, im vcontrold-Dämon geht es auch nicht.
Dann geht es mit VCLIENT auch nicht. Bei mir war das auch so: Es steht in den Unterlagen, dass es gehen soll. Und es geht trotzdem nicht. Angeblich hängt es vom "Softwarestand" (=Viessmann-Firmware) ab. Da hat man keine Chance, leider.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

LuckyDay

nimm 2323 statt 2301

zum umschalten des Heizkreises 1

ich denke deine Adressen sind falsch

SWhof321

#233
Auch wenn ich 2323 für M1 bzw 3323 für M2 nehme, ändert sich nichts an dem Verhalten.
Beim set Befehl bekomme ich ebenfalls wie bei den X301 Adressen ein ok zurück, aber der Status wird nicht geändert.
Vermutlich habe ich die selbe Situation wie von Andies beschrieben.