Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

Begonnen von Adam, 15 Februar 2014, 18:17:35

Vorheriges Thema - Nächstes Thema

Wuppi68

so, habe jetzt noch einmal mit minicom und nem Spiegel und der iPhone Camera vor dem Adapter mit 300 Baud getestet ....

da kommt nichts raus :-(

Werde den jetzt wohl umtauschen :-(

Weiteres folgt :-)
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

Dek

Hallo zusammen,

ich hab eine V200KW5 (mit Solar) und das VCONTROL seit 2(?) Jahren erfolgreich im Einsatz. Heute abend habe ich auf das VCONTROL300 umgestellt, weil mir das 'alte' auch immer zu lange für die Updates gebraucht hat.

Beobachtungen:

  • bei mir tuts nur mit Protokoll kw
  • Das config file ist viel aufgeräumter, weil die schreib- und leseheader weg sind.
  • sauschnell

:) *thumbsup* gut gemacht, bis jetzt keine Fehler bei mir, die nicht durch eigenes Fehlverhalten erklär- und behebbar waren.

Dek

Dek

#1247
Hallo,

läuft soweit immer noch stabil, allerdings steht in meinem FHEM log (verbose 1):


define Viessmann VCONTROL300 /dev/openV V200KW5_300.cfg 150 kw



...
2017.02.16 14:47:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 14:47:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:02:01 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:02:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:02:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:04:31 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:04:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:04:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:17:01 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:17:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:17:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:19:31 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:19:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:19:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
...


ich dreh mal den verbose hoch, und lass es ne Weile mitlaufen und meld' mich dann nochmal

Gruß
Dek


Anmerkung: /dev/openV ist mein USB/Serial Adapter, den ich da hin gemappt habe..

Dek

Hallo zusammen,

hab  jetzt auch ein verbose log 5:


2017.02.16 15:44:21 5: VCONTROL300: Set InternalTimer to 1487256411.52863
2017.02.16 15:44:28 5: VCONTROL300: Set InternalTimer to 1487256418.25046
2017.02.16 15:44:28 3: VCONTROL300: USB connection opened
2017.02.16 15:44:28 3: Opening Viessmann device /dev/openV
2017.02.16 15:44:28 3: Setting Viessmann serial parameters to 4800,8,E,2
2017.02.16 15:44:28 3: Viessmann device opened
2017.02.16 15:44:28 4: VCONTROL300: Start of update...
2017.02.16 15:44:28 4: VCONTROL300: Start of polling values...
2017.02.16 15:44:28 4: VCONTROL300: Waiting for sync byte...
2017.02.16 15:44:28 5: SW: 04
2017.02.16 15:44:29 4: VCONTROL300: Received sync byte!
2017.02.16 15:44:29 4: VCONTROL300: Init status: 'ok'!
2017.02.16 15:44:29 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:29 5: VCONTROL300: Send 01F7550202
2017.02.16 15:44:29 5: SW: 01f7550202
2017.02.16 15:44:30 5: VCONTROL300: Read '05'
2017.02.16 15:44:30 5: VCONTROL300: Received 1 of 2 bytes
2017.02.16 15:44:31 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:44:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data '05'
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502. Maybe value is a sync byte? : Retry 0!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 1!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 2!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 3!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 4!!!
2017.02.16 15:44:31 2: VCONTROL300: Retry limit for reading parameter 5502 reached! Aborting!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7230201
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7230201
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 1 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 2302 : Retry 0!!!

(...so geht's ne Weile weiter bis zu den letzten Zeile dieses Zyklus:)

2017.02.16 15:44:31 4: VCONTROL300: End of polling values! Duration: 3.70
2017.02.16 15:44:32 4: VCONTROL300: Update done!
2017.02.16 15:44:32 3: VCONTROL300: USB device closed
2017.02.16 15:44:32 5: VCONTROL300: Undef set_cmd_list_values!


sieht irgendwie komisch aus, der USB seriell Adapter läuft seit >2 Jahren mit der alten VCONTROL ohne Probleme

Gruß
Dek

Wuppi68

ich habe meinen Fehler gefunden :-(

Kabel in Ordnung :-)

Gut dass ich noch einen Windows PC habe ...

19:31:13.465 Read          05
19:31:13.465 Write         01 C7 F8 04 04
19:31:13.496 Read          20
19:31:13.512 Read          53
19:31:13.528 Read          01 1D
19:31:13.528 Write         04
Device       GWG_VBEM
ID           2053
ExtID        011D
Protocol     GWG
Description  Gaswandgerät mit VR20 Regelung, Bedienteil BEM und Feuerungsautomat LGM29, alle Software-Indizes


kein KW oder 300er Protokoll :-(

mal schauen wie es jetzt weiter geht
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

Depechem

Hi,
ich habe folgendes Gerät:
Gerät:
-   VITODENS 333-F Typ B3TA-26
Steuerung:
-   VITOTRONIC 200 Typ HO1C

Anbindung an FHEM ist bereits mit dem normalen "vcontrol" Modul geschehen.
So weit habe ich alles loggen können bis auf Rücklauftemperaturen.

Hat es jemand geschafft oder sich schlau gemacht ob die Rücklauftemperaturen evtl. auch gepollt werden?
Ich habe im Netz schon geschaut aber nicht wirklich etwas gefunden.

Für Hinweise bin ich Dankbar
Gruß Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

Dek

Zitat von: Wuppi68 am 10 Februar 2017, 22:35:21
(...)
Wie kann ich testen, ob der IR Sender auch funktioniert?

Einfach in nem Terminal Programm die Baudrate alf 110 oder so setzen und dann einen Spiegel vor dem Adapter legen, damit er selbst sein Echo erhält?

Nachdem Du Dein Problem schon gelöst hast, hier noch eine Antwort für foglende Generationen:

Der Spiegel funktioniert nicht, weil die Sende(Infrarot)LED auf einer Wellenlänge sendet, die vom Empfängerdetektor weggefiltert wird. So wird ein Übersprechen von Sender zu Empfänger verhindert.

Für den interessierten Leser: Es gibt auch Fototransistoren (=Empfänger), die keinen Filter haben, die dann auch auf sichtbares Licht reagieren.

Dek

HarryCopter

Zitat von: srxp am 14 Februar 2017, 15:12:41
HI HarryCopter,
hast du eh nicht vctrld und das fhem module VCONTROL gleichzeit laufen?

lg

Hallo srxp,
ja, vctrld und VCONTROL laufen (gleichzeitig).

lg

PeMue

Hallo Harry,

Zitat von: HarryCopter am 17 Februar 2017, 18:55:49
ja, vctrld und VCONTROL laufen (gleichzeitig).
warum dass denn? Die blockieren sich doch gegenseitig den Zugriff auf die serielle Schnittstelle. Ich würde entweder vctrld oder VCONTROL laufen lassen, wobei mir zweiteres besser gefällt, da man damit Werte verändern kann.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

srxp

Hi,
@HarryCopter: wie PeMue schon gesagt hat...beides gleichzeitig geht net...entweder oder.
@Dek: der Fehler den er da zu beginn wirft mit "maybe a sync byte" ist eigentlich keine fehler sonder nur eine warnung...muss das erst anpassen.
was allerdings nicht sein dürfte dass er sich dann wegköpfelt....das schau ich mir an.

lg

HarryCopter

#1255
Hallo.
Meine letzte Aussage muss ich korrigieren: bei mir läuft ein /usr/local/sbin/vcontrold und ein VCONTROL. (Ein Programm "vctrld" habe ich gar nicht.) 

Das /usr/local/sbin/vcontrold läuft auf eine Raspberry (192.168.1.81:3002), den ich nach dieser Anleitung (bis einschließlich Step 7) eingerichtet habe:
https://openv.wikispaces.com/vcontrold+mit+Raspberry+Pi

FHEM läuft auf einem zweiten Raspberry (192.168.1.82). Dort habe ich VCONTROL definiert als:
define Heizung VCONTROL 192.168.1.81:3002 99_VCONTROL.cfg 180

Ich bekomme nur:
2017.02.20 17:49:20 3: Opening Heizung device 192.168.1.81:3002
2017.02.20 17:49:20 4: VCONTROL: Start of Poll !
2017.02.20 17:49:20 5: VCONTROL: set InternalTimer to 1487609481.24759

Es erscheinen keine readings.

Gruss,
Harald

PeMue

Hallo Harald,

die beiden Programme müssen sich einen Optolink Adapter teilen und das funktioniert nicht. Stoppe mal den vcontrold auf dem ersten Raspberry Pi und lasse den anderen laufen. Welchen Optolink Adapter hast Du denn? Deiner Konfiguration nach, muß da noch was nachgeschaltet sein (WLAN, LAN), das die seriellen Daten aufs Netz legt ...

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HarryCopter

Hallo PeMue

- Ich habe die original Viessmann Anschlussleitung USB Optolink 7856059
- die ist angesteckt an einem USB des ersten Raspberry Pi.
- der Treiber dazu erzeugt eine serielle Schnittstelle /dev/ttyUSB0
- der vcontrold schaufelt die Daten zwischen  der seriellen Schnittstelle und dem Port 3002 hin und her
- per LAN sind beide Raspberry Pis verbunden
- der zweite Raspberry Pi verbindet sich mit dem ersten Raspberry Pi auf Port 3002 (mit VCONTROL)
- Und jetzt sollte VCONTROL ja einzelne Werte pollen. Tut es aber scheinbar nicht.

Das ist mein Verständnis, wie es funktionert, bzw sollte. Kann natürlich sein, dass ich ein Brett vorm Kopf habe und alles anders funktionieren sollte.

Was passiert wenn ich den vcontrold stoppe?
2017.02.20 17:46:57 3: Can't connect to 192.168.1.81:3002: Connection refused
(klar, dann läuft kein deamon, an den sich der zweite Raspi connecten kann)

Gruss,
Harald

PeMue

Hallo Harald,

ich würde VCONTROL mal auf dem ersten Raspberry Pi laufen lassen und so konfigurieren, dass das Modul die Daten von /dev/ttyUSB0 abholt. Wenn ich mich nicht irre, dekodiert der vcontrold die Daten schon und man kann per Befehle irgendwelche Daten pollen. Da passt das Modul VCONTROL und der Daemon vcontrold einfach nicht zusammen.
Ggf. würde ein seriel2LAN Umsetzer bei Dir auf dem ersten RaspberryPi funktionieren (ser2net oder ähnliches, da kenne ich mich aber nicht aus  ???).

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

tpm88

Hallo Harald,

ich habe exakt das gleiche HW-Konfiguration (2x RPi) am Laufen.

Dein Fehler ist der vcontrold auf dem RPi mit dem USB Optolink-Adapter. Der darf dort nicht laufen. Das FHEM Modul spricht bereits "VCONTROL", d.h. Du brauchst lediglich ser2net auf dem ersten RPi, um die serielle/USB-Schnittstelle auf LAN umzusetzen.

Siehe weiter oben hier: https://forum.fhem.de/index.php/topic,20280.msg548945/topicseen.html#msg548945

Also:
RPi mit Optolink-Adapter.
- vcontrold entfernen
- ser2net installieren mit verlinkter ser2net.conf

RPi mit FHEM:
- FHEM VCONTROL Device auf den in ser2net verwendeten Port (4800) umbauen
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT