FHEM Forum

FHEM - Anwendungen => Heizungssteuerung/Raumklima => Thema gestartet von: srxp am 23 Februar 2017, 13:15:51

Titel: Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 23 Februar 2017, 13:15:51
Grüß euch,
da der Wunsch gehegt wurde, für das VCONTROL300 Modul einen eigenen Thread zu öffnen, hab ich das einfach mal gemacht.
Anbei auf das aktuelle VCONTROL300 Modul sowie eine Beispiel Config Datei einer WO1B.


lg

stephan
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: kvo1 am 05 März 2017, 22:36:27
da les ich doch mal mit  ;)

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: majestro84 am 10 März 2017, 20:05:04
Hallo
Mal eine Frage wie setzte ich den die folgenden Set Befehle in das 300er Protokoll um kann mir da jemand vielleicht helfen
# Betriebsmodus setzen
# 0=Abschaltbetrieb, 1=Nur WW, 2=Heizen und WW, 3=Dauernd Reduziert (extern), 4=Dauernd Normal (extern)
#-------------------------------------------------------------------------------------------------------
# Betriebsart ueber Parameter setzen
SET, Betriebsart, 01F4232301, 1ByteU, -
# Betriebsart explizit setzen
SET, Betriebsart_Abschaltbetrieb, 01F423230100, state, -
SET, Betriebsart_WW, 01F423230101, state, -
SET, Betriebsart_HZ_WW, 01F423230102, state, -
# externe Modi, irrelevant fuer Anlagenkonfiguration
#SET, Betriebsart_ext_Reduziert, 01F423230103, state, -
#SET, Betriebsart_ext_Normal, 01F423230104, state, -


Ich würde es jetzt so machen ist das richtig?
# Betriebsmodus setzen
# 0=Abschaltbetrieb, 1=Nur WW, 2=Heizen und WW, 3=Dauernd Reduziert (extern), 4=Dauernd Normal (extern)
#-------------------------------------------------------------------------------------------------------
# Betriebsart ueber Parameter setzen
SET,                  Betriebsart,  2323, 1ByteU, -
# Betriebsart explizit setzen
SET, Betriebsart_Abschaltbetrieb, 232300, state, -
SET,               Betriebsart_WW, 232301, state, -
SET,            Betriebsart_HZ_WW, 232302,  state, -
# externe Modi, irrelevant fuer Anlagenkonfiguration
#SET,    Betriebsart_ext_Reduziert, 232303, state, -
#SET,       Betriebsart_ext_Normal, 232304, state, -


Gruß
Alex
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ManfredC am 11 März 2017, 10:41:05
Moin,

Zitat von: majestro84 am 10 März 2017, 20:05:04
Hallo
Mal eine Frage wie setzte ich den die folgenden Set Befehle in das 300er Protokoll um kann mir da jemand vielleicht helfen

Bei mir sieht es so aus:

#Betriebsarten
##############################################################################
SET,  2301  , 1ByteU, mode  , Betriebsart        , -
SET,  230300, 1ByteU, 1     , P-OFF              , -
SET,  230200, 1ByteU, 1     , S-OFF              , -
SET,  230201, 1ByteU, 1     , S-ON               , P-OFF
SET,  230301, 1ByteU, 1     , P-ON               , S-OFF



und beim Device das Attribut Vitotronictype setzen:

attr Heizung vitotronicType 200_KWx

thats all. Allerdings ist das zwar mit dem Modul VCONTROL300, aber das 200er Protokoll. Vitotronic200 KW1 kann kein 300er Protokoll.

Wenn Du dann noch das Attr.  webCmd auf Betriebsart setzt, bekommst Du direkt beim Device ein Dropdown:


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: majestro84 am 11 März 2017, 21:09:07
Danke werde ich mal ausprobieren.

Mal eine andere Frage hat schon mal jemand probiert das Ferienprogramm zu setzen mit Abreise und Anreise Tag?

Gruß
Alex
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 13 März 2017, 22:56:16
Bei mir (KW) geht es mit:


set Viessmann Urlaub-Beginn 13.03.2017_00:00:00
set Viessmann Urlaub-Ende 14.03.2017_00:00:00


cfg:

SET,  2311,   date,      1,        Urlaub-Ende, -
SET,  2309,   date,      1,        Urlaub-Beginn, -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: majestro84 am 14 März 2017, 06:37:02
Super danke für die Antwort werde es mal die Tage ausprobieren. Noch eine kurze Frage an Stephan kann ich in der cfg auch die Protokolle mischen also zum Beispiel die Poll Werte mit dem 300 er und die Set Parameter mit dem KW Protokoll?

Gesendet von meinem D5803 mit Tapatalk

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 27 März 2017, 13:54:03
Hi Majestro84,
sorry war länger nicht im Forum...

nein mischen kann man es leider nicht.

warum willst du das machen?

lg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 28 März 2017, 00:49:59
Genial!

Hab heute von vcontrol zu vcontrol300 migriert (V200KW1). Es war ein bisschen aufwändig, da z.B. die Readings den Namen geändert haben (LastDay => _Yesterday, usw). Aber es ist so schön zu sehen, dass alle Readings fast gleichzeitig aktualisiert werden. Im Vergleich mit mind. 1,5 min vorher !

Danke für die Arbeit.
Gruß

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: majestro84 am 29 März 2017, 12:07:26
Hi Stephan
Wollte das nur mal Fragen. Hätte dann zum Beispiel die ganzen Set-Befehle nicht neu schreiben oder abändern müssen in der cfg.
Gruß
Alex
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ToJu am 31 März 2017, 20:29:20
Hallo!

Zunächst einmal herzlichen Dank für dieses Modul. Ich kann damit recht schnell viele Werte auslesen. Allerdings habe ich es noch nicht hinbekommen, die timer zu setzen. Wer kann mir eine funktionierende Konfiguration zeigen?

Lesen mittels POLL,   2100,    timer,  1,       TimerWW_1Montag,             - ist kein Problem. Beim Schreiben jedoch SET,   2100,    timer,  1,       TimerWW_1Montag,           MO bekomme ich die Fehlermeldung
Zitat2017.03.31 18:54:17 2: VCONTROL300: Error! Set name 'MO' does not exist!
Ein SET,   2100,    timer,  1,       TimerWW_1Montag,           TimerWW_1Montag führt zu 
ZitatVCONTROL300: Wrong day 'TimerWW_1Montag' in 'V200HO1_4_300.cfg'
Was mache ich falsch?

Danke und Grüße,
Torben
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ManfredC am 02 April 2017, 11:58:59
Moin,

sieht bei mit so aus:


POLL, 2028, timer,  1     , TIMER_0_SA            , -

####################################

SET,  2028  ,  timer,      1, TIMER_0_SA         , SA


Setzen des Timers dann mit:
set Heizung TIMER_0_SA 08:00,23:00,--,--,--,--,--,--,

Grüße,

Manfred
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ToJu am 02 April 2017, 14:06:31
Hallo Manfred,

vielen Dank für Deine Rückmeldung. Ich habe es jetzt nochmals ausprobiert, die Fehlermeldung kommt bei mir weiterhin (auf verbose-Level 2). Dank deiner "bei mir geht es" habe jetzt allerdings gesehen, dass die Änderungen trotz der Fehlermeldung in der Heizung ankommen und gesetzt werden. Scheint also eher ein kosmetisches Problem bzw. ein Problem in der Nachverarbeitung zu sein :) Da müsste Stephan wohl nochmal hinschauen.

Viele Grüße,
Torben
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Dek am 04 April 2017, 11:50:14
Hallo,

Ich bekomme nach dem Wechsel auf die VCONTROL300 immer noch massiv:


Attempt to write to disconnected device.


Siehe auch mein Post in dem anderen Thread:

https://forum.fhem.de/index.php/topic,20280.msg586668.html#msg586668

Er fängt sich zwar immer wieder, aber manche Läufe gehen einfach nicht durch. Das müllt das logfile ganz ordentlich zu.

@srxp: kannst Du Dir das mal anschauen, wie kann ich Dich unterstützen?

Gruß
Dek
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 06 April 2017, 14:33:14
Hi,
ich habe fast erfolgreich mein 89_VCONTROL auf das 300er Modul umgestellt. BIs auf die Betriebsart passt alles! Und ein rasend schnelles Update ;)

Bei der Betriebsart wird nur "Reduziert" ausgegeben. Mit dem alten VCONTROL Modul kommt dort aber "H+WW FS" für Heizung und Warmwasser.

Das steht in der alten cfg drin:POLL, 01F7330101, mode  , 10    , HZ-Betriebsart         , -
Und das in der neuen: POLL, 3301, 1ByteU, mode  , HZ-Betriebsart        , -

Was läuft hier falsch?

Auch finde ich leiuder nirgends eine Beschreibung, was es für Attriibute gibt und was sie ggf bedeuten :(
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ToJu am 06 April 2017, 14:39:57
Hi,

schaue dir mal im Code die Zeilen 92 und folgende an. Dort werden verschiedene Modi definiert und über das Attribut "vitotronicType" ab Zeile 338 ausgewertet. Bei mir passte das gar nicht. Ich haben den Code auf meine Heizung anpassen müssen, damit es funktioniert. Vielleicht reicht bei dir auch das Setzen des Attributes.

Grüße,
Torben
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 06 April 2017, 16:11:53
gefunden, musste das Attribut "vitotronicType" auf "200_KWx" stellen und schon ging es ;)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 11 April 2017, 15:49:01
Hallo Stephan,


ich nutze dein Modul seit etwa 5 Wochen, seit 2 Wochen habe ich immer mal wieder Probleme alle Werte abzufragen.

2017.04.09 20:32:56.368 3: Opening Vito333 device /dev/ttyUSB0
2017.04.09 20:32:56.436 3: Setting Vito333 serial parameters to 4800,8,E,2
2017.04.09 20:32:56.447 3: Vito333 device opened
2017.04.09 20:32:56.447 4: VCONTROL300: Start of update...
2017.04.09 20:32:56.450 4: VCONTROL300: Start of polling values...
2017.04.09 20:32:56.451 4: VCONTROL300: Waiting for sync byte...
2017.04.09 20:32:56.451 5: SW: 04
2017.04.09 20:32:57.473 4: VCONTROL300: Waiting for sync byte...
2017.04.09 20:32:57.475 5: SW: 04
2017.04.09 20:32:58.480 4: VCONTROL300: Received sync byte!
2017.04.09 20:32:58.482 4: VCONTROL300: Waiting for init byte...
2017.04.09 20:32:58.484 5: SW: 160000
2017.04.09 20:32:58.507 4: VCONTROL300: Received init byte!
2017.04.09 20:32:58.509 4: VCONTROL300: Init status: 'ok'!
2017.04.09 20:32:58.515 5: VCONTROL300: Send 410500012303012D
2017.04.09 20:32:58.516 5: SW: 410500012303012d
2017.04.09 20:32:58.594 5: VCONTROL300: Read '06'
2017.04.09 20:32:58.596 5: VCONTROL300: Read '41'
2017.04.09 20:32:58.598 5: VCONTROL300: Received 1 of 9 bytes
2017.04.09 20:32:58.601 5: VCONTROL300: Read '0601'
2017.04.09 20:32:58.602 5: VCONTROL300: Received 3 of 9 bytes
2017.04.09 20:32:58.603 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.605 5: VCONTROL300: Received 4 of 9 bytes
2017.04.09 20:32:58.606 5: VCONTROL300: Read '23'
2017.04.09 20:32:58.608 5: VCONTROL300: Received 5 of 9 bytes
2017.04.09 20:32:58.609 5: VCONTROL300: Read '03'
2017.04.09 20:32:58.611 5: VCONTROL300: Received 6 of 9 bytes
2017.04.09 20:32:58.612 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.612 5: VCONTROL300: Received 7 of 9 bytes
2017.04.09 20:32:58.613 5: VCONTROL300: Read '00'
2017.04.09 20:32:58.613 5: VCONTROL300: Received 8 of 9 bytes
2017.04.09 20:32:58.615 5: VCONTROL300: Read '2F'
2017.04.09 20:32:58.615 5: VCONTROL300: Received 9 of 9 bytes
2017.04.09 20:32:58.616 5: VCONTROL300: Parsed 'Partybetrieb : off'
2017.04.09 20:32:58.618 5: VCONTROL300: Update reading 'Partybetrieb : off'
2017.04.09 20:32:58.619 5: VCONTROL300: Send 4105000108000210
2017.04.09 20:32:58.620 5: SW: 4105000108000210
2017.04.09 20:32:58.648 5: VCONTROL300: Read '06'
2017.04.09 20:32:58.650 5: VCONTROL300: Read '41'
2017.04.09 20:32:58.650 5: VCONTROL300: Received 1 of 10 bytes
2017.04.09 20:32:58.653 5: VCONTROL300: Read '07'
2017.04.09 20:32:58.653 5: VCONTROL300: Received 2 of 10 bytes
2017.04.09 20:32:58.655 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.655 5: VCONTROL300: Received 3 of 10 bytes
2017.04.09 20:32:58.658 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.658 5: VCONTROL300: Received 4 of 10 bytes
2017.04.09 20:32:58.660 5: VCONTROL300: Read '08'
2017.04.09 20:32:58.660 5: VCONTROL300: Received 5 of 10 bytes
2017.04.09 20:32:58.663 5: VCONTROL300: Read '00'
2017.04.09 20:32:58.663 5: VCONTROL300: Received 6 of 10 bytes
2017.04.09 20:32:58.665 5: VCONTROL300: Read '02'
2017.04.09 20:32:58.665 5: VCONTROL300: Received 7 of 10 bytes
2017.04.09 20:32:58.668 5: VCONTROL300: Read '85'
2017.04.09 20:32:58.668 5: VCONTROL300: Received 8 of 10 bytes
2017.04.09 20:32:58.670 5: VCONTROL300: Read '00'
2017.04.09 20:32:58.670 5: VCONTROL300: Received 9 of 10 bytes
2017.04.09 20:32:58.673 5: VCONTROL300: Read '98'
2017.04.09 20:32:58.673 5: VCONTROL300: Received 10 of 10 bytes
2017.04.09 20:32:58.673 5: VCONTROL300: Parsed 'Temp-Aussen : 13.3'
2017.04.09 20:32:58.674 5: VCONTROL300: Update reading 'Temp-Aussen : 13.3'
2017.04.09 20:32:58.675 5: VCONTROL300: Send 410500010A820193
2017.04.09 20:32:58.676 5: SW: 410500010a820193
2017.04.09 20:32:58.701 5: VCONTROL300: Read '06'
2017.04.09 20:32:58.704 5: VCONTROL300: Read '41'
2017.04.09 20:32:58.706 5: VCONTROL300: Received 1 of 9 bytes
2017.04.09 20:32:58.707 5: VCONTROL300: Read '06'
2017.04.09 20:32:58.708 5: VCONTROL300: Received 2 of 9 bytes
2017.04.09 20:32:58.709 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.711 5: VCONTROL300: Received 3 of 9 bytes
2017.04.09 20:32:58.712 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.713 5: VCONTROL300: Received 4 of 9 bytes
2017.04.09 20:32:58.714 5: VCONTROL300: Read '0A'
2017.04.09 20:32:58.715 5: VCONTROL300: Received 5 of 9 bytes
2017.04.09 20:32:58.716 5: VCONTROL300: Read '82'
2017.04.09 20:32:58.717 5: VCONTROL300: Received 6 of 9 bytes
2017.04.09 20:32:58.720 5: VCONTROL300: Read '01'
2017.04.09 20:32:58.721 5: VCONTROL300: Received 7 of 9 bytes
2017.04.09 20:32:58.721 5: VCONTROL300: Read '00'
2017.04.09 20:32:58.722 5: VCONTROL300: Received 8 of 9 bytes
2017.04.09 20:32:58.724 5: VCONTROL300: Read '95'
2017.04.09 20:32:58.725 5: VCONTROL300: Received 9 of 9 bytes
2017.04.09 20:32:58.725 5: VCONTROL300: Parsed 'Stoerung : off'
2017.04.09 20:32:58.726 5: VCONTROL300: Update reading 'Stoerung : off'
2017.04.09 20:32:58.727 5: VCONTROL300: Send 410500013301013B
2017.04.09 20:32:58.728 5: SW: 410500013301013b
2017.04.09 20:32:58.756 5: VCONTROL300: Read '06'
2017.04.09 20:32:58.767 1: /dev/ttyUSB0 disconnected, waiting to reappear (Vito333)
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.04.09 20:32:58.783 5: VCONTROL300: Read ''
2017.04.09 20:32:58.783 5: VCONTROL300: Received 0 of 9 bytes
2017.04.09 20:32:58.783 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2017.04.09 20:32:58.784 5: VCONTROL300: Send 410500013301013B
2017.04.09 20:32:58.784 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.785 5: VCONTROL300: Read ''
2017.04.09 20:32:58.785 5: VCONTROL300: Send 4105000108040214
2017.04.09 20:32:58.785 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.786 5: VCONTROL300: Read ''
2017.04.09 20:32:58.786 5: VCONTROL300: Send 410500010A3B014C
2017.04.09 20:32:58.786 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.786 5: VCONTROL300: Read ''
2017.04.09 20:32:58.787 5: VCONTROL300: Send 410500010A3C014D
2017.04.09 20:32:58.787 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.787 5: VCONTROL300: Read ''
2017.04.09 20:32:58.787 5: VCONTROL300: Send 4105000155D30230
2017.04.09 20:32:58.788 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.788 5: VCONTROL300: Read ''
2017.04.09 20:32:58.788 5: VCONTROL300: Send 41050001A38F023A
2017.04.09 20:32:58.788 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.789 5: VCONTROL300: Read ''
2017.04.09 20:32:58.789 5: VCONTROL300: Send 4105000100F80200
2017.04.09 20:32:58.789 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.790 5: VCONTROL300: Read ''
2017.04.09 20:32:58.790 5: VCONTROL300: Send 41050001555A02B7
2017.04.09 20:32:58.790 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.791 5: VCONTROL300: Read ''
2017.04.09 20:32:58.791 5: VCONTROL300: Send 4105000108080218
2017.04.09 20:32:58.791 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.791 5: VCONTROL300: Read ''
2017.04.09 20:32:58.792 5: VCONTROL300: Send 4105000108460155
2017.04.09 20:32:58.792 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.792 5: VCONTROL300: Read ''
2017.04.09 20:32:58.792 5: VCONTROL300: Send 41050001088A029A
2017.04.09 20:32:58.793 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.793 5: VCONTROL300: Read ''
2017.04.09 20:32:58.793 5: VCONTROL300: Send 41050001A30502B0
2017.04.09 20:32:58.793 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.793 5: VCONTROL300: Read ''
2017.04.09 20:32:58.794 5: VCONTROL300: Send 410500012302012C
2017.04.09 20:32:58.794 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.794 5: VCONTROL300: Read ''
2017.04.09 20:32:58.795 5: VCONTROL300: Send 4105000125440271
2017.04.09 20:32:58.795 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.795 5: VCONTROL300: Read ''
2017.04.09 20:32:58.796 5: VCONTROL300: Send 4105000108860498
2017.04.09 20:32:58.796 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.796 5: VCONTROL300: Read ''
2017.04.09 20:32:58.796 5: VCONTROL300: Send 41050001A38F023A
2017.04.09 20:32:58.797 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.797 5: VCONTROL300: Read ''
2017.04.09 20:32:58.797 5: VCONTROL300: Send 410500016300016A
2017.04.09 20:32:58.797 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.798 5: VCONTROL300: Read ''
2017.04.09 20:32:58.798 5: VCONTROL300: Send 4105000123060130
2017.04.09 20:32:58.798 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.798 5: VCONTROL300: Read ''
2017.04.09 20:32:58.799 5: VCONTROL300: Send 4105000108020212
2017.04.09 20:32:58.799 2: Attempt to write to disconnected device.
Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.04.09 20:32:58.799 5: VCONTROL300: Read ''
2017.04.09 20:32:58.801 4: VCONTROL300: End of polling values! Duration: 2.35
2017.04.09 20:32:58.908 4: VCONTROL300: Update done!
2017.04.09 20:32:58.908 3: VCONTROL300: USB device closed
2017.04.09 20:32:58.909 5: VCONTROL300: Undef set_cmd_list_values!


Irgendeinen Tipp für mich?

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 11 April 2017, 15:59:36
Hallo Jens,
also so auf die Schnelle fällt mir jetzt nix ein.
und die Fehler kamen einfach plötzlich von einem Tag auf den anderen?

lg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 16 April 2017, 15:07:16
Hallo Stephan,

hab es jetzt mal auf einer anderen Plattform probiert (FHEM neu installiert, nur VCONTROL300 als Device). Zwar nicht ganz soviele
Fehler, aber doch über die Zeit gesehen signifikant. Auch die Anzahl der abgefragten Readings hat keinen Einfluss.


vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 17 April 2017, 20:03:12
Hallo,

Habe wie schon im anderen Tread geschrieben das VCONTROL Modul so geändert das es mit configdb als auch config/command file funktioniert.

Da ich länger nichts mit FHEM gemacht habe, habe ich dann erst später die Arbeit von Stephan und das VCONTROL300 Modul gesehen.

Habe die Änderungen jetzt natürlich auch im VCONTROL300 gemacht.

Teste das morgen nochmal ohne configdb und poste die Änderungen dann hier.


VCONTROL300 habe ich bei mir jetzt einfach mal mit dem cfg File von Stephan gestartet. Passt zwar nicht ganz zu meiner Vitotronic 200 WO1C, aber funktioniert prinzipiell mal.

Hat vielleicht jemand ein angepasstes cfg File mit passenden Adressen für die WO1C?

Wie sollte bei dieser das define aussehen und welche Attribute? Kann wohl nicht 300?

Habe jetzt nur schnell meine Änderungen das es mit configdb funktioniert auch in das VCONTROL300 Modul übertragen ohne mir genau alle Änderungen von Stephan angesehen zu habe.

Lg,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 13:19:39
Anbei das letzte Modul von Stephan mit meinen Änderungen. Habe es oben in die Signatur mal so eingefügt:

# Based on:
# $Id: 89_VCONTROL300.pm 11340 2017-01-09 23:16:00Z srxp $
# modified to work also with configdb by Crispyduck (17.04.2017)

Geändert habe ich folgende zwei Abschnitte:

Ab Zeile 225
  #check existence of config_file
  if($a[3]){
     $command_config_file = $a[3];
         
     if(-e $command_config_file){
        Log3 $devName, 3, "VCONTROL300: Define open DATEI '$command_config_file'";
        VCONTROL300_CmdConfig($hash,$command_config_file);
     }
     else {
        my $msg = "config file $command_config_file does not exist";
      Log3 undef, 2, $msg;
      return $msg;
    }
  }

zu
  #load config_file
  if($a[3]){
     $command_config_file = $a[3];
     VCONTROL300_CmdConfig($hash,$command_config_file);
  }


Ab Zeile 1690
#####################################
#####################################
## Load Config
#####################################
#####################################
sub VCONTROL300_CmdConfig($$)
{
  my ($hash,$cmd_config_file) = @_;
 
  my ($sec,$min,$hour,$mday,$mon,$year) = localtime;
  my $write_idx=0;
  Log3 undef, 3, "VCONTROL300: Opening file '$cmd_config_file'";
  open(CMDDATEI,"<$cmd_config_file") || die "problem opening $cmd_config_file\n" ;

  #undef @poll_cmd_list;
  #undef @set_cmd_list;
  #undef @timer_cmd_list;
  undef %poll_cmd_hash;
  undef %set_cmd_hash;
  undef %set_cmd_hash;
 
 
  while(<CMDDATEI>){
.
.
.
.
.
  };

close (CMDDATEI);
Log3 undef, 3, "VCONTROL300: File '$cmd_config_file' refreshed";
}

zu
#####################################
#####################################
## Load Config
#####################################
#####################################
sub VCONTROL300_CmdConfig($$)
{
  my ($hash,$cmd_config_file) = @_;
 
  my ($sec,$min,$hour,$mday,$mon,$year) = localtime;
  my $write_idx=0;
  Log3 undef, 3, "VCONTROL300: Opening file '$cmd_config_file'";
  my ($error, @vcontrolfilecontent) = FileRead($cmd_config_file);

  #undef @poll_cmd_list;
  #undef @set_cmd_list;
  #undef @timer_cmd_list;
  undef %poll_cmd_hash;
  undef %set_cmd_hash;
  undef %set_cmd_hash;
 
  if ($error eq '')  {
  foreach (@vcontrolfilecontent)  {
.
.
.
.
.
  };
  Log3 undef, 3, "VCONTROL300: File '$cmd_config_file' refreshed";
}
else {
Log3 undef, 2, "VCONTROL300 ERROR: '$error'";
}
}


Den check ob das File existiert habe ich also raus genommen und nur die Sub aufgerufen.

In der Sub lade ich den Inhalt des Files mit FileRead($cmd_config_file) in das @vcontrolfilecontent welches dann wenn $error='' mit foreach (@vcontrolfilecontent) statt der while Schleife weiter verarbeitet wird.


Vielleicht kann es ja Stephan fix mit rein nehmen. Wie gesagt funktioniert die Änderung mit als auch ohne configdb. Wenn mit configdb muss das config File auch mit "configdb fileimport" in die DB importiert werden. Ich bevorzuge es alles in DBs zu speichern da diese erstens schon mal auf der NAS mit RAID laufen und zusätzlich leichter zu sichern sind. RPi mit FHEM läuft bei mir außerdem mit RO Filesystem und ist eigentlich recht dumm da sie sich die config erst aus der DB holt.

Lg,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 15:11:45
Zitat von: Dek am 04 April 2017, 11:50:14
Hallo,

Ich bekomme nach dem Wechsel auf die VCONTROL300 immer noch massiv:


Attempt to write to disconnected device.



Bei mir sieht es ähnlich aus mit dem 300er Protokoll. Mit KW funktioniert es ohne Probleme, mit 300 bekomme ich schon nach ein paar Abfragen auch die Meldung:

2017.04.18 14:23:10 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 14:23:11 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 14:23:11 3: Heizung device opened
2017.04.18 14:23:13 3: VCONTROL300: USB device closed
2017.04.18 14:26:10 3: VCONTROL300: USB connection opened
2017.04.18 14:26:10 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 14:26:11 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 14:26:11 3: Heizung device opened
2017.04.18 14:26:13 3: VCONTROL300: USB device closed
2017.04.18 14:29:10 3: VCONTROL300: USB connection opened
2017.04.18 14:29:10 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 14:29:11 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 14:29:11 3: Heizung device opened
2017.04.18 14:29:13 3: VCONTROL300: USB device closed
2017.04.18 14:32:10 3: VCONTROL300: USB connection opened
2017.04.18 14:32:10 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 14:32:11 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 14:32:11 3: Heizung device opened
2017.04.18 14:32:13 1: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0 disconnected, waiting to reappear (Heizung)
2017.04.18 14:32:13 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1196.
2017.04.18 14:32:13 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2017.04.18 14:32:13 2: Attempt to write to disconnected device.
2017.04.18 14:32:13 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1217.
2017.04.18 14:32:13 2: Attempt to write to disconnected device.
2017.04.18 14:32:13 3: VCONTROL300: USB device closed


Mit Protokoll KW geht es ohne Probleme.

Hab eine Vitocal 200 LW WP mit Vitotronic 200 WO1C.

Lg,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 18 April 2017, 15:51:51
Hallo Crispyduck,

hab deine Version mal angetestet - funktioniert leider gar nicht, egal ob mit als auch ohne configdb.
Auch mit verbose 5 sind keine Fehlermeldungen vorhanden.

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 16:14:21
Hallo Newbie,
seltsam, hab es gerade nochmal mit und ohne configdb bei mir getestet und beides funktioniert, bzw. gibt es auch einen Error wenn das File bzw. das File in der DB nicht vorhanden ist.

Überhaupt nichts im Log?

FHEM mit fhem.cfg gestartet ohne VCONTROL300.cfg sieht bei mir so aus:

2017.04.18 15:57:27 2: VCONTROL300: Using USB device
2017.04.18 15:57:27 3: VCONTROL300: Opening file './FHEM/89_VCONTROL300.cfg'
2017.04.18 15:57:27 2: VCONTROL300 ERROR: 'Can't open ./FHEM/89_VCONTROL300.cfg: No such file or directory'
2017.04.18 15:57:27 3: VCONTROL300: Using protocol 300
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 18 April 2017, 17:07:42
Hallo crispyduck,

sieht bei mir so aus (egal ob mit oder ohne VCONTROL300.cfg)

2017.04.18 17:02:03.784 5: VCONTROL300: Set InternalTimer to 1492527903.78477
2017.04.18 17:02:03.828 3: VCONTROL300: USB connection opened
2017.04.18 17:02:03.830 3: Opening Vito333 device /dev/ttyUSB0
2017.04.18 17:02:03.895 3: Setting Vito333 serial parameters to 4800,8,E,2
2017.04.18 17:02:03.906 3: Vito333 device opened
2017.04.18 17:02:03.906 4: VCONTROL300: Start of update...
2017.04.18 17:02:03.909 4: VCONTROL300: Start of polling values...
2017.04.18 17:02:03.910 4: VCONTROL300: Waiting for sync byte...
2017.04.18 17:02:03.910 5: SW: 04
2017.04.18 17:02:04.918 4: VCONTROL300: Waiting for sync byte...
2017.04.18 17:02:04.918 5: SW: 04
2017.04.18 17:02:05.911 4: VCONTROL300: Received sync byte!
2017.04.18 17:02:05.914 4: VCONTROL300: Waiting for init byte...
2017.04.18 17:02:05.915 5: SW: 160000
2017.04.18 17:02:05.930 4: VCONTROL300: Received init byte!
2017.04.18 17:02:05.932 4: VCONTROL300: Init status: 'ok'!
2017.04.18 17:02:05.934 4: VCONTROL300: End of polling values! Duration: 2.02
2017.04.18 17:02:05.974 4: VCONTROL300: Update done!
2017.04.18 17:02:05.975 3: VCONTROL300: USB device closed
2017.04.18 17:02:05.975 5: VCONTROL300: Undef set_cmd_list_values!


vg Jens

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 17:28:17
Da müsste doch davor noch was kommen


7.04.18 16:45:51 3: DbLog logDBlong: Push-Handle to db mysql:database=logDBlong;host=10.0.0.11;port=3306 created
2017.04.18 16:45:51 2: VCONTROL300: Using USB device
2017.04.18 16:45:51 3: VCONTROL300: Opening file './FHEM/89_VCONTROL300.cfg'
2017.04.18 16:45:51 3: VCONTROL300: File './FHEM/89_VCONTROL300.cfg' refreshed
2017.04.18 16:45:51 3: VCONTROL300: Using protocol 300
2017.04.18 16:45:51 2: SecurityCheck:  telnetPort has no associated allowed device with password/globalpassword. web has no associated allowed device with basicAuth.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.04.18 16:45:51 0: Featurelevel: 5.8
2017.04.18 16:45:51 0: Server started with 8 defined entities (fhem.pl:13983/2017-04-13 perl:5.020002 os:linux user:fhem pid:917)
2017.04.18 16:45:52 3: VCONTROL300: USB connection opened
2017.04.18 16:45:52 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 16:45:52 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 16:45:52 3: Heizung device opened
2017.04.18 16:45:54 3: VCONTROL300: USB device closed
2017.04.18 16:48:52 3: VCONTROL300: USB connection o
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 18 April 2017, 18:05:19
Hallo,

deine Version
2017.04.18 16:58:05.230 1: HMLAN_Parse: hmusb new condition disconnected
2017.04.18 16:58:05.234 1: HMLAN_Parse: hmusb new condition init
2017.04.18 16:58:06.954 0: Featurelevel: 5.8
2017.04.18 16:58:06.954 0: Server started with 151 defined entities (fhem.pl:14001/2017-04-15 perl:5.024001 os:linux user:fhem pid:4163)
2017.04.18 16:58:06.970 1: Perfmon: possible freeze starting at 16:58:03, delay is 3.97
2017.04.18 16:58:07.054 5: VCONTROL300: Set InternalTimer to 1492527667.05448
2017.04.18 16:58:07.082 3: VCONTROL300: USB connection opened
2017.04.18 16:58:07.085 3: Opening Vito333 device /dev/ttyUSB0
2017.04.18 16:58:07.123 1: HMLAN_Parse: HMLAN1 new condition ok
2017.04.18 16:58:07.156 3: Setting Vito333 serial parameters to 4800,8,E,2
2017.04.18 16:58:07.166 1: HMLAN_Parse: hmusb new condition ok
2017.04.18 16:58:07.167 3: Vito333 device opened
2017.04.18 16:58:07.167 4: VCONTROL300: Start of update...
2017.04.18 16:58:07.171 4: VCONTROL300: Start of polling values...
2017.04.18 16:58:07.171 4: VCONTROL300: Waiting for sync byte...
2017.04.18 16:58:07.172 5: SW: 04
2017.04.18 16:58:07.472 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request
2017.04.18 16:58:08.184 4: VCONTROL300: Waiting for sync byte...
2017.04.18 16:58:08.185 5: SW: 04
2017.04.18 16:58:09.173 4: VCONTROL300: Received sync byte!
2017.04.18 16:58:09.174 4: VCONTROL300: Waiting for init byte...
2017.04.18 16:58:09.174 5: SW: 160000
2017.04.18 16:58:09.193 4: VCONTROL300: Received init byte!
2017.04.18 16:58:09.193 4: VCONTROL300: Init status: 'ok'!
2017.04.18 16:58:09.194 4: VCONTROL300: End of polling values! Duration: 2.02
2017.04.18 16:58:09.210 4: VCONTROL300: Update done!
2017.04.18 16:58:09.211 3: VCONTROL300: USB device closed
2017.04.18 16:58:09.211 5: VCONTROL300: Undef set_cmd_list_values!


die "normale" Version
2017.04.18 18:01:54.975 1: HMLAN_Parse: hmusb new condition disconnected
2017.04.18 18:01:54.978 1: HMLAN_Parse: hmusb new condition init
2017.04.18 18:01:56.694 0: Featurelevel: 5.8
2017.04.18 18:01:56.695 0: Server started with 151 defined entities (fhem.pl:14001/2017-04-15 perl:5.024001 os:linux user:fhem pid:5096)
2017.04.18 18:01:56.710 1: Perfmon: possible freeze starting at 18:01:52, delay is 4.71
2017.04.18 18:01:56.892 5: VCONTROL300: Set InternalTimer to 1492531496.89254
2017.04.18 18:01:56.919 3: VCONTROL300: USB connection opened
2017.04.18 18:01:56.921 3: Opening Vito333F device /dev/ttyUSB0
2017.04.18 18:01:56.985 1: HMLAN_Parse: hmusb new condition ok
2017.04.18 18:01:56.988 3: Setting Vito333F serial parameters to 4800,8,E,2
2017.04.18 18:01:56.990 1: HMLAN_Parse: HMLAN1 new condition ok
2017.04.18 18:01:57.000 3: Vito333F device opened
2017.04.18 18:01:57.000 4: VCONTROL300: Start of update...
2017.04.18 18:01:57.002 4: VCONTROL300: Start of polling values...
2017.04.18 18:01:57.002 4: VCONTROL300: Waiting for sync byte...
2017.04.18 18:01:57.003 5: SW: 04
2017.04.18 18:01:58.011 4: VCONTROL300: Waiting for sync byte...
2017.04.18 18:01:58.013 5: SW: 04
2017.04.18 18:01:59.001 4: VCONTROL300: Received sync byte!
2017.04.18 18:01:59.003 4: VCONTROL300: Waiting for init byte...
2017.04.18 18:01:59.004 5: SW: 160000
2017.04.18 18:01:59.018 4: VCONTROL300: Received init byte!
2017.04.18 18:01:59.020 4: VCONTROL300: Init status: 'ok'!
2017.04.18 18:01:59.024 5: VCONTROL300: Send 4105000155D30230
2017.04.18 18:01:59.026 5: SW: 4105000155d30230
2017.04.18 18:01:59.054 5: VCONTROL300: Read '06'
2017.04.18 18:01:59.057 5: VCONTROL300: Read '41'
2017.04.18 18:01:59.059 5: VCONTROL300: Received 1 of 10 bytes
2017.04.18 18:01:59.061 5: VCONTROL300: Read '0701'
2017.04.18 18:01:59.063 5: VCONTROL300: Received 3 of 10 bytes
2017.04.18 18:01:59.064 5: VCONTROL300: Read '01'
2017.04.18 18:01:59.065 5: VCONTROL300: Received 4 of 10 bytes
2017.04.18 18:01:59.067 5: VCONTROL300: Read '55'
2017.04.18 18:01:59.068 5: VCONTROL300: Received 5 of 10 bytes
2017.04.18 18:01:59.070 5: VCONTROL300: Read 'D3'
2017.04.18 18:01:59.071 5: VCONTROL300: Received 6 of 10 bytes
2017.04.18 18:01:59.073 5: VCONTROL300: Read '0210'
2017.04.18 18:01:59.074 5: VCONTROL300: Received 8 of 10 bytes
2017.04.18 18:01:59.076 5: VCONTROL300: Read '92'
2017.04.18 18:01:59.077 5: VCONTROL300: Received 9 of 10 bytes
2017.04.18 18:01:59.078 5: VCONTROL300: Read 'D5'
2017.04.18 18:01:59.080 5: VCONTROL300: Received 10 of 10 bytes
2017.04.18 18:01:59.084 5: VCONTROL300: Parsed 'BrennerLeistung : 16'
2017.04.18 18:01:59.085 5: VCONTROL300: Update reading 'BrennerLeistung : 16'
2017.04.18 18:01:59.086 5: VCONTROL300: Send 4105000108000210
2017.04.18 18:01:59.087 5: SW: 4105000108000210
2017.04.18 18:01:59.112 5: VCONTROL300: Read '06'
2017.04.18 18:01:59.114 5: VCONTROL300: Read '41'
2017.04.18 18:01:59.115 5: VCONTROL300: Received 1 of 10 bytes
2017.04.18 18:01:59.116 5: VCONTROL300: Read '07'
2017.04.18 18:01:59.116 5: VCONTROL300: Received 2 of 10 bytes
2017.04.18 18:01:59.119 5: VCONTROL300: Read '01'
2017.04.18 18:01:59.119 5: VCONTROL300: Received 3 of 10 bytes
2017.04.18 18:01:59.121 5: VCONTROL300: Read '01'
2017.04.18 18:01:59.121 5: VCONTROL300: Received 4 of 10 bytes
2017.04.18 18:01:59.124 5: VCONTROL300: Read '08'
2017.04.18 18:01:59.124 5: VCONTROL300: Received 5 of 10 bytes
2017.04.18 18:01:59.126 5: VCONTROL300: Read '00'
2017.04.18 18:01:59.126 5: VCONTROL300: Received 6 of 10 bytes
2017.04.18 18:01:59.129 5: VCONTROL300: Read '02'
2017.04.18 18:01:59.129 5: VCONTROL300: Received 7 of 10 bytes
2017.04.18 18:01:59.131 5: VCONTROL300: Read '38'
2017.04.18 18:01:59.131 5: VCONTROL300: Received 8 of 10 bytes
2017.04.18 18:01:59.134 5: VCONTROL300: Read '00'
2017.04.18 18:01:59.134 5: VCONTROL300: Received 9 of 10 bytes
2017.04.18 18:01:59.136 5: VCONTROL300: Read '4B'
2017.04.18 18:01:59.136 5: VCONTROL300: Received 10 of 10 bytes
2017.04.18 18:01:59.137 5: VCONTROL300: Parsed 'Temp-Aussen : 5.6'
2017.04.18 18:01:59.137 5: VCONTROL300: Update reading 'Temp-Aussen : 5.6'
2017.04.18 18:01:59.139 4: VCONTROL300: End of polling values! Duration: 2.14
2017.04.18 18:01:59.160 4: VCONTROL300: Update done!
2017.04.18 18:01:59.161 3: VCONTROL300: USB device closed


vg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 19:15:09
Schaut bei mir ohnehin anders aus. Wie sieht den dein define und cfg File aus?

Mit verbose 5 müsste doch viel mehr zu sehen sein?

Hier mein Log Auszug mit verbose 5:

Original 89_VCONTROL300.pm aus dem ersten Post hier:
2017.04.18 19:03:21 5: Cmd: >define Heizung VCONTROL300 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0 ./FHEM/89_VCONTROL300.cfg 180 kw<
2017.04.18 19:03:21 5: Loading ./FHEM/89_VCONTROL300.pm
2017.04.18 19:03:21 2: VCONTROL300: Using USB device
2017.04.18 19:03:21 3: VCONTROL300: Define open DATEI './FHEM/89_VCONTROL300.cfg'
2017.04.18 19:03:21 3: VCONTROL300: Opening file './FHEM/89_VCONTROL300.cfg'
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile # Poll Einstellungen
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile POLL, B000, 1ByteU, mode, Einstellung_Betriebsart , - #0:aus,1:ww,2:ww+hzg; 4:dauernd red; 5: dauernd norm; 6: normal abschalt; 7: nur k??n;
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile # Poll Temperaturen
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile POLL, 0101, 2ByteS, 10, Aussentemperatur , -
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile #SET, SENDCMD, CONV, MULTIPLICATOR, SET-NAME, NEXT_CMD or DAY
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile ################################################################################################
2017.04.18 19:03:21 5: VCONTROL300: CmdConfig-Zeile SET, B000, 1ByteU, mode, Einstellung_Betriebsart, -
2017.04.18 19:03:21 3: VCONTROL300: File './FHEM/89_VCONTROL300.cfg' refreshed
2017.04.18 19:03:21 3: VCONTROL300: Using protocol kw
2017.04.18 19:03:21 5: VCONTROL300: Set InternalTimer to 1492535002.35351
2017.04.18 19:03:21 5: Starting notify loop for global, 1 event(s), first is INITIALIZED
2017.04.18 19:03:21 5: createNotifyHash
2017.04.18 19:03:21 5: End notify loop for global
2017.04.18 19:03:21 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.04.18 19:03:21 0: Featurelevel: 5.8
2017.04.18 19:03:21 0: Server started with 9 defined entities (fhem.pl:13983/2017-04-13 perl:5.020002 os:linux user:fhem pid:1183)
2017.04.18 19:03:21 4: Connection accepted from WEB_10.0.0.137_13662
2017.04.18 19:03:21 4: WEB_10.0.0.137_13662 GET /fhem?XHR=1&inform=type=status;filter=Heizung;since=1492534915.906;fmt=JSON&fw_id=25×tamp=1492535002044; BUFLEN:0
2017.04.18 19:03:21 4: Connection accepted from WEB_10.0.0.137_13663
2017.04.18 19:03:22 5: VCONTROL300: Set InternalTimer to 1492535182.35472
2017.04.18 19:03:22 4: BlockingCall (VCONTROL300_DoUpdate): created child (1187), uses telnetPort to connect back
2017.04.18 19:03:22 3: VCONTROL300: USB connection opened
2017.04.18 19:03:22 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 19:03:22 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 19:03:22 3: Heizung device opened
2017.04.18 19:03:22 4: VCONTROL300: Start of update...
2017.04.18 19:03:22 4: VCONTROL300: Start of polling values...
2017.04.18 19:03:22 4: VCONTROL300: Waiting for sync byte...
2017.04.18 19:03:22 5: SW: 04
2017.04.18 19:03:22 4: Connection accepted from telnetPort_127.0.0.1_60056
2017.04.18 19:03:22 5: Cmd: >{SetInternal('Heizung','UPDATESTATUS','ACTIVE')}<
2017.04.18 19:03:22 5: Cmd: >{readingsUpdateByName('Heizung','UpdateStatus','Active')}<
2017.04.18 19:03:22 5: Starting notify loop for Heizung, 1 event(s), first is UpdateStatus: Active
2017.04.18 19:03:22 5: createNotifyHash
2017.04.18 19:03:22 5: End notify loop for Heizung
2017.04.18 19:03:22 4: VCONTROL300: Received sync byte!
2017.04.18 19:03:22 4: VCONTROL300: Init status: 'ok'!
2017.04.18 19:03:23 5: VCONTROL300: Set sendstr 01F7B00001
2017.04.18 19:03:23 5: VCONTROL300: Send 01F7B00001
2017.04.18 19:03:23 5: SW: 01f7b00001
2017.04.18 19:03:23 5: VCONTROL300: Read '02'
2017.04.18 19:03:23 5: VCONTROL300: Data '02'
2017.04.18 19:03:23 5: VCONTROL300: Parsed 'Einstellung_Betriebsart : Heizen_und_Warmwasser'
2017.04.18 19:03:23 5: VCONTROL300: Update reading 'Einstellung_Betriebsart : Heizen_und_Warmwasser'
2017.04.18 19:03:23 5: VCONTROL300: Set sendstr 01F7010102
2017.04.18 19:03:23 5: Cmd: >{readingsUpdateByName('Heizung','Einstellung_Betriebsart','Heizen_und_Warmwasser')}<
2017.04.18 19:03:23 5: VCONTROL300: Delete prefix 01 of sendstr
2017.04.18 19:03:23 5: VCONTROL300: Send F7010102
2017.04.18 19:03:23 5: SW: f7010102
2017.04.18 19:03:23 5: Starting notify loop for Heizung, 1 event(s), first is Einstellung_Betriebsart: Heizen_und_Warmwasser
2017.04.18 19:03:23 5: End notify loop for Heizung
2017.04.18 19:03:23 5: VCONTROL300: Read '32'
2017.04.18 19:03:23 5: VCONTROL300: Received 1 of 2 bytes
2017.04.18 19:03:23 5: VCONTROL300: Read '00'
2017.04.18 19:03:23 5: VCONTROL300: Data '3200'
2017.04.18 19:03:23 5: VCONTROL300: Parsed 'Aussentemperatur : 5'
2017.04.18 19:03:23 5: VCONTROL300: Update reading 'Aussentemperatur : 5'
2017.04.18 19:03:23 4: VCONTROL300: End of polling values! Duration: 0.55
2017.04.18 19:03:23 5: Cmd: >{readingsUpdateByName('Heizung','Aussentemperatur','5')}<
2017.04.18 19:03:23 5: Starting notify loop for Heizung, 1 event(s), first is Aussentemperatur: 5
2017.04.18 19:03:23 5: End notify loop for Heizung
2017.04.18 19:03:23 5: Cmd: >{readingsUpdateByName('Heizung','UpdateTime','2017-04-18_19:03:23')}<
2017.04.18 19:03:23 5: Starting notify loop for Heizung, 1 event(s), first is UpdateTime: 2017-04-18_19:03:23
2017.04.18 19:03:23 5: End notify loop for Heizung
2017.04.18 19:03:23 5: Cmd: >{BlockingStart('1')}<
2017.04.18 19:03:23 5: Cmd: >{VCONTROL300_UpdateDone('Heizung')}<
2017.04.18 19:03:23 5: Starting notify loop for Heizung, 1 event(s), first is UpdateStatus: Inactive
2017.04.18 19:03:23 5: End notify loop for Heizung
2017.04.18 19:03:23 4: VCONTROL300: Update done!
2017.04.18 19:03:23 3: VCONTROL300: USB device closed
2017.04.18 19:03:23 5: VCONTROL300: Undef set_cmd_list_values!


die 89_VCONTROL.pm die ich angehängt habe:
2017.04.18 19:09:13 5: Cmd: >define Heizung VCONTROL300 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0 ./FHEM/89_VCONTROL300.cfg 180 kw<
2017.04.18 19:09:13 5: Loading ./FHEM/89_VCONTROL300.pm
2017.04.18 19:09:13 2: VCONTROL300: Using USB device
2017.04.18 19:09:13 3: VCONTROL300: Opening file './FHEM/89_VCONTROL300.cfg'
2017.04.18 19:09:13 1: PERL WARNING: Use of uninitialized value $error in string eq at ./FHEM/89_VCONTROL300.pm line 1703.
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile # Poll Einstellungen
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile POLL, B000, 1ByteU, mode, Einstellung_Betriebsart , - #0:aus,1:ww,2:ww+hzg; 4:dauernd red; 5: dauernd norm; 6: normal abschalt; 7: nur k??n;
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile # Poll Temperaturen
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile POLL, 0101, 2ByteS, 10, Aussentemperatur , -
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile #SET, SENDCMD, CONV, MULTIPLICATOR, SET-NAME, NEXT_CMD or DAY
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile ################################################################################################
2017.04.18 19:09:13 5: VCONTROL300: CmdConfig-Zeile SET, B000, 1ByteU, mode, Einstellung_Betriebsart, -
2017.04.18 19:09:13 3: VCONTROL300: File './FHEM/89_VCONTROL300.cfg' refreshed
2017.04.18 19:09:13 3: VCONTROL300: Using protocol kw
2017.04.18 19:09:13 5: VCONTROL300: Set InternalTimer to 1492535354.70809
2017.04.18 19:09:13 5: Starting notify loop for global, 1 event(s), first is INITIALIZED
2017.04.18 19:09:13 5: createNotifyHash
2017.04.18 19:09:13 5: End notify loop for global
2017.04.18 19:09:13 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.04.18 19:09:13 0: Featurelevel: 5.8
2017.04.18 19:09:13 0: Server started with 9 defined entities (fhem.pl:13983/2017-04-13 perl:5.020002 os:linux user:fhem pid:1254)
2017.04.18 19:09:13 4: Connection accepted from WEB_10.0.0.137_13771
2017.04.18 19:09:14 4: WEB_10.0.0.137_13771 GET /fhem/FileLog_logWrapper?XHR=1&inform=type=status;filter=;since=1492535218;fmt=JSON&fw_id=30×tamp=1492535353769; BUFLEN:0
2017.04.18 19:09:14 5: VCONTROL300: Set InternalTimer to 1492535534.70927
2017.04.18 19:09:14 4: BlockingCall (VCONTROL300_DoUpdate): created child (1258), uses telnetPort to connect back
2017.04.18 19:09:14 3: VCONTROL300: USB connection opened
2017.04.18 19:09:14 3: Opening Heizung device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0
2017.04.18 19:09:14 3: Setting Heizung serial parameters to 4800,8,E,2
2017.04.18 19:09:14 3: Heizung device opened
2017.04.18 19:09:14 4: VCONTROL300: Start of update...
2017.04.18 19:09:14 4: VCONTROL300: Start of polling values...
2017.04.18 19:09:14 4: VCONTROL300: Waiting for sync byte...
2017.04.18 19:09:14 5: SW: 04
2017.04.18 19:09:14 4: Connection accepted from telnetPort_127.0.0.1_60060
2017.04.18 19:09:14 5: Cmd: >{SetInternal('Heizung','UPDATESTATUS','ACTIVE')}<
2017.04.18 19:09:14 5: Cmd: >{readingsUpdateByName('Heizung','UpdateStatus','Active')}<
2017.04.18 19:09:14 5: Starting notify loop for Heizung, 1 event(s), first is UpdateStatus: Active
2017.04.18 19:09:14 5: createNotifyHash
2017.04.18 19:09:14 5: End notify loop for Heizung
2017.04.18 19:09:16 4: Connection accepted from WEB_10.0.0.137_13772
2017.04.18 19:09:16 4: WEB_10.0.0.137_13772 GET /fhem?XHR=1&inform=type=status;filter=Heizung;since=1492535221.4329998;fmt=JSON&fw_id=25×tamp=1492535357751; BUFLEN:0
2017.04.18 19:09:16 4: VCONTROL300: Received sync byte!
2017.04.18 19:09:16 4: VCONTROL300: Init status: 'ok'!
2017.04.18 19:09:16 5: VCONTROL300: Set sendstr 01F7B00001
2017.04.18 19:09:16 5: VCONTROL300: Send 01F7B00001
2017.04.18 19:09:16 5: SW: 01f7b00001
2017.04.18 19:09:16 5: VCONTROL300: Read '02'
2017.04.18 19:09:16 5: VCONTROL300: Data '02'
2017.04.18 19:09:16 5: VCONTROL300: Parsed 'Einstellung_Betriebsart : Heizen_und_Warmwasser'
2017.04.18 19:09:16 5: VCONTROL300: Update reading 'Einstellung_Betriebsart : Heizen_und_Warmwasser'
2017.04.18 19:09:16 5: VCONTROL300: Set sendstr 01F7010102
2017.04.18 19:09:16 5: Cmd: >{readingsUpdateByName('Heizung','Einstellung_Betriebsart','Heizen_und_Warmwasser')}<
2017.04.18 19:09:16 5: VCONTROL300: Delete prefix 01 of sendstr
2017.04.18 19:09:16 5: VCONTROL300: Send F7010102
2017.04.18 19:09:16 5: SW: f7010102
2017.04.18 19:09:16 5: Starting notify loop for Heizung, 1 event(s), first is Einstellung_Betriebsart: Heizen_und_Warmwasser
2017.04.18 19:09:16 5: createNotifyHash
2017.04.18 19:09:16 5: End notify loop for Heizung
2017.04.18 19:09:16 5: VCONTROL300: Read '32'
2017.04.18 19:09:16 5: VCONTROL300: Received 1 of 2 bytes
2017.04.18 19:09:16 5: VCONTROL300: Read '00'
2017.04.18 19:09:16 5: VCONTROL300: Data '3200'
2017.04.18 19:09:16 5: VCONTROL300: Parsed 'Aussentemperatur : 5'
2017.04.18 19:09:16 5: VCONTROL300: Update reading 'Aussentemperatur : 5'
2017.04.18 19:09:16 4: VCONTROL300: End of polling values! Duration: 2.05
2017.04.18 19:09:16 5: Cmd: >{readingsUpdateByName('Heizung','Aussentemperatur','5')}<
2017.04.18 19:09:16 5: Starting notify loop for Heizung, 1 event(s), first is Aussentemperatur: 5
2017.04.18 19:09:16 5: End notify loop for Heizung
2017.04.18 19:09:16 5: Cmd: >{readingsUpdateByName('Heizung','UpdateTime','2017-04-18_19:09:16')}<
2017.04.18 19:09:16 5: Starting notify loop for Heizung, 1 event(s), first is UpdateTime: 2017-04-18_19:09:16
2017.04.18 19:09:16 5: End notify loop for Heizung
2017.04.18 19:09:16 5: Cmd: >{BlockingStart('1')}<
2017.04.18 19:09:16 5: Cmd: >{VCONTROL300_UpdateDone('Heizung')}<
2017.04.18 19:09:16 5: Starting notify loop for Heizung, 1 event(s), first is UpdateStatus: Inactive
2017.04.18 19:09:16 5: End notify loop for Heizung
2017.04.18 19:09:16 4: VCONTROL300: Update done!
2017.04.18 19:09:16 3: VCONTROL300: USB device closed
2017.04.18 19:09:16 5: VCONTROL300: Undef set_cmd_list_values!


kleinen Fehler habe ich jetzt noch gefunden:  PERL WARNING: Use of uninitialized value $error in string eq at ./FHEM/89_VCONTROL300.pm line 1703.

Sollte mit der Funktion aber nichts zu tun haben.

Lg,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 18 April 2017, 19:50:48
Hallo crispyduck,


hab nur beim Device das LogLevel auf 5 und momentan nur zwei Readings angelegt da auch ich seit ca. 3 Wochen Verbindungsprobleme zur Heizung habe( siehe Beitrag weiter vorn).
Weiss jetzt nicht ob das mit unserem Verbindungsproblem zusammenhängt (https://forum.fhem.de/index.php/topic,70742.0.html (https://forum.fhem.de/index.php/topic,70742.0.html)).
Sag mal, müsste nach dem Import der VCONTROL.cfg in die Datenbank die CFG-Datei nicht unter "Edit files" auftauchen oder wie bearbeitest Du die?

vg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 20:17:54
Das mit USB disconnected muss ich mir erst genauer ansehen.
Habe jetzt einmal auch nur zwei readings im cfg file.

Ja, das cfg File sollte dann unter Edit Files sichtbar sein.

Welche DB nutzt du? Habe bei mir alles unter mySQL (MariaDB auf Synology NAS).

Lg
Crispyduck



Was sagt "configdb filelist"?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 18 April 2017, 21:09:26
Mit "configdb filelist" ist die Datei zu sehen, benutze sqlite.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 April 2017, 21:58:42
Dann sollte das File ja eigentlich auch unter Edit Files zu sehen sein.

Aber naja, ich bin jetzt auch kein Profi was das angeht.

Verstehe auch nicht wieso es bei dir im Logfile komplett anders aussieht. Es sollte doch eigentlich mit VCONTROL300: Using USB device anfangen.


Wegen der disconnects ist mir jetzt aufgefallen das ich diese wirklich nur mit dem 300er Protokoll habe. Mit KW läuft alles.

Lg
Crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 20 April 2017, 17:24:32
@Newbie:

Hab mir das nochmal angesehen, bei dir dürfte entweder das cfg File bei start mit "perl fhem.pl fhem.cfg" oder eben das File in der DB bei start mit "perl fhem.pl configDB" nicht geladen haben.

Fehler hast du keinen gesehen weil du nur das Device Attribut auf verbose 5 gestellt hast. Warum auch immer sieht man mit "attr global verbose 5" um einiges mehr. Weiß momentan noch nicht warum.

So wie ich es umgeschrieben hatte ist dann das Modul aber weiter gelaufen mit quasi einem leeren cfg File.

Hab das jetzt nochmal umgeschrieben. Jetzt wird das File schon vor dem Aufruf der Sub mit FileRead eingelesen und bei einem error gibt es ein return $error.

Somit wird das Modul auch beendet wenn das cfg File nicht geladen werden kann.

Anbei die neue Version. Vielleicht kannst du es ja nochmal testen. Bei mir funktioniert es ohne Probleme.

Mit KW habe ich keine Fehler. Mit dem 300er immer wieder mal nach Read '06' ein USB Device disconnected. Dürfte irgendwo beim Aufruf von DevIo_Expect passieren. Hab aber keine Ahnung warum.

Lg,
Crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 20 April 2017, 19:40:25
Hallo Crispyduck,

ZitatHab mir das nochmal angesehen, bei dir dürfte entweder das cfg File bei start mit "perl fhem.pl fhem.cfg" oder eben das File in der DB bei start mit "perl fhem.pl configDB" nicht geladen haben.

fhem.cfg hab ich nicht, alles in der DB. Ich werde mal deine neue Version testen und berichten.

schon mal Danke für deine Bemühungen, Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 20 April 2017, 20:18:33
Hallo,

deine neue Test-Version funtioniert hier nicht - findet die VCONTROL.cfg nicht, egal ob in der DB oder als File im FHEM-Ordner.


vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 20 April 2017, 20:52:23
Ok, dann weis ich leider auch nicht warum es bei dir nicht geht. Bei mir funkt es und ich hab jetzt die VCONTROL.cfg auch in der DB gespeichert.
Am Filesystem wird diese nur gesucht wenn FHEM nicht mit configdb gestartet wurde.

Kannst du das File wenn es in der DB gespeichert ist jetzt mit Edit Files bearbeiten? Eventuell gibt es sonst irgend ein Problem mit dem importierten File.
Hast du schon andere Files oder configs für andere Module in der DB wo es funktioniert?

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 20 April 2017, 21:03:52
Hallo,

sagen wir mal so "alter" Datein gehen (holiday usw.), neu importierte Dateien sehe ich zwar mit filelist, sind aber nicht bei edit file zu sehen.
Sehr komisch alles, momentan kann ich nicht mal global auf verbose 5 setzen, jedenfalls nicht über die attr-Auswahl. Über die Eingabezeile geht es. Ich werde mal auf dem Laptop FHEM installieren und testen ob deine Version da drauf läuft.

Hab jetzt auch auf das kw-Protokoll umgestellt.

dir noch einen schönen Abend
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 20 April 2017, 21:42:30
Komisch.

Ja, ich bleib jetzt auch mal beim kw Protokoll.

Ich lese mir heute noch den anderen Thread genauer durch, vielleicht verstehe ich dann warum im code vom Modul irgendwann auf DevIo_Expect gewechselt wurde.

Ich kenne mich mit Perl eigentlich auch nicht wirklich aus, aber ich verstehe zwar mittlerweile ungefähr wie das Modul funktioniert, aber aber das Disconnect Problem muss sich wohl Stephan oder ein anderer Dev ansehen.
Mir lässt es zwar keine Ruhe, aber halte mich damit jetzt schon viel zu lange auf, sollte endlich mal wieder meine Modbus Zähler,... integrieren.

Morgen kommt jetzt aber mal der Vissmann Techniker. Energiebilanz stimmt überhaupt nicht und COP von 8,2 hätte ich zwar gerne, stimmt aber wohl auch nicht. ;-)

Schönen Abend noch,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 21 April 2017, 21:01:50
Hallo crispyduck,

wer die Commandref lesen kann ist klar im Vorteil

ZitatFile edit....
Achtung: die Verzeichnis Angabe ist nicht flexibel: alle .js/.css/_defs.svg Dateien sind in www/pgm2 ($FW_cssdir), .gplot Dateien in $FW_gplotdir (www/gplot), alles andere in $MW_dir (FHEM).

grrrr  >:(

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 22 April 2017, 08:21:04
Wo hast du das File denn abgelegt und wie sieht überhaupt dein define aus?

Also ich habe es unter ./FHEM/89_VCONTROL.cfg, bzw. mit diesem Pfad in der DB abgelegt und da funktioniert das Editieren als auch mein geändertes Modul.

Mein define:
define Heizung VCONTROL300 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0 ./FHEM/89_VCONTROL300.cfg 180 kw

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 22 April 2017, 10:44:42
Also mit der ungepatchten Version funktionierte auch das hier

define Vito333 VCONTROL300 /dev/ttyUSB0 VCONTROL.cfg 180 300

mit deiner Version muss es so sein

define Vito333 VCONTROL300 /dev/ttyUSB0 ./FHEM/VCONTROL.cfg 180 300

- sieht mit deiner Version bisher gut aus, keine Abbrüche der Verbindung

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 22 April 2017, 12:27:05
Super!

Bezüglich Abbrüche habe ich aber nichts geändert, ich habe nur das laden des Files geändert, so das es auch mit configdb funktioniert.

Ich bekomme mit dem 300er weiterhin die Disconnects. Wenn es bei dir jetzt geht muss es an etwas anderem liegen.

Lg,
Crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 07 Mai 2017, 14:12:11
Hallo chrispyduck

Habe nach langem wieder mal mein Fhem aktualisiert, und seit dem hatte ich Proleme wie Newbie,
tausende Fehler im Log
2017.05.07 13:50:20 2: Attempt to write to disconnected device.

Nach langem suchen und herumprobieren habe ich herausgefunden wenn die Devio.pm aus dem restore Verzeichniss
zurückkopiere funktioniert es wieder

Hier mal die diff ausgabe
diff FHEM/DevIo.pm FHEM/DevIo-new-170507.pm
2c2
< # $Id: DevIo.pm 12515 2016-11-06 18:22:36Z rudolfkoenig $
---
> # $Id: DevIo.pm 13865 2017-04-01 09:10:44Z rudolfkoenig $
12c12
< sub DevIo_SimpleWrite($$$);
---
> sub DevIo_SimpleWrite($$$;$);
67c67
<     $buf = DevIo_SimpleReadWithTimeout($hash, 1);
---
>     $buf = DevIo_SimpleReadWithTimeout($hash, 0.01); # Forum #57806
118c118
< DevIo_SimpleWrite($$$)
---
> DevIo_SimpleWrite($$$;$)
120c120
<   my ($hash, $msg, $type) = @_; # Type: 0:binary, 1:hex, 2:ASCII
---
>   my ($hash, $msg, $type, $addnl) = @_; # Type: 0:binary, 1:hex, 2:ASCII
126a127
>   $msg .= "\n" if($addnl);
237a239
>       my $l = $hash->{devioLoglevel}; # Forum #61970
239c241
<         Log3 $name, 1, "$dev reappeared ($name)";
---
>         Log3 $name, ($l ? $l:1), "$dev reappeared ($name)";
241c243
<         Log3 $name, 3, "$name device opened" if(!$hash->{DevioText});
---
>         Log3 $name, ($l ? $l:3), "$name device opened" if(!$hash->{DevioText});
522c524,525
<   Log3 $name, 1, "$dev disconnected, waiting to reappear ($name)";
---
>   my $l = $hash->{devioLoglevel}; # Forum #61970
>   Log3 $name, ($l ? $l:1), "$dev disconnected, waiting to reappear ($name)";


Vielleicht siehst du da ja einen Fehler
LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 07 Mai 2017, 15:21:19
Hallo chrispyduck

Nachtrag zu meinem letzten Post:
Ich denke ich habe was gefunden.

In der Funktion VCONTROL300_ReadFromDevice($)
Habe ich einfach
    my $buf = DevIo_SimpleRead($hash);

in ..

    my $buf = DevIo_SimpleReadWithTimeout($hash,10);

geändert und seither funktioniert es auch mit dem neuen "Defio.pm".

Scheinbar war das neue default timeout von DevIo_SimpleRead zu kurz für das schnelle pollen im 300er Protokoll, bzw.: war die
Heizung zu langsam um jedesmal eine Antwort zurückzugeben.

Bitte mal drüberschauen ob das OK sein könnte.
LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 07 Mai 2017, 17:07:33
Hallo postfux_at,

wollte es mir auch gerade anschauen und hätte genau darauf getippt:

<     $buf = DevIo_SimpleReadWithTimeout($hash, 1);
---
>     $buf = DevIo_SimpleReadWithTimeout($hash, 0.01);


Wieso hast du jetzt 10 als Timeout genommen? Sollte wenn es vorher ging doch auch mit 1 funktionieren, oder eventuell auch schon mit 0.1.

Modul ist ja eigentlich von Stephan, vielleicht kann er die Änderungen ja dann auch bei ihm einpflegen wenn es funktioniert. War aber glaube ich schon länger nicht aktiv hier.

Hast du eventuell auch meine Anpassung für die configdb getestet?

Lg,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 07 Mai 2017, 18:41:37
Hallo Markus, hallo Crispyduck

hab es mit 1.0 probiert - funtioniert.
Teste weiter mit 0.1.

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 07 Mai 2017, 19:06:40
Hallo crispyduck

Ich verwende die Version von srxp (Version 11340) und er hat bei VCONTROL300_ExpectFromDevice auch überall 10 Sekunden verwendet.
Deshalb habe ich diesen Wert einfach übernommen. Vermute mal du hast recht und es müsste nach wie vor 1 gehen.
Nein tut mir leid ich verwende derzeit keine configDB deshalb habe ich auch deine Version noch nicht getestet.

Aber ich kann das ja mal probieren wenn deine Version auch die normalen config Files verwendet.

Edit: Habe gerade versucht das timeout auf 0.1 zu stellen und bei meinen 80 Werten alle 15 Sekunden habe ich bisher keine Fehler gesehen.

LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 07 Mai 2017, 19:19:12
Hallo,

my $buf = DevIo_SimpleReadWithTimeout($hash,0.1);

scheint bei mir nicht zu klappen, gehe wieder auf 1.0 zurück.

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 07 Mai 2017, 21:02:06
Hi Newbie

Nach einiger Zeit sind doch Feher aufgetreten wie:

2017.05.07 20:19:16 2: VCONTROL300: Error while reading parameter 2906 : Retry 3!!!

Bin zwar nicht 100%ig sicher ob das davon kommt aber ich habe das timeout auch auf 1 Sekunde zurückgestellt
und derzeit läuft es wieder OK.


Lg Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 07 Mai 2017, 21:34:28
Hallo chrispyduck

So habe jetzt meinen Heizungs-Pi auf configDB umgestellt und getestet.
Mit der kleinen änderung mit dem timeout auf 1 Sekunde in der Funktion VCONTROL300_ReadFromDevice($)
klappt es mitlerweile auch problemlos.

Ich hätte aber noch einen Vorschlag:
Wenn man ein file in die configDB inportiert, weis man nicht welches verwendet wird, weil es ja beide gibt.
Vielleicht könntest du im Logfile ein hinweis einbauen ob er das configDB-file oder das file verwendet.

2017.05.07 21:20:06 3: VCONTROL300: Opening file './FHEM/99_VCONTROL300.cfg'
2017.05.07 21:20:06 3: VCONTROL300: File './FHEM/99_VCONTROL300.cfg' refreshed


in etwa so:
2017.05.07 21:20:06 3: VCONTROL300: Opening configDB-file './FHEM/99_VCONTROL300.cfg'
2017.05.07 21:20:06 3: VCONTROL300: configDB-File './FHEM/99_VCONTROL300.cfg' refreshed


LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 08 Mai 2017, 06:46:32
Hallo postfux_at,

Danke fürs testen und deine Rückmeldung!

Ja, man könnte sicher noch eine Info einbauen ob es eine configdb gibt oder nicht.

Prinzipiell erwartet sich aber FileRead standard mäßig immer ein File in der DB wenn configDB verwendet wird.
Ist wie bei z.B. DBlog; wenn configDB genutzt wird mus auch das cfg File in der DB sein.

Welche Heizung hast du und welche cfg verwendest du dazu?

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 08 Mai 2017, 09:12:45
Hallo chrispyduck

Freut mich wenn ich helfen konnte.

Ich habe eine Vitodens 200-W B2HB mit Vitotronic 200 (HO1B)
Gerätekennung: 20CB
Habe 2 Heizkreise mit Mischer über den KM Bus angeschlossen.

Meine config ist grundsätzlich aufbauend auf die VScotHO1 von openv mit diversen Änderungen
und vielen eigenen Pollings, nutze auch viele Kxx Adressen um direkt die config der Heizung zu ändern (Codierebene 2),
diese baue ich aber Schritt für Schritt ein wenn ich einen Parameter auslesen/ändern möchte.

(Btriebsart, Neigung, Niveau, Hysterese, Raumeinfluss, Fehlerhistory, Zeitkonstante zur Simulation eines Gebäudes,
Überheizungsdauer, Frostschutztemperatur, Beginn/Ende Temperaturanhebung ,Pumpenzustände, Brennerstarts,
Brennerleistung, Bennerstunden, Soll/Ist Temperaturen und vieles mehr)

Dank dem 300er Protokoll klappt das wunderbar, und das Auslesen dauert nur ein paar Sekunden.

Konnte auf diese Weise meine Heizung von der Arbeit aus optimieren, praktisch denn
eine Auswirkung einer Änderung kann schon mal viele Stunden in Anspruch nehmen.

An dieser Stelle nochmal ein Dankeschön an euch alle die das ermöglichen, und es ständig Weiterentwicklungen gibt.

@chrispyduck: Übrigens deine Version läuft seit gestern Abend ohne Fehlermeldungen.

LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 15 Mai 2017, 09:29:40
Hi,
bei mir läuft es seit wochen stabil mit dem neuen Modul hier :)
Jetzt habe ich erstmalig SET´s eingebaut: Raum-Soll-Temperatur und Betriebsart. Beide POLL´s laufen sauber - die Adressen scheinen also Korrekt.
Beim SET klappt allerdings nur die Raum-Soll-Temp Korrekt. Die Betriebsart kann ich nicht umstellen.
Stelle ich sie von Hand an der Heizung um, wird auch der neue Wert korrekt über das Poll in FHEM angezeigt

Was könnte hier der Fehler sein??
POLL, 3301, 1ByteU, mode  , HZ-Betriebsart        , -
POLL, 3306, 1ByteU,     1 , HZ-Temp-Raum-Soll      , -

SET, 3301, 1ByteU, mode  , HZ-Betriebsart        , -
SET, 3306, 1ByteU,     1 , HZ-Temp-Raum-Soll      , -


Timeout for VCONTROL300_DoUpdate reached, terminated process 18379

Ps: ich habe glaub ich eine Typ:VScotHO1 ID:20CB Protokoll:P300
# Vitodens 300-W mit Vitocell 200, Aktiv: HeizKreis-2

Edit:
ich habs rausbekommen, war wohl eine Read-only Adresse, mit der Adresse 3323 funktioniert es nun :)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Nighthawk am 15 Mai 2017, 17:08:19
Hey Tobias,

es wäre super wenn Du deine cfg hier posten könntest ich habe nämlich auch die VScotHO1.

Danke und Gruß
Alex
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 16 Mai 2017, 12:43:29
Hey Leute.
sorry dass ich länger nicht hier war...hab derzeit ziemlich viel um die Ohren.
das mit dem DevIO muss ich mir mal anschauen...
werde mein Fhem mal updaten und schaun ob es bei mir noch geht und dann berichten :-)

lg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 16 Mai 2017, 12:52:58
So hab jetzt  mal mein Fhem upgedated und hab keine Problem...funkt nach wie vor.
meine DevIO.pm ist vom 25.04.2017. hab ihr eine neuere?

lg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 17 Mai 2017, 11:39:55
Hallo srxp

Wie schon weiter oben geschreiben ich hatte nach update der DevIo.pm die Probleme
Verwende die normale FHEM Version mit der update Funktion. Mir wird keine neuere Version der DevIo.pm angezeigt.
Das Datum ist scheinbar auch ein anderes als deines. Hier die Versionen ohne und mit Problem.

< # $Id: DevIo.pm 12515 2016-11-06 18:22:36Z rudolfkoenig $
---
> # $Id: DevIo.pm 13865 2017-04-01 09:10:44Z rudolfkoenig $


siehe meine Posts von weiter vorne:

https://forum.fhem.de/index.php/topic,67744.msg631591.html#msg631591
https://forum.fhem.de/index.php/topic,67744.msg631649.html#msg631649

LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 18 Mai 2017, 07:52:04
Zitat von: Nighthawk am 15 Mai 2017, 17:08:19
es wäre super wenn Du deine cfg hier posten könntest ich habe nämlich auch die VScotHO1
bitte sehr

Bitte aber dran denken, bei mir läuft alles auf Heizkreis 2. (Adresse 33xx)
Wenn bei dir alles auf Heizkreis 1 läuft musst du die 33xx Adressen nach 23xx ändern
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ManfredC am 19 Mai 2017, 09:27:00
Moin,

ich habe immer wieder im Log:

2017.05.19 09:18:01 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 0!!!
2017.05.19 09:18:01 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 1!!!
2017.05.19 09:18:01 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 2!!!
2017.05.19 09:18:01 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 3!!!
2017.05.19 09:18:01 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 4!!!
2017.05.19 09:18:01 2: VCONTROL300: Received value 2017051905091834 for reading parameter 088E seems not include a sync byte! Parsing value!


Hab jetzt die Adresse 088E mal rausgeworfen.


@srxp: könntest Du mal einen Blick darauf werfen?

Danke und Grüße,

Manfred


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 19 Mai 2017, 09:36:59
Hello Manfred,
das ist kein Fehler.
Der Grund ist folgender.
das SyncByte lautet ja 0x05.
nun liefert in deinem fall die adresse 088e wie es scheint den wert 0x05 zurück.
jetzt weiß man aber ja nicht ob das jetzt wirklich der wert ist oder ob die vitotronic ein syncbyte geschickt hat.
und um das zu checken ruft vcontrol den wert 5 mal ab...falls es beim 5ten mal noch imm 0x05 ist wird angenommen dass dies tatsächlich der wert ist und KEIN SyncByte.
ich habe einfach das Error in Warning umbenannt...anbei das geänderte Modul.
was ist 088e eigentlich?

lg

stephan
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ManfredC am 19 Mai 2017, 10:17:44
Hallo Stephan,

Danke für die schnelle Antwort.


Zitat von: srxp am 19 Mai 2017, 09:36:59
was ist 088e eigentlich?

Das ist die Systemzeit. Ich habe eine Vitotronic 200KW1

Grüße,

Manfred
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: srxp am 19 Mai 2017, 10:49:42
ah okay ja stimmt.
das 05 steht somit für freitag...es müsste die meldung also immer am freitag auf jedenfall kommen.
bei mir kann ich die systemzeit gar nicht abrufen das meine vitronic 200 wo1b da was zurückliefert was einfach keine uhrzeit bzw datum ist.

lg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 19 Mai 2017, 22:42:50
Hallo Stephan,

Konntest du dir vielleicht auch meine Anpassung ansehen mit welcher dein Modul auch mit einem File welches in der configDB gespeichert ist funktioniert?
Eventuell gibt es auch eine bessere Lösung, aber bei mir läuft es jetzt so seit Wochen mit unter anderem einigen restarts,... ohne Probleme.

Danke,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 20 Mai 2017, 06:58:38
Hi srxp,

ich habe sehr viele disconnects im vdr-Log, die USB-Anbindung scheint aber stabil zu sein da ich keine disconnect/connect Meldungen in den mesages /dmesg sehe.
Mein Device /dev/Dev_Vcontrol zeigt auch immer noch die originale Zeit (19:50) des Starts an. Kannst du dir das erklären?

root@www:~# tail -f /opt/fhem/log/fhem-2017-05.log
2017.05.20 06:47:30 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.05.20 06:48:32 1: /dev/Dev_Vcontrol disconnected, waiting to reappear (Heizung)
2017.05.20 06:48:32 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.05.20 06:48:32 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.05.20 06:49:01 1: /dev/Dev_Vcontrol disconnected, waiting to reappear (Heizung)
2017.05.20 06:49:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.05.20 06:49:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.05.20 06:49:31 1: /dev/Dev_Vcontrol disconnected, waiting to reappear (Heizung)
2017.05.20 06:49:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.05.20 06:49:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.

root@www:~# ls -ail /dev/Dev_Vcontrol
23236345 lrwxrwxrwx 1 root root 7 Mai 19 19:50 /dev/Dev_Vcontrol -> ttyUSB4
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 20 Mai 2017, 07:20:00
Hallo Tobias,

Ließ mal die früheen Beiträge hier im Thread.
postfux_at hat eine Änderung in der DevIo ausfindig gemacht, welche wie es scheint zu dem Fehler führt.
Lies mal ab folgendem Beitrag:

Zitat von: postfux_at am 07 Mai 2017, 14:12:11
Habe nach langem wieder mal mein Fhem aktualisiert, und seit dem hatte ich Proleme wie Newbie,
tausende Fehler im Log
2017.05.07 13:50:20 2: Attempt to write to disconnected device.
.....

Bei mir und ich nähme jetzt an auch bei postfux_at und Newbie läuft es mit einem Wert von 0,1 stabil ohne disconnect Fehler.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 20 Mai 2017, 11:53:45
Hallo Crispyduck und Tobias,

ZitatBei mir und ich nähme jetzt an auch bei postfux_at und Newbie läuft es mit einem Wert von 0,1 stabil ohne disconnect Fehler.

Wie schon weiter oben erwähnt mußte ich auf 1,0 zurückgehen, da mit 0,1 doch gelegentlich Fehler auftraten. Funkioniert jetzt seit über einer
Woche ohne disconnect´s.

Ich hoffe das Stephan auch die Änderung von postfux_at mit ins Modul überrnimmt.


vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 20 Mai 2017, 12:47:53
Zitat von: Newbie am 20 Mai 2017, 11:53:45
Hallo Crispyduck und Tobias,

Wie schon weiter oben erwähnt mußte ich auf 1,0 zurückgehen, da mit 0,1 doch gelegentlich Fehler auftraten. Funkioniert jetzt seit über einer
Woche ohne disconnect´s.

Newbie hat recht, hab mich vertan, hab es auch mit 1 am laufen.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 20 Mai 2017, 17:44:40
Ich habe eine KW6B mit Geräte ID= 20C8   und verwende die VPlusHO1.cfg

Die Readings die ich erhalten sind alle Schrot  ::)

Was mache ich falsch. Mein Log...
2017.05.20 17:23:16 5: VCONTROL300: Set InternalTimer to 1495293856.6028
2017.05.20 17:23:16 3: VCONTROL300: USB connection opened
2017.05.20 17:23:16 3: Opening Heizung device /dev/ttyUSB0
2017.05.20 17:23:16 3: Setting Heizung serial parameters to 4800,8,E,2
2017.05.20 17:23:16 3: Heizung device opened
2017.05.20 17:23:16 4: VCONTROL300: Start of update...
2017.05.20 17:23:16 4: VCONTROL300: Start of polling values...
2017.05.20 17:23:16 4: VCONTROL300: Waiting for sync byte...
2017.05.20 17:23:16 5: SW: 04
2017.05.20 17:23:17 4: VCONTROL300: Waiting for sync byte...
2017.05.20 17:23:17 5: SW: 04
2017.05.20 17:23:18 4: VCONTROL300: Received sync byte!
2017.05.20 17:23:18 4: VCONTROL300: Waiting for init byte...
2017.05.20 17:23:18 5: SW: 160000
2017.05.20 17:23:18 4: VCONTROL300: Received init byte!
2017.05.20 17:23:18 4: VCONTROL300: Init status: 'ok'!
2017.05.20 17:23:18 5: VCONTROL300: Send 4105000101F70200
2017.05.20 17:23:18 5: SW: 4105000101f70200
2017.05.20 17:23:18 5: VCONTROL300: Read '06'
2017.05.20 17:23:18 5: VCONTROL300: Read '41'
2017.05.20 17:23:18 5: VCONTROL300: Received 1 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read '06'
2017.05.20 17:23:18 5: VCONTROL300: Received 2 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read '03'
2017.05.20 17:23:18 5: VCONTROL300: Received 3 of 10 bytes
2017.05.20 17:23:18 2: VCONTROL300: Error while requesting data! Maybe address '01F7' or expected data length '2' is wrong!!!
2017.05.20 17:23:18 5: VCONTROL300: Read '01'
2017.05.20 17:23:18 5: VCONTROL300: Received 4 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read '01'
2017.05.20 17:23:18 5: VCONTROL300: Received 5 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read 'F7'
2017.05.20 17:23:18 5: VCONTROL300: Received 6 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read '01'
2017.05.20 17:23:18 5: VCONTROL300: Received 7 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read '01'
2017.05.20 17:23:18 5: VCONTROL300: Received 8 of 10 bytes
2017.05.20 17:23:18 5: VCONTROL300: Read '04'
2017.05.20 17:23:18 5: VCONTROL300: Received 9 of 10 bytes
2017.05.20 17:23:19 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1207.
2017.05.20 17:23:19 5: VCONTROL300: Read ''
2017.05.20 17:23:19 5: VCONTROL300: Received 9 of 10 bytes
2017.05.20 17:23:19 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2017.05.20 17:23:19 5: VCONTROL300: Send 4105000101F70200
2017.05.20 17:23:19 5: SW: 4105000101f70200
2017.05.20 17:23:19 5: VCONTROL300: Read '06'
2017.05.20 17:23:19 5: VCONTROL300: Read '41'
2017.05.20 17:23:19 5: VCONTROL300: Received 1 of 10 bytes
2017.05.20 17:23:19 5: VCONTROL300: Read '06'
2017.05.20 17:23:19 5: VCONTROL300: Received 2 of 10 bytes
2017.05.20 17:23:19 5: VCONTROL300: Read '03'
2017.05.20 17:23:19 5: VCONTROL300: Received 3 of 10 bytes
2017.05.20 17:23:19 2: VCONTROL300: Error while requesting data! Maybe address '01F7' or expected data length '2' is wrong!!!

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 20 Mai 2017, 18:01:22
Maybe address '01F7'

sieht so aus , als ob du deine cfg nicht angepasst hast,  ;)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 20 Mai 2017, 19:30:29
Zitat von: fhem-hm-knecht am 20 Mai 2017, 18:01:22
Maybe address '01F7'

sieht so aus , als ob du deine cfg nicht angepasst hast,  ;)

Offensichtlich, sieht ganz danach aus.
Aber.....
Hat mir jemand einen Tipp wie ich ausfindig machen kann, was da angepasst werden muss?

Gruss birdy
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 20 Mai 2017, 20:03:47
Kann es sein, dass Du VPlusHO1.cfg von hier nutzt? https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Beispiel_Konfigurationen

Das ist aber für das Modul VCONTROL, nicht für das Modul VCONTROL300. Guck mal die 2 erste Posts in diesem Thread. Die .cfg sind ganz unterschiedlich.



Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 20 Mai 2017, 23:06:36
Zitat von: amenomade am 20 Mai 2017, 20:03:47
Kann es sein, dass Du VPlusHO1.cfg von hier nutzt? https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Beispiel_Konfigurationen

Ja natürlich :-[
Ich dachte die Adressen seien von der Hardware und nicht vom verwendeten Modul abhängig. Zudem wird in der Commandref der VCONTROL300 auch auf diese verwiesen.

Gruss birdy
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 21 Mai 2017, 00:29:16
Die Adressen sind Harware (Kessel) abhängig, aber die Struktur der .cfg Datei ist Modul-abhängig.

Beispiel für VCONTROL:POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 01F7550202, 2ByteS, 10    , Temp-Kessel-Soll    , -


Und für VCONTROL300:POLL, 0800, 2ByteS, 10    , Temp-Aussen         , -
POLL, 0804, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 6300, 1ByteU, 1     , Temp-WarmWasser-Soll, -
POLL, 0802, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 5502, 2ByteS, 10    , Temp-Kessel-Soll    , -


Die Adresse ist die gleiche: 0x0804 für Temp-WarmWasser-Ist (auf meiner V200KW1). Aber die Datei ist anders zu schreiben.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 21 Mai 2017, 01:24:17
Vielen Dank für die Erklärung, inzwischen habe ich es verstanden.

Zitat von: amenomade am 21 Mai 2017, 00:29:16
Die Adressen sind Harware (Kessel) abhängig, aber die Struktur der .cfg Datei ist Modul-abhängig.
Denke eher vom der Steuerung als vom Kessel, Anzahl der Heizkreise, mit Solar usw.

Werde mir meine eigene .cfg zusammenbauen müssen :( , ich hatte die (naive) Hoffnung ich könnte etwas wiederverwenden.
Oder hat hier zufällig schon jemand eine 300'er cfg. für die 20C8 ?

Gruss birdy
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 21 Mai 2017, 01:33:38
ZitatDenke eher vom der Steuerung als vom Kessel, Anzahl der Heizkreise, mit Solar usw.
Du hast Recht, ich wollte nur schnell und kurz antworten ;)

Die Änderungen sind nicht so kompliziert.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 21 Mai 2017, 01:54:07
Zitat von: amenomade am 21 Mai 2017, 01:33:38
Die Änderungen sind nicht so kompliziert.
Da hast Du auch wieder recht, bin in den letzten Minuten flott vorangekommen. Danke für Deine Hilfe.
U.a. war mir auch Dein Super Excel eine Hilfe, super tolle Arbeit! 
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 25 Mai 2017, 16:50:34
VCONTROL300 läuft bei mir ausgezeichnet. An dieser Stelle ein GROSSES Dankeschön an dem Ersteller!

Hat es schon jemand geschafft die gewünschte Raum- Soll-Temperatur auszulesen ?
Ich habe inzwischen alle erdenklichen Adressen ausprobiert, aber ohne Erfolg  :(
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 25 Mai 2017, 16:57:33
was hast denn ausprobiert?

0x2306
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 25 Mai 2017, 20:03:50
Zitat von: fhem-hm-knecht am 25 Mai 2017, 16:57:33
was hast denn ausprobiert?

Alles.

Alle rund 25 Adressen die ich in diesem Excel (https://forum.fhem.de/index.php/topic,20280.msg611057.html#msg611057) gefunden habe, auf meine Steuerung zutreffen und in der Bezeichnung  "Temperatur" enthalten.

0x2306 gibt es gem. diesem Excel für meine Steuerung (VPlusH01) nicht . Trotzdem habe ich es versucht. Die Abfrage ergibt den Wert 20, die von mir über das Bedienteil vorgewählte Soll-Temperatur liegt aber bei 22°
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 25 Mai 2017, 21:30:19
du schreibst du hast eine 20C8 , das ist doch eine Vitoladens 300 öl oder?
die gibts inzwischen auch schon in mehreren Versionen,
was haste denn überhaupt, ? 1 oder 2 oder 3 Heizkreise, vielleicht auch noch externe Stellmöglichkeit im Wohnzimmer?

Edit:Ist deine Heizung gerade im Modus Sparbetrieb?

die adresse stimmt bei mir
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 25 Mai 2017, 22:04:24
Zitat von: fhem-hm-knecht am 25 Mai 2017, 21:30:19
du schreibst du hast eine 20C8 , das ist doch eine Vitoladens 300 öl oder?
Ja genau, eine Vitoladens 300-C mit modulierendem Öl-Brenner. Die ausgelesene ID der Steuerung ist 20C8.
Ich habe 1 Heizkreis und im Wohnzimmer eine Vitotrol 200A

Edit: Ja Heizung war im Sparbetrieb.  Diesen habe ich ausgeschaltet, leider keine Änderung.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 25 Mai 2017, 22:23:38
Hast Du 0x2321 probiert?
0x2306 ist wenn die Solltemperatur direkt an der Heizung gestellt wird (kein Vitotrol)

EDIT: Falls Du auf einem anderen Heizkreis arbeitest, musst Du die Adressen 0x3... oder 0x4... statt 0x2... nutzen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 25 Mai 2017, 22:44:01
Zitat von: amenomade am 25 Mai 2017, 22:23:38
Hast Du 0x2321 probiert?
0x2306 ist wenn die Solltemperatur direkt an der Heizung gestellt wird (kein Vitotrol)

EDIT: Falls Du auf einem anderen Heizkreis arbeitest, musst Du die Adressen 0x3... oder 0x4... statt 0x2... nutzen.

Ja auch 0x2321  (alle Adressen aus deinem Excel welche in der Beschreibung Temperatur enthalten)
und bekomme da den Wert 0  .  Ich bin der Meinung, dass ich mit Heizkreis 1 arbeite.
Zu diesem Excel gleich noch eine Frage. Wie lese ich einen Wert aus, bei dem im Excel BytePosition = 12 steht?

Danke und Gruss
birdy
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 25 Mai 2017, 23:24:24
nochmal die Frage
ZitatIst deine Heizung gerade im Modus Sparbetrieb?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 25 Mai 2017, 23:29:26
ZitatWie lese ich einen Wert aus, bei dem im Excel BytePosition = 12 steht?

Ich würde sagen: indem Du das ganze Block holst, und dann das 12. Byte davon ausliest.

Alternativ kannst Du wahrscheinlich direkt die Adresse des Block + 12 lesen.

Hab es aber nie probiert.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 26 Mai 2017, 23:50:16
Zitat von: fhem-hm-knecht am 25 Mai 2017, 23:24:24
nochmal die Frage

Ich habe es im Normalbetrieb, und im Sparbetrieb ausprobiert, dabei aber keinen Unterschied feststellen können.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 27 Mai 2017, 00:09:28
Vitotrol: http://www.haustechnikdialog.de/Forum/p/1308719#p1308719

Anscheinend steuert der Vitotrol direkt die Soll-Vorlauftemperatur und/oder die Heizkreispumpe. Deswegen befürchte ich, dass Du die Soll-Raumtemperatur aus der Heizung nicht lesen kannst: die ist nur im Vitotrol.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: birdy am 27 Mai 2017, 22:47:48
Zitat von: amenomade am 27 Mai 2017, 00:09:28
Vitotrol: http://www.haustechnikdialog.de/Forum/p/1308719#p1308719

Anscheinend steuert der Vitotrol direkt die Soll-Vorlauftemperatur und/oder die Heizkreispumpe. Deswegen befürchte ich, dass Du die Soll-Raumtemperatur aus der Heizung nicht lesen kannst: die ist nur im Vitotrol.
Sieht ganz danach aus, vielen Dank für den Hinweis.

Gruss birdy
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: elmo25674 am 30 Mai 2017, 05:47:23
Hallo zusammen,
ich habe den original Viessmann Adapter an einen 2 ten Raspberry angeschlossen und mit ser2net zum 1ten FHEM Rasperry verbunden.
Mit 89_VControl läuft die verbindung stabil. Mit VControl300 bricht die Verbindung nach ein paar Stunden ab, weil der USB Adpter am 2ten Rasperry nicht mehr erkannt wird.
Solange der Adapter erkannt wird und ich in FHEM auch die Werte sehe, steht im SYSlog des 2ten Rasperry dauernd:

May 29 12:54:29 raspberrypi kernel: [26563.461215] cp210x 1-1.4:1.0: device disconnected
May 29 12:54:29 raspberrypi kernel: [26563.691940] usb 1-1.4: new full-speed USB device number 19 using dwc_otg
May 29 12:54:29 raspberrypi kernel: [26563.798465] usb 1-1.4: New USB device found, idVendor=10c4, idProduct=ea60
May 29 12:54:29 raspberrypi kernel: [26563.798486] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 29 12:54:29 raspberrypi kernel: [26563.798499] usb 1-1.4: Product: CP2102 USB to UART Bridge Controller
May 29 12:54:29 raspberrypi kernel: [26563.798511] usb 1-1.4: Manufacturer: Silicon Labs
May 29 12:54:29 raspberrypi kernel: [26563.798523] usb 1-1.4: SerialNumber: 0001
May 29 12:54:29 raspberrypi kernel: [26563.801569] cp210x 1-1.4:1.0: cp210x converter detected
May 29 12:54:29 raspberrypi kernel: [26563.802755] usb 1-1.4: cp210x converter now attached to ttyUSB1
May 29 13:04:29 raspberrypi kernel: [27163.348618] usb 1-1.4: USB disconnect, device number 19
May 29 13:04:29 raspberrypi kernel: [27163.349105] cp210x ttyUSB1: cp210x converter now disconnected from ttyUSB1
May 29 13:04:29 raspberrypi kernel: [27163.349162] cp210x 1-1.4:1.0: device disconnected
May 29 13:04:29 raspberrypi kernel: [27163.584483] usb 1-1.4: new full-speed USB device number 20 using dwc_otg
May 29 13:04:29 raspberrypi kernel: [27163.690948] usb 1-1.4: New USB device found, idVendor=10c4, idProduct=ea60
May 29 13:04:29 raspberrypi kernel: [27163.690971] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 29 13:04:29 raspberrypi kernel: [27163.690984] usb 1-1.4: Product: CP2102 USB to UART Bridge Controller
May 29 13:04:29 raspberrypi kernel: [27163.690997] usb 1-1.4: Manufacturer: Silicon Labs
May 29 13:04:29 raspberrypi kernel: [27163.691009] usb 1-1.4: SerialNumber: 0001
May 29 13:04:29 raspberrypi kernel: [27163.693920] cp210x 1-1.4:1.0: cp210x converter detected
May 29 13:04:29 raspberrypi kernel: [27163.694235] usb 1-1.4: cp210x converter now attached to ttyUSB1
May 29 13:34:29 raspberrypi kernel: [28963.524599] usb 1-1.4: USB disconnect, device number 20
May 29 13:34:29 raspberrypi kernel: [28963.525034] cp210x ttyUSB1: cp210x converter now disconnected from ttyUSB1
May 29 13:34:29 raspberrypi kernel: [28963.525109] cp210x 1-1.4:1.0: device disconnected
May 29 13:34:29 raspberrypi kernel: [28963.761938] usb 1-1.4: new full-speed USB device number 21 using dwc_otg
May 29 13:34:29 raspberrypi kernel: [28963.869692] usb 1-1.4: New USB device found, idVendor=10c4, idProduct=ea60
May 29 13:34:29 raspberrypi kernel: [28963.869714] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 29 13:34:29 raspberrypi kernel: [28963.869728] usb 1-1.4: Product: CP2102 USB to UART Bridge Controller
May 29 13:34:29 raspberrypi kernel: [28963.869740] usb 1-1.4: Manufacturer: Silicon Labs
May 29 13:34:29 raspberrypi kernel: [28963.869752] usb 1-1.4: SerialNumber: 0001
May 29 13:34:29 raspberrypi kernel: [28963.872986] cp210x 1-1.4:1.0: cp210x converter detected
May 29 13:34:29 raspberrypi kernel: [28963.873385] usb 1-1.4: cp210x converter now attached to ttyUSB1
May 29 13:44:29 raspberrypi kernel: [29563.668618] usb 1-1.4: USB disconnect, device number 21
May 29 13:44:29 raspberrypi kernel: [29563.669062] cp210x ttyUSB1: cp210x converter now disconnected from ttyUSB1
May 29 13:44:29 raspberrypi kernel: [29563.669132] cp210x 1-1.4:1.0: device disconnected


Die letzte Meldung im Logfile bevor er dann nicht mehr erkanntt wird ist dann folgende:
May 29 13:54:29 raspberrypi kernel: [30163.796933] usb 1-1.4: new full-speed USB device number 23 using dwc_otg
May 29 13:54:29 raspberrypi kernel: [30163.903464] usb 1-1.4: New USB device found, idVendor=10c4, idProduct=ea60
May 29 13:54:29 raspberrypi kernel: [30163.903485] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 29 13:54:29 raspberrypi kernel: [30163.903499] usb 1-1.4: Product: CP2102 USB to UART Bridge Controller
May 29 13:54:29 raspberrypi kernel: [30163.903511] usb 1-1.4: Manufacturer: Silicon Labs
May 29 13:54:29 raspberrypi kernel: [30163.903523] usb 1-1.4: SerialNumber: 0001
May 29 13:54:29 raspberrypi kernel: [30163.908157] cp210x 1-1.4:1.0: cp210x converter detected
May 29 13:54:29 raspberrypi kernel: [30163.908540] usb 1-1.4: cp210x converter now attached to ttyUSB1
May 29 13:56:48 raspberrypi kernel: [30302.905531] dwc_otg: DEVICE:023 : update_urb_state_xfer_intr:1435:trimming xfer length
May 29 14:02:48 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error
May 29 14:02:48 raspberrypi kernel: [30662.911845] cp210x ttyUSB1: cp210x_open - Unable to enable UART
May 29 14:02:48 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error
May 29 14:02:48 raspberrypi kernel: [30662.942029] cp210x ttyUSB1: cp210x_open - Unable to enable UART
May 29 14:02:49 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error
May 29 14:02:49 raspberrypi kernel: [30663.966373] cp210x ttyUSB1: cp210x_open - Unable to enable UART
May 29 14:02:50 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error
May 29 14:02:50 raspberrypi kernel: [30664.985957] cp210x ttyUSB1: cp210x_open - Unable to enable UART
May 29 14:02:51 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error
May 29 14:02:51 raspberrypi kernel: [30666.005629] cp210x ttyUSB1: cp210x_open - Unable to enable UART
May 29 14:02:53 raspberrypi kernel: [30667.028857] cp210x ttyUSB1: cp210x_open - Unable to enable UART
May 29 14:02:53 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error
May 29 14:02:54 raspberrypi ser2net[2085]: Could not open device /dev/ttyUSB1 for port 3001: Input/output error


Dann Hilft nur noch ein Neustart des 2ten Rasperry.

Kann mir hier vielleicht jemand weiterhelfen.

Gruß Christian
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 30 Mai 2017, 06:10:35
Hi elmo25674,

Wie sieht der syslog bei Betrieb mit 89_VCONTROl aus?
Laut dem Syslog ausschnitt diconnected das device genau alle 10 Minuten, oder ein Vielfaches davon:
13:54:29, 13:04:29,....13:34:29,....13:54:29

Ist da eventuell dein Poll Intervall? Oder was passiert sonst alle 10 Minuten?

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: buec65 am 30 Mai 2017, 07:49:53
Hatte auch einen CP2102 an meinem Eigenbau-Adapter und hab den nachdem er sich auch immer abgemeldet hat durch einen PL2303 ersetzt.
Schau mal da, da kompiliert jemand

spezielle Treiber für CP210x http://forum.fhem.de/index.php/topic,15993.msg149224.html#msg149224

oder Stromversorgung überprüfen, wenn es nicht das einzige Gerät am USB ist
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: elmo25674 am 30 Mai 2017, 19:32:46
Hallo Crispyduck,
mein intervall hab ich auf 3 Minuten eingestellt. Eigentlich läuft auf dem 2ten Raspi nur Oscam.
Hab im Logfile mit VCONTROL auch die disconnects, aber hier verliert das Modul nicht die Verbindung und aktualisiert den ganzen Tag die Daten.
Hab den Adapter auch schon direkt am FHEM Raspi angeschlossen, hier ist daß selbe verhalten.

@buec65:
Den CP kann ich nicht tauschen, da er im Adapter fest vergossen ist.
Werde aber mal die Treiberbeschreibung ausprobieren.

Gruß Christian
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 01 Juni 2017, 11:02:43
Zitat von: Newbie am 20 Mai 2017, 11:53:45
Hallo Crispyduck und Tobias,

Wie schon weiter oben erwähnt mußte ich auf 1,0 zurückgehen, da mit 0,1 doch gelegentlich Fehler auftraten. Funkioniert jetzt seit über einer
Woche ohne disconnect´s.

Ich hoffe das Stephan auch die Änderung von postfux_at mit ins Modul überrnimmt.

Hi,
bei mir hat es auch geholfen, leider ist die Änderung bisher noch nicht im offiziellen Modul drin.
Oder wann kann kommt das Modul ins Repository und wird automatisch geupdated?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: guhu am 16 Juli 2017, 11:55:05
Hallo zusammen,
ich nutze dieses Modul auch, EInlesen klappt wunderbar, nur mit dem Schreiben gibt es Probleme.

Meine Konfiguration:
Vitodens 300   WB3C
Vitotronic 200
Vitosol 100
Vito-ID 20CB

Frage: was muss ich da als vitotronictype einstellen?? Danke.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 16 Juli 2017, 22:50:47
Ich würde sagen 200_KWX
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: knxler am 20 August 2017, 20:09:10
Hallo,

ich versuche das Modul 89_VCONTROL300 bei mir zu benutzen. Ich bekommen die Fehlermeldung:
2017.08.20 19:59:00 1: /dev/ttyUSB0 disconnected, waiting to reappear (Heizung)
2017.08.20 19:59:00 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1206.
2017.08.20 19:59:00 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1227.

Ich habe meine CFG-Datei entsprechend angepasst.
89_VCONTROL funktioniert bei mir einwandfrei.
Was für weitere Informationen benötigt ihr.

Gruß Martin
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 20 August 2017, 20:39:10
Er hat die Verbindung zum USB Sensor verloren, und deswegen kann er nicht mehr korrekt lesen...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 20 August 2017, 21:10:31
Hallo Martin,

hast du diesen Beitrag und folgende beachtet?

https://forum.fhem.de/index.php/topic,67744.msg631649.html#msg631649 (https://forum.fhem.de/index.php/topic,67744.msg631649.html#msg631649)

Ich glaube die Version im ersten Beitrag hat noch den Fehler drin und deshalb kommt es zu den Problemen mit dem Anschluss über USB.

vg Jens

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: peterboss am 13 September 2017, 17:53:10
Hallo

Hat einer die aktuelle 89_VCONTROL300.pm Datei?

Danke
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 14 September 2017, 09:55:59
https://forum.fhem.de/index.php?action=profile;area=showposts;sa=attach;u=16142
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 22 September 2017, 19:38:10
Hallo zusammen,

ich habe mit viel Interesse dieses Thema verfolgt und mir jetzt auch das OptoLink Kabel besorgt, um meine Heizung etwas "smarter" zu machen.

Es ist mir auch gelungen eine Verbindung aufzubauen und verschiedene Adressen abzufragen und zu setzen. Nun möchte ich jedoch eine erste Logik aufbauen und da scheitere ich ein wenig.

Ich möchte gerne die WW Soll Temperatur in Abhängigkeit von der WW Ist-Temperatur verändern. Dazu habe ich versucht DOIF einzusetzen. Das funktioniert aber leider nicht wie gedacht.

Den DOIF habe ich wie folgt angelegt:

define doifWWTemp doif (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)

Die VCONTROL300 config habe ich vorerst hier aus dem Thread übernommen und die sieht so aus:


POLL, 0A82, 1ByteU, state , HZ-Stoerung            , -
POLL, 0800, 2ByteS, 10    , HZ-Temp-Aussen         , -
POLL, 0808, 2ByteU, 10    , HZ-Temp-Abgas          , -
POLL, 0804, 2ByteS, 10    , WW-Temp-Oben           , -

POLL, 6300, 1ByteU, 1     , WW-Temp-Soll           , -
POLL, 0845, 1ByteU, state , WW-Speicherladepumpe   , -
POLL, 0802, 2ByteS, 10    , HZ-Temp-Kessel-Ist     , -
POLL, 555A, 2ByteS, 10    , HZ-Temp-Kessel-Soll    , -
POLL, A38F, 1ByteU, 2     , HZ-BrennerLeistungPct  , -
POLL, 088A, 2ByteU, 1     , HZ-BrennerStarts       , day
POLL, 2323, 1ByteU, mode  , HZ-Betriebsart        , -
POLL, 2303, 1ByteU, state , HZ-state_Comfort       , -
POLL, 2302, 1ByteU, state , HZ-state_Eco           , -
POLL, 55D3, 1ByteU, state , HZ-Brenner             , -

POLL, 37D3, 1ByteU, 10    , HZ-Kennlinie-Neigung   , -
POLL, 37D4, 1ByteS, 1     , HZ-Kennlinie-Niveau    , -
POLL, 2307, 1ByteU, 1     , HZ-Temp-Raum-Soll-Red  , -
POLL, 7688, 2ByteU, 1     , HZ-Foerderhoehe        , -
POLL, 2306, 1ByteU,     1 , HZ-Temp-Raum-Soll      , -
POLL, 2308, 1ByteU,     1 , HZ-Temp-Raum-Soll-Comfort, -
POLL, 3900, 2ByteS, 10    , HZ-Temp-Vorlauf        , -
POLL, 080C, 2ByteS, 10    , HZ-Temp-Vorlauf-Gemeinsam , -
POLL, 7665, 1ByteU, state , HZ-HKP-Pumpe-M2           , -

### SETTINGS ###########

SET, 2323, 1ByteU, mode  , HZ-Betriebsart        , -
SET, 2306, 1ByteU,     1 , HZ-Temp-Raum-Soll      , -
SET, 6300, 1ByteU, 1     , WW-Temp-Soll           , -


Ich hoffe, ihr habt einen Tipp für mich, wo ich etwas falsch gemacht habe.


Danke und Gruß
Matthias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 22 September 2017, 21:35:52
Schau mal zuerst die Syntax vom DOIF im CommandRef und / oder Wiki. Sowas wie Du hier schreibst kann man gar nicht mal anlegen, ohne dass Fhem meckert.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 23 September 2017, 07:34:25
Also die Syntax ist so scheinbar in Ordnung und wird bei mir akzeptiert. Das Device wurde mit genau diesen Befehl erzeugt.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 23 September 2017, 11:53:25
Kann nicht sein, es sei denn, Du editierst manuell fhem.cfg

doif => es gibt kein "doif" Modul. Der heisst DOIF.
(WW-Temp-Oben <= 40) => so schreibt man es nicht. Da fehlen die eckige Klammern.

Was ergibt ein "list doifWWTemp"?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 23 September 2017, 13:55:27
Da kommt das heraus:


Internals:
   CFGFN
   DEF        (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)
   NAME       doifWWTemp
   NR         672
   NTFY_ORDER 50-doifWWTemp
   STATE      initialized
   TYPE       DOIF
   Readings:
     2017-09-23 07:33:07   cmd             0
     2017-09-23 07:33:07   state           initialized
   Condition:
     0          WW-Temp-Oben <= 40
   Devices:
   Do:
     0:
       0          set WW-Temp-Soll 60
     1:
   Helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   Itimer:
   Regexp:
   State:
Attributes:
   room       HWR
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 23 September 2017, 16:20:11
Dann hast Du es bestimmt NICHT mit:
define doifWWTemp doif (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)angelegt, sondern mit define doifWWTemp DOIF (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)

Aber immer noch:
Zitat(WW-Temp-Oben <= 40)
entspricht nicht die Syntax vom DOIF, wenn man den Status eines Geräts oder eines Readings prüfen will. Wiederum: lies bitte dringend die CommandRef https://fhem.de/commandref_DE.html#DOIF

EDIT: und mach lieber diesbzg. ein neues Thread im Anfängersforum. Das hier hat nichts mit dem VCONTROL300 Modul zu tun.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 25 September 2017, 19:58:57
So, das Thema mit dem DOIF habe ich glaube ich soweit in den Griff bekommen. Auf jeden Fall Danke für den Hinweis. Obwohl die Syntax akzeptiert wurde, war es doch falsch.

Jetzt erhalte ich aber im Log Fehlermeldungen von der VCONTROL300 und weiß nicht, wie ich darauf reagieren kann:


2017.09.25 19:51:26 3: VCONTROL300: USB connection opened
2017.09.25 19:51:26 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.25 19:51:26 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.25 19:51:26 3: Vitodens343f device opened
2017.09.25 19:51:32 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.09.25 19:51:32 2: VCONTROL300: Error while reading parameter 0800 : Retry 0!!!
2017.09.25 19:51:35 2: VCONTROL300: Error while reading parameter 0800. Maybe value is a sync byte? : Retry 1!!!
2017.09.25 19:51:36 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1797
2017.09.25 19:51:36 2: VCONTROL300: USB device closed
2017.09.25 19:51:36 3: FHEMWEB WEB CSRF error:  ne csrf_101642713553796 for client WEB_192.168.1.22_61635. For details see the csrfToken FHEMWEB attribute.
2017.09.25 19:51:42 3: FHEMWEB WEB CSRF error:  ne csrf_101642713553796 for client WEB_192.168.1.22_61635. For details see the csrfToken FHEMWEB attribute.
2017.09.25 19:54:26 3: VCONTROL300: USB connection opened
2017.09.25 19:54:26 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.25 19:54:26 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.25 19:54:26 3: Vitodens343f device opened
2017.09.25 19:54:29 3: VCONTROL300: USB device closed
2017.09.25 19:54:29 3: VCONTROL300: USB connection opened
2017.09.25 19:54:29 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.25 19:54:29 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.25 19:54:29 3: Vitodens343f device opened
2017.09.25 19:54:34 1: /dev/ttyUSB0 disconnected, waiting to reappear (USB300)
2017.09.25 19:54:34 3: Setting USB300 serial parameters to 57600,8,N,1
2017.09.25 19:54:34 1: /dev/ttyUSB0 reappeared (USB300)
2017.09.25 19:54:39 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 2017
2017.09.25 19:54:39 2: VCONTROL300: USB device closed


Könnt ihr mir damit helfen? Kann ich irgendwo den Wert für den Timeout beeinflussen?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 25 September 2017, 20:22:15
Hallo,

Schau mal auf Seite 3 und 4 hier, glaube da findest du auch die Lösung für das Problem.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 26 September 2017, 07:32:59
Hätte ich vielleicht dazu schreiben sollen. Habe hier natürlich alles schon gelesen und die Änderung im COde auch wie folgt umgesetzt:


$buf = DevIo_SimpleReadWithTimeout($hash, 1);


Sollte ich den Wert noch höher setzen? Oder könnte es eine andere Ursache haben?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 26 September 2017, 08:18:31
Hallo,

Okay. Hmm, ist jetzt auch schon wieder eine Weile her das ich mich damit auseinander gesetzt habe.

Poste mal deine config.

Ich sehe da Vitodens343f und USB300?

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 26 September 2017, 08:44:20
Welche Konfig meinst du genau? Die gesamte fhem.cfg?

Ja das USB300 ist der USB Stick für Enocean.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 26 September 2017, 19:45:09
So, ich habe jetzt mal die komplette Konfig kopiert:


attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth.\
telnetPort has no associated allowed device with password/globalpassword.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define USB300 TCM ESP3 /dev/ttyUSB0@57600
attr USB300 sendInterval 0
attr USB300 smartAckMailboxMax 0
define db_KWL EnOcean FF874B00
attr db_KWL IODev USB300
attr db_KWL devStateIcon BI:general_aus B0:general_an
attr db_KWL eep F6-02-01
attr db_KWL eventMap B0:on BI:off
attr db_KWL group Geräte
attr db_KWL icon icoLuefter
attr db_KWL manufID 7FF
attr db_KWL room Dachboden
attr db_KWL subDef FFA3BF81
attr db_KWL subType switch
attr db_KWL webCmd on:off
define FileLog_db_KWL FileLog ./log/db_KWL-%Y.log db_KWL
attr FileLog_db_KWL logtype text
attr FileLog_db_KWL room EnOcean
define a_db_KWL_on at *17:00 set db_KWL B0
attr a_db_KWL_on group Geräte
attr a_db_KWL_on room Dachboden
define a_db_KWL_off at *08:00 set db_KWL BI
attr a_db_KWL_off group Geräte
attr a_db_KWL_off room Dachboden
define wz_Decke_Strahler EnOcean 019E97A5
attr wz_Decke_Strahler IODev USB300
attr wz_Decke_Strahler devStateIcon B0:FS20.on BI:FS20.off
attr wz_Decke_Strahler eventMap B0:on BI:off
attr wz_Decke_Strahler group Licht
attr wz_Decke_Strahler icon light_downlight
attr wz_Decke_Strahler manufID 7FF
attr wz_Decke_Strahler room Wohnzimmer
attr wz_Decke_Strahler subDef FFA3BF82
attr wz_Decke_Strahler subType switch
attr wz_Decke_Strahler switchMode pushbutton
attr wz_Decke_Strahler webCmd on:off
define FileLog_wz_Decke_Strahler FileLog ./log/wz_Decke_Strahler-%Y.log wz_Decke_Strahler
attr FileLog_wz_Decke_Strahler logtype text
attr FileLog_wz_Decke_Strahler room EnOcean
define wz_Decke_Streifen EnOcean 019F1AAF
attr wz_Decke_Streifen IODev USB300
attr wz_Decke_Streifen devStateIcon B0:FS20.on BI:FS20.off
attr wz_Decke_Streifen eventMap B0:on BI:off
attr wz_Decke_Streifen group Licht
attr wz_Decke_Streifen icon light_led_stripe
attr wz_Decke_Streifen manufID 7FF
attr wz_Decke_Streifen room Wohnzimmer
attr wz_Decke_Streifen subDef FFA3BF83
attr wz_Decke_Streifen subType switch
attr wz_Decke_Streifen switchMode pushbutton
attr wz_Decke_Streifen webCmd on:off
define FileLog_wz_Decke_Streifen FileLog ./log/wz_Decke_Streifen-%Y.log wz_Decke_Streifen
attr FileLog_wz_Decke_Streifen logtype text
attr FileLog_wz_Decke_Streifen room EnOcean
define wz.TvReceiver ENIGMA2 192.168.10.11
attr wz.TvReceiver bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ARD_Radio.radio" ORDER BY bouquet
attr wz.TvReceiver bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.Free_TV.tv" ORDER BY bouquet
attr wz.TvReceiver devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr wz.TvReceiver group Multimedia
attr wz.TvReceiver http-method GET
attr wz.TvReceiver icon dreambox
attr wz.TvReceiver model SOLO²
attr wz.TvReceiver room Wohnzimmer
attr wz.TvReceiver webCmd channel:input
define wetter_eigheim HTTPMOD http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IBARGTEH2 30
attr wetter_eigheim userattr event-on-change-reading readingsName_cloudiness readingsName_date readingsName_dewpointTemperature readingsName_fog readingsName_heatindex readingsName_humidity readingsName_precip1hrmetric readingsName_preciptodaymetric readingsName_pressure readingsName_solarRadiation readingsName_solarUV readingsName_temperature readingsName_time readingsName_windChill readingsName_windDegrees readingsName_windDirection readingsName_windGust readingsName_windSpeed readingsRegex_cloudiness readingsRegex_date readingsRegex_dewpointTemperature readingsRegex_fog readingsRegex_heatindex readingsRegex_humidity readingsRegex_precip1hrmetric readingsRegex_preciptodaymetric readingsRegex_pressure readingsRegex_solarRadiation readingsRegex_solarUV readingsRegex_temperature readingsRegex_time readingsRegex_windChill readingsRegex_windDegrees readingsRegex_windDirection readingsRegex_windGust readingsRegex_windSpeed
attr wetter_eigheim event-on-change-reading dewpointTemperature,humidity,preciptodaymetric,pressure,solarRadiation,solarUV,temperature,windDegrees,windGust,windSpeed,precip1hrmetric
attr wetter_eigheim readingsName_cloudiness cloudiness
attr wetter_eigheim readingsName_date date
attr wetter_eigheim readingsName_dewpointTemperature dewpointTemperature
attr wetter_eigheim readingsName_fog fog
attr wetter_eigheim readingsName_heatindex heatindex
attr wetter_eigheim readingsName_humidity humidity
attr wetter_eigheim readingsName_precip1hrmetric precip1hrmetric
attr wetter_eigheim readingsName_preciptodaymetric preciptodaymetric
attr wetter_eigheim readingsName_pressure pressure
attr wetter_eigheim readingsName_solarRadiation solarRadiation
attr wetter_eigheim readingsName_solarUV solarUV
attr wetter_eigheim readingsName_temperature temperature
attr wetter_eigheim readingsName_time time
attr wetter_eigheim readingsName_windChill windChill
attr wetter_eigheim readingsName_windDegrees windDegrees
attr wetter_eigheim readingsName_windDirection windDirection
attr wetter_eigheim readingsName_windGust windGust
attr wetter_eigheim readingsName_windSpeed windSpeed
attr wetter_eigheim readingsRegex_cloudiness cloudiness id="NN" percent="([\d\.]+)
attr wetter_eigheim readingsRegex_date date date" content="([\d\.]+)
attr wetter_eigheim readingsRegex_dewpointTemperature <dewpoint_c>([\d\.]+)
attr wetter_eigheim readingsRegex_fog fog id="FOG" percent="([\d\.]+)
attr wetter_eigheim readingsRegex_heatindex <heat_index_c>([\d\.]+)
attr wetter_eigheim readingsRegex_humidity <relative_humidity>([\d\.]+)
attr wetter_eigheim readingsRegex_precip1hrmetric <precip_1hr_metric>([\d\.]+)
attr wetter_eigheim readingsRegex_preciptodaymetric <precip_today_metric>([\d\.]+)
attr wetter_eigheim readingsRegex_pressure <pressure_mb>([\d\.]+)
attr wetter_eigheim readingsRegex_solarRadiation <solar_radiation>([\d\.]+)
attr wetter_eigheim readingsRegex_solarUV <UV>([\d\.]+)
attr wetter_eigheim readingsRegex_temperature <temp_c> ([-]*[\d\.]+)
attr wetter_eigheim readingsRegex_time time Zeit([\d\:]+)
attr wetter_eigheim readingsRegex_windChill <windchill_c>([\d\.]+)
attr wetter_eigheim readingsRegex_windDegrees <wind_degrees>([\d\.]+)
attr wetter_eigheim readingsRegex_windDirection <wind_dir>([\d\.]+)
attr wetter_eigheim readingsRegex_windGust <wind_gust_mph>([\d\.]+)
attr wetter_eigheim readingsRegex_windSpeed <wind_mph>([\d\.]+)
attr wetter_eigheim room Außen
define Vitodens343f VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 ./89_VCONTROL300_VScotHO1.cfg 180 kw
attr Vitodens343f group Geräte
attr Vitodens343f room HWR
define WWTempAktuell dummy
attr WWTempAktuell event-on-change-reading state
attr WWTempAktuell room HWR
define WWTempAnDummy at +*00:00:05 { my $d= ReadingsVal("Vitodens343F","WW-Temp-Oben",0);; fhem("set WWTempAktuell $d")}
attr WWTempAnDummy room HWR
define FileLog_WWTempAktuell FileLog ./log/WWTempAktuell-%Y-%m-%d.log Vitodens343f:WW-Temp-Oben:.*
attr FileLog_WWTempAktuell logtype text
attr FileLog_WWTempAktuell room HWR
define SVG_FileLog_WWTempAktuell_1 SVG FileLog_WWTempAktuell:SVG_FileLog_WWTempAktuell_1:CURRENT
define SVG_FileLog_WWTempAktuell_2 SVG FileLog_WWTempAktuell:SVG_FileLog_WWTempAktuell_2:CURRENT
attr SVG_FileLog_WWTempAktuell_2 room HWR
define FHEM Dashboard
attr FHEM userattr dashboard_tab2backgroundimage dashboard_tab2colcount dashboard_tab2devices dashboard_tab2groups dashboard_tab2icon dashboard_tab2name dashboard_tab2rowcentercolwidth dashboard_tab2sorting
attr FHEM dashboard_activetab 1
attr FHEM dashboard_tab1groups Geräte, Licht, Multimedia
define TCM_ESP3_1 TCM ESP3 /dev/ttyUSB1@57600
attr TCM_ESP3_1 sendInterval 0
attr TCM_ESP3_1 smartAckMailboxMax 0
define doifWWTempup DOIF ([Vitodens343f:WW-Temp-Oben] <= 40) (set Vitodens343f WW-Temp-Soll 60)
attr doifWWTempup room HWR
define doifWWTempdown DOIF ([Vitodens343f:WW-Temp-Oben] > 40) (set Vitodens343f WW-Temp-Soll 10)
attr doifWWTempdown room HWR
define WWTempSoll dummy
attr WWTempSoll event-on-change-reading state
attr WWTempSoll room HWR
define WWSollAnDummy at +*00:00:05 { my $d= ReadingsVal("Vitodens343F","WW-Temp-Soll",0);; fhem("set WWTempSoll $d")}
attr WWSollAnDummy room HWR
define FileLog_WWTempSoll FileLog ./log/WWTempSoll-%Y-%m-%d.log WWTempSoll
attr FileLog_WWTempSoll logtype text
attr FileLog_WWTempSoll room HWR
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 26 September 2017, 19:51:19
Sorry, meinte eigentlich das VCONTROL300 config file, aber das hast du ja schon auf der vorherigen Seite gemacht.

Passen die Adressen überhaut alle so für deine Heizung?

Kürze es doch mal einfach auf ein paar Variablen die funktionieren.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 26 September 2017, 20:47:23
define TCM_ESP3_1 TCM ESP3 /dev/ttyUSB1@57600
attr TCM_ESP3_1 sendInterval 0
attr TCM_ESP3_1 smartAckMailboxMax 0


define USB300 TCM ESP3 /dev/ttyUSB0@57600
attr USB300 sendInterval 0
attr USB300 smartAckMailboxMax 0


define Vitodens343f VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 ./89_VCONTROL300_VScotHO1.cfg 180 kw
attr Vitodens343f group Geräte
attr Vitodens343f room HWR

lt deiner cfg, hast du 3 usb device definiert, davon 2 TCM ESP3

usb scan machst du auch jedes mal bei fhemstart, würde ich disablen, un
und ich gehe mal davon aus dass du nur einen TCM hast, den solltest du entprchend auch per serial/by-id definieren, da du nie weißt wem linux bei start welchen ttyUSBx zuteilt
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 September 2017, 17:35:48
Ich versuche gerade, den Wikieintrag zu VCONTROL300 etwas zu ergänzen. Leider verstehe ich einiges nicht, kann mir jemand auf die Sprünge helfen? Insbesondere der Abschnitt Konfiguration bereit mir Probleme: Wie sind die einzelnen Parse-Methoden zu verstehen?

Parallel lese ich gerade meine Heizung aus und kriege da auch nur unvernünftige Daten, insofern würde ich gern zwei Fliegen mit einer Klappe schlagen. Leider sind meine Perl-Kenntnisse so bescheiden, dass ich den Programmcode nicht interpretieren kann.

https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Konfiguration (https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Konfiguration)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 28 September 2017, 20:09:31
Zitat von: fhem-hm-knecht am 26 September 2017, 20:47:23
define TCM_ESP3_1 TCM ESP3 /dev/ttyUSB1@57600
attr TCM_ESP3_1 sendInterval 0
attr TCM_ESP3_1 smartAckMailboxMax 0


define USB300 TCM ESP3 /dev/ttyUSB0@57600
attr USB300 sendInterval 0
attr USB300 smartAckMailboxMax 0


define Vitodens343f VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 ./89_VCONTROL300_VScotHO1.cfg 180 kw
attr Vitodens343f group Geräte
attr Vitodens343f room HWR

lt deiner cfg, hast du 3 usb device definiert, davon 2 TCM ESP3

usb scan machst du auch jedes mal bei fhemstart, würde ich disablen, un
und ich gehe mal davon aus dass du nur einen TCM hast, den solltest du entprchend auch per serial/by-id definieren, da du nie weißt wem linux bei start welchen ttyUSBx zuteilt
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create


Hallo,

ich bin euren Ratschlägen jetzt gefolgt und habe sowohl diese Fehler bereinigt, als auch die Liste der Adressen, die ich abfrage deutlich eingeschränkt. Bei diesen Adressen scheinen die Werte auch zu stimmen, ich gehe also davon aus, dass sie richtig sind.


POLL, 0804, 2ByteS, 10    , WW-Temp-Oben           , -
POLL, 6300, 1ByteU, 1     , WW-Temp-Soll           , -


Jetzt habe ich natürlich auch weniger Fehler im Log, allerdings klappt die Abfrage immer noch nicht stabil. Das sieht aktuell so aus:


2017.09.28 19:45:03 3: VCONTROL300: USB connection opened
2017.09.28 19:45:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:45:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:45:03 3: Vitodens343f device opened
2017.09.28 19:45:05 3: VCONTROL300: USB device closed
2017.09.28 19:48:03 3: VCONTROL300: USB connection opened
2017.09.28 19:48:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:48:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:48:03 3: Vitodens343f device opened
2017.09.28 19:48:05 3: VCONTROL300: USB device closed
2017.09.28 19:51:03 3: VCONTROL300: USB connection opened
2017.09.28 19:51:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:51:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:51:03 3: Vitodens343f device opened
2017.09.28 19:51:05 3: VCONTROL300: USB device closed
2017.09.28 19:54:03 3: VCONTROL300: USB connection opened
2017.09.28 19:54:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:54:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:54:03 3: Vitodens343f device opened
2017.09.28 19:54:05 3: VCONTROL300: USB device closed
2017.09.28 19:57:03 3: VCONTROL300: USB connection opened
2017.09.28 19:57:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:57:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:57:03 3: Vitodens343f device opened
2017.09.28 19:57:06 3: VCONTROL300: USB device closed
2017.09.28 20:00:03 3: VCONTROL300: USB connection opened
2017.09.28 20:00:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 20:00:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 20:00:03 3: Vitodens343f device opened
2017.09.28 20:00:05 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 0!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 1!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 2!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 3!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 4!!!
2017.09.28 20:00:06 2: VCONTROL300: Received value 0502 for reading parameter 0804 seems not include a sync byte! Parsing value!
2017.09.28 20:00:06 3: VCONTROL300: USB device closed
2017.09.28 20:03:03 3: VCONTROL300: USB connection opened
2017.09.28 20:03:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 20:03:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 20:03:03 3: Vitodens343f device opened
2017.09.28 20:03:06 3: VCONTROL300: USB device closed


Auffällig ist, dass für das Warmwasser häufig 0 oder zwischendurch auch negative Werte zurückgemeldet werden:


2017-09-28_00:02:19 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:05:21 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:05:27 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:08:25 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:11:25 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:11:29 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:11:36 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:17:32 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:23:34 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:23:43 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:26:44 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:29:48 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:32:49 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:35:49 Vitodens343f WW-Temp-Oben: -189
2017-09-28_00:35:56 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:36:02 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:38:58 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:41:59 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:44:56 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:47:57 Vitodens343f WW-Temp-Oben: -189
2017-09-28_00:48:01 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:48:08 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:51:05 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:51:12 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:51:18 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:54:16 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:57:16 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_01:00:19 Vitodens343f WW-Temp-Oben: 0
2017-09-28_01:00:25 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:00:31 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_01:03:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:06:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:09:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:12:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:15:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:18:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:21:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:24:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:27:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:30:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:33:29 Vitodens343f WW-Temp-Oben: 42.3
2017-09-28_01:36:27 Vitodens343f WW-Temp-Oben: 0
2017-09-28_01:39:29 Vitodens343f WW-Temp-Oben: 0


Habt ihr da noch einen Hinweis, woran das liegen könnte?


Danke und Gruß
Matthias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 September 2017, 20:12:46
Wirf mal die Zeile mit dem Code 0804 heraus, die gibt unverständliche Werte. Und das mit den negativen Zahlen ist eindeutig: Da ist was falsch. Ich sitze an demselben Problem, blöderweise sind meine Zahlen erstmal nicht unmittelbar unsinnig, das macht es schwerer.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 28 September 2017, 20:33:27
Hallo,

hast du denn eine Idee, welche Adresse es alternativ sein könnte?


Gruß
Matthias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 September 2017, 20:47:49
Ich habe keinen Schimmer. Ich habe verschiedene cfg durchforstet, auch habe ich einen"Datenlinkliste" von viessmann, aber da stimmen Angaben nicht. Ich probiere rum, verstehe aber schon das Datenformat nicht (habe das gerade in den Wiki-Artikel geschrieben). Also ich rate ;-)


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 28 September 2017, 22:12:29
Hallo,

Habe jetzt wohl einfach zu lange nichts mit FHEM und VCONTROL getan, um wirklich helfen zu können.

Finde es suber das endlich wer eine. Wiki Artikel dazu schreibt/updated, denke aber das ein Wiki artikel kein "anscheinend" oder "wohl" enthalten sollte.

Ausserdem steht da das primär auf VCONTROL300 eingegangen wird, die verlinkten Config Files sind aber von VCONTROL.

Glaube das verwirrt alle, es sollte bitte klar hervorgehen das VCONTROL und VCONTROL300 unterschiedliche config files benutzt.

Steinigt mich bitte nicht falls ich jetzt falsch liege, ha e jetzt lange nichts gemacht und bin es jetzt mehr oder webiger nur überflogen.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 September 2017, 22:19:13
Wie kann ich das neu anlegen (ich war das), oder soll das der Einfachheit halber in einen Artikel. Das wäre doch sonst doppelt, oder?

Noch eine Frage habe ich. Ich kriege hier im Logfile folgendes
2017.09.28 22:10:15 4: VCONTROL300: Waiting for sync byte...
2017.09.28 22:10:15 4: VCONTROL300: Received sync byte!
2017.09.28 22:10:15 4: VCONTROL300: Init status: 'ok'!
2017.09.28 22:10:18 2: VCONTROL300: Warning while reading parameter 0816. Maybe value is a sync byte? : Retry 0!!!
2017.09.28 22:10:22 2: VCONTROL300: Warning while reading parameter 0816. Maybe value is a sync byte? : Retry 1!!!
2017.09.28 22:10:23 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 14851
2017.09.28 22:10:23 4: VCONTROL300: Update aborted!
2017.09.28 22:10:23 2: VCONTROL300: TCP connection closed

Und ich vermute, dass die Terminierung kommt, weil er mehrfach braucht, um die Bytes zu lesen. Kann man die Zeitspanne bis zum Timeout irgendwie verändern? Das Wort Timeout kommt im Code gar nicht vor...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 September 2017, 22:21:15
 - hat sich erledigt -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 29 September 2017, 08:32:55
Hi,

Bitte lies dir mal die kompletten Threads. Ja, sind lang, aber deine Frage zu 1ByteS,... sollte sich beim lesen des ersten Posts schon erledigt haben!
https://forum.fhem.de/index.php/topic,20280.0.html (https://forum.fhem.de/index.php/topic,20280.0.html)
Versuche vielleicht auch immer alles in einem Post zusammen zu fassen statt 3 posts hintereinander zu machen. Das macht den/die Threads nur noch länger.

@Matthias:

Der Wert für WW oben scheint ja zu passen, würde da eher auf Verbindungsprobleme tippen da es nur manchmal nicht geht.
Ist das ein original Viessmann kabel?

Hast eine Vitodens 343f? Konnte zu der leider auch nichts im openv wiki finden, hast du schon mal probiert ob auch das 300er Protokoll funktioniert?

Lg
Crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: xeenon am 29 September 2017, 09:00:47
Servus zusammen,

Ich Versuche mit vcontrol300 ne Vitotronic 200 kw6b auszulesen. Finde aber keine config dafür. Hat jemand zufällig schon eine fertige?

Grüße
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 30 September 2017, 12:49:57
Ich habe zwei Änderungen an der VCONTROL300 vorgenommen und wollte Stephan fragen, ob er das übernehmen will:

<EDIT> Ich gebe mal alle meine Änderungen hier als Code an, das ist vermutlich leichter zu beurteilen. Ein paar Sachen sind auch Geschmacksache.

Also zuerst habe ich ein Attribut timeout eingeführt. Das geschieht durch

...
  $hash->{ShutdownFn} = "VCONTROL300_Shutdown";
+  $hash->{AttrFn}  = "VCONTROL300_Attr";

...

-  $hash->{AttrList}  = "disable:0,1 updateOnlyChanges:0,1 vitotronicType:".TYPE_200_WO1X.",".TYPE_200_KWX.",".TYPE_200_HOXX." setList cumulationSuffixToday cumulationSuffixTodayStart cumulationSuffixYesterday  ". $readingFnAttributes;
+  $hash->{AttrList}  = "disable:0,1 updateOnlyChanges:0,1 vitotronicType:".TYPE_200_WO1X.",".TYPE_200_KWX.",".TYPE_200_HOXX." setList cumulationSuffixToday cumulationSuffixTodayStart cumulationSuffixYesterday timeout ". $readingFnAttributes;

...

+sub VCONTROL300_Attr($$$$)
+{
+ my ( $cmd, $name, $attrName, $attrVal ) = @_;
+ if ($cmd eq "set") {
+ if ($attrName eq "timeout") {
+ if (!looks_like_number($attrVal)) {
+ Log3 $name, 0, "VCONTROL300 ($name): Invalid number in Timout ($attrVal), use only natural numbers";
+ return "Invalid timeout attribut value: $attrVal $@";
+ }
+ }
+ }
+ return undef;
+}

...

## am Ende von sub VCONTROL300_Poll($)

- $hash->{helper}{RUNNING_PID} = BlockingCall("VCONTROL300_DoUpdate", $devName,"VCONTROL300_UpdateDone",10,"VCONTROL300_UpdateAborted",$devName) unless(exists($hash->{helper}{RUNNING_PID}));

+ #wenn das Attribut gesetzt ist, nimm den AttrVal-Wert als timeout; sonst uebergebenen Wert
+ my $timeout = AttrVal($devName, "timeout", 10);
+ $hash->{helper}{RUNNING_PID} = BlockingCall("VCONTROL300_DoUpdate", $devName,"VCONTROL300_UpdateDone",$timeout,"VCONTROL300_UpdateAborted",$devName) unless(exists($hash->{helper}{RUNNING_PID}));

...

sub VCONTROL300_ExpectFromDevice($$$) {
my ($hash,$sendbuf,$timeout) = @_;

- my $buf = DevIo_Expect($hash,$sendbuf,$timeout);
+ #wenn das Attribut gesetzt ist, nimm den AttrVal-Wert als timeout; sonst uebergebenen Wert
+     my $my_timeout = AttrVal($hash->{NAME}, "timeout", $timeout);
+ my $buf = DevIo_Expect($hash,$sendbuf,$my_timeout);
   

Dann habe ich noch einen Punkt geändert: Ich habe das selbst gebaute "Optolink"-Kabel, das anscheinend etwas unzuverlässig sendet. Gerade dann, wenn ich Polls händisch auslöse, gibt es sehr viele Fehlermeldungen (deshalb das timeout-Attribut). Ich möchte insbesondere nicht, dass gepollt wird, nachdem Werte gesetzt wurden. Das habe ich wie folgt umgesetzt. Es müssen am Ende von sub VCONTROL300_Set($@) die folgenden Zeilen ausgeblendet werden

# unless(exists($hash->{helper}{RUNNING_PID})) {
# RemoveInternalTimer($hash);
# VCONTROL300_Poll($hash);
# }


Die ganze Hilfsdatei füge ich auch mal an, das ist für mich persönlich immer wichtig, weil ich mir bestimmte Dinge nie merken kann und dann einfach weiß, da steht es:
<h3>VCONTROL300</h3>
<ul>
    VCONTROL300 is a fhem-Modul to control a and read information from a VIESSMANN heating via Optolink-adapter.<br>
    <br>
   
    An Optolink-Adapter is necessary (USB or LAN), information is available here:<br>
    <a href="http://openv.wikispaces.com/">http://openv.wikispaces.com/</a><br><br>
   
    You need to know the memory addresses for your heating type (e.g. V200KW1, VScotHO1, VPlusHO1 ....),<br>
    where the actual information is stored or where the actual state can be set.<br>
    Additional information can be found at <a href="http://forum.fhem.de/index.php/topic,20280.0.html">http://forum.fhem.de/index.php/topic,20280.0.html</a> as well as <a href="http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29">http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29</a><br><br><br>
   
    <a name="VCONTROL300define"><b>Define</b></a>
    <ul>
        <code>define &lt;name&gt; VCONTROL &lt;serial-device/LAN-Device:port&gt; &lt;configfile&gt; [&lt;intervall&gt;] </code><br>
        <br>
        <li><b>&lt;serial-device/LAN-Device:port&gt;</b><br>
        USB Port (e.g. com4, /dev/ttyUSB3) or TCPIP:portnumber<br>
        </li>

        <li><b>&lt;configfile&gt;</b><br>
        Path to the configuration file, containing the memory addresses<br>
        </li>

<li><b>&lt;intervall&gt;</b><br>
        Poll interval in seconds. Default value is 180 seconds.<br>
        </li>
       
<li><b>&lt;protocol&gt;</b><br>
        Defines which protocol should be used. Possible values are 300 and KW (Default).<br>
        </li>

<li><b>&lt;protocolparam&gt;</b><br>
        Defines additional parameters for the protocol.<br/>
Default value is 0.<br>
        </li>


<br>
        <b>Example:</b><br><br>
       
        Optolink is connected to the serial device com4, every 3 minutes shall be polled, configuration file name is VCONTROL.cfg located in the fhem root directory<br><br>

        For Windows use:<br>
        define Heizung VCONTROL com4 VCONTROL.cfg 180 kw<br><br>
       
        For Linux use:<br>
        define Heizung VCONTROL /dev/ttyUSB3 VCONTROL.cfg 180 kw<br>

    </ul>
    <br><br>

    <a name="VCONTROL300set"><b>Set</b></a>
    <ul>
        There are several set-commands that are configured in the configuration file. The usual format is<br>
<code>set &lt;devicename&gt; &lt;readingname&gt; &lt;value&gt; </code><br>
    Note that some of the values must fulfill formatting restrictions:<ul><li> Any date must be given as  21.03.2014_21:35:00.</li>
<li>Any timer value must be given as  06:10,12:00,16:00,23:00,--,--,--,-- and the minutes must be a
multiple of 10 (a value of 23:05 is not allowed). There must be exactly eight time values in a row; mark a missing value as --.
</li></ul>
</ul>
    <br><br>
    <a name="VCONTROL300get"><b>Get</b></a>
    <ul>
Currently there are two get-commands. <br><br>

        <code>get &lt;devicename&gt; readConfigFile</code><br>
        reloads the configfile<br><br>

        <code>get &lt;devicename&gt; getTimers</code><br>
        reloads the timers of the Viessmann-device<br><br>

    </ul>
    <br><br>

    <a name="VCONTROL300parameter"><b>configfile</b></a>
    <ul>
       Example configuration files for the heating types V200KW1, VScotHO1, VPlusHO1 are available on the wiki page <a href="http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29">http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29</a>.<br><br>

       A configuration file has the following structure:<br><br>

       <li>lines beginning with "#" are comments<br></li>
       <li>polling Commands (POLL) will read values<br></li>
       <li>set Commandos (SET) will set values<br></li>
       <br>
       <b>Polling Commands have the following structure:<br><br></b>

       POLL, ADDRESS, ADDRESSTYPE, DIVISOR, READINGNAME, CUMULATION<br><br>
       
       <ul>
        <li><b>POLL</b><br>
        Indicates that the command is for polling values (do not change that word)<br>
        </li>
        <br>
        <li><b>ADDRESS</b><br>
        Memory address of the parameter, will be read out from the heatings memory.<br>
        <br>
        <li><b>ADDRESSTYPE</b><br>
        Indicates the type and length of the databytes to read, respectively.<br>
        Types so far:<br>
        <ul>
          <li>1ByteU        :<br> Read value is 1 Byte without algebraic sign (if column Divisor set to state -> only 0/1 or off/on)<br></li>
          <li>1ByteS        :<br> Read value is 1 Byte with algebraic sign (if column Divisor set to state -> only 0/1 or off/on)<br></li>
          <li>2ByteU        :<br> Read value is 2 Byte without algebraic sign<br></li>
  <li>2ByteS        :<br> Read value is 2 Byte with algebraic sign<br></li>
          <!--<li>2BytePercent  :<br> Read value is 2 Byte in percent<br></li>-->
          <li>4Byte         :<br> Read value is 4 Byte<br></li>
          <li>mode          :<br> Read value is the actual operating status<br></li>
          <li>timer         :<br> Read value is an 8 Byte timer value<br></li>
          <li>date          :<br> Read value is an 8 Byte timestamp<br></li>
          POLL Commands using the method "timer" will not be polled permanently. They have to be read by a GET Commando explicitly.<br>
          GET &lt;devicename&gt; TIMER<br>
        </ul>
        </li>
        <br>
        <li><b>DIVISOR</b><br>
        Shall the parsed value be multiplied by a factor you can configure this number here. For example, a temperature of 21.6&deg;C will be passed as 216 - hence, a divisor of 10 is recommended.<br>
        Additionally, for values that just deliver 0 or 1 the DIVISOR &quot;state&quot; will ensure that the submitted value is either &quot;on&quot; or &quot;off&quot; instead of 0 or 1.<br>
        </li>
        <br>
        <li><b>READINGNAME</b><br>
        This is name of the reading that will store the corresponding value.
        </li>
        <br>
        <li><b>CUMULATION</b><br>
        Accumulated day values will be automatically stored for polling commands with the value day in the column CUMULATION.<br>
        Futhermore,  the values of the last day will be stored in additional readings after 00:00.<br>
        So you have the opportunity to plot daily values.<br>
        The reading names will be supplemented by DayStart, Today and LastDay!<br>
        </li>
       
       <br>
       Examples:<br><br>
       <code>POLL, 0804, 2ByteS, 10, Temp-WarmWater-Actual, -<br></code>
       <code>POLL, 088A, 2ByteU,  1, BurnerStarts, day<br></code>
        </ul>

       <br><br>
       <b>Set Commands have the following structure:<br><br></b>

       SET, ADDRESS, ADDRESSTYPE, MULTIPLICATOR, SETNAME, NEXTSET or DAY<br><br>
       
       <ul>
        <li><b>SET</b><br>
        Indicates that the command is for setting values<br>
        </li>
        <br>

        <li><b>ADDRESS</b><br>
Memory Address where the value has to be written in the memory of the heating.<br>
<br>
There are two Address versions:<br>
<li>Version 1: Value to be set is fix, e.g. Spar Mode on is fix 01<br>
</li>
<li>Version 2: Value has to be passed, e.g. warm water temperature<br></li>
        </li>
        <br>

        <li><b>ADDRESSTYPE</b><br>
        The type of the address, i.e. how many databytes the to set address will expect.<br>
        <ul>
          <li>1ByteU        :<br> Value to be written in 1 Byte without algebraic sign<br>with Version 2 it has to be a number<br></li>
  <li>1ByteUx10     :<br> Same as 1ByteU, however the to be sent value is multiplied with a factor 10<br></li>
          <li>1ByteS        :<br> Value to be written in 1 Byte with algebraic sign<br>with Version 2 it has to be a number<br></li>
          <li>1ByteSx10     :<br> Same as 1ByteS, however the to be sent value is multiplied with a factor 10<br></li>
  <li>2ByteU        :<br> Value to be written in 2 Byte without algebraic sign<br>with Version 2 it has to be a number<br></li>
  <li>1ByteUx10     :<br> Same as 1ByteU, however the to be sent value is multiplied with a factor 10<br></li>
  <li>2ByteS        :<br> Value to be written in 2 Byte with algebraic sign<br>with Version 2 it has to be a number<br></li>
          <li>2ByteSx10     :<br> Same as 2ByteS, however the to be sent value is multiplied with a factor 10<br></li>
  <li>timer         :<br> Value to be written in an 8 Byte timer value<br>with Version 2 it has to be a string with this structure:<br>
                                  8 times of day comma separeted.  (ON1,OFF1,ON2,OFF2,ON3,OFF3,ON4,OFF4)<br>
                                  no time needed ha to be specified with -- .<br>
                                  Minutes must be a multiple of 10: 00,10,20,30,40 or 50<br>
                                  Example: 06:10,12:00,16:00,23:00,--,--,--,--</li>
          <li>date          :<br> Value to be written is an 8 Byte timestamp<br>with Version 2 it has to be a string with this structure:<br>
                                  format specified is DD.MM.YYYY_HH:MM:SS<br>
                                  Example: 21.03.2014_21:35:00</li>
        </ul>
        </li>
        <br>

<li><b>SETNAME</b><br>
SETNAME is the command that will be used in FHEM to set a value of a device<br>
set &lt;devicename&gt; &lt;setcmd&gt;<br>
e.g. SET &lt;devicename&gt; WW to set the actual operational status to Warm Water processing<br>
        </li>
        <br>

        <li><b>NEXTSET or DAY</b><br>
        This column has two functions:
        <ul>
        <li> If this column is set to a name of another SETNAME, this SETNAME will be processed directly afterwards.<br>
            Example: after setting 'Spar Mode on (S-ON)', you have to set 'Party Mode off (P-OFF)'<br>
</li>
        <li>Using timer as ADDRESSTYPE, so a week day has to be specified in this column.<br>
            possible values: MO DI MI DO FR SA SO<br>
        </li>
        <br>
        </ul>
        Examples:<br><br>
        <code>SET, 230101, 1ByteU, state, WarmwasserEinmalig, -<br></code>
        <code>SET,  230201, 1ByteU, state, SparmodusEin, PartymodusAus<br></code>
        <code>SET, 6300, 1ByteU, 1, WarmwasserTemperatur, -<br></code>
        <code>SET, 2000, timer, 1, Timer_Warmwasser_MO, MO<br></code>
        </ul>
    </ul>
</ul>

=end html
=begin html_DE

<a name="VCONTROL300"></a>
<h3>VCONTROL300</h3>
<ul>
    VCONTROL300 ist ein fhem-Modul um eine VIESSMANN Heizung via Optolink-Schnittstelle auszulesen und zu steuern.<br><br>
   
    Notwendig ist dazu ein Optolink-Adapter (USB oder LAN), zu dem hier Informationen zu finden sind:<br>
    <a href="http://http://openv.wikispaces.com/">http://openv.wikispaces.com/</a><br><br>
   
    Zus&auml;tzlich m&uuml;ssen f&uuml;r die verschiedenen Heizungstypen (z.B. V200KW1, VScotHO1, VPlusHO1 ....) Speicher-Adressen bekannt sein,<br>
    unter denen die Messwerte abgefragt oder aber auch Stati gesetzt werden k&ouml;nnen.<br>
    Informationen hierzu findet man im Forum <a href="http://http://openv.wikispaces.com/">http://openv.wikispaces.com/</a> und auf der wiki Seite <a href="http://http://openv.wikispaces.com/">http://openv.wikispaces.com/</a><br><br><br>
   
    <a name="VCONTROL300define"><b>Define</b></a>
    <ul>
        <code>define &lt;name&gt; VCONTROL300 &lt;serial-device/LAN-Device:port&gt; &lt;configfile&gt; [&lt;intervall&gt;] [&lt;protocol&gt;] [&lt;protocolparam&gt;]</code><br>
        <br>
        <li><b>&lt;serial-device/LAN-Device:port&gt;</b><br>
        USB Port (z.B. com4, /dev/ttyUSB3) oder aber TCPIP:portnummer<br>
        </li>

        <li><b>&lt;configfile&gt;</b><br>
        Pfad zur Konfigurationsdatei f&uuml;r das Modul , die die Adressen enthält<br>
        </li>

<li><b>&lt;intervall&gt;</b><br>
        Anzahl an Sekunden, wie oft die Heizung ausgelesen werden soll. Der Standardwert ist 180 Sekunden.<br>
        </li>

<li><b>&lt;protocol&gt;</b><br>
        Gibt an, welches Protokoll verwendet werden soll. Möglich Werte sind 300 und KW (Standardwert).<br>
        </li>

<li><b>&lt;protocolparam&gt;</b><br>
        Gibt zus&umla;tzliche Parameter für das Protokoll an.<br/>
Der Standardwert ist 0.<br>
        </li>


        <br>
        <b>Beispiel:</b><br><br>
       
        serielle Schnittstelle &uuml;ber com4, alle 3 Minuten wird gepollt, configfile heisst VCONTROL.cfg und liegt im fhem root Verzeichnis<br><br>

        Windows:<br>
        define Heizung VCONTROL300 com4 VCONTROL.cfg 180 kw<br><br>
       
        Linux:<br>
        define Heizung VCONTROL300 /dev/ttyUSB3 VCONTROL.cfg 180 kw<br>

    </ul>
    <br><br>

    <a name="VCONTROL300set"><b>Set</b></a>
    <ul>
        Diese m&uuml;ssen &uuml;ber das configfile konfiguriert werden.
    </ul>
    <br><br>
    <a name="VCONTROL300get"><b>Get</b></a>
    <ul>
        get &lt;name&gt; CONFIG<br><br>
        Mit diesem Befehl wird das Modul spezifische configfile nachgeladen.<br><br>
         
        Diese anderen Befehler m&uuml;ssen &uuml;ber das configfile konfiguriert werden.
    </ul>
    <br><br>

    <a name="VCONTROL300parameter"><b>configfile</b></a>
    <ul>
       Im configfile hat man nun die folgenden Konfigurations M&ouml;glichkeiten.<br><br>
       
       Beispieldateien f&uml;r die Ger&auml;te-Typen V200KW1, VScotHO1, VPlusHO1 sind auf der wiki Seite <a href="http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29">http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29</a> zu finden.<br><br>

       <li>Zeilen die mit "#" beginnen sind Kommentare<br></li>
       <li>polling Commandos (POLL) zum Lesen von Werten k&ouml;nnen konfiguriert werden.</li>
       <li>set Commandos (SET) zum setzen von Werten k&ouml;nnen konfiguriert werden.<br></li>
       <br>
       <b>Polling Commandos haben den folgenden Aufbau:<br><br></b>

       POLL, ADDRESS, ADDRESSTYPE, DIVISOR, READINGNAME, CUMULATION<br><br>
       
       <ul>
        <li><b>POLL</b><br>
        Gibt an, dass das Kommando zum Pollen von Werten ist<br>
        </li>
        <br>
        <li><b>ADDRESS</b><br>
        Adresse, an der der auszulesende Wert im Speicher zu finden ist.<br>
        <br>
        <li><b>ADDRESSTYPE</b><br>
        Gibt den Type bzw. die Länge der zu lesenden Datenbytes an.<br>
        Bisher m&ouml;gliche Typen:<br>
        <ul>
          <li>1ByteU        :<br> Empfangener Wert in 1 Byte ohne Vorzeichen (wenn Spalte Divisor state ist -> nur 0 / 1 also off / on)<br></li>
          <li>1ByteS        :<br> Empfangener Wert in 1 Byte mit Vorzeichen (wenn Spalte Divisor state ist -> nur 0 / 1 also off / on)<br></li>
          <li>2ByteU        :<br> Empfangener Wert in 2 Byte ohne Vorzeichen<br></li>
  <li>2ByteS        :<br> Empfangener Wert in 2 Byte mit Vorzeichen<br></li>
          <!--<li>2BytePercent  :<br> Empfangener Wert in 2 Byte als Prozent Wert<br></li>-->
          <li>2ByteH        :<br> Empfangener Wert in 2 Byte als Hex Wert<br></li>
          <li>4Byte         :<br> Empfangener Wert in 4 Byte<br></li>
          <li>mode          :<br> Empfangener Wert ist der Betriebsstatus<br></li>
          <li>timer         :<br> Empfangener Wert ist ein 8 Byte Timer Werte<br></li>
          <li>date          :<br> Empfangener Wert ist ein 8 Byte Zeitstempel<br></li>
          POLL Commandos, die die Parsemethode &quot;timer&quot; enthalten, werden nicht ständig gelesen, sondern müssen mit einem GET Commando geholt werden.<br>
          GET &lt;devicename&gt; getTimers<br>
        </ul>
        </li>
        <br>
        <li><b>DIVISOR</b><br>
        Wenn der interpretierte Wert noch um einen Faktor zu hoch ist, kann hier ein Divisor angegeben werden.<br>
        Zus&auml;tzlich hat man hier bei Werten, die nur 0 oder 1 liefern, die Möglichkeit &quot;state&quot; einzutragen.<br>
        Dies f&uuml;hrt dazu, dass das Reading mit &quot;off&quot; (0) und &quot;on&quot; (1) und nicht dem Zahlenwert belegt wird.<br>
        </li>
        <br>
        <li><b>READINGNAME</b><br>
        Der gelesene und interpretierte Wert wird unter diesem Reading abgelegt.
        </li>
        <br>
        <li><b>CUMULATION</b><br>
        Bei den Polling Commandos mit dem Wert day bei der Spalte CUMULATION werden Tageswerte kumuliert.<br>
        Es werden dann jeweils nach 00:00 Uhr die Werte des letzten Tages ebenfalls als Readings im Device eingetragen,<br>
        so dass man die Werte pro Tag auch plotten oder auswerten kann.<br>
        Beim Readingnamen wird dann jeweils &quot;DayStart&quot;,&quot;Today&quot; und &quot;LastDay&quot; angehangen!<br>
        </li>
       
       <br>
       Beispiel:<br><br>
       <code>POLL, 0804, 2ByteS, 10    , Temp-WarmWasser-Ist , -<br></code>
       <code>POLL, 088A, 2ByteU, 1     , BrennerStarts       , day<br></code>
       </ul>

       <br><br>
       <b>Set Commandos haben den folgenden Aufbau:<br><br></b>

       SET, ADDRESS, ADDRESSTYPE, MULTIPLICATOR, SETNAME, NEXTSET or DAY<br><br>
       
       <ul>
        <li><b>SET</b><br>
        Gibt an, dass das Kommando zum Setzen von Werten ist<br>
        </li>
        <br>

       
     
        <li><b>ADDRESS</b><br>
        Adresse, an der der zu setzende Wert im Speicher zu schreiben ist.<br>
        Es gibt zwei Varianten bei den Adressen:<br>
        <li>Variante 1: Wert steht bereits fest, z.B. &quot;Spar-Modus einschalten&quot; ist fix 01<br>
    <li>Variante 2: Wert muss &uumlbergeben werden, z.B. Warm Wasser Temperatur<br></li>
        </li>
Bei Variante 1 wird einfach der jeweilige Werte also z.B. 01 hinten an die Adresse angehängt also 230101.
        <br>

        <li><b>ADDRESSTYPE</b><br>
        Der Typ der Adresse d.h. wieviel Datenbytes die zu setzende Adresse erwartet.<br>
        Bisher m&ouml;gliche Typen:<br>
        <ul>
          <li>1ByteU        :<br> Zu sendender Wert in 1 Byte ohne Vorzeichen<br>bei Variante 2 muss eine Zahl &uuml;bergeben werden<br></li>
  <li>1ByteUx10     :<br> Gleich wie 1ByteU, allerdings wird der zu sendende Werte mit dem Faktor 10 multipliziert</li>
          <li>1ByteS        :<br> Zu sendender Wert in 1 Byte mit Vorzeichen<br>bei Variante 2 muss eine Zahl &uuml;bergeben werden<br></li>
          <li>1ByteSx10     :<br> Gleich wie 1ByteS, allerdings wird der zu sendende Werte mit dem Faktor 10 multipliziert</li>
  <li>2ByteU        :<br> Zu sendender Wert in 2 Byte ohne Vorzeichen<br>bei Variante 2 muss eine Zahl &uuml;bergeben werden<br></li>
          <li>2ByteUx10     :<br> Gleich wie 2ByteU, allerdings wird der zu sendende Werte mit dem Faktor 10 multipliziert</li>
  <li>2ByteS        :<br> Zu sendender Wert in 2 Byte mit Vorzeichen<br>bei Variante 2 muss eine Zahl &uuml;bergeben werden<br></li>
  <li>2ByteSx10     :<br> Gleich wie 2ByteS, allerdings wird der zu sendende Werte mit dem Faktor 10 multipliziert</li>
  <li>timer         :<br> Zu sendender Wert ist ein 8 Byte Timer Werte<br>bei Variante 2 muss folgender String uebergeben werden:<br>
                                  8 Uhrzeiten mit Komma getrennt.  (AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4)<br>
                                  Keine Uhrzeit muss als -- angegeben werden.<br>
                                  Minuten der Uhrzeiten dürfen nur 00,10,20,30,40 oder 50 sein<br>
                                  Beispiel: 06:10,12:00,16:00,23:00,--,--,--,--</li>
          <li>date          :<br> Zu sendender Wert ist ein 8 Byte Zeitstempel<br>bei Variante 2 muss folgender String uebergeben werden:<br>
                                  es muss das Format DD.MM.YYYY_HH:MM:SS eingehalten werden<br>
                                  Beispiel: 21.03.2014_21:35:00</li>
        </ul>
        </li>
        <br>

<li><b>MULTIPLICATOR</b><br>
Wenn der zu sendende Wert noch um einen Faktor zu niedrig ist, kann hier ein Multiplikator angegeben werden.<br>
        Zus&auml;tzlich hat man hier bei Werten, die nur 0 oder 1 liefern, die Möglichkeit &quot;state&quot; einzutragen.<br>
        Dies f&uuml;hrt dazu, dass das Reading mit off (0) und on (1) belegt wird, statt mit dem Wert.<br>
        </li>

<li><b>SETNAME</b><br>
        Der SETNAME ist das Commandos welches man in FHEM zum Setzen angeben muss<br>
        set &lt;devicename&gt; &lt;setcmd&gt;<br>
        z.B. SET &lt;devicename&gt; WW zum setzen auf den Status nur Warm Wasser Aufbereitung<br>
        </li>
        <br>

        <li><b>NEXTSET or DAY</b><br>
        Diese Spalte erf&uuml;llt zwei Funktionen:
        <ul>
        <li>Gibt man in dieser Spalte einen anderen konfigurierten SETNAME an, so wird dies anschließend ausgeführt.<br>
            Beispiel: nach dem Spar Modus (S-ON) gesetzt wurde, muss der Party Modus (P-OFF) ausgeschaltet werden<br>
        </li>
       
        <li>Ist als ADDRESSTYPE der Wert 'timer' angegeben, so muss man in dieser Spalte den Wochentag angeben, für den der Timer gilt.<br>
            M&ouml;gliche Werte: MO DI MI DO FR SA SO<br>
        </li>
        <br>
        </ul>
        Beispiele:<br><br>
        <code>SET, 230101, 1ByteU, state, WarmwasserEinmalig, -<br></code>
        <code>SET,  230201, 1ByteU, state, SparmodusEin, PartymodusAus<br></code>
        <code>SET, 6300, 1ByteU, 1, WarmwasserTemperatur, -<br></code>
        <code>SET, 2000, timer, 1, Timer_Warmwasser_MO, MO<br></code>
      </ul>
    </ul>
    <br>
    <a name="VCONTROL300readings"><b>Readings</b></a>
    <ul>Die eingelesenen Werte werden wie oben beschrieben in selbst konfigurierten Readings abgelegt.</ul>
</ul>
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 01 Oktober 2017, 07:59:07
Noch ein Hinweis. Ich habe eine Vitodens 222-F mit einer Steuerung Vitotronic 200 (HO1A), mit Gas; zwei Heizkreise (M2 ist Fußboden) und Warmwasser. Ich habe mehrere Tage gebraucht, um die Steuerungsbefehle herauszubekommen, ich hänge daher meine Steuerungsdatei an. Auch habe ich bemerkt, dass die Timerzeiten nur dann ausgelesen werden können, wenn in der Steuerung selbst keine Automatic gesetzt ist: Die Werte müssten im Zweifel also für jeden Tag individuell gesetzt werden. Geschieht das nicht und kreuzt in der Steuerung "Automatic" oder "Mo-Fr identisch" an, erhalte ich als Rückmeldung eine leere Zeichenkette, die nicht ausgewertet werden kann (und einen Timeout).

Vielen Dank an Stephan, das ist ein tolles Modul.

Ich füge mal, falls das jemanden interessiert, meine list noch an.
Internals:
   DEF        192.168.2.105:3002 /opt/fhem/FHEM/VScotHO1_300.cfg 3600 kw
   DeviceName 192.168.2.105:3002
   INTERVAL   3600
   NAME       Viessmann
   NR         137
   PROTOCOL   kw
   STATE      WW & Heizung (zeitgest.)
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2017-10-01 07:01:44   Aussentemperatur 13.1
     2017-10-01 07:01:44   Betriebsart_Fussb 3
     2017-10-01 07:01:44   Betriebsart_Fussb_party off
     2017-10-01 07:01:44   Betriebsart_Fussb_spar off
     2017-10-01 07:01:44   Betriebsart_Haus 3
     2017-10-01 07:01:44   Betriebsart_Haus_party off
     2017-10-01 07:01:44   Betriebsart_Haus_spar off
     2017-10-01 07:01:43   Betriebsstunden 15696.36
     2017-10-01 06:01:43   Brenner         off
     2017-10-01 07:01:43   BrennerStarts   32494
     2017-10-01 00:01:44   BrennerStarts_BisGestern 32485.00
     2017-10-01 00:01:44   BrennerStarts_Gestern 18.00
     2017-10-01 07:01:43   BrennerStarts_Heute 9.00
     2017-10-01 07:01:44   Frostgrenze     2
     2017-10-01 07:01:43   Geraetekennung  20CB
     2017-10-01 07:01:44   Kennlinie_Fussb_Neigung 0.6
     2017-10-01 07:01:44   Kennlinie_Fussb_Niveau 0
     2017-10-01 07:01:43   Kennlinie_Haus_Neigung 1.4
     2017-10-01 07:01:44   Kennlinie_Haus_Niveau 0
     2017-10-01 07:01:44   Kesseloffset    20
     2017-10-01 07:01:43   Kesseltemperatur 65
     2017-10-01 07:01:43   Pumpendrehzahl  0
     2017-10-01 07:01:43   Pumpendrehzahl_intern 100
     2017-10-01 07:01:44   Pumpennachlauf  2
     2017-10-01 07:01:44   Pumpenstatus    off
     2017-10-01 07:01:44   Pumpenstatus_intern on
     2017-10-01 07:01:43   Solltemperatur_Fussb 21
     2017-10-01 07:01:43   Solltemperatur_Fussb_reduz 17
     2017-10-01 07:01:44   Solltemperatur_Haus 20
     2017-10-01 07:01:43   Solltemperatur_Haus_Vorlauf 36.9
     2017-10-01 07:01:44   Solltemperatur_Haus_reduz 15
     2017-10-01 07:01:43   Speicherladepumpe on
     2017-10-01 07:01:44   Speichertemperatur 38.7
     2017-10-01 07:01:43   Systemzeit      So,01.10.2017 07:01:40
     2017-10-01 07:52:34   Timer_Fussb_DI  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:34   Timer_Fussb_DO  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Fussb_FR  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Fussb_MI  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Fussb_MO  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Fussb_SA  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Fussb_SO  06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Haus_DI   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Haus_DO   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Haus_FR   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:34   Timer_Haus_MI   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:34   Timer_Haus_MO   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:34   Timer_Haus_SA   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Haus_SO   06:20,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Wasser_DI 05:50,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Wasser_DO 05:50,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:34   Timer_Wasser_FR 05:50,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Wasser_MI 05:50,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Wasser_MO 06:00,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:34   Timer_Wasser_SA 07:10,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   Timer_Wasser_SO 07:00,22:00,--,--,--,--,--,--,--,--,--,--,--,--,
     2017-10-01 07:52:35   UpdateStatus    Inactive
     2017-10-01 07:52:35   UpdateTime      2017-10-01_07:52:35
     2017-10-01 07:01:43   Urlaubs-Beginn  Do,01.01.1970 00:00:00
     2017-10-01 07:01:44   Urlaubs-Ende    Do,01.01.1970 00:00:00
     2017-10-01 07:01:43   Vorlauftemperatur 31.5
     2017-10-01 07:01:44   Warmwasser      38.7
     2017-10-01 07:01:44   Warmwasser-Soll 60
     2017-10-01 07:01:44   Zirkulationspumpe on
   helper:
Attributes:
   cumulationSuffixToday _Heute
   cumulationSuffixTodayStart _BisGestern
   cumulationSuffixYesterday _Gestern
   group      Messung
   room       Info
   stateFormat {my %Betriebsarten = ("0" => "nur WW","3" => "WW & Heizung","5" => "Frostschutz");
my $zusatz = " (zeitgest.)";
if (ReadingsVal($name, "Betriebsart_Haus_party","off") eq "on") {$zusatz = " (voll)"};
if (ReadingsVal($name, "Betriebsart_Haus_spar","off") eq "on") {$zusatz = " (reduz.)"};
return $Betriebsarten{ReadingsVal($name, "Betriebsart_Haus","0")}.$zusatz}
   timeout    600
   verbose    5
   vitotronicType 200_HOxx
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 01 Oktober 2017, 10:45:45
Zitat von: KarlHeinz2000 am 13 März 2017, 22:56:16
Bei mir (KW) geht es mit:

SET,  2311,   date,      1,        Urlaub-Ende, -
SET,  2309,   date,      1,        Urlaub-Beginn, -

Ich habe bei Ferienprogramm dann noch einen Haken, der gesetzt werden muss. Geschieht das bei Dir automatisch? Angeblich ist der entsprechende Code in 2535, aber das gibt bei mir (unabhängig vom gesetzten Haken) immer 18 zurück und die Doku sagt, das sei readonly.

<EDIT> Auf die Idee hätte ich auch selbst kommen können. Als ich zwei Termine wählte, die so liegen, dass heute genau dazwischen lag, wurde der Haken automatisch gesetzt. Das ist vermutlich nur eine Readonly-Anzeige.

<EDIT2> Inzwischen habe ich eine Subroutine in 99_myUtils.pm, die mir den Betriebszustand ausgibt. Das war (für mich) irgendwie anstrengend, weil es mit der Hand gerechnet werden musste:
sub Betriebszustand($){
    my ($devname) = @_; #devicename holen

my $now_tstamp = TimeNow(); #aktuelles Datum als epoch-Variable, https://wiki.fhem.de/wiki/DevelopmentModuleAPI#fhemTimeLocal
my @now      = split(" ",$now_tstamp);
my @now_day  = split("-",$now[0]);
my @now_time = split(":",$now[1]);
my $now_time_epoch = fhemTimeLocal($now_time[2],$now_time[1],$now_time[0],$now_day[2],$now_day[1],$now_day[0]);

    my $UrlBeginn = ReadingsVal($devname, "Urlaubs-Beginn", "Do, 01.01.1970 00:00:00"); #Beginn Ferienzeit steht in diesem Reading
my @UrlBeginn_split = split(" ",$UrlBeginn);
my @UrlBeginn_day    = split(".",$UrlBeginn_split[1]);
my @UrlBeginn_time   = split(":",$UrlBeginn_split[2]);
my $UrlBeginn_epoch  = fhemTimeLocal($UrlBeginn_time[2],$UrlBeginn_time[1],$UrlBeginn_time[0],$UrlBeginn_day[0],$UrlBeginn_day[1],$UrlBeginn_day[2]);

    my $UrlEnde = ReadingsVal($devname, "Urlaubs-Ende", "Do, 01.01.1970 00:00:00");  #Ende Ferienzeit steht in diesem Reading
my @UrlEnde_split = split(" ",$UrlEnde);
my @UrlEnde_day    = split(".",$UrlEnde_split[1]);
my @UrlEnde_time   = split(":",$UrlEnde_split[2]);
my $UrlEnde_epoch  = fhemTimeLocal($UrlEnde_time[2],$UrlEnde_time[1],$UrlEnde_time[0],$UrlEnde_day[0],$UrlEnde_day[1],$UrlEnde_day[2]);

if (($now_time_epoch > $UrlBeginn_epoch) && ($now_time_epoch < $UrlEnde_epoch)){ #TimeNow in der Ferienzeit?
return "kein WW, reduz. Heizung (Ferien)";
} else {
my %Betriebsarten = ("0" => "nur Warmwasser","3" => "WW & Heizung","5" => "Frostschutz"); #sonst drei Betriebsarten moeglich
my $zusatz = " (zeitgest.)";

if (ReadingsVal($devname, "Betriebsart_Haus_party","off") eq "on") { # die Betriebsarten stehen in diesen drei Readings
$zusatz = " (voll)"
};
if (ReadingsVal($devname, "Betriebsart_Haus_spar","off") eq "on") {
$zusatz = " (reduz.)"
};
return $Betriebsarten{ReadingsVal($devname, "Betriebsart_Haus","0")}.$zusatz;
}
}

Der stateformat sieht dann so aus:
stateFormat
{return Betriebszustand($name);#siehe 99_myUtils.pm
}
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 01 Oktober 2017, 17:45:29
Zitat von: ToJu am 31 März 2017, 20:29:20
Beim Schreiben  SET,   2100,    timer,  1,       TimerWW_1Montag,           MO bekomme ich die Fehlermeldung.

<EDIT3> Noch eine bessere Variante. Es handelt sich um die Funktion  VCONTROL300_addSetParameterToList, die mögliche nachfolgende SET-Kommandos aufruft. Da an der gleichen Stelle aber auch Wochentage stehen können, missversteht VCONTROL300 diese Wochentage als SET-Befehl, sucht sie und wirft eine Fehlermeldung heraus. Man muss also, immer dann wenn statt SET-Befehlen Wochentage stehen, den Fehlerauswurf unterbinden. Am besten gelingt dies so:

sub VCONTROL300_addSetParameterToList($$$$) {
...
- Log3 $devName, 2, "VCONTROL300: Error! Set name '$arg' does not exist!";
+ if ($arg !~ m/^(MO|DI|MI|DO|FR|SA|SO)$/){
+ Log3 $devName, 2, "VCONTROL300: Error! Set name '$arg' does not exist!";
+ }


Muss Stephan was zu sagen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 02 Oktober 2017, 06:35:47
Wow, da ist aber gerade wer fleißig!

Falls du vor hast eine neue Version mot dei en Änderungen zu machen, könntest du vielleicht auch meine Änderungen mit rein nehmen das es mit der config db funktioniert?

Andere Frage, wenn ich mich recht erinnere ist in dem code eigentlich kein GET Befehl für einzelnen readings vorgesehen, oder?

Lg,
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 02 Oktober 2017, 08:46:24
Zitat von: crispyduck am 02 Oktober 2017, 06:35:47
Falls du vor hast eine neue Version mot dei en Änderungen zu machen, könntest du vielleicht auch meine Änderungen mit rein nehmen das es mit der config db funktioniert?
Ich habe das jetzt so gemacht, dass ich alle Änderungen (bis auf die oben mit dem MO|DI|MI usw) hier explizit dokumentiert habe
https://forum.fhem.de/index.php/topic,67744.msg692307.html#msg692307
Da ich kein Programmierer bin, sorry wenn die Darstellung nicht korrekt ist. Ich weiß nicht recht, wie man das genau macht.

Zitat von: crispyduck am 02 Oktober 2017, 06:35:47
wenn ich mich recht erinnere ist in dem code eigentlich kein GET Befehl für einzelnen readings vorgesehen, oder?
Ich hole die Readings entweder mit INTERVALL, also automatisch, oder indem ich die Config neu lade. Aber das könnte man sicher ändern mit "Hole Daten". Dann sollte das polling aber bei den anderen raus, finde ich.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 02 Oktober 2017, 11:18:41
Zitat von: Tobias am 15 Mai 2017, 09:29:40
Beim SET klappt allerdings nur die Raum-Soll-Temp Korrekt. Die Betriebsart kann ich nicht umstellen.

Edit:
ich habs rausbekommen, war wohl eine Read-only Adresse, mit der Adresse 3323 funktioniert es nun :)
Wo hast Du diese Adresse dann herbekommen? Ich habe das gleiche Problem, senden klappt - aber die Betriebsart wird nicht umgestellt, wie man unten sieht. Ich habe eine HO1A, Vitotronic 100 und Typ:VScotHO1, ID:20CB, Protokoll:P300.


2017.10.02 10:49:06 0: VCONTROL300-DEBUG: arg: Betrieb_Haus_Frost #Vorbereitungen
2017.10.02 10:49:06 0: VCONTROL300-DEBUG: value:
2017.10.02 10:49:06 5: VCONTROL300: Add value '05' for parameter '2301' to set list!
...
2017.10.02 10:49:09 4: VCONTROL300: Set value 01F423010105 #jetzt wird gesendet
2017.10.02 10:49:09 5: VCONTROL300: Send 01F423010105
2017.10.02 10:49:09 5: SW: 01f423010105
2017.10.02 10:49:09 5: VCONTROL300: Read '00'
2017.10.02 10:49:09 5: VCONTROL300: Received response
2017.10.02 10:49:09 4: VCONTROL300: End of setting values! Duration: 2.92
...
2017.10.02 10:49:12 5: VCONTROL300: Set sendstr 01F7230101 #aber der Wert ist 3
2017.10.02 10:49:12 5: VCONTROL300: Delete prefix 01 of sendstr
2017.10.02 10:49:12 5: VCONTROL300: Send F7230101
2017.10.02 10:49:12 5: SW: f7230101
2017.10.02 10:49:12 5: VCONTROL300: Read '03'
2017.10.02 10:49:12 5: VCONTROL300: Data '03'
2017.10.02 10:49:12 5: VCONTROL300: Parsed 'Betriebsart_Haus : 3'
2017.10.02 10:49:12 5: VCONTROL300: Update reading 'Betriebsart_Haus : 3'

Auch die 2323 liefert kein neues Ergebnis bei mir. Angeblich soll aber 2301 beim HO1A read/write sein.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 02 Oktober 2017, 11:55:27
Bei mir 20CB funktioniert:
SET, 230100, 1ByteU, state      ,WW        , -
SET, 230103, 1ByteU, state      ,HWW       , -
SET, 230105, 1ByteU, state      ,AUS       , -


Die Adressen 33xx sind nw. für den 2. Heizkreis.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 03 Oktober 2017, 14:21:48
Hier die Datenpunktliste der Vitotronic 200, HO1A bis HO1C und 20CB. Ich probiere das gleich mal aus, also doch 2323 statt 2301 für die Betriebsart.

http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf (http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 07 Oktober 2017, 21:57:36
Zitat von: srxp am 16 Mai 2017, 12:52:58
So hab jetzt  mal mein Fhem upgedated und hab keine Problem...funkt nach wie vor.
meine DevIO.pm ist vom 25.04.2017. hab ihr eine neuere?

lg

Hi,

Hab heute aus einem anderen Grund mal ein alte Backup eingespielt.

Mir ist dabei dann zufällig aufgefallen das VCONTROL300 ohne Probleme lief bis ich ein apt-get update ausführte.

Das Problem kommt demnach also höchst wahrscheinlich von einer Änderung in perl.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 07 Oktober 2017, 22:28:21
Welche Probleme hast Du genau?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 08 Oktober 2017, 08:31:14
Hi

Hab keine Probleme, geht hier nur um die Umstellung von:
    my $buf = DevIo_SimpleRead($hash);
auf:
    my $buf = DevIo_SimpleReadWithTimeout($hash,1);

Stephan (srxp) meinte er habe das Problem trotz letzter FHEM Version nicht.
Bin jetzt drauf gekommen das ich es mit einer älteren Perl version auch nicht hatte, erst nach einem update der Raspi stellten sich die Probleme ein.

Mir ist das gestern eher zufällig aufgefallen, und dachte ich poste es hier mal als Info für Stephan und alle anderen.

Wäre super wenn mal wieder wer ein Modul mit allen Änderungen machen könnte.

Verwende momentan das Modul von Stephan mit meinen Änderungen um die config in der DB zu speichern, postfux_ats DevIo_SimpleReadWithTimeout und testweise, auch wenn ich die Probleme mit meinem Selbstbau Kabel nicht habe auch die Änderungen von dir.

Funktioniert soweit auch alles bestens!

Bin leider auch kein Programmierer, und hab deshalb meine änderungen auch nur hier dokumentiert.

Lg
Crispyduck


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 09 Oktober 2017, 21:46:53
Ich muss noch einmal mein Leid klagen und eventuell hat jemand einen Tipp. Ich habe mir von openv die Konstruktion einer RaspberryPi "Schnittstelle" angeschaut und nachgebaut (hier der Link https://openv.wikispaces.com/Bauanleitung+RaspberryPi (https://openv.wikispaces.com/Bauanleitung+RaspberryPi)). Da dieser Raspberry, der Viessmann auslesen soll, aber nicht FHEM besitzt, habe ich mit ser2net die serielle Schnittstelle auf einen Port "übertragen" und der FHEM-RPi fragt regelmäßig diesen Port über das Netz ab.

Mit dieser Konstruktion gab es manchmal Probleme. Es gab Zeiten, da ließen sich die Daten sehr gut auslesen, mal kam gar nichts an. Eine typische Fehlermeldung sah so aus

2017.10.09 20:50:00 2: VCONTROL300: Warning while reading parameter 7660. Maybe value is a sync byte? : Retry 0!!!
2017.10.09 20:50:05 2: VCONTROL300: Warning while reading parameter 7660. Maybe value is a sync byte? : Retry 1!!!
2017.10.09 20:50:09 2: VCONTROL300: Warning while reading parameter 7660. Maybe value is a sync byte? : Retry 2!!!
2017.10.09 20:50:12 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 15003
2017.10.09 20:50:12 2: VCONTROL300: TCP connection closed


Also habe ich zuerst die Spannung an meiner Konstruktion gemessen, weil das die erste Fehlerquelle sein könnte: stabile 3.31 Volt. Danach habe ich timeout eingeführt und auf bis zu 5 Minuten erhöht. Auch nichts. Danach habe ich mich entschlossen, die ganze Konstruktion erneut nachzubauen, mit komplett neuen Teilen. Diesmal habe ich mich sklavisch an die Materialliste von openv gehalten. Der Anschluss meiner Konstruktion an die Viessmann-Heizung erfolgt mit einem Adapter, der auf onshape kopiert werden konnte (siehe diesen Link http://openv.wikispaces.com/Vitodens+200+aus+Baujahr+2000+auslesen (http://openv.wikispaces.com/Vitodens+200+aus+Baujahr+2000+auslesen) sowie https://cad.onshape.com/documents/66645bf35fd8411abba97b46/w/55aae95fe2234df196941294 (https://cad.onshape.com/documents/66645bf35fd8411abba97b46/w/55aae95fe2234df196941294)). Ich habe daraufhin diesen Adapter mit einem 3D-Drucker drucken lassen und das ganze noch einmal bestückt und gelötet. Es sieht jetzt um einiges besser aus, wie man auf den Bildern sehen kann. Die Entfernung der Dioden vom Viessmann-Gerät dürfte 1mm betragen, nicht wesentlich mehr. Seitenlicht kommt, soweit ich das erkennen kann, nicht hinein.

Dennoch habe ich nach wie vor Ausfälle wie oben. Also war die schlechte Konstruktion, die ich zuerst hatte, gar nicht so schlecht bzw. es liegt an etwas anderem. Jetzt meine Frage: Hat jemand eine Idee, woran?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 09 Oktober 2017, 22:47:23
Hallo,

Also glaube deine Konstruktion passt so schon; habe meine Eigenbau Platine, eigentluch nur mit einem Stüvk Karton agesteckt. Und das läuft seit einem Jahr.

Welches Protokoll nutzt du eigentlich? kw oder300?

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 09 Oktober 2017, 22:47:56
300

<EDIT> Ich sehe gerade, dass anscheinend die serielle Schnittstelle nicht reagiert. Das ist beim RPi3 etwas aufwendig, weil da normalerweise Bluetooth draufliegt, aber die Hinweise aus dem Netz habe ich alle befolgt.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 10 Oktober 2017, 01:16:14
Internals:
   DEF        192.168.2.105:3002 /opt/fhem/FHEM/VScotHO1_300.cfg 3600 kw
   DeviceName 192.168.2.105:3002
   INTERVAL   3600
   NAME       Viessmann
   NR         137
   PROTOCOL   kw
   STATE      WW & Heizung (zeitgest.)
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
ZitatPROTOCOL   kw

finde es "lustig" nimmst das 300 Modul, fährst aber kw Protokoll  ;D

ich habe auch einen Rpi nur für Vissmann im HzKeller, allerdings mit Fhem , er macht nebenbei noch ein bischen 1-Wire.
der läuft seit anfang 2015 ohne Fehler und Probleme.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 10 Oktober 2017, 02:25:42
Ich nutze auch VCONTROL300 mit kw Protokoll. Das Vorteil ist die Geschwindigkeit.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 10 Oktober 2017, 06:28:56
Und das VCONTROl300 nonblocking arbeitet!

Hatte jetzt auch immer das kw Protokoll laufen, bin jetzt aber auf das 300er umgestiegen wo es dank der checksum keine Warnings mehr gibt wenn ein Wert zufällig gleich dem sync byte ist.
Kommt beim kw protokoll ein Wert zurück der gleich dem sync byte ist, wird es 3 mal versucht, bevor es akzeptiert wird.

Das sieht dann auch genau so aus:
2017.10.09 20:50:00 2: VCONTROL300: Warning while reading parameter 7660. Maybe value is a sync byte? : Retry 0!!!
2017.10.09 20:50:05 2: VCONTROL300: Warning while reading parameter 7660. Maybe value is a sync byte? : Retry 1!!!
2017.10.09 20:50:09 2: VCONTROL300: Warning while reading parameter 7660. Maybe value is a sync byte? : Retry 2!!!


Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 10 Oktober 2017, 08:37:14
Zitat von: fhem-hm-knecht am 10 Oktober 2017, 01:16:14
finde es "lustig" nimmst das 300 Modul, fährst aber kw Protokoll  ;D

Oh Mann, betriebsblind. Da bastle ich Stunden im Keller und dann dieser Fehler. Bin unterwegs und teste das heute Abend, hoffentlich war es das.

Ihr seid toll, danke!


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 10 Oktober 2017, 12:12:26
Mist, es funktioniert nicht: Weiterhin Fehler,
2017.10.10 12:11:19 3: Viessmann device opened
2017.10.10 12:11:19 4: VCONTROL300: Start of update...
2017.10.10 12:11:19 4: VCONTROL300: Start of polling values...
2017.10.10 12:11:19 4: VCONTROL300: Waiting for sync byte...
2017.10.10 12:11:19 5: SW: 04
2017.10.10 12:11:20 4: VCONTROL300: Waiting for sync byte...
2017.10.10 12:11:20 5: SW: 04
2017.10.10 12:11:21 4: VCONTROL300: Waiting for sync byte...
2017.10.10 12:11:21 5: SW: 04
2017.10.10 12:11:21 4: VCONTROL300: Received sync byte!
2017.10.10 12:11:21 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:21 5: SW: 160000
2017.10.10 12:11:24 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:24 5: SW: 160000
2017.10.10 12:11:27 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:27 5: SW: 160000
2017.10.10 12:11:29 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:29 5: SW: 160000
2017.10.10 12:11:31 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:31 5: SW: 160000
2017.10.10 12:11:33 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:33 5: SW: 160000
2017.10.10 12:11:36 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:36 5: SW: 160000
2017.10.10 12:11:38 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:38 5: SW: 160000
2017.10.10 12:11:40 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:40 5: SW: 160000
2017.10.10 12:11:42 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:42 5: SW: 160000
2017.10.10 12:11:45 4: VCONTROL300: Waiting for init byte...
2017.10.10 12:11:45 5: SW: 160000
2017.10.10 12:11:47 4: VCONTROL300: Init status: 'error'!
2017.10.10 12:11:47 4: VCONTROL300: Did not receive init byte after 11 retries
2017.10.10 12:11:47 4: VCONTROL300: End of polling values! Duration: 27.47
2017.10.10 12:11:47 4: VCONTROL300: Update done!
2017.10.10 12:11:47 3: VCONTROL300: TCP connection closed
2017.10.10 12:11:47 5: VCONTROL300: Undef set_cmd_list_values!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 10 Oktober 2017, 21:35:05
Ich habe mich ein wenig eingelesen, man kann einen debug-Modus fahren. Das habe ich zwar nur mit vcontrold geschafft, aber das ergab schon mal was:
vctrld>getBetriebArtM1: SEND 00 01 23 01 01;RECV 1 BA
Bit (BP): 255
Unit: BetriebsArt (BA)
  Type: enum
  Get-Calc: (null)
  Set-Calc: (null)
Einheit: (null)
  Enum Bytes:00 Text:WW
  Enum Bytes:01 Text:RED
  Enum Bytes:02 Text:NORM
  Enum Bytes:04 Text:H+WW FS
  Enum Bytes:03 Text:H+WW
  Enum Bytes:05 Text:ABSCHALT
  Enum Bytes:<default> Text:UNKNOWN
 
vctrld>getBetriebArtM1
DEBUG:Tue Oct 10 21:32:09 2017 : Befehl: getBetriebArtM1
DEBUG:Tue Oct 10 21:32:09 2017 : Process 2194 tries to aquire lock
DEBUG:Tue Oct 10 21:32:09 2017 : Process 2194 got lock
DEBUG:Tue Oct 10 21:32:09 2017 : >FRAMER: open device /dev/serial0 ProtocolID 41
DEBUG:Tue Oct 10 21:32:09 2017 : konfiguriere serielle Schnittstelle /dev/serial0

Danach war Schluss. Also scheint etwas mit der seriellen Schnittstelle nicht zu stimmen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 11 Oktober 2017, 22:20:28
Kurzes update. Ich habe heute eine kaputte IP-Cam genommen, mit der man IR-Signale empfangen kann (unfreiwillig, "Selbstbau IR-Cam"). Ich sehe deutlich das Signal aus der Viessmann-Heizung, das blinkt hinter der grünen Diode.

An meinem Selbstbau-Optolink liegen 3.3 Volt an. Wenn ich meine Empfangsdiode mit einer Taschenlampe anleuchte, bricht die Spannung an der Diode von 3.3V auf fast 0V ein, VCC bleibt stabil bei 3.3V. Das funktioniert also.

Wenn ich die Spannung an der seriellen Schnittstelle des RPi (genau Tx) messe, liegen da ebenfalls 3.3V. Wenn ich mit VControl irgend etwas sende, verändert sich die dritte Stelle hinterm Komma an Tx, mehr aber nicht. Das könnte eventuell damit zusammenhängen, dass die Kommunikation so schnell läuft und mein Multimeter das nicht mitbekommt? Ich habe leider kein Oszilloskop, müsste mir eines borgen. Ich vermute aber, dass die serielle Schnittstelle funktioniert (sicher ist das nicht).

Meine Leuchtdiode scheint das Problem zu sein. Denn wenn ich die normalerweise dranliegenden 3.3V an die Diode gebe, sehe ich nichts in meiner IR-Cam. Wenn ich die 3.3V wegnehme, sehe ich auch nichts. GND traue ich mich derzeit nicht an die Diode zu geben. Aber das ist doch faul, oder? Ich müsste doch in wenigstens einem der Fälle 3.3V oder nichts ein Signal mit meiner IR-Cam "sehen", oder?     

<EDIT> Ich habe mir nochmal die Datenblätter angeschaut. Ich hatte einem Blogeintrag vertraut und einen anderen als den angegebenen Emitter gekauft, "weil der die passende Wellenlänge hat". Das habe ich Idiot nicht überprüft. Es stimmt nämlich nicht. Viessmann sendet und empfängt wohl auf 880nm, diese Diode hat 940nm. Wenn das stimmt, kann die ewig senden. So ein Mist, jetzt muss ich das erneut auseinandernehmen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 12 Oktober 2017, 17:54:33
Diode ausgetauscht; leider besteht das Problem noch:
2017.10.12 16:52:35 2: Viessmann: first attempt to read timed out, trying to close and open the device.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gadget am 12 Oktober 2017, 21:13:29
Hallo,

Ich hab meinen Optolink und noch zwei weitere für die Verwandschaft hier http://openv.wikispaces.com/Bauanleitung+USB (http://openv.wikispaces.com/Bauanleitung+USB) bestellt und mir bei einem 3D-Druck-Dienstleister noch passende Gehäuse drucken lassen. STL-Datei liegt auf der gleichen Seite. Die Adapter tun seit bald zwei Jahren problemlos ihren Dienst. Für das Geld selber bauen würde ich nie und nimmer.

Grüße, gadget
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 12 Oktober 2017, 21:20:41
Danke für den Hinweis, mein Problem: es könnte auch an dem RPi liegen! Und hinzu kommt, noch habe ich das Jagdfieber in mir, die Sache selbst zu erwischen. Aber ich schaue mir die Details jetzt mal an, irgendwann muss auch mal Schluss mit dem Theater sein...


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 12 Oktober 2017, 21:23:53
Und in diesem Moment (ich habe gerade einen kalten Neustart gemacht) *läuft alles*! Na ich bin heute ein Glückspilz...


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 13 Oktober 2017, 06:15:42
Hallo,

Hast du ein starkes Netzgerät an der Raspi und auch den Strom der USB Ports im config.txt rauf gedreht?

Hatte ein ähnliches seltsames Verhalten mit einem RS485 Adapter, welches aber nur alle paar Tage oder Wochen aufgetreten ist, nachdem ich bei der Pi2 im config.txt den Strom der USB Ports erhöht habe ist (glaube ich) Ruhe.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 13 Oktober 2017, 08:35:11
Ich habe das ja nicht am USB, sondern RxTx. Und ein 2A-Netzteil, nachdem ich woanders mal ein halbes Jahr verzweifelt nicht nachvollziehbare Fehler suchte, die letztendlich auf ein 1A-Netzteil zurückzuführen waren.  Wie stellst Du den Strom in der config hoch?

Mein Problem, das ich ursprünglich hatte, existiert leider noch immer. Manchmal werden die Daten perfekt gelesen, manchmal geht es nicht, so wie heute Nacht:
2017.10.13 07:28:56 3: VCONTROL300: TCP connection opened
2017.10.13 07:28:56 3: Opening Viessmann device 192.168.2.105:3002
2017.10.13 07:28:56 3: Viessmann device opened
2017.10.13 07:28:56 4: VCONTROL300: Start of update...
2017.10.13 07:28:56 4: VCONTROL300: Start of polling values...
2017.10.13 07:28:56 4: VCONTROL300: Waiting for sync byte...
2017.10.13 07:28:56 5: SW: 04
2017.10.13 07:28:57 4: VCONTROL300: Waiting for sync byte...
2017.10.13 07:28:57 5: SW: 04
2017.10.13 07:28:57 4: VCONTROL300: Received sync byte!
2017.10.13 07:28:57 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:28:57 5: SW: 160000
2017.10.13 07:29:00 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:00 5: SW: 160000
2017.10.13 07:29:03 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:03 5: SW: 160000
2017.10.13 07:29:05 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:05 5: SW: 160000
2017.10.13 07:29:07 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:07 5: SW: 160000
2017.10.13 07:29:09 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:09 5: SW: 160000
2017.10.13 07:29:12 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:12 5: SW: 160000
2017.10.13 07:29:14 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:14 5: SW: 160000
2017.10.13 07:29:16 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:16 5: SW: 160000
2017.10.13 07:29:18 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:18 5: SW: 160000
2017.10.13 07:29:21 4: VCONTROL300: Waiting for init byte...
2017.10.13 07:29:21 5: SW: 160000
2017.10.13 07:29:23 4: VCONTROL300: Init status: 'error'!
2017.10.13 07:29:23 4: VCONTROL300: Did not receive init byte after 11 retries
2017.10.13 07:29:23 4: VCONTROL300: End of polling values! Duration: 26.34
2017.10.13 07:29:23 4: VCONTROL300: Update done!
2017.10.13 07:29:23 3: VCONTROL300: TCP connection closed
2017.10.13 07:29:23 5: VCONTROL300: Undef set_cmd_list_values!

und eine Stunde später
2017.10.13 08:28:56 3: VCONTROL300: TCP connection opened
2017.10.13 08:28:56 3: Opening Viessmann device 192.168.2.105:3002
2017.10.13 08:28:56 3: Viessmann device opened
2017.10.13 08:28:56 4: VCONTROL300: Start of update...
2017.10.13 08:28:56 4: VCONTROL300: Start of polling values...
2017.10.13 08:28:56 4: VCONTROL300: Waiting for sync byte...
2017.10.13 08:28:56 5: SW: 04
2017.10.13 08:28:57 4: VCONTROL300: Waiting for sync byte...
2017.10.13 08:28:57 5: SW: 04
2017.10.13 08:28:58 4: VCONTROL300: Waiting for sync byte...
2017.10.13 08:28:58 5: SW: 04
2017.10.13 08:28:59 4: VCONTROL300: Received sync byte!
2017.10.13 08:28:59 4: VCONTROL300: Waiting for init byte...
2017.10.13 08:28:59 5: SW: 160000
2017.10.13 08:28:59 4: VCONTROL300: Received init byte!
2017.10.13 08:28:59 4: VCONTROL300: Init status: 'ok'!
2017.10.13 08:28:59 5: VCONTROL300: Send 41050001088A029A
2017.10.13 08:28:59 5: SW: 41050001088a029a
2017.10.13 08:28:59 5: VCONTROL300: Read '0641070101088A02'
2017.10.13 08:28:59 5: VCONTROL300: Read '8182A0'
2017.10.13 08:28:59 5: VCONTROL300: Received 10 of 10 bytes

und weiter geht's. Ich habe das ganze "Lesegerät" deshalb komplett neu gebaut, weil ich den Fehler da vermutet habe (zB falsche Platzierung der Dioden etc.). Dort liegt aber der Fehler nach meiner Meinung nicht, denn dass mit zwei verschiedenen Konstruktionen und zweimal verschiedenen Bauteilen dasselbe passiert, ist unwahrscheinlich.  Also denke ich, dass es irgendwas mit dem Übergang "Diode im Lesegerät" und "Viessmann" zu tun hat. Nur was? Timing-Probleme? Strom (wie gesagt: 2A am RPi zero).
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 13 Oktober 2017, 08:53:28
Ach ja, du hast das ja nicht mit einem USB Adapter drann hängen.
Mit max_usb_current=1 in the /boot/config.txt, kannst du bei der Pi2/3 den insgesamtwn USB output current von 600mA auf 1200mA anheben.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 13 Oktober 2017, 11:09:22
Es wird immer rätselhafter. Wenn ich über vcontrold gehe, habe ich sofort Zugriff zu den Zahlen, die ich in FHEM nicht oder nur schwer herausbekomme
vctrld>getTempRaumNorSollM1
DEBUG:Fri Oct 13 11:07:15 2017 : Befehl: getTempRaumNorSollM1
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 41
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 05
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 00
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 01
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 23
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 06
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 01
DEBUG:Fri Oct 13 11:07:15 2017 : >SEND: 30
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: len=1 06 (40.0 ms)
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: received 06
DEBUG:Fri Oct 13 11:07:15 2017 :
DEBUG:Fri Oct 13 11:07:15 2017 : >FRAMER: Command send
DEBUG:Fri Oct 13 11:07:15 2017 : >FRAMER: no preset result
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: len=1 41 (0.0 ms)
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: received 41
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: len=1 06 (0.0 ms)
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: received 06
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: len=7 01 (0.0 ms)
DEBUG:Fri Oct 13 11:07:15 2017 : <RECV: received 01 01 23 06 01 13 45
DEBUG:Fri Oct 13 11:07:15 2017 : Typ: uchar (in float: 19.000000)
DEBUG:Fri Oct 13 11:07:15 2017 : (FLOAT) Exp:V [B0:13 B1:00 B2:00 B3:00 B4:00 B5:00 B6:00 B7:00 B8:00 B9:00 ]
DEBUG:Fri Oct 13 11:07:15 2017 : 19.000000 Grad Celsius
19.000000 Grad Celsius

Was ist denn der Unterschied zwischen vcontrold und VCONTROL300.pm, ich meine in Bezug auf den Zugriff auf Viessmann?

PS Könnte das an ser2net liegen?

PPS Nein, daran liegt es nicht. Ich bin das gerade umgangen, indem ich FHEM auf dem RPi zero selbst installiert habe. Läge es an ser2net, müsste der Fehler verschwinden, tut er aber nicht. Dafür kam aber eine genauere Fehlermeldung, hier scheint es im Code ein Problem zu geben:
2017.10.13 11:30:11 5: VCONTROL300: Send 410500012110083F
2017.10.13 11:30:11 5: SW: 410500012110083f
2017.10.13 11:30:11 5: VCONTROL300: Read '06410D0101211008'
2017.10.13 11:30:11 5: VCONTROL300: Read '31B0FFFFFFFFFFFF'
2017.10.13 11:30:11 5: VCONTROL300: Received 15 of 16 bytes
2017.10.13 11:30:11 5: VCONTROL300: Read '23'
2017.10.13 11:30:11 5: VCONTROL300: Received 16 of 16 bytes
2017.10.13 11:30:11 2: VCONTROL300: Error while reading parameter 2110 : Retry 0!!!
2017.10.13 11:30:11 5: VCONTROL300: Send 410500012110083F
2017.10.13 11:30:11 5: SW: 410500012110083f
2017.10.13 11:30:11 5: VCONTROL300: Read '06410D0101211008'
2017.10.13 11:30:11 5: VCONTROL300: Read '31B0FFFFFFFFFFFF'
2017.10.13 11:30:11 5: VCONTROL300: Received 15 of 16 bytes
2017.10.13 11:30:11 5: VCONTROL300: Read '23'
2017.10.13 11:30:11 5: VCONTROL300: Received 16 of 16 bytes
2017.10.13 11:30:11 2: VCONTROL300: Error while reading parameter 2110 : Retry 1!!!
2017.10.13 11:30:11 5: VCONTROL300: Send 410500012110083F
2017.10.13 11:30:11 5: SW: 410500012110083f
2017.10.13 11:30:11 5: VCONTROL300: Read '06410D0101211008'
2017.10.13 11:30:11 5: VCONTROL300: Read '31B0FFFFFFFFFFFF'
2017.10.13 11:30:11 5: VCONTROL300: Received 15 of 16 bytes
2017.10.13 11:30:11 5: VCONTROL300: Read '23'
2017.10.13 11:30:11 5: VCONTROL300: Received 16 of 16 bytes
2017.10.13 11:30:11 2: VCONTROL300: Error while reading parameter 2110 : Retry 2!!!
2017.10.13 11:30:11 5: VCONTROL300: Send 410500012110083F
2017.10.13 11:30:11 5: SW: 410500012110083f
2017.10.13 11:30:11 5: VCONTROL300: Read '06410D0101211008'
2017.10.13 11:30:11 5: VCONTROL300: Read '31B0FFFFFFFFFFFF'
2017.10.13 11:30:11 5: VCONTROL300: Received 15 of 16 bytes
2017.10.13 11:30:11 5: VCONTROL300: Read '23'
2017.10.13 11:30:11 5: VCONTROL300: Received 16 of 16 bytes
2017.10.13 11:30:11 2: VCONTROL300: Error while reading parameter 2110 : Retry 3!!!

Das war mein Versuch, die oben erfolgreich ausgelesenen Uhrzeiten zu bestimmen!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 13 Oktober 2017, 21:39:56
ZitatWas ist denn der Unterschied zwischen vcontrold und VCONTROL300.pm
Der grunsätzliche Unterschied wurde hier erklärt: https://forum.fhem.de/index.php/topic,51167.msg539660.html#msg539660
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 13 Oktober 2017, 22:11:29
Ich habe mal eine grundsätzliche Frage. Vielleicht noch zwei Sätze zur Vorgeschichte (auch oben nachzulesen): Ich habe Probleme mit VCONTROL und VCONTROL300 und weiß nicht, wieso. Ich konnte bisher sowohl den RPi als auch meinen Optolink-Adapter ausschließen, muss also vermuten, dass VCONTROL300 die Ursache ist. Im Gegensatz dazu scheint aber vcontrold alles das an Daten zu liefern, was VCONTROL300 nicht schafft?!

Nun habe ich mir folgendes überlegt und würde mich freuen, wenn mir der eine oder die andere einen Hinweis geben könnte. Wieso schreiben wir nicht ein Modul, das auf vcontrold zugreift? Der Daemon erlaubt doch eine Telnet-Verbindung "von außen", so dass das Modul "nur" diese Telnet-Verbindung auslesen müsste, dabei die in vcontrold vordefinierten Befehle aufruft und die Rückmeldungen in FHEM einspeist.

Ist das überhaupt (also rein theoretisch) machbar? Hat das schon jemand versucht? Und liegen da irgendwo Probleme versteckt, die ich noch nicht überblicke? Sonst würde ich mich mal auf die Suche machen. Mir persönlich erscheint vcontrold stabiler als VCONTROL300, aber ich kann mich da auch irren und es kann auch an Besonderheiten liegen, die nur etwas mit mir zu tun haben?

Sonst würde ich mal in einem anderen Thread eine Frage dazu eröffnen. Eine Grundstruktur eines Moduls sollte ich hinbekommen. Das Problem scheint mir der telnet-Aufruf zu sein. Wenn ich das richtig verstehe (ich konnte bisher kein Perl) muss man das sinngemäß so machen (DevIo lässt, wenn ich das richtig gelesen habe, die Verbindung ständig offen)
use Net::Telnet ();
    $t = new Net::Telnet (Timeout => 10, Prompt => '/bash\$ $/');
    $t->open($host);
    $t->login($username, $passwd);
    @lines = $t->cmd("command");
    print @lines;

aber dann fangen die Probleme schon an: Dieser Zugriff dürfte blockierend sein. Gibt es da Alternativen? Oder ist das schon der richtige Weg? Was ist, wenn sich zwei Abfragen "überkreuzen" (erste noch offen, zweite schon abgeschickt - muss ich das organisieren in meinem Modul oder geschieht das automatisch)? Also ich bin etwas durcheinander und würde mich freuen, wenn der eine oder die andere einen Tipp hat...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Happy Fhem User am 14 Oktober 2017, 15:16:04
@andies

Verstehe ich Deinen Aufbau richtig?


[Host A mit FHEM]
  / \
   |
[Netzwerk]
   |
  \ /
[Host B mit angeschlossenen Viessmann-Lesegerät]



Falls ja, gäbe es da diverse Quellen, die zu de Fehlern führen können. Spontan fallen mir ein:

a) FHEM greift nicht alleine auf die Datenschittstelle zu. Hast Du irgendwo auf einen der Hosts noch einen VControlD laufen? Oder etwas anderes, daß die Schnittstelle des Lesers anspricht?
b) Ist das Netzwerk stabil zwischen den beiden Hosts?

Beide Probleme könnten zu sporadisch bis oft aber nicht immer auftretenden Fehlern führen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 14 Oktober 2017, 23:17:23
Zitat von: Happy Fhem User am 14 Oktober 2017, 15:16:04
a) FHEM greift nicht alleine auf die Datenschittstelle zu. Hast Du irgendwo auf einen der Hosts noch einen VControlD laufen? Oder etwas anderes, daß die Schnittstelle des Lesers anspricht?
b) Ist das Netzwerk stabil zwischen den beiden Hosts?

Vielen Dank für die Hilfe! VControld läuft nur auf dem HeinzugsRPi (die Zeichnung war richtig!). Und das Netzwerk zwischen beiden ist stabil. Den Unterschied, der für die Probleme verantwortlich ist, kann ich inzwischen genau eingrenzen: Einmal sendet vcontrold die Signale an das Optolink-Kabel, einmal macht es VCONTROL300. Und bei letzterem gibt es anscheinend Probleme.

Inzwischen habe ich mich dazu aufgerafft, das ganz anders zu lösen. Ich bin dabei, ein Modul 89_VCLIENT.pm zu schreiben, das die Kommunikation mit dem Daemon vcontrold übernimmt (der sendet ja telnet auf Port 3002). Zu meinem Erstaunen (ich konnte bisher kein Perl) bin ich schon ziemlich weit und werde das vermutlich auch fertig kriegen. Falls jemand Interesse hat, kann ich dazu ja mal einen eigenen Thread aufmachen.  Im Grunde simuliert dieses Modul dann die Eingaben, die man normalerweise in vcontrold macht und schreibt die Ausgaben mit. Das läuft bei mir ja stabil.

Die einzige Schwierigkeit ist momentan noch herauszubekommen, was für eine Art "Telnet" das sein soll, das vcontrold sendet. Mit Net::Telnet  von Perl kann man das nur teilweise auslesen und die Webseite von openv ist (sorry jungs, openv war tolle Arbeit, aber) so was von chaotisch...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 15 Oktober 2017, 00:15:38
ZitatEinmal sendet vcontrold die Signale an das Optolink-Kabel, einmal macht es VCONTROL300.
Es ist wohl bekannt, dass es zu Problemen führt, wenn 2 unterschiedliche Programme den gleichen Optolink nutzen.

Wegen telnet: es ist doch telnet, aber dann werden die "commands" genutzt, die in der config XML File definiert sind. Was Du direkt im Terminal mit telnet machst, sollte auch im Perl funktionieren? Vielleicht eine Frage von Timeout - dies kannst Du bein "new Net::Telnet" definieren.

Ich würde aber eher vclient nutzen, der scheint vollständig zu sein, und den Protokoll 300 zuunterstützen.

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 15 Oktober 2017, 07:49:36
Nein, da habe ich mich falsch ausgedrückt. Einmal wird vcontrold gestartet, VCONTROL300 wird gelöscht (bzw FHEM greift gar nicht zu) und die Sache funktioniert. Dann Neustart und ich starte FHEM, lade VCONTROL300 und es geht nicht mehr. Das habe ich mehrfach durch, es liegt wirklich an VCONTROL300 (zumindest bin ich mir sicher). Ich vermute DevIO als Ursache.

Timeout hilft leider bei dem Gewürge mit vcontrold nicht, weil die anscheinend keinen richtigen Prompt senden. Jedenfalls erkennt den Net::Telnet nicht. Ich behelfe mir gerade mit den Einheiten, die von vcontrold mitgegeben werden, das funktioniert. vclient habe ich, wenn ich ehrlich bin, nicht verstanden (wie gesagt, die Webseite von openv ist eine ziemliche Katastrophe).
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: vitolinker am 15 Oktober 2017, 07:59:01
Hallo Andies,

bist du sicher, dass vcontrold nach dem Neustart nicht läuft?
ps -ef |grep vcontrold
gibt darüber Auskunft.
Es sollte nur ein Eintrag zurück geliefert werden (der des grep Befehls). Wenn noch der vcontrold läuft, dann mit
kill -9 <PID>
den Prozess mit der Nummer aus dem Eintrag =<PID> abschießen.

Viel Glück
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 15 Oktober 2017, 08:01:06
Sorry, ganz schwierig heute morgen bei mir. Mit ,,nicht läuft" meine ich nur, dass einige der Steuerungsbefehle nicht an der Heizung ankommen. Das passiert nie bei vcontrold (wenn es von mir gestartet wurde), aber leider fast regelmäßig bei VCONTROL300.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 16 Oktober 2017, 21:52:16
So, ich habe das jetzt. Ich habe mir ein neues Modul geschrieben, das ich VCLIENT nennen werde und in einem eigenen Thread vorstelle. Da ich das nur für mich nutze, habe ich mir bei der Doku jetzt nicht so wahnsinnig viel Mühe gegeben und werde das nur ausbauen, wenn sich jemand anderes dafür auch interessiert. Bei mir läuft es, und das war mir das wichtigste. Wieso ich VCONTROL oder VCONTROL300 nicht zum laufen bekommen habe, ist mir nach wie vor ein Rätsel. Ich vermute, dass es die Art und Weise ist, mit der FHEM die IR-Dioden anspricht. Wenn das vcontrold macht, ist alles bestens. Wenn das FHEM (und damit DevIO) macht, gab es einfach zu viel Probleme.

Der Thread ist der hier: https://forum.fhem.de/index.php/topic,78101.msg700396.html#msg700396
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 21 Oktober 2017, 21:08:45
Hat eigentlich jemand von Euch mal die Ansteuerung des Ferienprogrammes bei einer Vitotronic 200 hinbekommen? Ich kann (irgendwie) noch die An- und Abreisetermine setzen, aber das Ferienprogamm muss noch einen Haken gesetzt bekommen - und das gelingt mir nicht mit Optolink, weil ich die entsprechende Adresse nicht kenne und in den Unterlagen auch nichts finde.

<EDIT> Sehr schön auch die folgende Kommunikation mit der Heizung:

vctrld>setBetriebArtM1 RED
OK
vctrld>getBetriebArtM1
ABSCHALT
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 14 November 2017, 00:25:04
Hmm, es ist soweit, das ich mal ein Modul anfasse und mit verbessere.  8)
Wer ist denn jetzt der offizielle Pfleger des Moduls?

In Vorbereitung der Möglichkeit die Fehlerzustände als Text ausgeben zu können, ist mir aufgefallen, das die bisherigen Hexcodes in einer Liste relativ umständlich herausgesucht werden.
Beim $state noch einfach, aber schon der $mode zeigt, das es kompliziert werden kann.
Im Fall der Error States ist keine solche Liste mehr möglich, da nicht jeder Hexwert fortlaufend ein Fehler mit einem Text ist.

Daher die Bitte das Mapping des Betriebsmodus umzubauen in Key/Value Listen. (State on/off könnte auch umgebaut werden...)

Ich habe es nun Testhalber mit dem Mode und State gemacht (und dabei festgestellt das verdammt viel toter Code vorhanden ist  ???) und es klappt wie gewünscht.

Original:

#States the Heater can be set to
#my @mode0 = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");
my @mode;
my @mode0 = ("Nur_Warmwasser","Reduziert","Normal","Heizen_und_Warmwasser","Heizen_und_Warmwasser_FS","Abschaltbetrieb");
my @mode1 = ("Aus","Nur_Warmwasser","Heizen_und_Warmwasser","NA","Reduziert","Normal","Abschaltbetrieb","Nur_Kuehlen");
my @mode2 = ("Aus","Nur_Warmwasser","Heizen_und_Warmwasser","NA","NA","NA","NA","NA");

......
#####################################
sub VCONTROL300_ModeParse($)
{
  my $index = hex(shift);

  if ($mode[$index]) {
       return "$mode[$index]";
  }

  return "";
}


Abgeändert:

# Mode as Key(Hex)/Value pair
my %modus;
$modus{'00'} = 'Nur_Warmwasser';
$modus{'01'} = 'Reduziert';
$modus{'02'} = 'Normal';
$modus{'03'} = 'Heizen_und_Warmwasser';
$modus{'04'} = 'Heizen_und_Warmwasser_FS';
$modus{'05'} = 'Abschaltbetrieb';

.....
#####################################
sub VCONTROL300_ModeParse($)
{
  my $hexvalue = shift;

  if ($modus{$hexvalue}) {
        return "$modus{$hexvalue}";
  }

  return "";
}



Das ganze war jetzt eben nur eine Übung um einen neuen "Multiplicator" Typen z.B. "errorstate" einführen zu können um die Fehlerhistory in Lesbare Texte umzuwandeln.

# Error State as Key(Hex)/Value pair
my %error_states;
$error_states{'00'} = 'Regelbetrieb (kein Fehler)';
$error_states{'0F'} = 'Wartung (fuer Reset Codieradresse 24 auf 0 stellen)';
$error_states{'10'} = 'Kurzschluss Aussentemperatursensor';
$error_states{'18'} = 'Unterbrechung Aussentemperatursensor';
$error_states{'20'} = 'Kurzschluss Vorlauftemperatursensor';
$error_states{'21'} = 'Kurzschluss Ruecklauftemperatursensor';
$error_states{'28'} = 'Unterbrechung Aussentemperatursensor';
$error_states{'29'} = 'Unterbrechung Ruecklauftemperatursensor';
$error_states{'30'} = 'Kurzschluss Kesseltemperatursensor';
$error_states{'38'} = 'Unterbrechung Kesseltemperatursensor';
$error_states{'40'} = 'Kurzschluss Vorlauftemperatursensor M2';
$error_states{'42'} = 'Unterbrechung Vorlauftemperatursensor M2';
$error_states{'50'} = 'Kurzschluss Speichertemperatursensor';
$error_states{'58'} = 'Unterbrechung Speichertemperatursensor';
$error_states{'92'} = 'Solar: Kurzschluss Kollektortemperatursensor';
$error_states{'93'} = 'Solar: Kurzschluss Sensor S3';
$error_states{'94'} = 'Solar: Kurzschluss Speichertemperatursensor';
$error_states{'9A'} = 'Solar: Unterbrechung Kollektortemperatursensor';
$error_states{'9B'} = 'Solar: Unterbrechung Sensor S3';
$error_states{'9C'} = 'Solar: Unterbrechung Speichertemperatursensor';
$error_states{'9F'} = 'Solar: Fehlermeldung Solarteil (siehe Solarregler)';
$error_states{'A7'} = 'Bedienteil defekt';
$error_states{'B0'} = 'Kurzschluss Abgastemperatursensor';
$error_states{'B1'} = 'Kommunikationsfehler Bedieneinheit';
$error_states{'B4'} = 'Interner Fehler (Elektronik)';
$error_states{'B5'} = 'Interner Fehler (Elektronik)';
$error_states{'B6'} = 'Ungueltige Hardwarekennung (Elektronik)';
$error_states{'B7'} = 'Interner Fehler (Kesselkodierstecker)';
$error_states{'B8'} = 'Unterbrechung Abgastemperatursensor';
$error_states{'B9'} = 'Interner Fehler (Dateneingabe wiederholen)';
$error_states{'BA'} = 'Kommunikationsfehler Erweiterungssatz fuer Mischerkreis M2';
$error_states{'BC'} = 'Kommunikationsfehler Fernbedienung Vitorol, Heizkreis M1';
$error_states{'BD'} = 'Kommunikationsfehler Fernbedienung Vitorol, Heizkreis M2';
$error_states{'BE'} = 'Falsche Codierung Fernbedienung Vitorol';
$error_states{'C1'} = 'Externe Sicherheitseinrichtung (Kessel kuehlt aus)';
$error_states{'C2'} = 'Kommunikationsfehler Solarregelung';
$error_states{'C5'} = 'Kommunikationsfehler drehzahlgeregelte Heizkreispumpe, Heizkreis M1';
$error_states{'C6'} = 'Kommunikationsfehler drehzahlgeregelte Heizkreispumpe, Heizkreis M2';
$error_states{'C7'} = 'Falsche Codierung der Heizkreispumpe';
$error_states{'C9'} = 'Stoermeldeeingang am Schaltmodul-V aktiv';
$error_states{'CD'} = 'Kommunikationsfehler Vitocom 100 (KM-BUS)';
$error_states{'CE'} = 'Kommunikationsfehler Schaltmodul-V';
$error_states{'CF'} = 'Kommunikationsfehler LON Modul';
$error_states{'D1'} = 'Brennerstoerung';
$error_states{'D4'} = 'Sicherheitstemperaturbegrenzer hat ausgeloest oder Stoermeldemodul nicht richtig gesteckt';
$error_states{'DA'} = 'Kurzschluss Raumtemperatursensor, Heizkreis M1';
$error_states{'DB'} = 'Kurzschluss Raumtemperatursensor, Heizkreis M2';
$error_states{'DD'} = 'Unterbrechung Raumtemperatursensor, Heizkreis M1';
$error_states{'DE'} = 'Unterbrechung Raumtemperatursensor, Heizkreis M2';
$error_states{'E4'} = 'Fehler Versorgungsspannung';
$error_states{'E5'} = 'Interner Fehler (Ionisationselektrode)';
$error_states{'E6'} = 'Abgas- / Zuluftsystem verstopft';
$error_states{'F0'} = 'Interner Fehler (Regelung tauschen)';
$error_states{'F1'} = 'Abgastemperaturbegrenzer ausgeloest';
$error_states{'F2'} = 'Temperaturbegrenzer ausgeloest';
$error_states{'F3'} = 'Flammensigal beim Brennerstart bereits vorhanden';
$error_states{'F4'} = 'Flammensigal nicht vorhanden';
$error_states{'F7'} = 'Differenzdrucksensor defekt';
$error_states{'F8'} = 'Brennstoffventil schliesst zu spaet';
$error_states{'F9'} = 'Geblaesedrehzahl beim Brennerstart zu niedrig';
$error_states{'FA'} = 'Geblaesestillstand nicht erreicht';
$error_states{'FD'} = 'Fehler Gasfeuerungsautomat';
$error_states{'FE'} = 'Starkes Stoerfeld (EMV) in der Naehe oder Elektronik defekt';
$error_states{'FF'} = 'Starkes Stoerfeld (EMV) in der Naehe oder interner Fehler';

......
#####################################
sub VCONTROL300_ErrorStateParse($)
{
  my $hexvalue = shift;

  if ($error_states{$hexvalue}) {
        return "$error_states{$hexvalue}";
  }

  return "";
}


......
sub VCONTROL300_1ByteUConv($$)
{
  my $convvalue = shift;
  my $multiplicator = shift;

  if ($multiplicator eq "state"){
     #return (sprintf "%02X",($convvalue eq "on") ? 1 : 0);
return VCONTROL300_StateConv($convvalue);
  }
  elsif ($multiplicator eq "mode"){
     return VCONTROL300_ModeConv($convvalue);
  }
  elsif ($multiplicator eq "errorstate"){
     return VCONTROL300_ErrorStateConv($convvalue);
  }
........

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 14 November 2017, 07:25:11
ZitatWer ist denn jetzt der offizielle Pfleger des Moduls?
Da es sich um kein offizielles Modul handelt, gibt es auch in https://fhem.de/MAINTAINER.txt keinen offiziellen Pfleger. Das Modul wurde von srxp (der den Thread geöffnet hat) auf Basis VCONTROL (deswegen vermutlich toter Code, der aus dem VCONTROL Modul stammt) entwickelt.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 14 November 2017, 08:24:44
Hallo,

Schön das wieder mal wer an dem Modul bastelt.

Es ist wirklich eine Menge toter code im Modul, aber auch schon im ursprünglichen VCONTROL.
srxp als auch der Author des ursprünglichen VCONTROL Moduls waren hier schon eine Weile nicht mehr aktiv.

Das ganze in Key/Value Listen umzubauen ist eigentlich eine gute Idee, man sollte dann aber mehrere Listen für die verschiedenen "vitotronicType" machen.

Woher hast du die Error States für deine Regelung?

Deine Error States Liste wird wohl auch für viele nicht passen, eventuell könnte mab diese auch in das cfg file auslagern.

Lg
crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 14 November 2017, 23:51:07
Ja die Liste passt auch nicht zu meiner Anlage. War auch nur ein Beispiel kopiert aus der vcontrol.XML vom vcontrol Daemon Sourcecode.

Die ErrorStates sind aber die normalen Störungscodes. Diese stehen passend zur Anlage in der "Serviceanleitung für die Fachkraft" im Kapitel Störungsbehebung als Tabelle über mehrere Seiten hinweg.
z.B. hier zu finden von der WB3C http://www.loebbeshop.de/viessmann/media/docs/vitodens-300-w-typ-wb3c-serviceanleitung.pdf (http://www.loebbeshop.de/viessmann/media/docs/vitodens-300-w-typ-wb3c-serviceanleitung.pdf)
Ich hab ne Anleitung zur WB3D

Bei mir ist dann z.B. E6 'Anlagendruck zu gering' und nicht 'Abgas- / Zuluftsystem verstopft' wie in dem Beispiel. Den Fehler habe ich auch über 4 Jahre hinweg öfter gehabt, lange Geschickte...
Das Ausdehnungsgefäß, welches direkt in der Anlage verbaut ist, ist nicht erreichbar zur Wartung zum Stickstoff nachfüllen, der Heizungsbauer hat nicht aufgepasst, das man da ran muss...  >:(
Nun ist so ein "Eierausdehnungsgefäß" extern angebracht und das interne dürfte mittlerweile ohne jeglichen Gegendruck sein. Seit einem Jahr kein E6 mehr  :)

Zum provozieren eines Fehlers kann man unten die Gaszufuhr zudrehen und warten, bis die Anlage heizen möchte.
Dann kommt es zum Fehler EE 'Kein Flammensignal(Gasversorgung pruefen)'

Im Anhang ist meine 5. Version mit der Erkennung ob in der Config Datei eine Spalte fehlt.
In meiner Version gebe ich den Original Hexwert des Modus, State und ErrorState noch zusätzlich in Klammern aus. Für den Fall, man guckt am Display der Anlage für den schnellen Wiedererkennungseffekt.
Wurde kein Mapping gefunden, gibt's ein "No mapping found for value (HEX)"

In der CFG müssen dann noch diese POLLs eingefügt werden, im 300'er Protokoll Format und dem neuen  PARSE = '9Byte' und DIVISOR='errorstate'

POLL, 7507, 9Byte, errorstate, HZ-Fehlerhistory01  , -
POLL, 7510, 9Byte, errorstate, HZ-Fehlerhistory02  , -
POLL, 7519, 9Byte, errorstate, HZ-Fehlerhistory03  , -
POLL, 7522, 9Byte, errorstate, HZ-Fehlerhistory04  , -
POLL, 752B, 9Byte, errorstate, HZ-Fehlerhistory05  , -
POLL, 7534, 9Byte, errorstate, HZ-Fehlerhistory06  , -
POLL, 753D, 9Byte, errorstate, HZ-Fehlerhistory07  , -
POLL, 7546, 9Byte, errorstate, HZ-Fehlerhistory08  , -
POLL, 754F, 9Byte, errorstate, HZ-Fehlerhistory09  , -
POLL, 7558, 9Byte, errorstate, HZ-Fehlerhistory10  , -


Neu mit meiner 3. Modul Version sind nun auch die ausgelagerten Fehlercode Mappings in der Configdatei
Dazu diese Einträge hinzufügen:

### MAPPING for ERRORSTATE - NO comma inside the text! ###
MAPPING, ERRORSTATE, 00, Regelbetrieb (kein Fehlereintrag vorhanden), - , -
MAPPING, ERRORSTATE, 0F, Wartung (fuer Reset Codieradresse 24 auf 0 stellen), - , -
# ToDo: Liste vervollständigen
MAPPING, ERRORSTATE, E6, Anlagendruck zu gering (Wasser nachfüllen), - , -
MAPPING, ERRORSTATE, EE, Kein Flammensignal(Gasversorgung pruefen), - , -


Neu mit meiner 4. Modul Version sind nun auch die ausgelagerten Betriebsarten Mappings in der Configdatei unter Nichtbeachtung des gesetzten attr vitotronicType Wertes
Dazu diese Einträge optional hinzufügen, wenn keine OPERATIONSTATE Einträge vorhanden, gibt das interne vitotronicType Mapping:

### MAPPING for OPERATIONSTATE - NO comma inside the text! ###
MAPPING, OPERATIONSTATE, 00, Abschaltbetrieb (komplett aus), - , -
MAPPING, OPERATIONSTATE, 01, Nur Warmwasseraufbereitung, - , -
MAPPING, OPERATIONSTATE, 02, Heizen und Warmwasser eingeschaltet, - , -


Neu mit meiner 5. Modul Version ist der Basis Syntax Check der Config Datei.
Werden nicht alle Spalten in der Config Datei gesetzt, wie z.B. hier das letzte fehlende "-":

POLL, 7507, 9Byte, errorstate, HZ-Fehlerhistory01

kommt es zu diesem Logeintrag:

VCONTROL300: Fault in CmdConfig-Zeile! 6 values expected, but only 5 columns found in CFG line ='POLL, 7507, 9Byte, errorstate, HZ-Fehlerhistory01'";



Die ToDo Liste ist abgearbeitet:
- Errorcode Mapping in die CFG Auslagern  -- Erledigt mit der Version 3, der Dateianhang wurde ausgetauscht.
- Zeitstempel der Fehlereinträge auswerten und mit ausgeben  -- Erledigt mit der Version 2, der Dateianhang wurde ausgetauscht.
- Addresse 38 auslesen und wenn z.B. Wert 33, dann direkte Ausgabe das der Fehler schlechthin aufgetreten ist --  Ist leider nicht möglich
<OT>
Detailinfo zu 38:33 hier gefunden  ---> Bedeutet "Unterversorgung der Spannung"
   http://www.testberichte.de/r/produkt-meinung/viessmann-vitodens-300-w-vitocell-100-w--vitotronic-200--240462-1.html
      Die Codierung 38:33 sagt lediglich aus, dass eine Unterversorgung der Spannung innerhalb der Regelung vorliegt. Ursachen dafür kann es viele geben.
   https://www.viessmann-community.com/t5/Experten-fragen/Vorlaufteperatur-bei-Vitodens-333-zu-gering/qaq-p/55342/comment-id/48721
      Wie man in Internetforen lesen kann, ist dieser Fehler bei Viessmann wohl bekannt...
</OT>
- 7Byte Antworten verarbeiten für POLL auf getCtrlId für Reglerkennung / getInventory für Sachnummer / getInvCodePlug für Sachnummer Codierstecker -- Ich habe mich dagegen entschieden
- 8Byte Antworten verarbeiten für POLL auf getPanelSWIndex für Bedienteil SW Index / getDevType für Ermittle Device Typ der Anlage SystemIdent_SX -- Ich habe mich dagegen entschieden
Die direkten 7Byte und 8Byte Abfragen gibt es nicht, weil es keinen Sinn macht diese in einem Logfile zu haben. Mehrfaches auslesen macht deren Werte nicht besser. Solche Spielereichen kann man mit dem vcontrold einmalig machen.
- Log3 Level teils aufräumen und für Debuggin erweitern (z.B. Deadcode Analyse) -- Ein wenig ist eingebaut
- Code aufräumen -- Habe ich nicht gemacht, da ich noch keine SET Befehle nutze und
- Die HTML Modulbeschreibung erweitert -- erledigt

Das Device sieht dann z.B. so in FHEM aus:
HZ-Fehlerhistory01  Di,14.11.2017 22:37:10 Kein Flammensignal(Gasversorgung pruefen) (0xEE)  2017-11-15 15:43:19
HZ-Fehlerhistory02  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory03  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory04  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory05  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory06  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory07  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory08  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory09  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
HZ-Fehlerhistory10  Regelbetrieb (kein Fehlereintrag vorhanden) (0x00)  2017-11-15 15:43:19
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 15 November 2017, 06:09:44
Der Code enthält, wenn ich das richtig erinnere, einige sleep-Befehle. Das könnte FHEM blockieren. Auch war ich mir am Ende nicht sicher, ob die Abfrage an der Anlage nonblocking ist.

Das nur, falls Dir die Ideen ausgehen sollten ;-)


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 15 November 2017, 06:46:26
Super!

Also wenn du das Errorcode Mapping noch in die CFG auslagerst melde ich mich zum Testen.  ;)

Dazu wäre es aber toll wenn das CFG File auch in der configDB liegen darf. Ich hab mir das Modul irgendwann ein mal dahingehend umgebaut, ist auch hier im Thread zu finden.

Was ist bei dir Addresse 38 und dann der Wert 33 um direkt einen Fehler auszuläsen?

Neben den neuen modus Listen sind auch noch mode0... im code, aber das fällt wohl unter aufräumen.  :D

Die sleeps waren auch schon im code von srxp, welcher es ja auf non blocking umgebaut hat, soweit ich das gesehen habe werden die Subs auch über BlckingCall aufgerufen.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 15 November 2017, 22:20:06
Habe nun die ersten zwei Punkte meiner ToDo Liste abgearbeitet:
- Errorcode Mapping in die CFG ausgelagert
- Zeitstempel der Fehlereinträge auswerten und mit ausgeben

Die Configuration aus einer Datenbank einlesen werde ich nicht einbauen, da ich keine DB aufgesetzt habe und dies somit nicht testen kann.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 15 November 2017, 22:52:45
Hallo,

Das ging jetzt schneller als erwertet.  ;)

Wenn du magst, poste wenn du soweit bist deine Arbeit, die Anpassung für die configDB kann ich ja für mich dann hinzufügen.
Werde es dann so bald wie möglich testen.

Bin gerade dabei mein erstes Modul (anderes Thema) selbst zu schreiben/zusammen zu basteln, dank mangelnder Programmierkentnisse dauert dies auch ein bisschen länger.  ???

Habe mit der Heizungssteuerung schon länger nichts mehr gemacht, aber finde die Idee/umsetzung deiner Ideen sehr gut.

Lg,
crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 15 November 2017, 23:03:30
ZitatWenn du magst, poste wenn du soweit bist deine Arbeit
Siehe oben im Thread der Anhang
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 22 November 2017, 23:23:20
Ich habe nun alle Punkte meiner ToDo Liste abgearbeitet.
Neu hinzugekommen ist ein optionales ausgelagertes Mapping für die Betriebsart.

Es werden nun Freiwillige gesucht, die einen der vielen Produkttypen haben, um das Mapping der Betriebsarten vollständig und korrekt zu haben.
Damit kann dann das interne attr vitotronicType Mapping oder Beispiele für die ausgelagerte Mappingkonfiguration vervollständigt werden.

https://github.com/openv/openv/wiki/Ger%C3%A4te (https://github.com/openv/openv/wiki/Ger%C3%A4te)
Es gibt grob diese Geräteklassen: KW1 und KW2 == Witterungsgeführte Kessel- u. Heizkreisregelung
WO1x == Wärmepumengeräte
HOxx == Gas-Brennwert-Kompaktgerät mit witterungsgeführter Regelung
HC1 und HC2 == Gas-Umlaufwasserheizer und Gas-Kombiwasserheizer oder Öl-Brennwert-Wandgerät mit Konstantregelung

Und ein Gas-Brennwert-Kompaktgerät kennt nicht die Zustände eines Wärmepumengerät, sofern dieses $modus_200_WO1x Mapping korrekt sein sollte:
$modus_200_WO1x{'00'} = 'Aus';
$modus_200_WO1x{'01'} = 'Nur_Warmwasser';
$modus_200_WO1x{'02'} = 'Heizen_und_Warmwasser';
#$modus_200_WO1x{'03'} = 'N/A';
$modus_200_WO1x{'04'} = 'Reduziert';
$modus_200_WO1x{'05'} = 'Normal';
$modus_200_WO1x{'06'} = 'Abschaltbetrieb';
$modus_200_WO1x{'07'} = 'Nur_Kuehlen';

Einfach mal an der Steuerung die Betriebsarten einzeln durchgehen/aktivieren und mit den Readings vergleichen.
Falls es Unterschiede gibt, aufschreiben was der Text dazu im Display ist und dann hier mitteilen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 23 November 2017, 05:24:19
Zitat von: Patrik.S am 22 November 2017, 23:23:20
HOxx == Gas-Brennwert-Kompaktgerät mit witterungsgeführter Regelung
hat laut Unterlagen

$modus_200_HO1x{'00'} = 'Nur_Warmwasser';
$modus_200_HO1x{'01'} = 'Reduziert'; # "Ferienbetrieb"; auswählbar, wird bei mir aber nicht angezeigt
$modus_200_HO1x{'02'} = 'Normal'; # vermutlich "Partybetrieb"; bei mir händisch auswählbar, wird aber nicht angezeigt
$modus_200_HO1x{'03'} = 'Heizen_und_Warmwasser';
$modus_200_HO1x{'04'} = 'Frostschutz';
$modus_200_HO1x{'05'} = 'Abschaltbetrieb';

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 23 November 2017, 06:14:40
Hallo.

Tolle Arbeit! Bin leider noch nicht dazu gekommen irgendwas zu testen, hab mir jetzt aber eine Erinnerung geschrieben und werde das am WE mit meiner WO1C nachholen.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 26 November 2017, 11:16:11
Hallo Patrik.S,

schön das am Modul weiter gearbeitet wir. Bevor ich deine Version teste habe ich eine Frage. Ich nutze im Moment die von crispyduck korrigierte Version (USB-Timing-Problem) im Einsatz. Sind diese Änderungen in deiner aktuellen Version enthalten? 


vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 26 November 2017, 11:42:54
Hallo Newbie, ich hab das Modul nie mit der Änderung gepostet, in der von mir einmal geposteten Version habe ich nur configDB Support eingebaut. Änderungen hast du sicher selbst vorgenommen.

Aber ja, Patrik.S hat das mit eingebaut:

#orig ohne Timeout my $buf = DevIo_SimpleRead($hash);
#Patch
my $buf = DevIo_SimpleReadWithTimeout($hash,1);


configDB Support ist da nicht enthalten. Ich hab mir Patrik.S Modul gerade wieder dahingehend angepasst, dass das cfg file auch in der DB gespeichert werden kann und teste das jetzt dann mal.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 26 November 2017, 12:33:49
Hallo crispyduck,

danke für die Rückmeldung.

Ja und ja  :)

Die Änderung hab ich selbst gemacht und benutze auch deine Version mit configDB. Ich hoffe mal das deine Anpassungen dann in die
neue Modul-Version einfließen. Mal sehen ob es die Zeit hergibt, das ich mir ein Testsystem aufsetzen kann.

vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 30 November 2017, 21:25:24
Hallo andies,

sicher, das dein Mapping past?
Meine Anlage (Vitodens 300W Typ WB3D) meldet sich bei der Abfrage als Geräte "20CB" zurück. Ich hab also ein  HO1x Gerät laut vcontrold / openv Projekt.
Setze ich die einzelnen Zustände, bekomme ich dieses entsprechende Mapping, Der Text ist also an den Displaywert angepasst:
MAPPING, OPERATIONSTATE, 00, Abschaltbetrieb (komplett aus), - , -
MAPPING, OPERATIONSTATE, 01, Nur Warmwasseraufbereitung, - , -
MAPPING, OPERATIONSTATE, 02, Heizen und Warmwasser eingeschaltet, - , -


Partybetrieb und Frostschutz hab ich nicht probiert.

Meine HO1x passt jedoch nicht zu deiner HO1x Konfiguration, denn bei Dir ist Warmwasser und Heizen der Wert 03 und der Abschaltbetrieb (beides Aus) der Wert 05

Zitat von: andies am 23 November 2017, 05:24:19
hat laut Unterlagen

$modus_200_HO1x{'00'} = 'Nur_Warmwasser';
$modus_200_HO1x{'01'} = 'Reduziert'; # "Ferienbetrieb"; auswählbar, wird bei mir aber nicht angezeigt
$modus_200_HO1x{'02'} = 'Normal'; # vermutlich "Partybetrieb"; bei mir händisch auswählbar, wird aber nicht angezeigt
$modus_200_HO1x{'03'} = 'Heizen_und_Warmwasser';
$modus_200_HO1x{'04'} = 'Frostschutz';
$modus_200_HO1x{'05'} = 'Abschaltbetrieb';

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 30 November 2017, 21:49:14
Also ich habe die Daten aus der vcontrold.xml und früher mal überprüft (momentan nur Fernzugriff, bin nicht vor Ort). Und da sah das so aus:
        <unit name='BetriebsArt'>
           <abbrev>BA</abbrev>
           <type>enum</type>
           <enum bytes='00' text='WW'/>
           <enum bytes='01' text='RED'/>
           <enum bytes='02' text='NORM'/>
           <enum bytes='04' text='H+WW FS'/>
           <enum bytes='03' text='H+WW'/>
           <enum bytes='05' text='ABSCHALT'/>
           <enum text='UNKNOWN'/>
Titel: erledigt: Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 26 Dezember 2017, 12:48:24
Meine Heizungsanlage: Vitodens 222-W mit Regelung Vitotronic 200, Typ HO1B. Ich habe meine bisherige funktionierende Installation (89_VCONTROL.pm + VScotHO1.cfg) umstellen auf 89_VCONTROL300.pm + VScotHO1_300.cfg.
Könnt Ihr mir bitte helfen: nach dem Neustart sehe ich diese Fehlermeldungen

2017.12.26 12:22:17 3: Heizung device opened
2017.12.26 12:22:19 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:22:19 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:22:19 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:22:19 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:22:19 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:22:19 2: VCONTROL300: Retry limit for parameter 08A2 reached! Aborting!
2017.12.26 12:22:20 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:22:20 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:22:20 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:22:20 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:22:20 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:22:20 2: VCONTROL300: Retry limit for parameter 2335 reached! Aborting!
2017.12.26 12:22:20 3: VCONTROL300: USB device closed
2017.12.26 12:23:06 2: VCONTROL300: Error! Set name 'HWW' does not exist!
2017.12.26 12:23:06 1: VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!
2017.12.26 12:23:06 3: VCONTROL300: USB connection opened
2017.12.26 12:23:06 3: Opening Heizung device /dev/ttyUSB0
2017.12.26 12:23:06 3: Setting Heizung serial parameters to 4800,8,E,2
2017.12.26 12:23:06 3: Heizung device opened
2017.12.26 12:23:08 2: VCONTROL300: Error while sending command for parameter 7660 (Status 0x15) : Retry 0!!!
2017.12.26 12:23:08 2: VCONTROL300: Error while sending command for parameter 7660 (Status 0x15) : Retry 1!!!
2017.12.26 12:23:09 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:23:09 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:23:09 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:23:09 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:23:09 2: VCONTROL300: Error while requesting data! Maybe address '08A2' or expected data length '1' is wrong!!!
2017.12.26 12:23:09 2: VCONTROL300: Retry limit for parameter 08A2 reached! Aborting!
2017.12.26 12:23:10 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:23:10 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:23:10 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:23:10 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:23:10 2: VCONTROL300: Error while requesting data! Maybe address '2335' or expected data length '1' is wrong!!!
2017.12.26 12:23:10 2: VCONTROL300: Retry limit for parameter 2335 reached! Aborting!
2017.12.26 12:23:11 3: VCONTROL300: USB device closed


edit:
Nachdem ich die Adresse 08A2 gegen 0A82 getauscht (wohl Fehler in Andies' VScotHO1_300.cfg) und die Adresse 2335 ausgeklammert habe läuft die Konfiguration durch. Es gibt nach wie vor diesen Hinweis:
VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!


und die Statusmeldung 'HWW' taucht komischwerweise auch immer noch auf. Dankbar bin ich deshalb für Beispielsdefinitionen und speziell auch für die Möglichkeit, Fehlermeldungen anzuzeigen.

edit2:
wer lesen kann ist klar im Vorteil... 'vitronicType' in Attributes eingepflegt - und auch diese Fehlermeldung ist verschwunden. Dafür tauchen nun diese merkwürdigen Einträge im Logfile auf:
2017.12.26 17:25:47 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1295.
2017.12.26 17:25:47 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 29129
2017.12.26 17:25:49 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 29131
2017.12.26 17:25:49 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/89_VCONTROL300.pm line 1161.


edit 3:
und nach Modifikation der anderen Attribute und Neustart sind auch die letzten Fehlermeldungen weg. Ich bin glücklich.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 31 Dezember 2017, 12:27:05
Die letzten Tage habe ich mich mit der Konfigurationsdatei VScotHO1.cfg für die VCONTROL300 beschäftigt. Macht Spaß, weil Änderungen sofort sichtbar sind und evtl. korrigiert werden können. Ich habe meine Version hier angehängt.

Die Readings sind sehr schnell verfügbar. Ich habe leider keinen Weg gefunden, sie hier darzustellen. Unklar ist mir, welche Inhalte 'state' und auf 55D3 'Brenner' haben. Sind immer 0 bei mir. Außerdem tauchen in den Readings 'UpdateStatus' und 'UpdateTime' auf - keine Ahnung, wo die herkommen.

Guten Rutsch heute abend!
Werner
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 01 Januar 2018, 18:08:37
Hallo und alles Gute im neuen Jahr!

Hat jetzt doch ein bisschen länger gedauert bis ich mir das neue Modul von Patrik.S angeschaut habe.

Als erstes einmal gleich eine Stunde gesucht warum bei der letzten hochgeladenen Version die Hilfe nicht funktioniert und nach langem Herumprobieren dann herausgefunden das das File wohl nicht als UTF-8 abgespeichert wurde.

Habe mir da ich mein cfg File weiterhin in der DB speichern will das Modul wieder so angepasst, das es auch mit configDB funktioniert.
Wenn configDB eingesetzt wird, muss das cfg File auch in der DB gespeichert werden, wenn nicht, ändert sich eigentlich nichts und das cfg File liegt einfach irgendwo am Filesystem.

Die Betriebsarten meiner WO1C habe ich mir jetzt nur mal kurz angesehen, also Aus, nur WW und WW+Heizen funktionieren mal genau so wie ich sie auch bei der Steuerung direkt einstellen kann. Normal, Abgesenkt und Abschaltbetrieb zeigen mir am Display der Steuerung nur "Externes Programm" an. Bei Absenk und Normalbetrieb wird zumindest richtig der Mond oder die Sonne mit angezeigt, was der Abschaltbetrieb genau ist weiß ich jetzt nicht, muss ich mir erst genauer ansehen.
Anbei die letzte Modul Version von Patrik.S + meine Änderungen für die configDB.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 02 Januar 2018, 16:14:19
Hallo crispyduck,

hab deine Version von gestern installiert, läuft ohne Probleme - wobei ich nur Daten der Heizung auslese
aber keine Einstellungsänderungen per FHEM vornehme.

danke & vg Jens

P.S.: cfg in DB
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 02 Januar 2018, 16:31:54
Danke für die Rückmeldung.

Ja, lese eigentlich auch nur aus. Bei der Betriebsart dürfte bei meiner WO1C (204D) aber wohl auch noch der Spar und Partymodus dazu gehören.

Zumindest verwenden wir seit heuer zum ersten mal des öfteren den Sparmodus und das dürfte Betriebsart 82 sein.

Muss mal schauen ob ich vielleicht irgendwo eine bessere Datenpunktliste für meine Anlage finde.

Lg,
crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 04 Januar 2018, 23:12:53
@Absolute Beginner:
A) Es könnte sein, das durch Copy&Paste quer durchs Internet die Adresse 55D3 als Brenner Status gehandelt wird.
B) Falls es Anlagen gibt, bei der die Adresse 55D3 versorgt wird, kann es den Brennerstatus anzeigen oder die Auslastung des Brenner in Prozent (Modulierung????)
Zumindest ließ dir mal das durch: https://github.com/openv/openv/issues/314 (https://github.com/openv/openv/issues/314)
Es kann nämlich auch sein, das bei einigen Steuerungen diese Adresse so etwas wie die Prozenzauslastung des Brenners ausgibt. Sieht sehr danach aus.

Versuche mal den Flammenstatus mit der Adresse 55DE auszulesen.
Die 55D3 als state zu interpretieren, hat bei mir auch immer Dauerhaft nur "Aus (0)" ausgegeben, da das Modul nicht die Bitmaske interpretiert.

Ich habe jetzt diese Zeilen drinnen seit einer Stunde:

POLL, 55D3, 1ByteU, 1       , HZ-BrennerAuslastung   , -
POLL, 55DE, 1ByteU, state , HZ-Brenner             , -


Meine Adresse 55DE bekommt immer ein 003C = Bits 0000 wenn die Flamme aus ist und ein 0B47 =Bits 1011, wenn der Brenner läuft
Ich musss also mal demnächst ein weiteres Update im Modul für den DIVISOR=state machen, damit die Bits richtig erkannt werden als Status oder der Wert "00" ist aus und alles was broßer 00 ist, bedeutet "An".

@crispyduck:
Der Spar und Partymodus dürfte nicht in der Betriebsart auftauchen als eigener mapbarer Wert "82".

Die Datenpunktdatei von Viessmann sagt dazu das jeder Heizkreis seine Betriebsart hat und zusätzlich diese Adressen, die den Zustand über Partybetrieb & Sparbetrieb der Heizkreise ausgeben:
Partybetrieb A1M1 0x2303 / 0=Aus,1=Ein
Partybetrieb M2     0x3303 / 0=Aus,1=Ein
Partybetrieb M3     0x4303 / 0=Aus,1=Ein

Sparbetrieb A1M1  0x2302 / 0=Aus,1=Ein
Sparbetrieb M2      0x3302 / 0=Aus,1=Ein
Sparbetrieb M3      0x4302 / 0=Aus,1=Ein

Und dann noch:
Zustand Partybetrieb A1M1 0x2330 / 0=Aus,1=Ein / Zustand Partybetrieb
Zustand Partybetrieb M2   0x3330 / 0=Aus,1=Ein / Zustand Partybetrieb
Zustand Partybetrieb M3   0x4330 / 0=Aus,1=Ein / Zustand Partybetrieb
Zustand Sparbetrieb A1M1 0x2331 / 0=Aus,1=Ein / Zustand Sparbetrieb
Zustand Sparbetrieb M2   0x3331 / 0=Aus,1=Ein / Zustand Sparbetrieb
Zustand Sparbetrieb M3   0x4331 / 0=Aus,1=Ein / Zustand Sparbetrieb
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 05 Januar 2018, 08:03:47
Hallo Patrik.S,

Ja das hätte ich mir eigentlich auch immer erwartet.

Bei der WO1C dürfte es aber auch über den Betriebsstatus (0xB000) ausgegeben werden.
82 Heizen+WW+ Sparbetrieb, 42 Heizen+WW+Partybetrieb, 41 nur WW+Partybetrieb,....

Habe gerade eben zufällig eine Datenpunktliste für Vitogate 200 Typ EIB VT200WO1C gefunden, und da wird dies auch so oder so ähnlich beschrieben. Zumindest ist Sparbetrieb und Partiybetrieb auch 0xB000, wieso daraus dann dezimal 42 oder 82 wird kann zumindest ich nicht aus dem Dokument lesen.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 05 Januar 2018, 20:06:21
Hallo Leute,

es ist ein Wahnsinn, was ihr da leistet!

kurze Anmerkungen zu vorigen Meldungen:

Und jetzt zu meinem Problem: gibt es weitere fertige cfg Dateien? Ich benötige die cfg für V050HK3W (20AB).

Ich habe das Problem, dass ich zwei Steuerungen für eine Gastherme für ein Einfamilienhaus habe.


Ich benötige also für zwei Heizkreise so etwas wie Vorlauf soll, Vorlauf ist, MischerStati, PumpenStati.Raumtemeraturen ist/soll, .. für die Steuerung VScotHO1 (20CB).

Alle Kesselinformationen kommen aus der Steuerung VScotHO1.

Ich hoffe, ihr könnt mir helfen!

Beste Grüße,
Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 05 Januar 2018, 21:29:52
Hallo Gero

Ich habe 2 Heizkreise mit Mischer an der 20CB mit diesen Adressen:

Habe aber noch die Version "89_VCONTROL300.pm   11340 2017-01-09 23:16:00Z srxp" in Verwendung.

Zu den Mischern: ich glaube da gibt es nur Auf, Zu  oder Regelbetrieb, habe ich aber nicht in Verwendung.
Würde auch gerne die Position der Mischer in % wissen.

POLL, A38F, 2ByteU_1stByte, 2  , Brenner Leistung        , -
POLL, A38F, 2ByteU_2ndByte, state, Brenner Status  , -
POLL, 55D3, 2ByteU_1stByte, 1, Brenner Leistung2     , -

POLL, 3301, 1ByteU ,  mode   , state-M2                , -
POLL, 4301, 1ByteU ,  mode   , state-M3                , -

POLL, 3906, 1ByteU, state , Pumpe-M2           , -
POLL, 4906, 1ByteU, state , Pumpe-M3           , -

POLL, 080C, 2ByteU, 10  , Temp-Vorlauf        , -
POLL, 3900, 2ByteU, 10  , Temp-Vorlauf-M2  , -
POLL, 4900, 2ByteU, 10  , Temp-Vorlauf-M3  , -
POLL, 3544, 2ByteU, 10  , Temp-Vorlauf-Soll-M2   , -
POLL, 4544, 2ByteU, 10  , Temp-Vorlauf-Soll-M3   , -

POLL, 0898, 2ByteS, 10  , Temp-RaumM2         , -
POLL, 089A, 2ByteS, 10  , Temp-RaumM3         , -

POLL, 3306, 1ByteU, 1   , Soll-Temp-Raum-M2   , -
POLL, 4306, 1ByteU, 1   , Soll-Temp-Raum-M3   , -
POLL, 3307, 1ByteU, 1   , Soll-Red-Temp-RaumM2         , -
POLL, 4307, 1ByteU, 1   , Soll-Red-Temp-RaumM3         , -


Schau mal ob es klappt

LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 05 Januar 2018, 23:34:53
Servus postfux_at,

vielen Dank! Werde ich gleich morgen ausprobieren.

Es wird auch spannend VCONTROL 2 mal laufen zu haben. Wie unterscheide ich die zwei USB-Devices.

Kannst du vielleicht gleich die Datei als Anlage schicken?

LG,
Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Januar 2018, 08:36:48
Hallo,

habe die Datei nochmal hochgeladen.

USB Devices solltest du mit der device-id einbinden, dann ist die Zuordnung auch eindeutig.

ls -l /dev/serial/by-id
gibt dir die id der usb devices aus,
und dann das device so anlegen:
define VCONTROL300 Heizung1 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL00AKYZ-if00-port0 ./FHEM/89_VCONTROL300.cfg 90

Ob es irgend welche Probleme mit mehreren VCONTROL300 devices gibt weiß ich leider nicht.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 06 Januar 2018, 12:05:41
Hallo Leute,

mein Status schaut nicht gut aus.

zuerst zum USB-Device:
Ich habe zwei USB-Verbindungen: eine zu VScot, die andere zu V050HK3W.
Die ID's der Devices sind ident: usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
Ich wollte jetzt die Namen per PATH definieren:
/dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
/dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.0-port0
ABER: der Doppelpunkt im Namen bewirkt, dass eine TCP/IP Verbindung aufgebaut wird, was natürlich nicht funktionieren kann.
Ich musste also die Devices als /dev/ttyUSB definieren.

Meine Definitionen:
define Viessmann_Kessel VCONTROL300 /dev/ttyUSB2 /opt/fhem/FHEM/VScotHO1_300.cfg
define Viessmann_Steuerung VCONTROL300 /dev/ttyUSB3 /opt/fhem/FHEM/V050HK3W_300.cfg  180 KW


Im ersten Moment schaut alles gut aus, aber in Wirklichkeit scheint nur eine Config-Datei aktiv zu sein:
entweder VScotHO1_300.cfg oder V050HK3W_300.cfg

Es schaut für mich so aus, als wenn die letzte gelesene Konfiguration zieht und das Modul VCONTROL300 nicht für zwei Devices arbeiten kann. Schade.
Ich verstehe von Perl und FHEM viel zu wenig, um abzuschätzen, was alles geändert werden müsste, um zwei Devices korrekt abzuarbeiten.

Da die Steuerung V050HK3W sowieso das 300er Protokoll nicht beherrscht, wäre es einen Versuch wert, die Steuerung V050HK3W mit dem Modul VCONTROL abzuarbeiten. Da aber die Konfiguration von diesem Modul anders ausschaut, glaube ich nicht, dass ich mir das antue.

Vielleicht ließt ein Profi diese Zeilen und kann mir helfen.

Auf jeden Fall vielen Dank für die Unterstützung, die ihr bereits geleistet habt!

Beste Grüße,
Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Januar 2018, 12:45:53
Hallo,

das problem das bei : TCP genommen wird sollte recht einfach behoben werden können.
Habe das zwar nicht getestet, aber in Zeile 222 aus:

#Determine if USB device or TCP Connection is used
if (index($dev, ':') >= 0) {


foldendes machen:

#Determine if USB device or TCP Connection is used
if (index($dev, '/') = -1) {


dann sollte nur tcp genommen werden wenn kein / im device ist.

Bezüglich config file, welche VCONTROL300 Version verwendest du? Also speziell mit den Änderungen für configdb oder ohne?

Ein verbose 5 vom laden der config wäre auch interessant.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 06 Januar 2018, 13:59:05
Servus,

ich verwende die hier veröffentlichte Version 89_VCONTROL300+configDB_support.pm mit 84645 Bytes.

Danke für den Hinweis zu IP. Ist wirklich einfach.

zu den Log Verbose 5:
1. ich ändere das Define des zweiten Devices. Das Konfig File hat nur zwei Zeilen:
/dev/ttyUSB3 /opt/fhem/FHEM/V050HK3W_300.cfg 180 KW
Das Logfile dazu:
2018.01.06 13:25:13 2: VCONTROL300: Using USB device
2018.01.06 13:25:13 5: VCONTROL300: DEBUG VCONTROL300_CmdConfig() entry
2018.01.06 13:25:13 3: VCONTROL300: Opening file '/opt/fhem/FHEM/V050HK3W_300.cfg'
2018.01.06 13:25:13 5: VCONTROL300: CmdConfig-Zeile #Geraeteeinstellungen
2018.01.06 13:25:13 5: VCONTROL300: CmdConfig-Zeile POLL, 00F8, 2ByteH, 1, Geraetekennung       , -                                     # stimmt Gero
2018.01.06 13:25:13 3: VCONTROL300: File '/opt/fhem/FHEM/V050HK3W_300.cfg' refreshed
2018.01.06 13:25:13 3: VCONTROL300: Using protocol kw
2018.01.06 13:25:13 5: VCONTROL300: Set InternalTimer to 1515241514.20619
2018.01.06 13:25:13 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.01.06 13:25:14 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.01.06 13:25:14 4: VCONTROL300: fetched attr 'vitotronicType=200_KWx'
2018.01.06 13:25:14 5: VCONTROL300: Polling enabled!
2018.01.06 13:25:14 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1515241694.20908
2018.01.06 13:25:14 3: VCONTROL300: USB connection opened
2018.01.06 13:25:14 3: Opening Viessmann_Steuerung device /dev/ttyUSB3
2018.01.06 13:25:14 3: Setting Viessmann_Steuerung serial parameters to 4800,8,E,2
2018.01.06 13:25:14 3: Viessmann_Steuerung device opened
2018.01.06 13:25:14 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2018.01.06 13:25:14 4: VCONTROL300: Start of update...
2018.01.06 13:25:14 4: VCONTROL300: Start of polling values...
2018.01.06 13:25:14 4: VCONTROL300: Waiting for sync byte...
2018.01.06 13:25:14 5: SW: 04
2018.01.06 13:25:14 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.01.06 13:25:15 4: VCONTROL300: Received sync byte!
2018.01.06 13:25:15 4: VCONTROL300: Init status: 'ok'!
2018.01.06 13:25:15 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2018.01.06 13:25:15 5: VCONTROL300: Set sendstr 01F700F802
2018.01.06 13:25:15 5: VCONTROL300: Send 01F700F802
2018.01.06 13:25:15 5: SW: 01f700f802
2018.01.06 13:25:15 5: VCONTROL300: Read '20'
2018.01.06 13:25:15 5: VCONTROL300: Received 1 of 2 bytes
2018.01.06 13:25:15 5: VCONTROL300: DEBUGGING Received data are data: 20
2018.01.06 13:25:15 5: VCONTROL300: Read 'AB'
2018.01.06 13:25:15 5: VCONTROL300: Data '20AB'
2018.01.06 13:25:15 5: VCONTROL300: DEBUG VCONTROL300_Parse() entry
2018.01.06 13:25:15 5: VCONTROL300: DEBUGGING VCONTROL300_Parse() data=20AB , length=4
2018.01.06 13:25:15 5: VCONTROL300: Parsed 'Geraetekennung : 20AB'
2018.01.06 13:25:15 5: VCONTROL300: Update reading 'Geraetekennung : 20AB'
2018.01.06 13:25:15 5: VCONTROL300: DEBUG setname: Geraetekennung <eq> last_cmd: Geraetekennung
2018.01.06 13:25:15 4: VCONTROL300: End of polling values! Duration: 0.98
2018.01.06 13:25:15 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.01.06 13:25:15 5: VCONTROL300: DEBUG VCONTROL300_UpdateDone() delete(HASH(0x3382828))
2018.01.06 13:25:15 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.01.06 13:25:15 4: VCONTROL300: Update done!
2018.01.06 13:25:15 3: VCONTROL300: USB device closed
2018.01.06 13:25:15 5: VCONTROL300: VCONTROL300_UpdateDone() Undef set_cmd_list_values!


2. Ich lasse zum ersten device mit get readConfigFile neu einlesen. Das File hat 129 Zeilen.
/dev/ttyUSB2 /opt/fhem/FHEM/VScotHO1_300.cfg
Das Logfile dazu:
2018.01.06 13:33:34 5: VCONTROL300: DEBUG VCONTROL300_Get() entry
2018.01.06 13:33:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.01.06 13:33:34 4: VCONTROL300: fetched attr 'vitotronicType=200_KWx'
2018.01.06 13:33:34 5: VCONTROL300: Polling enabled!
2018.01.06 13:33:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1515242194.45394
2018.01.06 13:33:34 5: VCONTROL300: DEBUG VCONTROL300_CmdConfig() entry
2018.01.06 13:33:34 3: VCONTROL300: Opening file '/opt/fhem/FHEM/V050HK3W_300.cfg'
2018.01.06 13:33:34 5: VCONTROL300: CmdConfig-Zeile #Geraeteeinstellungen
2018.01.06 13:33:34 5: VCONTROL300: CmdConfig-Zeile POLL, 00F8, 2ByteH, 1, Geraetekennung       , -                                     # stimmt Gero
2018.01.06 13:33:34 3: VCONTROL300: File '/opt/fhem/FHEM/V050HK3W_300.cfg' refreshed
2018.01.06 13:33:34 3: VCONTROL300: USB connection opened
2018.01.06 13:33:34 3: Opening Viessmann_Kessel device /dev/ttyUSB2
2018.01.06 13:33:34 3: Setting Viessmann_Kessel serial parameters to 4800,8,E,2
2018.01.06 13:33:34 3: Viessmann_Kessel device opened
2018.01.06 13:33:34 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2018.01.06 13:33:34 4: VCONTROL300: Start of update...
2018.01.06 13:33:34 4: VCONTROL300: Start of polling values...
2018.01.06 13:33:34 4: VCONTROL300: Waiting for sync byte...
2018.01.06 13:33:34 5: SW: 04
2018.01.06 13:33:34 5: VCONTROL300: DEBUG VCONTROL300_Set() entry


Im zweiten Log ist ersichtlich, dass
Ich verstehe recht wenig, ab ein Fehler ist fast sicher, dass die Variable command_config_file nur in VCONTROL300_Define gesetzt wird (nicht bei Poll). Damit ist klar, dass nur der letzte Filename zieht.


Ich hoffe, ich konnte den richtigen Input liefern!

Vielen Dank für die Unterstützung!

Beste Grüße,
Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Januar 2018, 15:29:38
Hallo,

protokoll sollte gepasst haben.  ;)

Habe mal was geändert. Der parameter für das config file <command_config> wird jetzt im device hash $hash->{CFG_FILE} gespeichert. Wird somit auch in FHEMWEB beim device mit angezeigt.
Die abfrage ob tcp device habe ich auch gleich mit geändert, sollte jetzt also auch mit by-path funktionieren.

Anbei die von mir geänderte Version. Hab das jetzt nur bei mir mit zwei defines getestet welche das selbe usb device nutzen getestet; dürfte aber funktionieren.

Teste das bitte mal, ob es damit bei dir funktioniert. Bin selbst kein Programmierer und hab meine perl Kenntnisse auch erst seit FHEM, aber sollte so eigentlich funktionieren.

EDIT: leider doch nicht so einfach wie ich gedacht habe. Ist wohl etwas mehr Aufwand das anzupassen.

Lg,
crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 06 Januar 2018, 16:43:25
@Patrik.S
Danke für die Hinweise. Bei mir gibt die Adresse 55DE grundsätzlich '0' aus. 55D3 dagegen zeigt bei Brennerbetrieb immer '26' - das lässt sich sicher als 'an' deuten, denn sonst steht hier '0'. Die Brennerleistung wird bei A38F angezeigt. Einen Fehler hatte ich noch in meiner .cfg-Datei entdeckt: die Adressen 2302 und 2303 waren vertauscht für die Betriebsarten 'spar' und 'party'. Deshalb im Anhang meine aktualisierte Datei.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 06 Januar 2018, 17:28:32
Hallo crispyduck,

ich habe eine ganz dumme Frage:
wenn ich 89_VCONTROL300.pm auf 89_VCONTROL300a.pm dupliziere und das zweite Device mit VCONTROL300a definiere?

Kann das gehen?

Beste Grüße,
Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Januar 2018, 17:30:33
Hallo,

@gero112233:

Damit mit dem Modul zwei devices angelegt werden können, müsste wohl doch einiges mehr angepasst werden als ich geglaubt habe.

Einfacher workaround ist einfach ein zweites Modul z.B. VCONTROL300_2 zu verwenden.

Habe das bei mir mal ausprobiert, dabei ist mir dann aufgefallen das in den Modulen 4 subs waren die nicht richtig benannt waren (ohne VCONTROL300_).

Habe jetzt eine V7 gemacht, in welcher ich die subs umbenannt habe und ausserdem die änderung der Abfrage ob tcp device auch geändert habe so das jetzt auch device by-path gehen sollte.

Habe die Idee mit einem zweiten Modul (VCONTROL300_2) bei mir mal ausprobiert. Dürfte alles funktionieren. Anbei auch das VCONTROL300_2 welches einfach die V7 ist mit einmal find and replace VCONTROL300 to VCONTROL300_2.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 06 Januar 2018, 17:32:41
 ;D Hatten die gleiche Idee!  :)

Vielen Dank, ich werde es ausprobieren!

GlG, Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Januar 2018, 17:34:13
Ja, da hatten wir jetzt die selbe Idee.  ;)

Ja, hat jetzt bei mir funktioniert. Gab erst noch ein paar perl Warnings wegen der subs die gleich hießen, da sie nicht den Modulnamen beinhalteten, aber mit der Version die ich hochgeladen habe ging es bei mir ohne Probleme.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gero112233 am 06 Januar 2018, 22:44:44
Hi crispyduck,

das funktioniert super!

Ich habe jetzt
die Werte schauen vernünftig und sinnvoll aus.

Ein Punkt, der mich sehr wundert:
obwohl ich für die V050HK3W 3 Heizkreise abfrage und somit sehr viele Werte habe, scheint die Abfrage sehr schnell zu funktionieren. Laut den Updatezeiten dauert es 2-3 Sekunden, obwohl ich grob über 60 Werte habe. Ich dachte nicht, dass das mit dem KW Protokoll möglich ist.

Als ich vor einem Jahr die Abfragen mit vclient versucht hatte, hat es wesentlich länger gedauert.

In Summe bin ich begeistert, obwohl ich jetzt an Daten ersticke und noch keine Ahnung habe, wie ich diese so aufbereiten kann, dass man diese auch interpretieren kann.  :-\

Vielen, vielen Dank für deine Unterstützung!  :) :) :)

GlG,
Gero
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 07 Januar 2018, 20:51:27
Freut mich zu hören das es funktioniert.

Habe zwar keinen Vergleich zu vclient, aber bei mir haben die abfragen mit VCONTROL und ke auch nie länger als 3 Sekunden gedauert.

Ja, was man mit all den Daten tut muss man sich erst überlegen. Habe es bis jetzt immer noch nicht geschafft alles so darzustellen wie ich es gerne hätte. Aber ich habe die daten zumindest mal alle in der DB und konnte anhand dieser die Parameter der Vitotronic optimieren.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 15 Januar 2018, 19:10:49
Hallo zusammen,
nachdem ich das Auslesen und die Bedienung meiner Heizung auf VCONTROL300 umgestellt habe bekomme ich folgende Fehlermeldungen:

2018.01.15 18:15:11 1: PERL WARNING: Use of uninitialized value $cumulation in string eq at ./FHEM/89_VCONTROL300.pm line 1477.
2018.01.15 18:25:03 1: VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!
2018.01.15 18:25:09 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1276.
2018.01.15 18:25:14 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 5320
2018.01.15 18:35:03 1: VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!
2018.01.15 18:35:12 1: PERL WARNING: Use of uninitialized value $cumulation in string eq at ./FHEM/89_VCONTROL300.pm line 1477.
2018.01.15 18:45:03 1: VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!
2018.01.15 18:45:13 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 5382

Hab schon soweit gelesen das ich was an den "Attributes" eintragen/ändern muß?! Die Anpassung der .cfg war kein Problem, aber wo und wie ändere ich "Attributes"???

Gruß Andreas
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 15 Januar 2018, 19:26:33
Hallo,

Erster Fehler kommt vermutlich von einem Fehler in deinem config File. Da fehlt irgendwo oder öfter am Ende der Zeile ein Wert für KUMULATION.

Zweiter sollte doch selbsterklärend sein; einfach das Attribut vitotronicType entsprechend deines Heizugstypes setzen.
Siehe auch commandref oder devicespecific help.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 15 Januar 2018, 20:25:06
Hallo Crispyduck,

danke für die schnelle Antwort. Ja manchmal sieht man den Wald vor lauter Bäumen nicht, d.h. Attribut is klar. Aber bei den Werten für die Kumulation finde ich (noch) keine(n) Fehler.

Schönen Abend erstmal
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 16 Januar 2018, 07:33:07
Hänge doch mal dei e config an, oder teste es einfach mal mit nur einer Zeile in der config:

# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################
#       Gerätekennung
POLL, 00F8, 2ByteH, 1, Gerätekennung , -


Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 16 Januar 2018, 16:07:50
Hallo crispyduck,

ich hab den fehlenden Kumulatioseintrag gefunden, läuft soweit aber jetzt hab ich eine andere Fehlermeldung:

2018.01.16 15:34:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1276.
2018.01.16 15:34:15 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 9850
2018.01.16 15:44:13 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 9879

Meine config hab ich angehangen.

Gruß Andreas
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 16 Januar 2018, 16:54:33
Hallo,

Scheint als würde bei einem Wert oder überhaupt keine Antwort von der Heizung kommen.
Bekommst du irgendwas zurück?
Setz doch mal verbose auf 5, dann sollte im Log mehr zu sehen sein.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 16 Januar 2018, 18:19:08
Ich bekomme alle abgefragten Werrte, diese sind auch plausibel. Manchmal wie eingestellt alle 10min, dann wieder vereinzelt oder eine weile nichts  Die Solltemperatur für normal/reduziert und die Betriebsart lassen sich auch wie gewünscht einstellen und wenn ich von Hand die Abfrage starte geht es auch. Den entsprechenden Ausschnitt aus dem log mit verbose 5 hab ich angehängt.

MfG
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 16 Januar 2018, 18:53:52
In dem angehängten Log ist ja alles okay, interessant wäre ein verbose 5 trace wo es nicht funktioniert und auch das Warning zu sehen ist.

Würde aber mal auf Verbindungsprobleme tipen. Was hast du für einen Optolinkadapter? Eigenbau?

Schau mal mit dmesg ob es eventuell auch irgendwelche Kernel meldungen gibt.

Mit VCONTROL und dem KW Protokoll gab es nie Probleme?

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 16 Januar 2018, 20:44:53
Das Optolinkkabel hab ich 2016 über openv geordert. vcontrol lief seit dem aber meist im Hintergrund, ich hab mich nicht viel damit beschäftigt, nur ein paar Werte abgefragt. Es war so langsam und wenn ich mal mehr Zeit hab wollte ich mich damit mehr beschäftigen. Ganz zuverlässig war es nicht aber  ich hab mir gerade alte logs angesehen und keine Fehlermeldungen von vcontrol gefunden.
Hab noch einen missglückten Versuch aufgefangen und angehängt.
Mit dmesg hab ich auch was gefunden, kann nur nichts damit anfangen.
Ich wird erstmal ein image ziehen bevor ich update und weiter probiere.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 16 Januar 2018, 21:42:51
Also es gibt auf jeden Fall irgendwelche Kommunikationsprobleme. Auch schon im vorher geposteten Log kommt erst nach ein paar Versuchen das Sync Byte.

Greift eventuell noch was auf den selben USB Port zu? Falls mehrere USB devices betrieben werden ist es besser diese per "usb by-id" einzubinden.

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 16 Januar 2018, 21:56:28
Ich habe 3 USB Ports in Betrieb, die anderen beiden laufen über by iD.  An dem dritten läuft nur das optolink, aber ich glaube mich dunkel zu erinnern das ich hier am dritten Probleme hatte mit by id und es deshalb ohne probiert habe und da es ging dabei belassen habe. Ich werd der Sache mal auf den Grund gehen und melde mich.
Vielen Dank bis  hierher erstmal.

Gruß und einen schönen Abend noch

Andreas
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 18 Januar 2018, 22:35:59
Wegen der möglichen Fehler in der Konfigurationsdatei und um den Modulbenutzer besser abzuholen, habe ich einen Check eingebaut, der die eingelesenen Zeilen aus der Config Datei überprüft.

Es kommt jetzt ein Log Level 1 Eintrag, wenn es nicht 6 Spalten sind:
   if (scalar(@cfgarray) < 6) {  # each entry in config file needs to have 6 columns!!!
             Log3 $devName, 1,"VCONTROL300: Fault in CmdConfig-Zeile! 6 values expected, but only ".scalar(@cfgarray)." columns found in CFG line ='$zeile'";
           }


Wegen des möglichen Doppelpunkt im USB Device Pfad, ist die Erkennung TCP vs. USB Verbindung auch umgestellt worden

Die configDB Variante hänge ich hier direkt an als 89_VCONTROL300+configDB_support.pm, die andere kommt zum Post https://forum.fhem.de/index.php/topic,67744.msg715725.html#msg715725 (https://forum.fhem.de/index.php/topic,67744.msg715725.html#msg715725)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 19 Januar 2018, 11:13:05
Hallo Patrik.S

spitze!

Wie hier (https://forum.fhem.de/index.php/topic,67744.msg743603.html#msg743603 (https://forum.fhem.de/index.php/topic,67744.msg743603.html#msg743603)) beschrieben und auch in der angehängten Version geändert (+ auch schon die Erkennung TCP/USB), sind in dem Modul 4 subs die nicht korrekt VCONTROL300_xxx heißen.

Hast du eigentlich auch schon mal die Version mit configDB getestet? Da dort die funktion FileRead() verwendet wird sollte es auch ohne configDB funktionieren. Also wenn configDB für FHEM genutzt wird muss das config File in der DB sein, wenn nicht kann es ganz normal im Filesystem liegen.

Hab es jetzt nicht nochmal getestet, aber damals als ich das initial für VCONTROL als auch VCONTROL300 umgeschrieben habe ging es ohne probleme auch ohne configDB.

Eventuell könnte man dann ja hier an einer Version weiter arbeiten, anstatt einer für configDB und einer ohne.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: jupzup am 20 Januar 2018, 11:24:13
Hallo zusammen, ich würde gerne den Status abfragen ob die Anlage im Absenkten Modus ( Mond auf dem Display ) oder im normal Modus ( Sonne auf dem Display ) läuft.

Habe Steuerung VScotHO1. Welche Adresse ist das ?


Vielen Dank !!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Andreasmfh am 20 Januar 2018, 15:58:56
Zur Info: Meine Verbindungsprobleme hingen offenbar mit dem den GPIOs sitzen TCM_ESP3_0 (Enocean-Modul) zusammen (Bei mir läuft Fhem auf einem Raspberry pi 3). Nach dem ich dessen Anbindung gemäß https://wiki.fhem.de/wiki/Raspberry_Pi_3:_GPIO-Port_Module_und_Bluetooth in Ordnung gebracht habe läuft Vcontrol300 derzeit einwandfrei.

Gruß Andreas
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 20 Januar 2018, 20:08:20
Hallo an die VCONTROL300-User!

Seit einiger Zeit bin der Hüter eines Vitovalor300P- ID=201E - (Brennstoffzelle mit Gas-Brennwertgerät)

Nach vielen Experimenten mit VCONTROLD bin nun auf FHEM bei VCONTROL300 gelandet. Einige Neuinstallierungen und ein paar Stunden zum "Begreifen" hat es zwar gedauert, aber jetzt hab ich ein FHEM sauber am laufen.
Ich kann mit VCONTROL300 über meinen Raspberry3 und einen original Optolink-USB-Kabel mit guter Geschwindigkeit und einer Datensammlung in SQLITE3 nun ein paar "normale Heizungswerte" ansehen / auswerten.

Was mir aber fehlt, sind Adressen für den Brennstoffzellenbereich. z.B. aktuelle Leistung in kWh / Status Brennstoffzelle / produzierte kW etc. usw.
Sind irgendwo bei jemanden evtl. diese Daten verfügbar oder hat jemand eine Link für mich wo es zu finden wäre?

Viele Grüße
300P

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 21 Januar 2018, 18:04:43
Zitat von: Patrik.S am 18 Januar 2018, 22:35:59
Wegen der möglichen Fehler in der Konfigurationsdatei und um den Modulbenutzer besser abzuholen, habe ich einen Check eingebaut, der die eingelesenen Zeilen aus der Config Datei überprüft.

Es kommt jetzt ein Log Level 1 Eintrag, wenn es nicht 6 Spalten sind:
   if (scalar(@cfgarray) < 6) {  # each entry in config file needs to have 6 columns!!!
             Log3 $devName, 1,"VCONTROL300: Fault in CmdConfig-Zeile! 6 values expected, but only ".scalar(@cfgarray)." columns found in CFG line ='$zeile'";
           }


Wegen des möglichen Doppelpunkt im USB Device Pfad, ist die Erkennung TCP vs. USB Verbindung auch umgestellt worden

Die configDB Variante hänge ich hier direkt an als 89_VCONTROL300+configDB_support.pm, die andere kommt zum Post

Meinerseits mit / in Version 8  ->> 4 x Namensänderungen der Subfehler VCONTOL300_XXXXX.... von crispyduck wieder hinzugefügt  8) 
                                            ->> NEU  Erkennung der Bauart Umschaltventil über den DIVISOR "valve"  :)
Beispiel: (VITOVALOR300P-Adresse)
POLL, 6765, 1ByteU, valve , _Bauart_Umschaltventil   , -  #0:ohne, 1:Viessmann_Ventil, 2:Wilo_Ventil, 3:Grundfos_Ventil

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 01 Februar 2018, 11:29:51
Mal eine Frage / Bitte am Rande: habe den Außentemperatursensor kurz abgeklemmt und natürlich jetzt eine Meldung im Fehlerspeicher (Adressen 7507 und 7510 zeigen jetzt '24' an). Wie bekomme ich die wieder gelöscht?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 04 Februar 2018, 10:14:54

Zitat von: Absolute Beginner am 01 Februar 2018, 11:29:51
Mal eine Frage / Bitte am Rande: habe den Außentemperatursensor kurz abgeklemmt und natürlich jetzt eine Meldung im Fehlerspeicher (Adressen 7507 und 7510 zeigen jetzt '24' an). Wie bekomme ich die wieder gelöscht?

Versuch macht Klug!

Quittierte Störungen aufrufen
Im Basis-Menü ,,Störung" wählen. Eine Liste der
anstehenden Störungen wird angezeigt.
Störungscodes aus Störungsspeicher auslesen (Fehlerhistorie)
Die letzten 10 aufgetretenen Störungen (auch behobene) werden gespeichert und können abgefragt werden.
Die Störungen sind nach Aktualität geordnet.
Service-Menü:
1. OK und = gleichzeitig ca. 4 s lang drücken. 2. ,,Fehlerhistorie"
3. ,,Anzeigen?"
Fehlerhistorie löschen
Service-Menü:
1. OK und = gleichzeitig ca. 4 s lang drücken. 2. ,,Fehlerhistorie"
3. ,,Löschen?"

sollte dazu reichen.......Alle alten Fehler sind dann aber auch WECH!!!!!!

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 04 Februar 2018, 13:41:02
Hallo 300P - danke! Das hat funktioniert.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 04 Februar 2018, 22:30:38
Aktuell im Anfängerbereich diese Frage gestellt, aber es scheint eine der Fragen dort ohne Antwort zu werden.....

https://forum.fhem.de/index.php/topic,83802.0.html

Frage an die "Spezis"....:
ich glaub das ist dort etwas zu sehr speziell für mein besonderes Anliegen....
Kann mir hier im Bereich irgendjemand beistehen /helfen bei der fraglichen richtigen Adressierung der define Schnittstelle Linux-FHEM auf MS-W10-FHEM?
Es scheint mir so, als wenn in der 89_VControl300.PM nur die USB-define unter Linux-OS funzt, aber nicht die com4-define unter OS-W10 ?

Gruß am Abend

300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 05 Februar 2018, 06:17:24
Hallo,

glaube du hast die richtige Antwort schon im anderen Thread bekommen. Hier noch aus dem DevIo wiki:

Zitatz.B. "/dev/ttyUSB0" oder "COM1" unter Windows

Warum willst du ausgerechnet auf Windows umziehen?

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 06 Februar 2018, 13:19:20
@jupzup: Die Adresse ist 2302 (Betriebsart_spar).

Generell beschäftigt mich die Frage, was sinnvoller ist, wenn durch Sonneneinstrahlung der Raum schnell erwärmt wird und die Außentemperaturgesteuerte Regelung munter weiter heizt. Sollte man auf Betriebsart "Nur_Warmwasser" wechseln oder auf den o.g. Sparbetrieb? Ich würde gerne wissen, wie man diese Betriebsart setzt. "Set Heizung Betriebsart_spar on" etc. funktioniert nicht bei mir.

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Februar 2018, 14:30:48
Hallo,

bei setzen auf Sparbetrieb tritt die reduzierte Raum Temp in Kraft und der Sparbetrieb endet automatisch sobald eine Schaltzeit eintritt.

Bei meiner WO1C setze ich den Sparbetrieb mit set Heizung Einstellung-Betriebsart 82.

https://forum.fhem.de/index.php/topic,67744.msg742629.html#msg742629 (https://forum.fhem.de/index.php/topic,67744.msg742629.html#msg742629)

Lg,
Crispyduck

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Absolute Beginner am 06 Februar 2018, 15:30:57
Wow, da muß man erst mal 'drauf kommen! Bei mir ist es der Befehl
set Heizung Betriebsart 83 (HWW reduziert)

Danke für den Hinweis. Was ist aber nun in meinem Fall sinnvoller - reduzierter Betrieb oder ganz auf WW umschalten? gibt es da eine Empfehlung?

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 06 Februar 2018, 16:59:28
Ich benutze den Sparbetrieb, da ich diesen nur setzen muss und er automatisch bei der nächsten Schaltzeit ändert.

Also wenn es schön ist, wird der Sparbetrieb aktiviert, und durch die Nachtabsenkung wird dieser auch wieder deaktiviert.

Lg,
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 07 Februar 2018, 21:04:26
Zitat von: crispyduck am 05 Februar 2018, 06:17:24
Hallo,

glaube du hast die richtige Antwort schon im anderen Thread bekommen. Hier noch aus dem DevIo wiki:

Warum willst du ausgerechnet auf Windows umziehen?

Lg
Crispyduck


Hab einen MINI-PC mit WIN10 "über" der max. 35 W Verbrauch hat (mit sehr großer SSD und 16GB Hauptspeicher..   ;)

Auf dem PC rennt eine Org. Herstellersoftware.....ich suche mir da grad auch einige Datenpunkte aus ......Protokol..... 8)

Hab schon alle Syntax-Varianten probiert am System, aber scheint wegen Auskommentierung des Bereiches zur Ansprache für "Win32::SerialPort;" (noch) nicht zu klappen.
Naja dann bleib bei wohl erst einmal ich auf dem RPI / Linux / SQLITE3, da funktioniert all das was rudimentär benötigt wird.

Gruß
300P

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 10 Februar 2018, 22:38:32
Beiliegend eine erweiterte aktuelle Version der 89_VCONTROL300.pm

Version V09   - 89_VCONTROL300.pm -

################################################################################
#
# $Id: 89_VCONTROL300.pm 11340 2017-01-09 23:16:00Z srxp $
# FHEM Module for Viessman Vitotronic200
#
# Derived from 89_VCONTROL300.pm: Copyright (C) Stephan Ramel
#
# Die seriellen Schnittstellen sind unter Windows aktuell nicht geifbar
# Bitte jemand mit Kenntnissen nachsetzen ->> Danke!!!
#
# 2018-02-10 22:00 -V09.00 Heizkreiswarmwasserschema Erkennung "hscheme" hinzugefügt (300P)
#                      .01 TYPE_200_HOE3 hinzugefügt (300P)
#                      .03 einigen "toten" Code entfernt
# 2018-01-21 17:20 -V08 Pumpenventilbauart Erkennung "Valve" hinzugefügt (300P)
# 2018-01-06 17:10 -V07 Modul angepasst, sub DeleteInternal($$); SetInternal($$$); readingsUpdateByName($$$); und setDayHash($$);
#                       umbenannt in VCONTROL300_addSetParameterToList($$$$); VCONTROL300_DeleteInternal($$); VCONTROL300_SetInternal($$$);
#                       VCONTROL300_readingsUpdateByName($$$) und VCONTROL300_setDayHash($$);
# 2018-01-18 22:00 -V06 1. Änderung USB Device vs. TCP Connection Erkennung (Post #msg743442)
#                       2. erkenne Konfigurationsfehler in der ***.cfg Datei. Anzahl Spalten muss immer 6 sein! (Post #msg749864)  (by Patrik.S)
# 2018-01-01 11:30 -V05 Modul angepasst damit es auch mit configDB funktioniert (by crispyduck)
# 2017-11-21 23:00 -V04 Betriebsart Mapping ausgelagert in die Configdatei (by Patrik.S)
# 2017-11-15 22:05 -V03 Fehlercode Mapping ausgelagert in die Configdatei (by Patrik.S)
# 2017-11-15 15:45 -V02 Fehlercodes mit dessen Zeitstempel ausgeben (by Patrik.S)
# 2017-11-14 23:36 -V01 Initiale Version mit zusätzlicher Abfrage und Mapping der Fehlercodes (by Patrik.S)
#
# FHEM Module for Viessman Vitotronic200
#


Sollte jemand die zugehörige 89_VCONTROL300.CFG haben wollen ->bitte melden.

Gruß
300P


######################
EDIT 15.4.2022
######################
Neuere Version siehe https://forum.fhem.de/index.php/topic,67744.msg1173952.html#msg1173952 (https://forum.fhem.de/index.php/topic,67744.msg1173952.html#msg1173952)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: frankreed am 18 Februar 2018, 10:30:23
Hallo,

ja, stell' mal die CFG mit ein.
Danke.

Gruß Frank
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 18 Februar 2018, 10:48:00
@frankreed:

...... 8)

Gruß
300P


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Jostar am 18 Februar 2018, 13:32:29
Hallo 300P,

vielen Dank, deine Version (V9) funktioniert bei mir anstandslos. Musste für meine Vitodens 333-F den vitotronicType noch setzen, aber dann sind alle Fehlermeldungen aus dem Logfile verschwunden.
Die Betriebsarten scheinen weniger geworden zu sein (früher "normal"="comfort" an der Heizung und früher "reduziert"="eco" an der Heizung).

Gruß J.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: bemilic am 13 März 2018, 21:26:26
Hallo zusammen,
ich benutze schon mehrere Jahre FHEM.
Nächste Woche soll meine neue Heizung kommen. Eine Viessmann Vitodens 300-W.
Dies möchte ich auch gerne in FHEM integrieren.
Nachdem ich mich nun mit den Anschlussmöglichkeiten beschäftigt habe bin ich leider komplett verwirrt:
- Hier im Forum wird immer von OPTO-Selbstbau-Adaptern gesprochen.
- Lt. Viessmann-Anleitung hat die Heizung eine LAN-Schnittstelle (wäre ideal, da ich im Heizungskeller auch eine LAN-Dose habe)
- Lt. meinem Heizungsbauer wird die Vitoconnect 100 benötigt (im Paket enthalten, jedoch nur WLAN; Anschluss über Optolink)

Kann mir da jemand mal kurz etwas Klarheit schaffen?
Versteht Jemand den Mix aus LAN,OPTO und WLAN (VITOconnect)?

Vielen Dank
Gruß Bernd
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 13 März 2018, 21:50:36
Was steht denn genau im Angebot des HB? Die Heizung an sich reicht als Info nicht.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: bemilic am 14 März 2018, 00:10:55
Da steht nur folgendes drin:
VIESSMANN-Brennwert-Heizkessel-Paket
Heizkessel: Vitodens 300-W - 19 kW
Dann viel, viel allg. Bla, Bla von Viessmann. Ein Absatz ist vielleicht von Interesse:
"Neues, innovatives Bedienkonzept über Farb-Touchdisplay mit Klartext- und Grafikanzeige, Inbetriebnahmeassistenten,
Anzeigen für Energieverbräuche sowie alternativ Bedienung über mobiles Endgerät.
Internetfähig durch integrierte LAN-Schnittstelle"

Dann noch ein Viessmann Vitoconnect (ist im Paket enthalten)

Gruß Bernd
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 14 März 2018, 01:36:26
Das ist, glaube ich so:  die Vitoconnect 100 hat nur WLAN- und keine LAN-Schnittstellen. Die Vitocom 100 LAN1 hat wohl ein LON-Kommunikationsmodul. Verwirrend. Na der HB wird Dir das wohl erklaeren. Ich wuerde derzeit auf WLAN tippen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: bemilic am 14 März 2018, 03:26:20
Ja,
a) die VitoConnect hat WLAN und wird optisch mit Vitodens 300-W verbunden,
b) Vitodens 300-W hat eine integrierte LAN-Schnittstelle.
Soweit war ich schon..
Und nun ? Gibt es mittlerweile vielleicht einen Weg über a) oder b) rein mit dieser Hardware Daten von/zu FHEM zu bekommen?
Also zb direkt eine Kommunikation mit der Vitodens 300-W über LAN oder WLAN (Umweg VitoConnect) aufzubauen?

Oder kommt man wirklich nur an diese Heizungssteuerung, indem man mit einer Bastel-Hardwarelösung an die OptoLink geht ;-( ?

Gruß Bernd
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 14 März 2018, 04:07:35
Da kann ich nun nicht mehr helfen. Die Bastelloesung war fuer mich nicht so schwer...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: tpm88 am 14 März 2018, 07:59:36
Zitat von: bemilic am 14 März 2018, 03:26:20
Ja,
a) die VitoConnect hat WLAN und wird optisch mit Vitodens 300-W verbunden,
b) Vitodens 300-W hat eine integrierte LAN-Schnittstelle.
Soweit war ich schon..
Und nun ? Gibt es mittlerweile vielleicht einen Weg über a) oder b) rein mit dieser Hardware Daten von/zu FHEM zu bekommen?
Also zb direkt eine Kommunikation mit der Vitodens 300-W über LAN oder WLAN (Umweg VitoConnect) aufzubauen?

Oder kommt man wirklich nur an diese Heizungssteuerung, indem man mit einer Bastel-Hardwarelösung an die OptoLink geht ;-( ?


Ich habe die gleiche Heizung - allerdings ohne das VitoConnect Paket.

Mit a) und b) oben kommt man nicht an die Heizungswerte. Die LAN Schnittstelle gibt Daten nur direkt an die Viessmann Cloud für die Viessmann App Unterstützung.

Für die Anbindung an FHEM brauchst du zwingend die OptoLink Schnittstelle. Bastel-Hardwarelösung muß aber nicht sein. Du kannst das Optolink-USB Kabel aus dem VitoConnect Paket dafür nutzen - das gibt es auch separat über den HB als Ersatzteil zu bestellen.

Wichtig - nur eine Komponente kann die Optolink Schnittstelle benutzen, d.h. nicht gleichzeitig
- entweder FHEM via VCONTROL Modul
- oder VitoConnect

Mir ist nicht klar, wozu du (mal abgesehen davon, das enthaltene Optolinkkabel für FHEM zu nutzen) überhaupt das VitoConnect Paket benötigst?

Gruß
Tobias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: bemilic am 14 März 2018, 13:57:16
Hallo Tobias,
danke für deine Ausführungen.
Die VitoConnect ist einfach Bestandteil (ohne Mehrkosten) des Viessmann-Paket-Preises (Brenner, Speicher...).
Mein HB und ich kamen mit den Einzelpreisen immer weit über den Paketpreis.
Dann kann ich also ggf. mit dem LAN-Anschluss für Firmware-Updates sorgen und ggf. die Viessmann-App
nutzen(wobei ich da wohl schon jährliche Gebühren zahlen müsste... ganz klar ist das nicht beschrieben).
Dann lieber den VitoControl in den Schrank legen und das gute orginal-USB-Optilink Kabel benützen um Daten
mit FHEM auszutauschen.
Was eignet sich gut für dieses Kabel (ein Raspberry..)?
Gibt es Erfahrungen mit der Verwendung des Orginalkabels?

Gruß
Bernd
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Newbie am 14 März 2018, 15:40:01
Hallo Bernd,


ich hab mir das Optolink-Kabel von Viessmann im I-net für ca. 13,-€ besorgt.
Funktioniert mit meinem ODROID-XU4 mit FHEM und VCONTROL300  super
und die Nutzung der Viessmann-App ist kostenfrei.


vg Jens
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Patrik.S am 14 März 2018, 20:55:21
Hallo Bernd,

ZitatHeizkessel: Vitodens 300-W - 19 kW
....das kann alles sein.

Ich habe auch eine 19 kW Anlage von 2011 als Typ WB3D, diese kann aber nur bis 3,8 kW runtermodulieren, damaliger Stand der Technik: "Großer Modulationsbereich 1:5"
Aufschwatzen wollte der HB mir aber eine 5,2-26,0 Anlage, weil diese damals ca. 800 € weniger gekostet hat. Ist eine andere Geschichte....

Die neuen Anlagen können mittlerweile bis zu 1:10 modulieren, siehe Datenblatt. Das ist mal "groß"!

In der Annahme das der HB dir eine aktuelle Anlage andreht, sollte es also der Typ B3HB sein.
Dieser kann zwischen 1,9 bis 19 kW modulieren. Das hilft beim verhindern der zu hohen Taktung.

"eingebaute Membran-Druckausdehnungsgefäß" --> Ein Nachteil, wenn diese Anlage falsch an die Wand angebracht wird:
Unser HB hatte damals das Wandgerät echt besch... fast direkt unter der Decke angebracht.
Das eingebaute Membran-Druckausdehnungsgefäß ist für die Wartungsfirma nicht erreichbar zum Stickstoff Druck nachfüllen, denn es ist hinter dem Abgasrohr an der Wand.
Jetzt ist so ein externes "Ei" Druckausdehnungsgefäß angeschlossen und das interne wird wohl mittlerweile komplett Luftlos leer sein. Dafür keine Wasserdruckprobleme mehr seit 1,5 Jahren seit dem Ei Umbau.


ZitatDann kann ich also ggf. mit dem LAN-Anschluss für Firmware-Updates sorgen
Das kannst Du gleich wieder vergessen. Es gibt keine FW Updates bei (Viessmann) Heizungen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: tpm88 am 14 März 2018, 22:38:52
Zitat von: Patrik.S am 14 März 2018, 20:55:21
Das kannst Du gleich wieder vergessen. Es gibt keine FW Updates bei (Viessmann) Heizungen.

Du irrst. Für die Therme selbst gibt es natürlich keine Firmware Updates. Für die eingebaute Vitocontrol 200 Steuerung sehr wohl. Seit Einbau unserer Heizung ( Vitodens 300 B3HB ) im April 2016 habe ich mindestens schon zwei Firmware Updates via LAN eingespielt.

Tobias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: tpm88 am 14 März 2018, 22:50:23
Zitat von: bemilic am 14 März 2018, 13:57:16
Was eignet sich gut für dieses Kabel (ein Raspberry..)?
Im Prinzip jeder (Einplatinen-)Rechner mit USB-Anschluß. Da das nur 3m lange Kabel aber üblicherweise nicht bis zum FHEM-Server reicht, habe ich die serielle Optolink Schnittstelle (USB - 4800Bit/s) via ser2net auf IP umgesetzt (siehe unten).

Zitat
Gibt es Erfahrungen mit der Verwendung des Orginalkabels?
Verwende ich problemlos so:

Optolink Schnittstelle ---> Original Optolink USB-Kabel ---> Raspberry Pi mit Raspian ---> ser2net ---> FHEM auf Cubietruck mit VCONTROL300 Modul

Gruß
Tobias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Jostar am 21 März 2018, 22:20:36
Hat jemand Erfahrungen/Idee, wie man "parallel" Raspberry oder VitoConnect am V-USB betreiben kann? Ich stelle mir einen ständigen Betrieb mit Raspberry 3 vor (Werte loggen) und auf Wunsch Umschaltung auf den VitoConnect (Verbrauchsanzeige, täglicher Update der Daten in der Vissmann Cloud). Zur Not mit einem USB-Switch...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 26 März 2018, 21:37:02
Ich habe seit einigen Jahren VCONTROL und später auch VCONTROL300 am Laufen. Funktioniert soweit problemlos, lesen und auch schreiben. (Nachbau USB-Optolink via Raspi und ser2net an FHEM.)
Allerdings habe ich das ganze Log mit

Timeout for VCONTROL300_DoUpdate reached, terminated process 19280

vollgeschrieben. Vermutlich bei jedem Verbindungsaufbau gibt es einen solchen Eintrag. Wie komme ich der Ursache auf die Spur? Gibt es dafür einen Grund/Lösung?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 26 März 2018, 22:10:51
Zitat von: KarlHeinz2000 am 26 März 2018, 21:37:02
Ich habe seit einigen Jahren VCONTROL und später auch VCONTROL300 am Laufen. Funktioniert soweit problemlos, lesen und auch schreiben. (Nachbau USB-Optolink via Raspi und ser2net an FHEM.)
Allerdings habe ich das ganze Log mit

Timeout for VCONTROL300_DoUpdate reached, terminated process 19280

vollgeschrieben. Vermutlich bei jedem Verbindungsaufbau gibt es einen solchen Eintrag. Wie komme ich der Ursache auf die Spur? Gibt es dafür einen Grund/Lösung?

@KarlHeinz2000:

Bei mir aktuell so ca. 2-3 mal in 24 Stunden bei 5 Minuten Abrufintervall mit der obigen CFG-Datei und und der V9 von VCONTROL300.
Einen Lösungsansatz kann ich aber nicht dazu bieten.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 26 März 2018, 23:05:10
Ich lese alle 60s. Da ist wohl etwas oft...
Habe aktuell auch mal V9 probiert und bekomme zusätzlich folgenden Fehler:

PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 04 April 2018, 21:52:43
Habe noch etwas getestet und direkt am optoplink die RX und TX Signale mitgemessen.
Auffällig ist, dass FHEM in regelmäßigen Abständen ein 0x04 sendet, auch wenn die .cfg leer ist. Woher kommt das? Zeitlich sieht es so aus, als kommt es immer mit dem Beginn eines neuen Update Intervalls.
Version ist v9.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 09 April 2018, 22:36:21
Habe einen kleinen sniffer an RX/TX vom optolink gebastelt.
Im Falle eines

Timeout for VCONTROL300_DoUpdate reached, terminated process 19280

Schickt FHEM das ACK auf das 0x05 nicht korrekt.
Im Normalfall sieht ein Sync so aus (RX von Vitotronic, TX zu Vito):


...
RX 0x0F 0x02 0x05 0x05 0x05 0x05
TX 0x04
RX 0x05
TX 0x01 0xF7 0x08 0x02 0x02
...


bei einem timeout wird nach dem gesendetem 0x04 nicht auf ein neues 0x05 gewartet, sondern gleich direkt nach dem 0x04 ein 0x01 gesendet. Damit ist das ACk nicht korrekt und die Vitotronic sendet nur noch 0x05.


...
TX 0xF7 0x23 0x11 0x08
RX 0x19 0x70 0x01 0x01 0x04 0x00 0x00 0x00 0x05 0x05 0x05 0x05 0x05
TX 0x04 0x01 0xF7 0x75 0x4F 0x01
RX 0x05

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 11 April 2018, 21:24:50
Heute noch mal mit dem Logic Analyzer angeschaut:
Es gibt sporadische Protokollfehler von FHEM aus beim KW Protokoll. Die 0x05 von der Vito wird nicht korrekt mit 0x01 beantwortet, sondern teilweise mit 0x04. Wobei die 0x04 eigentlich zum 300er Protokoll gehört und bei KWnicht genutzt wird.

Kann man das FHEM Modul einfach ändern, dass die 0x04 bei KW gar nicht mehr gesendet wird?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 11 April 2018, 22:24:41
Zitat von: KarlHeinz2000 am 11 April 2018, 21:24:50

Kann man das FHEM Modul einfach ändern, dass die 0x04 bei KW gar nicht mehr gesendet wird?

Dann erklärt sich mir die geringere Fehlermeldungsquote bei mir.
ich nutzte das 300er Protokoll.

Ob as zu ändern ist kann ich nicht beantworten.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: seppe am 14 April 2018, 07:55:50
Zitat von: bemilic am 14 März 2018, 03:26:20
Ja,
a) die VitoConnect hat WLAN und wird optisch mit Vitodens 300-W verbunden,
b) Vitodens 300-W hat eine integrierte LAN-Schnittstelle.
Soweit war ich schon..
Und nun ? Gibt es mittlerweile vielleicht einen Weg über a) oder b) rein mit dieser Hardware Daten von/zu FHEM zu bekommen?
Also zb direkt eine Kommunikation mit der Vitodens 300-W über LAN oder WLAN (Umweg VitoConnect) aufzubauen?


Oder kommt man wirklich nur an diese Heizungssteuerung, indem man mit einer Bastel-Hardwarelösung an die OptoLink geht ;-( ?

Gruß Bernd

Schau mal hier rein:
https://forum.fhem.de/index.php/topic,86073.0.html

funktioniert auch ohne Optolink. Die Umsetzung in FHEM hapert aber noch etwas, da wohl keine Spezialisten in den Therad schauen und tipps geben ;)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: z0lt1 am 23 April 2018, 22:44:13
Hallo Zusammen,

gibt es denn eine Aufstellung wo alle Adressen der Steuerungen von Viessmann öffentlich gemacht wurden? Ich bräuchte da speziell die VScotHO1_4. Ich habe gerade den ganzen Thread hier durchstöbert aber nur eine PDF für eine andere Steuerung. Kann mir jemand hier weiterhelfen?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 24 April 2018, 08:54:06
Evtl diese hier? Ich habe schon meinen HB angerufen, aber Viessmann hält sich mächtig bedeckt.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 06 Juli 2018, 13:41:54
Hi,
ich habe das Modul mit meiner Heizung erfolgreich seit 2 Jahren am Laufen.
Jetzt habe ich den FHEM Server Hardware gewechselt und bei dieses Modul steigt jetzt ca 5-6Tage nach jedem Neustart aus. Das heißt es werden keine Daten mehr geholt.
Lösche ich in FHEM die Modulinstanz und lege Sie mit "define" neu an, funktioniert wieder alles.
Im syslog, in den messages, im dmesg o-ä. finde ich keine Einträge die auf irgendwelche Probleme mit dem USB Port hinweisen. Der Optolink Adapter hängt an einer aktiven(!) 5m USB Verlängerung. Auf meinem vorherigen Cubitruck Server hat die Verbindung immer sauber funktioniert.
Die Frage hier, was man machen kann, damit das Modul selbstständig einen Reconnect versucht denn bei einem Redefine funktioniert ja wieder alles.
define  Heizung2 VCONTROL300 /dev/ttyUSB2 89_VCONTROL300.cfg 30
2018.07.06 13:34:59 2: VCONTROL300: Using USB device
2018.07.06 13:34:59 3: VCONTROL300: Define open DATEI '89_VCONTROL300.cfg'
2018.07.06 13:34:59 3: VCONTROL300: Opening file '89_VCONTROL300.cfg'
2018.07.06 13:34:59 3: VCONTROL300: File '89_VCONTROL300.cfg' refreshed
2018.07.06 13:34:59 3: VCONTROL300: Using protocol 300
2018.07.06 13:35:00 3: VCONTROL300: USB connection opened
2018.07.06 13:35:00 3: Opening Heizung2 device /dev/ttyUSB2
2018.07.06 13:35:00 3: Setting Heizung2 serial parameters to 4800,8,E,2
2018.07.06 13:35:00 3: Heizung2 device opened
2018.07.06 13:35:04 3: VCONTROL300: USB device closed
2018.07.06 13:35:30 3: VCONTROL300: USB connection opened
2018.07.06 13:35:30 3: Opening Heizung2 device /dev/ttyUSB2
2018.07.06 13:35:30 3: Setting Heizung2 serial parameters to 4800,8,E,2
2018.07.06 13:35:30 3: Heizung2 device opened
2018.07.06 13:35:34 3: VCONTROL300: USB device closed
2018.07.06 13:36:00 3: VCONTROL300: USB connection opened
2018.07.06 13:36:00 3: Opening Heizung2 device /dev/ttyUSB2
2018.07.06 13:36:00 3: Setting Heizung2 serial parameters to 4800,8,E,2
2018.07.06 13:36:00 3: Heizung2 device opened
2018.07.06 13:36:04 3: VCONTROL300: USB device closed
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 13 Juli 2018, 22:01:02
Moin,
Ich habe meine Heizung nun auch endlich in FHEM.
Bekomme aber immer einen Fehler ins Log geschrieben

VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!

Das Attribut ist auf 200_HOxx gesetzt weil ich eine Vitotronic 200 HO1B habe.
Warum kommt diese Meldung?

MfG
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 14 Juli 2018, 20:46:17
Hast Du das Attr überhaupt gesetzt?
Zeig bitte ein "list" von deinem VCONTROL300 Device
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 14 Juli 2018, 21:56:04

GEKÜRZT


Internals:
   DEF        192.168.1.14:4001 /opt/fhem/FHEM/VScotHO1_300.cfg 60 kw
   .
..

     2018-07-14 21:50:55   UpdateTime      2018-07-14_21:50:55
     2018-07-14 21:50:55   Vorlauftemperatur 48
     2018-07-14 21:50:55   Vorlauftemperatur_Soll 0
     2018-07-14 21:50:55   Warmwasser-Soll 57
     2018-07-14 21:50:55   Warmwassertemperatur 34.7
   helper:
Attributes:
   room       Heizung
   verbose    0
   vitotronicType 200_HOxx

Die Readings werden aber aktualisiert,
Nur die Logmeldungen stören ein wenig.

Bin gerade dabei mich über die Einstellungen von ser2net zu informieren.

MfG

edit:
Verbose 0 habe ich gesetzt weil ich ständig Connected und disconnected Meldungen bekomme.
Soll heissen,  Verbindung wird aufgebaut, dann werden die readings aktualisiert und dann wird die Verbindung wieder getrennt.
Auch bei diesem Problem habe ich keine ahnung wie ich es in den griff bekommen soll
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 17 Juli 2018, 15:24:41
Setze mal verbose 4 auf dem Device, und zeig mal mehr von der Log.

Insb. interessiert mich folgendes:
Log3($devName, 4, "VCONTROL300: fetched attr 'vitotronicType=$type'");
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 17 Juli 2018, 17:21:09
Mh, nach 2 tagen und einem fhem restart sind die meldungungen verschwunden.

Hätte gerne noch meine Heizkurve in fhem angezeigt, aber das wird mir leider zu kompliziert.
Des weiteren bekomme ich den brennerzustand nicht angezeigt.
Habe eine vitotronic 200 20cb und eine vitodens 200.

Habe schon im Netzt geforscht und alle möglichen, bekannten Adressen versucht, doch der Status bleibt immer auf 0.

Mfg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 18 Juli 2018, 12:32:10
Hi,
leider ist bei Verbose 5 das Log nicht allzusehr gesprächig um einen Fehler lokalisieren zu können? Gibts eigentlich eine aktuellere Version als im Post 1?
Nach einen Redefine ist nach ca. 20 Tagen wieder schluss :( und ich habe 0 Ahnung wo ich suchen soll :(
Log mit verbose 5:2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.0342
2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.03596
2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.03648
2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.03691
2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.03737
2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.03829
2018.07.18 12:31:49 5: VCONTROL300: Set InternalTimer to 1531909939.0388
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.05077
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.05184
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.05218
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.0525
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.05282
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.05314
2018.07.18 12:32:19 5: VCONTROL300: Set InternalTimer to 1531909969.05347


Zitat von: Tobias am 06 Juli 2018, 13:41:54
Hi,
ich habe das Modul mit meiner Heizung erfolgreich seit 2 Jahren am Laufen.
Jetzt habe ich den FHEM Server Hardware gewechselt und bei dieses Modul steigt jetzt ca 5-6Tage nach jedem Neustart aus. Das heißt es werden keine Daten mehr geholt.
Lösche ich in FHEM die Modulinstanz und lege Sie mit "define" neu an, funktioniert wieder alles.
Im syslog, in den messages, im dmesg o-ä. finde ich keine Einträge die auf irgendwelche Probleme mit dem USB Port hinweisen. Der Optolink Adapter hängt an einer aktiven(!) 5m USB Verlängerung. Auf meinem vorherigen Cubitruck Server hat die Verbindung immer sauber funktioniert.
Die Frage hier, was man machen kann, damit das Modul selbstständig einen Reconnect versucht denn bei einem Redefine funktioniert ja wieder alles.
define  Heizung2 VCONTROL300 /dev/ttyUSB2 89_VCONTROL300.cfg 30
2018.07.06 13:34:59 2: VCONTROL300: Using USB device
2018.07.06 13:34:59 3: VCONTROL300: Define open DATEI '89_VCONTROL300.cfg'
2018.07.06 13:34:59 3: VCONTROL300: Opening file '89_VCONTROL300.cfg'
2018.07.06 13:34:59 3: VCONTROL300: File '89_VCONTROL300.cfg' refreshed
2018.07.06 13:34:59 3: VCONTROL300: Using protocol 300
2018.07.06 13:35:00 3: VCONTROL300: USB connection opened
2018.07.06 13:35:00 3: Opening Heizung2 device /dev/ttyUSB2
2018.07.06 13:35:00 3: Setting Heizung2 serial parameters to 4800,8,E,2
2018.07.06 13:35:00 3: Heizung2 device opened
2018.07.06 13:35:04 3: VCONTROL300: USB device closed
2018.07.06 13:35:30 3: VCONTROL300: USB connection opened
2018.07.06 13:35:30 3: Opening Heizung2 device /dev/ttyUSB2
2018.07.06 13:35:30 3: Setting Heizung2 serial parameters to 4800,8,E,2
2018.07.06 13:35:30 3: Heizung2 device opened
2018.07.06 13:35:34 3: VCONTROL300: USB device closed
2018.07.06 13:36:00 3: VCONTROL300: USB connection opened
2018.07.06 13:36:00 3: Opening Heizung2 device /dev/ttyUSB2
2018.07.06 13:36:00 3: Setting Heizung2 serial parameters to 4800,8,E,2
2018.07.06 13:36:00 3: Heizung2 device opened
2018.07.06 13:36:04 3: VCONTROL300: USB device closed

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 21 Juli 2018, 07:06:10
Moin,
ich bekomme es nicht hin den Brennerstatus anzuzeigen.
Irgendwie habe ich wohl nicht die richtige Adresse.
Ich bin in der Lage die aktuelle Brennerleistung anzeigen zu lassen mit
POLL, A38F, 1ByteU, 2  , Brennerleistung , -
wenn ich jetzt zusätzlich
POLL, A38F, 1ByteU, state  , Brennerstatus , -
in meine Config schreibe, dann wird nur eins der beiden Readings aktualisiert.

nach langem suchen habe ich jetzt für meine 20CB (Vitotronic200 HO1B)
folgende Adresse im Forum entdeckt.

Wie muss ich dies jetzt in meine Config schreiben?
Wenn ich es so schreibe wie o.A. dann bekomme ich wieder die aktuelle Brennerleistung.



    <ID>GWG_Flamme~0x55D3</ID>
    <Description>@@viessmann.eventtype.GWG_Flamme.description</Description>
    <DataType>Dropdown</DataType>
    <SDKDataType>Int</SDKDataType>
    <AccessMode>Read</AccessMode>
    <Conversion>NoConversion</Conversion>
    <ConversionFactor>0</ConversionFactor>
    <ConversionOffset>0</ConversionOffset>
    <Address>0x55D3</Address>
    <FCRead>Virtual_READ</FCRead>
    <FCWrite>undefined</FCWrite>
    <Parameter>Byte</Parameter>
    <BlockLength>9</BlockLength>
    <BytePosition>5</BytePosition>
    <ByteLength>1</ByteLength>
    <BitPosition>42</BitPosition>
    <BitLength>1</BitLength>
    <ValueList>0=@@viessmann.eventvaluetype.GWG_Flamme~0;1=@@viessmann.eventvaluetype.GWG_Flamme~1</ValueList>
    <BlockFactor>0</BlockFactor>
    <MappingType>0</MappingType>
  </EventType>


MfG
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 21 Juli 2018, 08:14:54
Evtl?
POLL, 55D3, 1ByteU, state  , Brennerstatus , -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 21 Juli 2018, 11:26:33
Zitat von: andies am 21 Juli 2018, 08:14:54
Evtl?
POLL, 55D3, 1ByteU, state  , Brennerstatus , -

Das habe ich bereits probiert.
Es sind 9 byte von denen das 5. Byte den Status des Brenners anzeigen soll.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 21 Juli 2018, 11:33:52
Hast Du mal https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Daten_lesen studiert? 9 Byte kommen da nicht vor.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 21 Juli 2018, 13:08:42
Ja, habe ich mir mehrfach durchgelesen, darum auch die Frage hier im Thread.

Wie komme ich denn an den Brennerstaus(Adresse)?

Habe bereits alle möglichen Quellen durchsucht und mehrere Adressen probiert, jedoch immer ohne Ergebnis.
Heizung ist eine Vitodens200 Bj: 2017
Und die Steuerung ist eine Vitotronic 200 HO1B

MfG
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 21 Juli 2018, 22:40:51
Ich habe dieselbe Heizung, nutze aber vclient. Was genau soll der Brennerstatus sein? Meinst du an/aus? Das könnte man indirekt messen, geht das nicht mit der Kesseltemperatur?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 25 Juli 2018, 21:56:28
Zitat von: Tobias am 18 Juli 2018, 12:32:10
Hi,
leider ist bei Verbose 5 das Log nicht allzusehr gesprächig um einen Fehler lokalisieren zu können? Gibts eigentlich eine aktuellere Version als im Post 1?


Hallo Tobias:

in diesem Post kannst du die letzte Version finden

Gruß
300P

Zitat von: 300P am 10 Februar 2018, 22:38:32
Beiliegend eine erweiterte aktuelle Version der 89_VCONTROL300.pm

Version V09   - 89_VCONTROL300.pm -

################################################################################
#
# $Id: 89_VCONTROL300.pm 11340 2017-01-09 23:16:00Z srxp $
# FHEM Module for Viessman Vitotronic200
#
# Derived from 89_VCONTROL300.pm: Copyright (C) Stephan Ramel
#
# Die seriellen Schnittstellen sind unter Windows aktuell nicht geifbar
# Bitte jemand mit Kenntnissen nachsetzen ->> Danke!!!
#
# 2018-02-10 22:00 -V09.00 Heizkreiswarmwasserschema Erkennung "hscheme" hinzugefügt (300P)
#                      .01 TYPE_200_HOE3 hinzugefügt (300P)
#                      .03 einigen "toten" Code entfernt
# 2018-01-21 17:20 -V08 Pumpenventilbauart Erkennung "Valve" hinzugefügt (300P)
# 2018-01-06 17:10 -V07 Modul angepasst, sub DeleteInternal($$); SetInternal($$$); readingsUpdateByName($$$); und setDayHash($$);
#                       umbenannt in VCONTROL300_addSetParameterToList($$$$); VCONTROL300_DeleteInternal($$); VCONTROL300_SetInternal($$$);
#                       VCONTROL300_readingsUpdateByName($$$) und VCONTROL300_setDayHash($$);
# 2018-01-18 22:00 -V06 1. Änderung USB Device vs. TCP Connection Erkennung (Post #msg743442)
#                       2. erkenne Konfigurationsfehler in der ***.cfg Datei. Anzahl Spalten muss immer 6 sein! (Post #msg749864)  (by Patrik.S)
# 2018-01-01 11:30 -V05 Modul angepasst damit es auch mit configDB funktioniert (by crispyduck)
# 2017-11-21 23:00 -V04 Betriebsart Mapping ausgelagert in die Configdatei (by Patrik.S)
# 2017-11-15 22:05 -V03 Fehlercode Mapping ausgelagert in die Configdatei (by Patrik.S)
# 2017-11-15 15:45 -V02 Fehlercodes mit dessen Zeitstempel ausgeben (by Patrik.S)
# 2017-11-14 23:36 -V01 Initiale Version mit zusätzlicher Abfrage und Mapping der Fehlercodes (by Patrik.S)
#
# FHEM Module for Viessman Vitotronic200
#


Sollte jemand die zugehörige 89_VCONTROL300.CFG haben wollen ->bitte melden.

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 26 Juli 2018, 08:54:39
Danke für den Link.
Leider haben sich die "state" Readings und auch die BEtriebsart geändert. Hinter den eigentlichen Ausprägungen steht dahinter in Klammern immer noch 0 oder 1. Kann man das ändern über Attribute o.ä? Gerade bei der Betriebsart ist es lästig da ich den String direkt in TabletUI anzeige. HIer Beispiele was ich meine:Abschaltbetrieb (00)
Aus (0)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 19 August 2018, 10:36:23
Zitat von: crispyduck am 05 Januar 2018, 08:03:47
Habe gerade eben zufällig eine Datenpunktliste für Vitogate 200 Typ EIB VT200WO1C gefunden, und da wird dies auch so oder so ähnlich beschrieben.
Ich habe auch eine gefunden, siehe (unten)
https://github.com/bertmelis/VitoWiFi/tree/master/doc (https://github.com/bertmelis/VitoWiFi/tree/master/doc)
Teilweise stehen da andere Codes drin als die, die sich in den Dokumenten fanden, die ich im Netz gesehen habe. Eventuell hilfreich.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Tobias am 28 August 2018, 19:19:04
Hi,
habe jetzt mit dem aktuellen Modul dasselbe problem: nach ein paar Tagen kommen keine Daten mehr an. Erst mit einem FHEM Neustart funktioniert es wieder.
Ein Log mit verbose 5 mit einem 30sek Pollintervall
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:13:59 5: VCONTROL300: DEBUG VCONTROL300_Get() entry
2018.08.28 19:14:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:14:04 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:14:04 5: VCONTROL300: Polling enabled!
2018.08.28 19:14:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476474.30664
2018.08.28 19:14:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:14:34 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:14:34 5: VCONTROL300: Polling enabled!
2018.08.28 19:14:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476504.30779
2018.08.28 19:15:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:15:04 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:15:04 5: VCONTROL300: Polling enabled!
2018.08.28 19:15:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476534.3135
2018.08.28 19:15:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:15:34 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:15:34 5: VCONTROL300: Polling enabled!
2018.08.28 19:15:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476564.31458
2018.08.28 19:16:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:16:04 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:16:04 5: VCONTROL300: Polling enabled!
2018.08.28 19:16:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476594.3183
2018.08.28 19:16:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:16:34 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:16:34 5: VCONTROL300: Polling enabled!
2018.08.28 19:16:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476624.3195


Ein reines redefinieren reicht leider nicht aus, da passiert auch nix:
2018.08.28 19:17:30 2: VCONTROL300: Using USB device
2018.08.28 19:17:30 5: VCONTROL300: DEBUG VCONTROL300_CmdConfig() entry
2018.08.28 19:17:30 3: VCONTROL300: Opening file '89_VCONTROL300.cfg'
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: ######################################################################################
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: # Polling Commands  Typ:VScotHO1-70 ID:20CB Protokoll:P300
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: # Vitodens 300-W mit Vitocell 200, Aktiv: HeizKreis-2
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: #
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: # http://homematic-forum.de/forum/viewtopic.php?t=21640&p=208020
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: # RLT: http://openv.wikispaces.com/share/view/70623580
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: ######################################################################################
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: # Daten sind sicher
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: #POLL, 00F8, 2ByteU, 1, HW-Version, -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 0A82, 1ByteU, state , HZ-Stoerung            , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 0800, 2ByteS, 10    , HZ-Temp-Aussen         , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 0808, 2ByteU, 10    , HZ-Temp-Abgas          , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 0804, 2ByteS, 10    , WW-Temp-Oben           , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 6300, 1ByteU, 1     , WW-Temp-Soll           , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 0845, 1ByteU, state , WW-Speicherladepumpe   , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 0802, 2ByteS, 10    , HZ-Temp-Kessel-Ist     , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 555A, 2ByteS, 10    , HZ-Temp-Kessel-Soll    , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, A38F, 1ByteU, 2     , HZ-BrennerLeistungPct  , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 088A, 2ByteU, 1     , HZ-BrennerStarts       , day
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3323, 1ByteU, mode  , HZ-Betriebsart        , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3303, 1ByteU, state , HZ-state_Comfort       , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3302, 1ByteU, state , HZ-state_Eco           , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 55D3, 1ByteU, state , HZ-Brenner             , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 37D3, 1ByteU, 10    , HZ-Kennlinie-Neigung   , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 37D4, 1ByteS, 1     , HZ-Kennlinie-Niveau    , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3307, 1ByteU, 1     , HZ-Temp-Raum-Soll-Red  , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 7688, 2ByteU, 1     , HZ-Foerderhoehe        , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3306, 1ByteU,     1 , HZ-Temp-Raum-Soll      , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3308, 1ByteU,     1 , HZ-Temp-Raum-Soll-Comfort, -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 3900, 2ByteS, 10    , HZ-Temp-Vorlauf        , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 080C, 2ByteS, 10    , HZ-Temp-Vorlauf-Gemeinsam , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: POLL, 7665, 1ByteU, state , HZ-HKP-Pumpe-M2           , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: ### SETTINGS ###########
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: SET, 3323, 1ByteU, mode  , HZ-Betriebsart        , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile: SET, 3306, 1ByteU,     1 , HZ-Temp-Raum-Soll      , -
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 5: VCONTROL300: CmdConfig-Zeile:
2018.08.28 19:17:30 3: VCONTROL300: File '89_VCONTROL300.cfg' refreshed
2018.08.28 19:17:30 3: VCONTROL300: Using protocol 300
2018.08.28 19:17:30 5: VCONTROL300: Set InternalTimer to 1535476651.346
2018.08.28 19:17:30 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:17:30 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:17:30 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:17:30 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:17:30 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2018.08.28 19:17:31 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:17:31 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:17:31 5: VCONTROL300: Polling enabled!
2018.08.28 19:17:31 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476681.34688
2018.08.28 19:17:32 3: HMWiFiBridge: Unknown code A0F9686102E73A50000000A24E20E0040::-97:HMWiFiBridge, help me!
2018.08.28 19:17:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:17:34 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:17:34 5: VCONTROL300: Polling enabled!
2018.08.28 19:17:34 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476684.32155
2018.08.28 19:18:01 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:18:01 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:18:01 5: VCONTROL300: Polling enabled!
2018.08.28 19:18:01 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476711.34799
2018.08.28 19:18:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2018.08.28 19:18:04 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2018.08.28 19:18:04 5: VCONTROL300: Polling enabled!
2018.08.28 19:18:04 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1535476714.33236


Hier ein list des Devices:
Internals:
   DEF        /dev/Dev_Vcontrol 89_VCONTROL300.cfg 30
   DeviceName /dev/Dev_Vcontrol@4800,8,E,2
   INTERVAL   30
   NAME       Heizung
   NR         299
   PROTOCOL   300
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS ACTIVE
   .attraggr:
   .attrminint:
   Helper:
     DBLOG:
       HZ-Betriebsart:
         DbLog:
           TIME       1535217996.25841
           VALUE      Abschaltbetrieb (00)
       HZ-Brenner:
         DbLog:
           TIME       1535217967.05426
           VALUE      Aus (0)
       HZ-BrennerLeistungPct:
         DbLog:
           TIME       1535217996.35396
           VALUE      0
       HZ-BrennerStarts:
         DbLog:
           TIME       1535217537.95895
           VALUE      22484
       HZ-BrennerStarts_Today:
         DbLog:
           TIME       1535217537.96331
           VALUE      0.00
       HZ-BrennerStarts_TodayStart:
         DbLog:
           TIME       1535148006.88064
           VALUE      22484.00
       HZ-BrennerStarts_Yesterday:
         DbLog:
           TIME       1535148006.87586
           VALUE      0.00
       HZ-Foerderhoehe:
         DbLog:
           TIME       1535217996.56167
           VALUE      0
       HZ-HKP-Pumpe-M2:
         DbLog:
           TIME       1535217657.96738
           VALUE      Aus (0)
       HZ-Kennlinie-Neigung:
         DbLog:
           TIME       1535217628.06317
           VALUE      0.8
       HZ-Kennlinie-Niveau:
         DbLog:
           TIME       1535217567.69453
           VALUE      10
       HZ-Stoerung:
         DbLog:
           TIME       1535217808.63865
           VALUE      Aus (0)
       HZ-Temp-Abgas:
         DbLog:
           TIME       1535217966.28755
           VALUE      26.5
       HZ-Temp-Aussen:
         DbLog:
           TIME       1535217996.91297
           VALUE      17.7
       HZ-Temp-Kessel-Ist:
         DbLog:
           TIME       1535217997.72791
           VALUE      25.5
       HZ-Temp-Kessel-Soll:
         DbLog:
           TIME       1535217597.84109
           VALUE      5
       HZ-Temp-Raum-Soll:
         DbLog:
           TIME       1535217777.55239
           VALUE      22
       HZ-Temp-Raum-Soll-Comfort:
         DbLog:
           TIME       1535217568.14179
           VALUE      21
       HZ-Temp-Raum-Soll-Red:
         DbLog:
           TIME       1535217477.33867
           VALUE      3
       HZ-Temp-Vorlauf:
         DbLog:
           TIME       1535217748.15778
           VALUE      22.5
       HZ-Temp-Vorlauf-Gemeinsam:
         DbLog:
           TIME       1535217967.5865
           VALUE      23.6
       HZ-state_Comfort:
         DbLog:
           TIME       1535217937.45155
           VALUE      Aus (0)
       HZ-state_Eco:
         DbLog:
           TIME       1535217567.99797
           VALUE      Aus (0)
       WW-Speicherladepumpe:
         DbLog:
           TIME       1535217718.04554
           VALUE      Aus (0)
       WW-Temp-Oben:
         DbLog:
           TIME       1535217778.30302
           VALUE      52.6
       WW-Temp-Soll:
         DbLog:
           TIME       1535217567.75837
           VALUE      40
   READINGS:
     2018-08-25 19:26:36   HZ-Betriebsart  Abschaltbetrieb (00)
     2018-08-25 19:26:37   HZ-Brenner      Aus (0)
     2018-08-25 19:26:36   HZ-BrennerLeistungPct 0
     2018-08-25 19:26:37   HZ-BrennerStarts 22484
     2018-08-25 19:26:37   HZ-BrennerStarts_Today 0.00
     2018-08-25 00:00:06   HZ-BrennerStarts_TodayStart 22484.00
     2018-08-25 00:00:06   HZ-BrennerStarts_Yesterday 0.00
     2018-08-25 19:26:36   HZ-Foerderhoehe 0
     2018-08-25 19:26:36   HZ-HKP-Pumpe-M2 Aus (0)
     2018-08-25 19:26:36   HZ-Kennlinie-Neigung 0.8
     2018-08-25 19:26:36   HZ-Kennlinie-Niveau 10
     2018-08-25 19:26:36   HZ-Stoerung     Aus (0)
     2018-08-25 19:26:36   HZ-Temp-Abgas   26.5
     2018-08-25 19:26:36   HZ-Temp-Aussen  17.7
     2018-08-25 19:26:37   HZ-Temp-Kessel-Ist 25.5
     2018-08-25 19:26:37   HZ-Temp-Kessel-Soll 5
     2018-08-25 19:26:36   HZ-Temp-Raum-Soll 22
     2018-08-25 19:26:37   HZ-Temp-Raum-Soll-Comfort 21
     2018-08-25 19:26:36   HZ-Temp-Raum-Soll-Red 3
     2018-08-25 19:26:37   HZ-Temp-Vorlauf 22.5
     2018-08-25 19:26:36   HZ-Temp-Vorlauf-Gemeinsam 23.6
     2018-08-25 19:26:36   HZ-state_Comfort Aus (0)
     2018-08-25 19:26:37   HZ-state_Eco    Aus (0)
     2018-08-25 19:26:33   UpdateStatus    Active
     2018-08-25 19:26:37   UpdateTime      2018-08-25_19:26:37
     2018-08-25 19:26:37   WW-Speicherladepumpe Aus (0)
     2018-08-25 19:26:37   WW-Temp-Oben    52.6
     2018-08-25 19:26:36   WW-Temp-Soll    40
   helper:
     RUNNING_PID:
       abortArg   Heizung
       abortFn    VCONTROL300_UpdateAborted
       arg        Heizung
       bc_pid     48725
       finishFn   VCONTROL300_UpdateDone
       fn         VCONTROL300_DoUpdate
       pid        DEAD:11703
       telnet     telnetForBlockingFn_1534528181_127.0.0.1_60720
       terminated 1
       timeout    10
Attributes:
   DbLogExclude Update.*,(HZ.*|WW.*):3600
   room       Energie
   verbose    5
   vitotronicType 200_HOxx
   webCmd     HZ-Betriebsart


Dev_Vcontrol ist korrekt ;) Wenn ich das MOdul direkt auf ttyUSB2 setze bringt auch keine Besserung :
sysuser@server:~$ ll /dev/Dev_Vcontrol
13615 lrwxrwxrwx 1 root root 7 Jun 25 17:01 /dev/Dev_Vcontrol -> ttyUSB2
sysuser@server:~$

Irgendjemand eine Idee??? Ich bin ratlos
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300 - Fehlercodes ???
Beitrag von: frankreed am 09 September 2018, 19:20:34
Hallo,

die Anbindung meiner Vitotronic 200 KW funktioniert (prinzipiell) gut mit dem VCONTROL300-Modul.
Nur kann ich die zurückgelieferten Fehlercodes der Heizung nicht richtig zuordnen. Die Codes und die Klartexte habe ich aus
https://www.kesselheld.de/wp-content/uploads/2017/03/viessmann-vitotronic-300-bedienungsanleitung.pdf (https://www.kesselheld.de/wp-content/uploads/2017/03/viessmann-vitotronic-300-bedienungsanleitung.pdf) entnommen.
Nur liefert das Modul andere Werte zurück, die in der Serviceanleitung gar nicht vorkommen:

defmod Heizung VCONTROL300 192.168.178.39:8888 V200KW2_300.cfg 60 kw
attr Heizung icon sani_boiler_temp
attr Heizung vitotronicType 200_KWx

setstate Heizung defined
setstate Heizung 2018-09-09 19:15:01 AnlagenTyp 2098
setstate Heizung 2018-09-09 19:15:02 Betriebsart Heizen_und_Warmwasser (03)
setstate Heizung 2018-09-09 19:15:02 BetriebsartCode 3
setstate Heizung 2018-09-09 19:15:01 Brenner Aus (0)
setstate Heizung 2018-09-09 19:15:01 BrennerStarts 51462
setstate Heizung 2018-09-09 19:15:01 BrennerStarts_Today 0.00
setstate Heizung 2018-09-09 12:10:56 BrennerStarts_TodayStart 51462.00
setstate Heizung 2018-09-09 19:15:02 BrennerStunden 18907.10
setstate Heizung 2018-09-09 19:15:00 BrennerStunden2 2.93
setstate Heizung 2018-09-09 19:15:02 BrennerStunden_Today 0.00
setstate Heizung 2018-09-09 12:10:58 BrennerStunden_TodayStart 18907.10
setstate Heizung 2018-09-09 19:15:02 Fehler1 24
setstate Heizung 2018-09-09 19:15:02 Fehler10 56
setstate Heizung 2018-09-09 19:15:02 Fehler2 88
setstate Heizung 2018-09-09 19:15:00 Fehler3 88
setstate Heizung 2018-09-09 19:15:02 Fehler4 88
setstate Heizung 2018-09-09 19:15:03 Fehler5 56
setstate Heizung 2018-09-09 19:15:02 Fehler6 56
setstate Heizung 2018-09-09 19:15:00 Fehler7 48
setstate Heizung 2018-09-09 19:15:02 Fehler8 48
setstate Heizung 2018-09-09 19:15:00 Fehler9 56
setstate Heizung 2018-09-09 19:15:03 FerienBegin Do,01.01.1970 00:00:00
setstate Heizung 2018-09-09 19:15:01 FerienEnde Do,01.01.1970 00:00:00
setstate Heizung 2018-09-09 19:15:02 FrostWarnung 255
setstate Heizung 2018-09-09 19:15:01 Frostwarnung 2
setstate Heizung 2018-09-09 19:15:01 HeizkreisPumpe An (1)
setstate Heizung 2018-09-09 19:15:01 Neigung 1.9
setstate Heizung 2018-09-09 19:15:02 Niveau 13
setstate Heizung 2018-09-09 19:15:01 Oelverbrauch 0.00
setstate Heizung 2018-09-09 19:15:01 OelverbrauchCodierung 0
setstate Heizung 2018-09-09 19:15:01 Oelverbrauch_Today 0.00
setstate Heizung 2018-09-09 12:10:57 Oelverbrauch_TodayStart 0.00
setstate Heizung 2018-09-09 19:15:01 PartyBetrieb Aus (0)
setstate Heizung 2018-09-09 19:15:02 Sammelstoerung Aus (0)
setstate Heizung 2018-09-09 19:15:02 SparBetrieb Aus (0)
setstate Heizung 2018-09-09 19:15:02 Stoerung-Brenner 0
setstate Heizung 2018-09-09 19:15:01 SystemZeit So,09.09.2018 19:05:55
setstate Heizung 2018-09-09 19:15:02 TempAussen 21.8
setstate Heizung 2018-09-09 19:15:01 TempKesselIst 53.5
setstate Heizung 2018-09-09 19:15:02 TempKesselSoll 44.9
setstate Heizung 2018-09-09 19:15:01 TempRaumSollNormal 20
setstate Heizung 2018-09-09 19:15:02 TempRaumSollReduziert 18
setstate Heizung 2018-09-09 19:15:02 TempWarmWasserIst 48.7
setstate Heizung 2018-09-09 19:15:02 TempWarmWasserSoll 60
setstate Heizung 2018-09-09 19:15:00 TempWarmWasserSollParty 22
setstate Heizung 2018-09-09 19:15:03 UpdateStatus Inactive
setstate Heizung 2018-09-09 19:15:03 UpdateTime 2018-09-09_19:15:03
setstate Heizung 2018-09-09 19:15:03 VorlaufTemp 37.4
setstate Heizung 2018-09-09 19:15:01 VorlaufTempM2 37.3
setstate Heizung 2018-09-09 19:15:00 Zirkulationspumpe Aus (0)



Irgendwie stimmt in meiner Config was nicht  :(

Kann mir einer helfen?
Danke im Voraus.
Patrick
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: postfux_at am 11 Oktober 2018, 21:22:51
Hallo Patrick

1. in deinem Link finde ich keine Fehlercodes die stehen normalerweise in der Service Anleitung.
2. bei meiner Vitodens sind die Fehlercodes in Hex, du liest aber in Dezimal aus
3. in deiner Config gibt es auch kein Mapping zu den Fehlercodes.

Entweder du probierst zum händischen nachschauen die Werte in HEX

POLL, 7507, 1ByteH, 1, Fehler01, -
POLL, 7510, 1ByteH, 1, Fehler02, -
POLL, 7519, 1ByteH, 1, Fehler03, -
POLL, 7522, 1ByteH, 1, Fehler04, -
POLL, 752B, 1ByteH, 1, Fehler05, -
POLL, 7534, 1ByteH, 1, Fehler06, -
POLL, 753D, 1ByteH, 1, Fehler07, -
POLL, 7546, 1ByteH, 1, Fehler08, -
POLL, 754F, 1ByteH, 1, Fehler09, -
POLL, 7558, 1ByteH, 1, Fehler10, -


Oder  direkt mit der Mapping methode

POLL, 7507, 9Byte, errorstate, Fehlerhistory01, -
POLL, 7510, 9Byte, errorstate, Fehlerhistory02, -
POLL, 7519, 9Byte, errorstate, Fehlerhistory03, -
POLL, 7522, 9Byte, errorstate, Fehlerhistory04, -
POLL, 752B, 9Byte, errorstate, Fehlerhistory05, -
POLL, 7534, 9Byte, errorstate, Fehlerhistory06, -
POLL, 753D, 9Byte, errorstate, Fehlerhistory07, -
POLL, 7546, 9Byte, errorstate, Fehlerhistory08, -
POLL, 754F, 9Byte, errorstate, Fehlerhistory09, -
POLL, 7558, 9Byte, errorstate, Fehlerhistory10, -

### MAPPING for ERRORSTATE - NO comma inside the text! ###
MAPPING, ERRORSTATE, 00, Regelbetrieb (kein Fehlereintrag vorhanden), - , -
MAPPING, ERRORSTATE, 0F, Wartung (fuer Reset Codieradresse 24 auf 0 stellen), - , -
MAPPING, ERRORSTATE, B7, Codierstecker fehler oder entfernt, - , -
MAPPING, ERRORSTATE, E6, Anlagendruck zu gering (Wasser nachfüllen), - , -
MAPPING, ERRORSTATE, EE, Kein Flammensignal(Gasversorgung pruefen), - , -
MAPPING, ERRORSTATE, EF, Flammenverlust direkt nach Flammenbildung (während der Sicherheitszeit). , - , -
MAPPING, ERRORSTATE, FF, Interner Fehler oder Entriegelungstaste R blockiert , - , -


Die Fehlercodes (Mapping) sind von meiner Vitodens 200-W B2HB,  könnte also bei dir anders sein.

LG Markus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KNET am 26 Dezember 2018, 16:07:44
Hallo Zusammen

Ich Habe mich seit einigen Tagen mit dem einbinden meiner Wärmepumpe "VIESSMANN Vitocal 200-A AWO-E-AC 201.A13" verbracht (bin Anfänger). Ich habe das "Vitoconnect 100" dazugekauft. Von dem "Vitoconnect 100" habe ich das USB Kabel genommen und auf den Raspberry PI verlängert, auf dem FHEM läuft. Die Kommunikation läuft und ich habe eine Configdatei gemacht. Es ist allerdings etwas mühsam, da von Seiten Viessmann nichts zu finden ist. Zum Testen lese ich nur einmal die Aussentemperatur alle 30 Sekunden aus. Ich bekomme jedoch im Logfile immer mal wieder Fehler. An was kann das Liegen?

2018.12.26 15:44:35 3: VCONTROL300: USB device closed
2018.12.26 15:45:03 3: VCONTROL300: USB connection opened
2018.12.26 15:45:03 3: Opening Vitocalc_200A device /dev/ttyUSB_Vitocal200A
2018.12.26 15:45:03 3: Setting Vitocalc_200A serial parameters to 4800,8,E,2
2018.12.26 15:45:03 3: Vitocalc_200A device opened
2018.12.26 15:45:05 3: VCONTROL300: USB device closed
2018.12.26 15:45:33 3: VCONTROL300: USB connection opened
2018.12.26 15:45:33 3: Opening Vitocalc_200A device /dev/ttyUSB_Vitocal200A
2018.12.26 15:45:33 3: Setting Vitocalc_200A serial parameters to 4800,8,E,2
2018.12.26 15:45:33 3: Vitocalc_200A device opened
2018.12.26 15:45:35 1: /dev/ttyUSB_Vitocal200A disconnected, waiting to reappear (Vitocalc_200A)
2018.12.26 15:45:35 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1198.
2018.12.26 15:45:35 1: stacktrace:
2018.12.26 15:45:35 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1198)
2018.12.26 15:45:35 1:     main::VCONTROL300_ReadAnswer        called by ./FHEM/89_VCONTROL300.pm (830)
2018.12.26 15:45:35 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (818)
2018.12.26 15:45:35 1:     main::VCONTROL300_DoUpdate          called by FHEM/Blocking.pm (192)
2018.12.26 15:45:35 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2018.12.26 15:45:35 1:     main::BlockingCall                  called by ./FHEM/89_VCONTROL300.pm (386)
2018.12.26 15:45:35 1:     main::VCONTROL300_Poll              called by fhem.pl (3108)
2018.12.26 15:45:35 1:     main::HandleTimeout                 called by fhem.pl (636)
2018.12.26 15:45:35 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2018.12.26 15:45:35 2: Attempt to write to disconnected device.
2018.12.26 15:45:35 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1219.
2018.12.26 15:45:35 1: stacktrace:
2018.12.26 15:45:35 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1219)
2018.12.26 15:45:35 1:     main::VCONTROL300_ExpectCommandAnswer called by ./FHEM/89_VCONTROL300.pm (821)
2018.12.26 15:45:35 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (818)
2018.12.26 15:45:35 1:     main::VCONTROL300_DoUpdate          called by FHEM/Blocking.pm (192)
2018.12.26 15:45:35 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2018.12.26 15:45:35 1:     main::BlockingCall                  called by ./FHEM/89_VCONTROL300.pm (386)
2018.12.26 15:45:35 1:     main::VCONTROL300_Poll              called by fhem.pl (3108)
2018.12.26 15:45:35 1:     main::HandleTimeout                 called by fhem.pl (636)
2018.12.26 15:45:35 3: VCONTROL300: USB device closed
2018.12.26 15:46:03 3: VCONTROL300: USB connection opened
2018.12.26 15:46:03 3: Opening Vitocalc_200A device /dev/ttyUSB_Vitocal200A
2018.12.26 15:46:03 3: Setting Vitocalc_200A serial parameters to 4800,8,E,2
2018.12.26 15:46:03 3: Vitocalc_200A device opened
2018.12.26 15:46:05 3: VCONTROL300: USB device closed


Ich würde mich um Hilfe freuen.

Gruss KNET
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 26 Dezember 2018, 16:22:08
Mal geht es und mal nicht? Dann ist die Verbindung zur Heizung instabil. Das kann viele Ursachen haben. Wenn Du ein Originalkabel hast, würde ich zuerst auf die Stromversorgung des RPi tippen - sind das 2,5A? Solche Fehler sind immer sehr schwer zu identifizieren, weil die sich an komischen Stellen äußern.

Wenn es manchmal geht, ist die Verbindung jedenfalls korrekt eingerichtet. Der nächste Fehler könnte das Kabel oder die Stecker sein. Und zuletzt: Wie ausgelastet ist der RPi? Das kann auch zu Verzögerungen führen. 

Ginge denn vcontrold auf dem RPi? Ich kenne die Wärmepumpe nicht. Was für eine Heizung hast du?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: vitolinker am 26 Dezember 2018, 21:59:53
Hallo KNET,

hatt so ein ähnliches Verhalten mal, als noch ein anderer Dienst auf den gleichen Port zugegriffen hat. Das auch sporadisch.
Schaue mal deine Prozesse an die sonst noch laufen oder auch bei FHEM, ob noch ein CUL oder irgendwas auf den gleichen Port konfiguriert ist.

Besinnliches Heizungsoptimieren noch
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KNET am 27 Dezember 2018, 21:01:52
@andies

Danke für deine Antwort. Bei deinen aufgezählten Fehlerquellen könnten bei mir einige zutreffen.

- Stromversorgung -> hängt bei mir zur Zeit auf einem USB3 Port vom Server. USB3 sollte 1A liefern. Ich bezweifle, dass es daran liegt, den der Rest Funktioniert einwandfrei. Ich habe mir mal eine PoE Splitter für den Rasberry bestellt. Der Liefert 2A.

- Verbindung -> Ich habe das Originalkabel mit einem aktiver 10m USB Verlängerung verlängert. Es könnte sein, dass dies ein Problem verursachen kann. Ich habe bemerkt, wenn ich mehrere Temperaturwerte abfrage erhöht sich die Fehlermeldung. Es könnte sein, dass es an der Verlängerung liegt. Ich könnte mal einen zweiten Rasperry nehmen und den direkt an das Originalkabel anschliessen um zu Testen, ob es an der Verlängerung liegt.

- CPU Auslastung -> Ich habe schon einige Sachen am Laufen. Wenn ich mit top die Auslastung anschaue liegt alles im grünen Bereich.


@vitolinker

Danke für den Hinweis. Wie kann ich so was herausfinden?


Gruss KNET 
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 27 Dezember 2018, 21:09:16
CPU ist in der Tat unproblematisch. Die Stromversorgung ist aber ein Problem. Ich hatte ein Jahr lang eine 1A-Versorgung an einem RPi und alle paar Tage nicht erklärbare Abstürze. Da der verbaut war, bin ich fast wahnsinnig geworden - bis ich ein 2A-Teil genommen habe, Danach gab es keine Probleme mehr. Schau doch mal in /var/log/messages oder /var/log/kernel.log nach, ob da was zu voltage steht.

Und das 10m Kabel ist auch eine mögliche Fehlerquelle. Ich glaube, USB soll <5m sein.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 27 Dezember 2018, 21:10:48
PS netstat -an |grep LISTEN


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KNET am 28 Dezember 2018, 12:01:11
Hallo andies

Beim der USB Verlängerung habe ich extra eine Aktive genommen. Das sollte eigentlich Funktionieren, ich Teste es mal mit einen anderen RPI direkt am Original Kabel.

Jetzt bekomme ich jedoch einen neuen Fehler

Zitat2018.12.28 11:50:12 1: VCONTROL300: attr 'vitotronicType' not set correctly, using internal default value '200_HOxx' which might not match to your heater!
2018.12.28 11:50:12 3: VCONTROL300: USB connection opened
2018.12.28 11:50:12 3: Opening Vitocalc_200A device /dev/ttyUSB_Vitocal200A
2018.12.28 11:50:12 3: Setting Vitocalc_200A serial parameters to 4800,8,E,2
2018.12.28 11:50:12 3: Vitocalc_200A device opened
2018.12.28 11:50:14 3: VCONTROL300: USB device closed

Was stimmt jetzt da wieder nicht? Habe doch nichts geändert.

Gruss KNET
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 Dezember 2018, 13:55:18
Das klingt eher nach einem USB Fehler, wenn jetzt was anderes kommt. Ich kenne das Modul nicht, aber tausche mal den Heizungstyp am Modul aus. Das scheint der Fehler zu sein. Das muss natürlich passen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KNET am 28 Dezember 2018, 14:27:37
Ich habe jetzt Attribut vitotronicType 200_WO1x für das Wärmepumengeräte angelegt. Jetzt ist die Meldung weg.

Ich bekomme bei der Geraetekennung einen Interssanten wert von "19744". Ist das Normal? ich dacht die müsste 4Stellig sein.

Gruss KNET
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 Dezember 2018, 14:32:13
was ist mit den temperaturen? passen die? Vielleicht ist auch die Geräteadresse falsch. Oder es ist ein Lesefehler, was ich aber weniger glaube.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 28 Dezember 2018, 14:55:36
19744 wird -->
Geräte ID 204D

ist hier etwas ratespiel ;)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KNET am 28 Dezember 2018, 22:32:02
Ich habe mir eine Config "V200_WO1C" aus verschiedenen Seiten Zusammenkopiert. Und es läuft eigentlich alles soweit.

Mir fehlen nur die Adressen für die Timer WW und Heizung sowie Urlaub. Wo findet man diese Angaben? Suche schon längere Zeit habe jedoch nichts gefunden.

Gruss KNET
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 Dezember 2018, 22:51:29
schau mal hier

https://github.com/bertmelis/VitoWiFi/blob/master/doc/20C2_Vitodens_200_300_333_Vitotronic_200_Typ_HO1.pdf
(https://github.com/bertmelis/VitoWiFi/blob/master/doc/20C2_Vitodens_200_300_333_Vitotronic_200_Typ_HO1.pdf)


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KNET am 28 Dezember 2018, 23:03:21
Hallo andies

In diesem PDF fehlen die Adressen, die ich suche.

Gurss KNET
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 Dezember 2018, 23:04:40
auf der seite sind noch drei andere Datenlisten, helfen die? Sonst mal ,,Datenpunktliste Viessmann" googeln!


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 28 Dezember 2018, 23:06:28
ps aus dem wiki:

Informationen zu den Speicheradressen findet man ebenfalls im Forum https://github.com/openv/openv/issues, in diesem Forum sind die Adressen teilweise als XML-Datei hinterlegt und müssen entsprechend übertragen werden. In der im Forum geposteten Datei Viessmann-Software-Config.zip sind XML Dateien der original Viessmann-Software enthalten. Diese können nützlich sein, um Adressen für den eigenen Heizungstyp zu finden.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: hoppel118 am 20 Januar 2019, 15:36:13
Moinsen,

ich möchte meine Viessmann Solarthermie-Anlage gern in FHEM integrieren. Da es bei meinen Fragen dazu nicht direkt um dieses Modul geht, habe ich hier einen eigenen Thread erstellt:

https://forum.fhem.de/index.php/topic,96160

Würde mich sehr freuen, wenn ihr euch in dem Thread einbringen würdet. ;)

Danke und Gruß Hoppel
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Dimon am 26 Januar 2019, 22:15:45
Zitat von: KNET am 28 Dezember 2018, 22:32:02
Ich habe mir eine Config "V200_WO1C" aus verschiedenen Seiten Zusammenkopiert. Und es läuft eigentlich alles soweit.

Mir fehlen nur die Adressen für die Timer WW und Heizung sowie Urlaub. Wo findet man diese Angaben? Suche schon längere Zeit habe jedoch nichts gefunden.

Gruss KNET
Hi könntest du diese zur Verfügung stellen?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 01 Mai 2019, 17:25:37

Zitat von: 300P am 10 Februar 2018, 22:38:32
Beiliegend eine erweiterte aktuelle Version der 89_VCONTROL300.pm

Version V09   - 89_VCONTROL300.pm -

################################################################################
#
# $Id: 89_VCONTROL300.pm 11340 2017-01-09 23:16:00Z srxp $
# FHEM Module for Viessman Vitotronic200
#
# Derived from 89_VCONTROL300.pm: Copyright (C) Stephan Ramel
#
# Die seriellen Schnittstellen sind unter Windows aktuell nicht geifbar
# Bitte jemand mit Kenntnissen nachsetzen ->> Danke!!!
#
# 2018-02-10 22:00 -V09.00 Heizkreiswarmwasserschema Erkennung "hscheme" hinzugefügt (300P)
#                      .01 TYPE_200_HOE3 hinzugefügt (300P)
#                      .03 einigen "toten" Code entfernt
# 2018-01-21 17:20 -V08 Pumpenventilbauart Erkennung "Valve" hinzugefügt (300P)
# 2018-01-06 17:10 -V07 Modul angepasst, sub DeleteInternal($$); SetInternal($$$); readingsUpdateByName($$$); und setDayHash($$);
#                       umbenannt in VCONTROL300_addSetParameterToList($$$$); VCONTROL300_DeleteInternal($$); VCONTROL300_SetInternal($$$);
#                       VCONTROL300_readingsUpdateByName($$$) und VCONTROL300_setDayHash($$);
# 2018-01-18 22:00 -V06 1. Änderung USB Device vs. TCP Connection Erkennung (Post #msg743442)
#                       2. erkenne Konfigurationsfehler in der ***.cfg Datei. Anzahl Spalten muss immer 6 sein! (Post #msg749864)  (by Patrik.S)
# 2018-01-01 11:30 -V05 Modul angepasst damit es auch mit configDB funktioniert (by crispyduck)
# 2017-11-21 23:00 -V04 Betriebsart Mapping ausgelagert in die Configdatei (by Patrik.S)
# 2017-11-15 22:05 -V03 Fehlercode Mapping ausgelagert in die Configdatei (by Patrik.S)
# 2017-11-15 15:45 -V02 Fehlercodes mit dessen Zeitstempel ausgeben (by Patrik.S)
# 2017-11-14 23:36 -V01 Initiale Version mit zusätzlicher Abfrage und Mapping der Fehlercodes (by Patrik.S)
#
# FHEM Module for Viessman Vitotronic200
#


Sollte jemand die zugehörige 89_VCONTROL300.CFG haben wollen ->bitte melden.

Gruß
300P

Ich habe diese Version gerade eingespielt und bekomme leider bei jedem define eine Fehlermeldung
>>> define Vitotronic VCONTROL300 192.168.188.21:81 /opt/fhem/FHEM/89_VCONTROL300.cfg
Error on reading /opt/fhem/FHEM/89_VCONTROL300.cfg from database!

Die Rechtevergabe passt aber.
-rw-r--r--  1 6061 6061 13724 Mai  1 17:22 89_VCONTROL300.cfg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 01 Mai 2019, 17:36:04
Zitat von: ulli am 01 Mai 2019, 17:25:37

Error on reading /opt/fhem/FHEM/89_VCONTROL300.cfg from database!

Hast Du configdb im Einsatz? Hast Du die Datei dann in der DB eingelesen? Dann nur den Name (ohne Pfad) eingeben
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 01 Mai 2019, 18:08:42
Ja ich nutze configDB

Ich habe das file unter ./FHEM kopiert. --> geht nicht
Ich habe es mit "configdb fileimport FHEM/89_VCONTROL300.cfg" importiert --> geht nicht
Ich habe es mit "configdb fileexport FHEM/89_VCONTROL300.cfg" exportiert --> geht nicht

ich kapiers ned
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 01 Mai 2019, 18:19:41
Nur mit defmod Vitotronic VCONTROL300 192.168.188.21:81 89_VCONTROL300.cfg?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 01 Mai 2019, 18:32:48
Das soll noch einer verstehen.
>>  ./FHEM/89_VCONTROL300.cfg funktioniert
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 01 Mai 2019, 21:49:14
Habe das Modul nun am laufen.
Nur sind einige Werte unplausibel. Ich denke das liegt an der nicht passenden cfg Datei.

Hat einer eine Vissmann 200 mit Warmwassersolar  am Laufen?

VDensHC1
ID: 20C0    
Protokoll: 300,KW    
Vitodens 200 (HC1)
GWG2004: Gas-Brennwert-Wandgerät mit Konstantregelung
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 01 Mai 2019, 21:56:49
Schau mal hier : https://forum.fhem.de/index.php/topic,20280.msg611057.html#msg611057
Die zip Dateien entpacken, und die xlsx Tabelle in der Spalte B mit VDensHC1  filtern
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 03 Mai 2019, 13:25:13
@amenomade: der Hinweis ist ja der Hammer! Danke für die Vorarbeit!

Eine Frage habe ich noch in der Interpretation, am Beispiel "GWG_Flamme" 0x55D3
Byte 1
Blocklength 9
BytePos 5
ByteLen 1
BitPos 42
BitLen 1
SDKDataTyp int


Aus den Datenhinweisen werde ich nicht schau.
Der GWG_Flamme ist scheinbar 1 Byte lang und sollte vom Typ "1ByteU" sein, richtig?
Aber: Wie sind die anderen Werte zu interpretieren?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 03 Mai 2019, 13:39:55
Leider habe ich nur die Datei des Herstellers in Form gebracht, aber nicht alle Felder und Bedeutungen verstanden ;)
Da muss man wahrscheinlich die Adresse-verschiebung kalkulieren und nicht direct 0x55D3 abfragen, oder die Byte value auf entspr. Bit dekodieren. Mehr weiss ich leider nicht. Veilleicht mit existierenden funktionierenden Beispiele vergleichen?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 03 Mai 2019, 13:56:33
Also, ich interpretiere es so:

An der Adresse 0x55D3 befindet sich ein Block von <Blocklength> Bytes. An der Position <BytePos> von diesem Block befinden sich Daten, die <ByteLen> lang sind.

In diesen Daten, an der Position <BitPosition> und mit einer Länge von <BitLength> befindet sich der Wert, den Du suchst.

Ich habe aber ein Zweifel, ob <BitPosition> die Position relativ zu Anfang der Daten oder zu Anfang des Blocks ist. Wahrscheinlich eher zu Block, wenn man die gesammte Tabelle anschaut

Das heisst im konkreten Fall, ich würde die Adresse 0x55D3 + 5 = 0x55D8 als 1ByteU auslesen, und dieses Byte - (binary AND) - 00100000 auswerten => 00100000 ist an, 00000000 ist aus

binary AND 0010000 oder 00000100? Ich weiss nicht, ob die Bitposition von links oder rechts gezählt werden muss.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 04 Mai 2019, 18:18:35
Moin zusammen ich habe vcontrol300 am laufen und es klappt echt gut.
Allerdings kriege ich ziemlich viele Timeouts am Tag.
Verbose 5 sieht so aus.

2019.05.04 18:13:48.924 5: VCONTROL300: Set InternalTimer to 1556986488.92414
2019.05.04 18:13:48.970 3: VCONTROL300: TCP connection opened
2019.05.04 18:13:48.972 3: Opening vc_heizung device 192.168.1.184:81
2019.05.04 18:13:48.981 3: vc_heizung device opened
2019.05.04 18:13:49.008 4: VCONTROL300: Start of update...
2019.05.04 18:13:49.009 4: VCONTROL300: Start of polling values...
2019.05.04 18:13:49.010 4: VCONTROL300: Waiting for sync byte...
2019.05.04 18:13:49.010 5: SW: 04
2019.05.04 18:13:50.024 4: VCONTROL300: Waiting for sync byte...
2019.05.04 18:13:50.025 5: SW: 04
2019.05.04 18:13:51.024 4: VCONTROL300: Received sync byte!
2019.05.04 18:13:51.025 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:51.025 5: SW: 160000
2019.05.04 18:13:54.261 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:54.262 5: SW: 160000
2019.05.04 18:13:56.502 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:56.503 5: SW: 160000
2019.05.04 18:13:58.743 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:58.744 5: SW: 160000
2019.05.04 18:13:58.940 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 13164
2019.05.04 18:13:58.959 4: VCONTROL300: Update aborted!
2019.05.04 18:13:58.960 2: VCONTROL300: TCP connection closed
2019.05.04 18:13:58.960 5: VCONTROL300: Undef set_cmd_list_values!


Gruß
Maui
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 07 Mai 2019, 09:27:35
Das Modul läuft bei mir soweit gut und vorallem schnell. Kommt das Modul
in die offizielle repo?
Danke dafür!


Mir fehlt nur noch die Möglichkeit ein bit eines ausgelesenen bytes als status auszugeben/auszuwerten.

Geht das?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 07 Mai 2019, 20:14:01
Zitat von: ulli am 07 Mai 2019, 09:27:35
Mir fehlt nur noch die Möglichkeit ein bit eines ausgelesenen bytes als status auszugeben/auszuwerten.

Geht das?
Einfach $decimalReading & "0b00100000" kalkulieren. Wenn 32 ist est wahr, wenn 0 ist es falsch
my $bit5= 0b00100000;
my $result;

for (my $decimalReading = 0; $decimalReading <= 255; $decimalReading++){
  $result = $decimalReading & $bit5;
  print "Dec $decimalReading (binary ".sprintf ("%08b", $decimalReading). ") AND Dec $bit5 (binary ".sprintf ("%08b", $bit5).") = ".$result. "\n";
};

Dec 0 (binary 00000000) AND Dec 32 (binary 00100000) = 0
Dec 1 (binary 00000001) AND Dec 32 (binary 00100000) = 0
Dec 2 (binary 00000010) AND Dec 32 (binary 00100000) = 0
Dec 3 (binary 00000011) AND Dec 32 (binary 00100000) = 0
Dec 4 (binary 00000100) AND Dec 32 (binary 00100000) = 0
Dec 5 (binary 00000101) AND Dec 32 (binary 00100000) = 0
Dec 6 (binary 00000110) AND Dec 32 (binary 00100000) = 0
Dec 7 (binary 00000111) AND Dec 32 (binary 00100000) = 0
Dec 8 (binary 00001000) AND Dec 32 (binary 00100000) = 0
Dec 9 (binary 00001001) AND Dec 32 (binary 00100000) = 0
Dec 10 (binary 00001010) AND Dec 32 (binary 00100000) = 0
Dec 11 (binary 00001011) AND Dec 32 (binary 00100000) = 0
Dec 12 (binary 00001100) AND Dec 32 (binary 00100000) = 0
Dec 13 (binary 00001101) AND Dec 32 (binary 00100000) = 0
Dec 14 (binary 00001110) AND Dec 32 (binary 00100000) = 0
Dec 15 (binary 00001111) AND Dec 32 (binary 00100000) = 0
Dec 16 (binary 00010000) AND Dec 32 (binary 00100000) = 0
Dec 17 (binary 00010001) AND Dec 32 (binary 00100000) = 0
Dec 18 (binary 00010010) AND Dec 32 (binary 00100000) = 0
Dec 19 (binary 00010011) AND Dec 32 (binary 00100000) = 0
Dec 20 (binary 00010100) AND Dec 32 (binary 00100000) = 0
Dec 21 (binary 00010101) AND Dec 32 (binary 00100000) = 0
Dec 22 (binary 00010110) AND Dec 32 (binary 00100000) = 0
Dec 23 (binary 00010111) AND Dec 32 (binary 00100000) = 0
Dec 24 (binary 00011000) AND Dec 32 (binary 00100000) = 0
Dec 25 (binary 00011001) AND Dec 32 (binary 00100000) = 0
Dec 26 (binary 00011010) AND Dec 32 (binary 00100000) = 0
Dec 27 (binary 00011011) AND Dec 32 (binary 00100000) = 0
Dec 28 (binary 00011100) AND Dec 32 (binary 00100000) = 0
Dec 29 (binary 00011101) AND Dec 32 (binary 00100000) = 0
Dec 30 (binary 00011110) AND Dec 32 (binary 00100000) = 0
Dec 31 (binary 00011111) AND Dec 32 (binary 00100000) = 0
Dec 32 (binary 00100000) AND Dec 32 (binary 00100000) = 32
Dec 33 (binary 00100001) AND Dec 32 (binary 00100000) = 32
Dec 34 (binary 00100010) AND Dec 32 (binary 00100000) = 32
Dec 35 (binary 00100011) AND Dec 32 (binary 00100000) = 32
Dec 36 (binary 00100100) AND Dec 32 (binary 00100000) = 32
Dec 37 (binary 00100101) AND Dec 32 (binary 00100000) = 32
Dec 38 (binary 00100110) AND Dec 32 (binary 00100000) = 32
Dec 39 (binary 00100111) AND Dec 32 (binary 00100000) = 32
Dec 40 (binary 00101000) AND Dec 32 (binary 00100000) = 32
Dec 41 (binary 00101001) AND Dec 32 (binary 00100000) = 32
Dec 42 (binary 00101010) AND Dec 32 (binary 00100000) = 32
Dec 43 (binary 00101011) AND Dec 32 (binary 00100000) = 32
Dec 44 (binary 00101100) AND Dec 32 (binary 00100000) = 32
Dec 45 (binary 00101101) AND Dec 32 (binary 00100000) = 32
Dec 46 (binary 00101110) AND Dec 32 (binary 00100000) = 32
Dec 47 (binary 00101111) AND Dec 32 (binary 00100000) = 32
Dec 48 (binary 00110000) AND Dec 32 (binary 00100000) = 32
Dec 49 (binary 00110001) AND Dec 32 (binary 00100000) = 32
Dec 50 (binary 00110010) AND Dec 32 (binary 00100000) = 32
Dec 51 (binary 00110011) AND Dec 32 (binary 00100000) = 32
Dec 52 (binary 00110100) AND Dec 32 (binary 00100000) = 32
Dec 53 (binary 00110101) AND Dec 32 (binary 00100000) = 32
Dec 54 (binary 00110110) AND Dec 32 (binary 00100000) = 32
Dec 55 (binary 00110111) AND Dec 32 (binary 00100000) = 32
Dec 56 (binary 00111000) AND Dec 32 (binary 00100000) = 32
Dec 57 (binary 00111001) AND Dec 32 (binary 00100000) = 32
Dec 58 (binary 00111010) AND Dec 32 (binary 00100000) = 32
Dec 59 (binary 00111011) AND Dec 32 (binary 00100000) = 32
Dec 60 (binary 00111100) AND Dec 32 (binary 00100000) = 32
Dec 61 (binary 00111101) AND Dec 32 (binary 00100000) = 32
Dec 62 (binary 00111110) AND Dec 32 (binary 00100000) = 32
Dec 63 (binary 00111111) AND Dec 32 (binary 00100000) = 32
Dec 64 (binary 01000000) AND Dec 32 (binary 00100000) = 0
Dec 65 (binary 01000001) AND Dec 32 (binary 00100000) = 0
Dec 66 (binary 01000010) AND Dec 32 (binary 00100000) = 0
Dec 67 (binary 01000011) AND Dec 32 (binary 00100000) = 0
Dec 68 (binary 01000100) AND Dec 32 (binary 00100000) = 0
Dec 69 (binary 01000101) AND Dec 32 (binary 00100000) = 0
Dec 70 (binary 01000110) AND Dec 32 (binary 00100000) = 0
Dec 71 (binary 01000111) AND Dec 32 (binary 00100000) = 0
Dec 72 (binary 01001000) AND Dec 32 (binary 00100000) = 0
Dec 73 (binary 01001001) AND Dec 32 (binary 00100000) = 0
Dec 74 (binary 01001010) AND Dec 32 (binary 00100000) = 0
Dec 75 (binary 01001011) AND Dec 32 (binary 00100000) = 0
Dec 76 (binary 01001100) AND Dec 32 (binary 00100000) = 0
Dec 77 (binary 01001101) AND Dec 32 (binary 00100000) = 0
Dec 78 (binary 01001110) AND Dec 32 (binary 00100000) = 0
Dec 79 (binary 01001111) AND Dec 32 (binary 00100000) = 0
Dec 80 (binary 01010000) AND Dec 32 (binary 00100000) = 0
Dec 81 (binary 01010001) AND Dec 32 (binary 00100000) = 0
Dec 82 (binary 01010010) AND Dec 32 (binary 00100000) = 0
Dec 83 (binary 01010011) AND Dec 32 (binary 00100000) = 0
Dec 84 (binary 01010100) AND Dec 32 (binary 00100000) = 0
Dec 85 (binary 01010101) AND Dec 32 (binary 00100000) = 0
Dec 86 (binary 01010110) AND Dec 32 (binary 00100000) = 0
Dec 87 (binary 01010111) AND Dec 32 (binary 00100000) = 0
Dec 88 (binary 01011000) AND Dec 32 (binary 00100000) = 0
Dec 89 (binary 01011001) AND Dec 32 (binary 00100000) = 0
Dec 90 (binary 01011010) AND Dec 32 (binary 00100000) = 0
Dec 91 (binary 01011011) AND Dec 32 (binary 00100000) = 0
Dec 92 (binary 01011100) AND Dec 32 (binary 00100000) = 0
Dec 93 (binary 01011101) AND Dec 32 (binary 00100000) = 0
Dec 94 (binary 01011110) AND Dec 32 (binary 00100000) = 0
Dec 95 (binary 01011111) AND Dec 32 (binary 00100000) = 0
Dec 96 (binary 01100000) AND Dec 32 (binary 00100000) = 32
Dec 97 (binary 01100001) AND Dec 32 (binary 00100000) = 32
Dec 98 (binary 01100010) AND Dec 32 (binary 00100000) = 32
Dec 99 (binary 01100011) AND Dec 32 (binary 00100000) = 32
Dec 100 (binary 01100100) AND Dec 32 (binary 00100000) = 32
Dec 101 (binary 01100101) AND Dec 32 (binary 00100000) = 32
Dec 102 (binary 01100110) AND Dec 32 (binary 00100000) = 32
Dec 103 (binary 01100111) AND Dec 32 (binary 00100000) = 32
Dec 104 (binary 01101000) AND Dec 32 (binary 00100000) = 32
Dec 105 (binary 01101001) AND Dec 32 (binary 00100000) = 32
Dec 106 (binary 01101010) AND Dec 32 (binary 00100000) = 32
Dec 107 (binary 01101011) AND Dec 32 (binary 00100000) = 32
Dec 108 (binary 01101100) AND Dec 32 (binary 00100000) = 32
Dec 109 (binary 01101101) AND Dec 32 (binary 00100000) = 32
Dec 110 (binary 01101110) AND Dec 32 (binary 00100000) = 32
Dec 111 (binary 01101111) AND Dec 32 (binary 00100000) = 32
Dec 112 (binary 01110000) AND Dec 32 (binary 00100000) = 32
Dec 113 (binary 01110001) AND Dec 32 (binary 00100000) = 32
Dec 114 (binary 01110010) AND Dec 32 (binary 00100000) = 32
Dec 115 (binary 01110011) AND Dec 32 (binary 00100000) = 32
Dec 116 (binary 01110100) AND Dec 32 (binary 00100000) = 32
Dec 117 (binary 01110101) AND Dec 32 (binary 00100000) = 32
Dec 118 (binary 01110110) AND Dec 32 (binary 00100000) = 32
Dec 119 (binary 01110111) AND Dec 32 (binary 00100000) = 32
Dec 120 (binary 01111000) AND Dec 32 (binary 00100000) = 32
Dec 121 (binary 01111001) AND Dec 32 (binary 00100000) = 32
Dec 122 (binary 01111010) AND Dec 32 (binary 00100000) = 32
Dec 123 (binary 01111011) AND Dec 32 (binary 00100000) = 32
Dec 124 (binary 01111100) AND Dec 32 (binary 00100000) = 32
Dec 125 (binary 01111101) AND Dec 32 (binary 00100000) = 32
Dec 126 (binary 01111110) AND Dec 32 (binary 00100000) = 32
Dec 127 (binary 01111111) AND Dec 32 (binary 00100000) = 32
Dec 128 (binary 10000000) AND Dec 32 (binary 00100000) = 0
Dec 129 (binary 10000001) AND Dec 32 (binary 00100000) = 0
Dec 130 (binary 10000010) AND Dec 32 (binary 00100000) = 0
Dec 131 (binary 10000011) AND Dec 32 (binary 00100000) = 0
Dec 132 (binary 10000100) AND Dec 32 (binary 00100000) = 0
Dec 133 (binary 10000101) AND Dec 32 (binary 00100000) = 0
Dec 134 (binary 10000110) AND Dec 32 (binary 00100000) = 0
Dec 135 (binary 10000111) AND Dec 32 (binary 00100000) = 0
Dec 136 (binary 10001000) AND Dec 32 (binary 00100000) = 0
Dec 137 (binary 10001001) AND Dec 32 (binary 00100000) = 0
Dec 138 (binary 10001010) AND Dec 32 (binary 00100000) = 0
Dec 139 (binary 10001011) AND Dec 32 (binary 00100000) = 0
Dec 140 (binary 10001100) AND Dec 32 (binary 00100000) = 0
Dec 141 (binary 10001101) AND Dec 32 (binary 00100000) = 0
Dec 142 (binary 10001110) AND Dec 32 (binary 00100000) = 0
Dec 143 (binary 10001111) AND Dec 32 (binary 00100000) = 0
Dec 144 (binary 10010000) AND Dec 32 (binary 00100000) = 0
Dec 145 (binary 10010001) AND Dec 32 (binary 00100000) = 0
Dec 146 (binary 10010010) AND Dec 32 (binary 00100000) = 0
Dec 147 (binary 10010011) AND Dec 32 (binary 00100000) = 0
Dec 148 (binary 10010100) AND Dec 32 (binary 00100000) = 0
Dec 149 (binary 10010101) AND Dec 32 (binary 00100000) = 0
Dec 150 (binary 10010110) AND Dec 32 (binary 00100000) = 0
Dec 151 (binary 10010111) AND Dec 32 (binary 00100000) = 0
Dec 152 (binary 10011000) AND Dec 32 (binary 00100000) = 0
Dec 153 (binary 10011001) AND Dec 32 (binary 00100000) = 0
Dec 154 (binary 10011010) AND Dec 32 (binary 00100000) = 0
Dec 155 (binary 10011011) AND Dec 32 (binary 00100000) = 0
Dec 156 (binary 10011100) AND Dec 32 (binary 00100000) = 0
Dec 157 (binary 10011101) AND Dec 32 (binary 00100000) = 0
Dec 158 (binary 10011110) AND Dec 32 (binary 00100000) = 0
Dec 159 (binary 10011111) AND Dec 32 (binary 00100000) = 0
Dec 160 (binary 10100000) AND Dec 32 (binary 00100000) = 32
Dec 161 (binary 10100001) AND Dec 32 (binary 00100000) = 32
Dec 162 (binary 10100010) AND Dec 32 (binary 00100000) = 32
Dec 163 (binary 10100011) AND Dec 32 (binary 00100000) = 32
Dec 164 (binary 10100100) AND Dec 32 (binary 00100000) = 32
Dec 165 (binary 10100101) AND Dec 32 (binary 00100000) = 32
Dec 166 (binary 10100110) AND Dec 32 (binary 00100000) = 32
Dec 167 (binary 10100111) AND Dec 32 (binary 00100000) = 32
Dec 168 (binary 10101000) AND Dec 32 (binary 00100000) = 32
Dec 169 (binary 10101001) AND Dec 32 (binary 00100000) = 32
Dec 170 (binary 10101010) AND Dec 32 (binary 00100000) = 32
Dec 171 (binary 10101011) AND Dec 32 (binary 00100000) = 32
Dec 172 (binary 10101100) AND Dec 32 (binary 00100000) = 32
Dec 173 (binary 10101101) AND Dec 32 (binary 00100000) = 32
Dec 174 (binary 10101110) AND Dec 32 (binary 00100000) = 32
Dec 175 (binary 10101111) AND Dec 32 (binary 00100000) = 32
Dec 176 (binary 10110000) AND Dec 32 (binary 00100000) = 32
Dec 177 (binary 10110001) AND Dec 32 (binary 00100000) = 32
Dec 178 (binary 10110010) AND Dec 32 (binary 00100000) = 32
Dec 179 (binary 10110011) AND Dec 32 (binary 00100000) = 32
Dec 180 (binary 10110100) AND Dec 32 (binary 00100000) = 32
Dec 181 (binary 10110101) AND Dec 32 (binary 00100000) = 32
Dec 182 (binary 10110110) AND Dec 32 (binary 00100000) = 32
Dec 183 (binary 10110111) AND Dec 32 (binary 00100000) = 32
Dec 184 (binary 10111000) AND Dec 32 (binary 00100000) = 32
Dec 185 (binary 10111001) AND Dec 32 (binary 00100000) = 32
Dec 186 (binary 10111010) AND Dec 32 (binary 00100000) = 32
Dec 187 (binary 10111011) AND Dec 32 (binary 00100000) = 32
Dec 188 (binary 10111100) AND Dec 32 (binary 00100000) = 32
Dec 189 (binary 10111101) AND Dec 32 (binary 00100000) = 32
Dec 190 (binary 10111110) AND Dec 32 (binary 00100000) = 32
Dec 191 (binary 10111111) AND Dec 32 (binary 00100000) = 32
Dec 192 (binary 11000000) AND Dec 32 (binary 00100000) = 0
Dec 193 (binary 11000001) AND Dec 32 (binary 00100000) = 0
Dec 194 (binary 11000010) AND Dec 32 (binary 00100000) = 0
Dec 195 (binary 11000011) AND Dec 32 (binary 00100000) = 0
Dec 196 (binary 11000100) AND Dec 32 (binary 00100000) = 0
Dec 197 (binary 11000101) AND Dec 32 (binary 00100000) = 0
Dec 198 (binary 11000110) AND Dec 32 (binary 00100000) = 0
Dec 199 (binary 11000111) AND Dec 32 (binary 00100000) = 0
Dec 200 (binary 11001000) AND Dec 32 (binary 00100000) = 0
Dec 201 (binary 11001001) AND Dec 32 (binary 00100000) = 0
Dec 202 (binary 11001010) AND Dec 32 (binary 00100000) = 0
Dec 203 (binary 11001011) AND Dec 32 (binary 00100000) = 0
Dec 204 (binary 11001100) AND Dec 32 (binary 00100000) = 0
Dec 205 (binary 11001101) AND Dec 32 (binary 00100000) = 0
Dec 206 (binary 11001110) AND Dec 32 (binary 00100000) = 0
Dec 207 (binary 11001111) AND Dec 32 (binary 00100000) = 0
Dec 208 (binary 11010000) AND Dec 32 (binary 00100000) = 0
Dec 209 (binary 11010001) AND Dec 32 (binary 00100000) = 0
Dec 210 (binary 11010010) AND Dec 32 (binary 00100000) = 0
Dec 211 (binary 11010011) AND Dec 32 (binary 00100000) = 0
Dec 212 (binary 11010100) AND Dec 32 (binary 00100000) = 0
Dec 213 (binary 11010101) AND Dec 32 (binary 00100000) = 0
Dec 214 (binary 11010110) AND Dec 32 (binary 00100000) = 0
Dec 215 (binary 11010111) AND Dec 32 (binary 00100000) = 0
Dec 216 (binary 11011000) AND Dec 32 (binary 00100000) = 0
Dec 217 (binary 11011001) AND Dec 32 (binary 00100000) = 0
Dec 218 (binary 11011010) AND Dec 32 (binary 00100000) = 0
Dec 219 (binary 11011011) AND Dec 32 (binary 00100000) = 0
Dec 220 (binary 11011100) AND Dec 32 (binary 00100000) = 0
Dec 221 (binary 11011101) AND Dec 32 (binary 00100000) = 0
Dec 222 (binary 11011110) AND Dec 32 (binary 00100000) = 0
Dec 223 (binary 11011111) AND Dec 32 (binary 00100000) = 0
Dec 224 (binary 11100000) AND Dec 32 (binary 00100000) = 32
Dec 225 (binary 11100001) AND Dec 32 (binary 00100000) = 32
Dec 226 (binary 11100010) AND Dec 32 (binary 00100000) = 32
Dec 227 (binary 11100011) AND Dec 32 (binary 00100000) = 32
Dec 228 (binary 11100100) AND Dec 32 (binary 00100000) = 32
Dec 229 (binary 11100101) AND Dec 32 (binary 00100000) = 32
Dec 230 (binary 11100110) AND Dec 32 (binary 00100000) = 32
Dec 231 (binary 11100111) AND Dec 32 (binary 00100000) = 32
Dec 232 (binary 11101000) AND Dec 32 (binary 00100000) = 32
Dec 233 (binary 11101001) AND Dec 32 (binary 00100000) = 32
Dec 234 (binary 11101010) AND Dec 32 (binary 00100000) = 32
Dec 235 (binary 11101011) AND Dec 32 (binary 00100000) = 32
Dec 236 (binary 11101100) AND Dec 32 (binary 00100000) = 32
Dec 237 (binary 11101101) AND Dec 32 (binary 00100000) = 32
Dec 238 (binary 11101110) AND Dec 32 (binary 00100000) = 32
Dec 239 (binary 11101111) AND Dec 32 (binary 00100000) = 32
Dec 240 (binary 11110000) AND Dec 32 (binary 00100000) = 32
Dec 241 (binary 11110001) AND Dec 32 (binary 00100000) = 32
Dec 242 (binary 11110010) AND Dec 32 (binary 00100000) = 32
Dec 243 (binary 11110011) AND Dec 32 (binary 00100000) = 32
Dec 244 (binary 11110100) AND Dec 32 (binary 00100000) = 32
Dec 245 (binary 11110101) AND Dec 32 (binary 00100000) = 32
Dec 246 (binary 11110110) AND Dec 32 (binary 00100000) = 32
Dec 247 (binary 11110111) AND Dec 32 (binary 00100000) = 32
Dec 248 (binary 11111000) AND Dec 32 (binary 00100000) = 32
Dec 249 (binary 11111001) AND Dec 32 (binary 00100000) = 32
Dec 250 (binary 11111010) AND Dec 32 (binary 00100000) = 32
Dec 251 (binary 11111011) AND Dec 32 (binary 00100000) = 32
Dec 252 (binary 11111100) AND Dec 32 (binary 00100000) = 32
Dec 253 (binary 11111101) AND Dec 32 (binary 00100000) = 32
Dec 254 (binary 11111110) AND Dec 32 (binary 00100000) = 32
Dec 255 (binary 11111111) AND Dec 32 (binary 00100000) = 32

Mit einem hexadecimal Reading (0x........) geht es genauso

EDIT: Du kannst sogar den >> Operator benutzen:
$result = ($decimalReading & $bit5) >> 5;ergibt 0 wenn bit 5 not set, und 1 wenn bit 5 set.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ulli am 10 Mai 2019, 18:44:10
Besten dank, hab es über ein user reading gelöst
AA_Brennerstoehrung { (ReadingsVal($NAME,"K_Flamme",0) & 0b00100000) >> 5 }
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: morph am 10 Mai 2019, 22:34:31
Hallo,

ich habe einen Adapter auf meine Vitodens 200 heute gesetzt und auch in fhem nun angelernt.

Ich verstehe allerdings nicht, warum die Werte keine klaren Daten liefern ?

Internals:
   CFGFN     
   DEF        192.168.4.112:81 /opt/fhem/FHEM/V200WO1B_300.cfg 30 kw
   DeviceName 192.168.4.112:81
   FUUID      5cd5df9d-f33f-0225-ae63-74c30c9b1c19e8d9
   INTERVAL   30
   NAME       Heizung
   NR         2409
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   .attraggr:
   .attrminint:
   READINGS:
     2019-05-10 22:33:28   Aussentemperatur -0.1
     2019-05-10 22:33:32   Betriebsstunden_ActiveCooling 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Heizstab_Stufe_1 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Heizstab_Stufe_1_Today 0.00
     2019-05-10 22:31:31   Betriebsstunden_Heizstab_Stufe_1_TodayStart 1193046.47
     2019-05-10 22:33:31   Betriebsstunden_Heizstab_Stufe_2 1193046.47
     2019-05-10 22:33:31   Betriebsstunden_Heizstab_Stufe_2_Today 0.00
     2019-05-10 22:31:30   Betriebsstunden_Heizstab_Stufe_2_TodayStart 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Kaeltekreisumkehr 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Kaeltekreisumkehr_Today 0.00
     2019-05-10 22:31:36   Betriebsstunden_Kaeltekreisumkehr_TodayStart 1193046.47
     2019-05-10 22:33:28   Betriebsstunden_Verdichter 1193046.47
     2019-05-10 22:33:32   Betriebsstunden_Verdichter_Belastungsklasse1 -1
     2019-05-10 22:33:31   Betriebsstunden_Verdichter_Belastungsklasse2 -1
     2019-05-10 22:33:32   Betriebsstunden_Verdichter_Belastungsklasse3 -1
     2019-05-10 22:33:28   Betriebsstunden_Verdichter_Belastungsklasse4 -1
     2019-05-10 22:33:31   Betriebsstunden_Verdichter_Belastungsklasse5 -1
     2019-05-10 22:33:28   Betriebsstunden_Verdichter_Today 0.00
     2019-05-10 22:31:35   Betriebsstunden_Verdichter_TodayStart 1193046.47
     2019-05-10 22:33:28   Druck_Kondensator -0.1
     2019-05-10 22:33:29   Druck_Verdampfer -0.1
     2019-05-10 22:33:30   Einschaltungen_ActiveCooling 4294967295
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_1 4294967295
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_1_Today 0.00
     2019-05-10 22:31:31   Einschaltungen_Heizstab_Stufe_1_TodayStart 4294967295.00
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_2 4294967295
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_2_Today 0.00
     2019-05-10 22:31:29   Einschaltungen_Heizstab_Stufe_2_TodayStart 4294967295.00
     2019-05-10 22:33:28   Einschaltungen_Kaeltekreisumkehr 4294967295
     2019-05-10 22:33:28   Einschaltungen_Kaeltekreisumkehr_Today 0.00
     2019-05-10 22:31:35   Einschaltungen_Kaeltekreisumkehr_TodayStart 4294967295.00
     2019-05-10 22:33:29   Einschaltungen_Verdichter 4294967295
     2019-05-10 22:33:29   Einschaltungen_Verdichter_Today 0.00
     2019-05-10 22:31:30   Einschaltungen_Verdichter_TodayStart 4294967295.00
     2019-05-10 22:33:28   Einstellung_Heizstab_Leistung_EVU-Sperre 255
     2019-05-10 22:33:32   Einstellung_Heizstab_Leistung_Max 255
     2019-05-10 22:33:32   Einstellung_Heizung_Heizkennlinie_Niveau -0.1
     2019-05-10 22:33:31   Einstellung_Heizung_Heizkennlinie_Steigung 1254.3
     2019-05-10 22:33:30   Einstellung_Heizung_Hysterese_Pufferspeicher -0.1
     2019-05-10 22:33:32   Einstellung_Kuehlung_Kuehlbetrieb 255
     2019-05-10 22:33:32   Einstellung_Kuehlung_Kuehlbetrieb_Vorlauftemperatur_Minimum -0.1
     2019-05-10 22:33:31   Einstellung_Kuehlung_Kuehlkennlinie_Niveau -0.1
     2019-05-10 22:33:30   Einstellung_Kuehlung_Kuehlkennlinie_Steigung 6553.5
     2019-05-10 22:33:30   Einstellung_Primaerkreis_Temperatur_Max -0.1
     2019-05-10 22:33:28   Einstellung_Primaerkreis_Temperatur_Min -0.1
     2019-05-10 22:33:32   Einstellung_Raumtemperatur -2043.2
     2019-05-10 22:33:29   Einstellung_Raumtemperatur_Reduziert -0.1
     2019-05-10 22:33:29   Einstellung_Sekundärpumpe_Nachlaufzeit -1
     2019-05-10 22:33:28   Einstellung_Verdampfer_Temperatur_Abtauende -0.1
     2019-05-10 22:33:30   Einstellung_Verdichter_Anlaufverzoegerung -1
     2019-05-10 22:33:29   Einstellung_Warmwasser_Hysterese_Heizstab -0.1
     2019-05-10 22:33:31   Einstellung_Warmwasser_Hysterese_Heizstab_Abschalt -0.1
     2019-05-10 22:33:29   Einstellung_Warmwasser_Hysterese_Waermepumpe -0.1
     2019-05-10 22:33:32   Einstellung_Warmwasser_Temperatur -0.1
     2019-05-10 22:33:32   Einstellung_Warmwasser_Temperatur_2 -0.1
     2019-05-10 22:33:29   Einstellung_Warmwasser_Temperatur_Max 6553.5
     2019-05-10 22:33:29   Einstellung_Warmwasser_Temperatur_Min 6553.5
     2019-05-10 22:33:31   Energiebilanz_Heizung_Strom 6553.5
     2019-05-10 22:33:32   Energiebilanz_Heizung_Strom_Today 0.00
     2019-05-10 22:31:27   Energiebilanz_Heizung_Strom_TodayStart 6553.50
     2019-05-10 22:33:32   Energiebilanz_Heizung_Waerme 6553.5
     2019-05-10 22:33:32   Energiebilanz_Heizung_Waerme_Today 0.00
     2019-05-10 22:31:28   Energiebilanz_Heizung_Waerme_TodayStart 6553.50
     2019-05-10 22:33:28   Energiebilanz_JAZ 25.5
     2019-05-10 22:33:30   Energiebilanz_JAZ_Heizen 25.5
     2019-05-10 22:33:28   Energiebilanz_JAZ_Warmwasser 25.5
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Strom 6553.5
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Strom_Today 0.00
     2019-05-10 22:31:29   Energiebilanz_Warmwasser_Strom_TodayStart 6553.50
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Waerme 6553.5
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Waerme_Today 0.00
     2019-05-10 22:31:29   Energiebilanz_Warmwasser_Waerme_TodayStart 6553.50
     2019-05-10 22:33:31   Gerätekennung  20CB
     2019-05-10 22:33:29   Temperatur_Fluessiggas -0.1
     2019-05-10 22:33:30   Temperatur_Heissgas -0.1
     2019-05-10 22:33:30   Temperatur_Heizkreis_Vorlauf -0.1
     2019-05-10 22:33:32   Temperatur_Heizkreis_Vorlauf_Soll -0.1
     2019-05-10 22:33:32   Temperatur_Primärkreis_Rücklauf -0.1
     2019-05-10 22:33:30   Temperatur_Primärkreis_Vorlauf -0.1
     2019-05-10 22:33:28   Temperatur_Pufferspeicher -0.1
     2019-05-10 22:33:31   Temperatur_Sauggas -0.1
     2019-05-10 22:33:30   Temperatur_Sekundärkreis_Rücklauf -0.1
     2019-05-10 22:33:31   Temperatur_Sekundärkreis_Vorlauf -0.1
     2019-05-10 22:33:31   Temperatur_Verdampfer -0.1
     2019-05-10 22:33:29   Temperatur_Warmwasserspeicher_Oben -0.1
     2019-05-10 22:33:30   Temperatur_Warmwasserspeicher_Unten -0.1
     2019-05-10 22:33:33   UpdateStatus    Inactive
     2019-05-10 22:33:02   UpdateTime      2019-05-10_22:33:02
   helper:
Attributes:
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 10 Mai 2019, 22:48:36
Sieht so aus, wie ob Du die falsche Adressen auslesen würdest. Check deine .cfg Datei.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: morph am 11 Mai 2019, 09:43:05
HI,

das dachte ich mir schon fast. Ich hatte mir eine cfg aus dem Forum genommen, wahrscheinlich ist die nicht korrekt für die Heizung. Wo find ich denn an der Heizung die genaue Bezeichnung, welche cfg ich dafür brauche?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 11 Mai 2019, 10:39:54
Zitat von: morph am 11 Mai 2019, 09:43:05
HI,

das dachte ich mir schon fast. Ich hatte mir eine cfg aus dem Forum genommen, wahrscheinlich ist die nicht korrekt für die Heizung. Wo find ich denn an der Heizung die genaue Bezeichnung, welche cfg ich dafür brauche?

2019-05-10 22:33:31   Gerätekennung  20CB
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: morph am 11 Mai 2019, 18:07:48
Danke. jetzt habe ich eine gefunden die Werte liefert. Nun bin ich mal am bauen was da so alles auszulesen geht.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: King-Rulez am 13 Mai 2019, 12:37:24
Hallo zusammen,

ich habe das Modul auch installiert, die Adressen passen auch und es werden auchg die richtigen Werte ausgelsen , allerdings erfolgt bei mir keine aktualisierung der Daten?
Kann da jemand helfen?

Gruß Stephan
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 14 Mai 2019, 19:21:26
Zitat von: King-Rulez am 13 Mai 2019, 12:37:24
Hallo zusammen,

ich habe das Modul auch installiert, die Adressen passen auch und es werden auchg die richtigen Werte ausgelsen , allerdings erfolgt bei mir keine aktualisierung der Daten?
Kann da jemand helfen?

Gruß Stephan
Hallo Stephan,

Hast Du richtig definiert?

Beispiel:
(z.B. alle 60 Sekunden mit Protokoll 300)
define HEIZUNG VCONTROL300 /dev/ttyUSB0 ./FHEM/89_VCONTROL300.cfg 060 300
;)

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cho am 20 Mai 2019, 16:44:35
Hallo zusammen,

ich habe eine Vitotronic 200 Typ KW1 über Opto Kabel an meinen Rasperry angeschlossen.
Das Auslesen und Steuern funktioniert mit dem FHEM Modul 89_VCONTROL.pm bislang gut.
Ich habe mich jetzt hier eingelesen und würde gerne auf 89_VCONTROL300.pm wechseln.
Im Moment scheitere ich daran, die Konfigurationsdatei im Format umzusetzen.
Für 89_VCONTROL.pm hatte ich die Vorlage aus diesem Post hier https://forum.fhem.de/index.php/topic,20280.msg138200.html#msg138200 (https://forum.fhem.de/index.php/topic,20280.msg138200.html#msg138200) verwendet.

Konkret weiß ich nicht wirklich, wie ich die Adressen richtig kürzen soll?

aus
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
habe ich z.B.
POLL , 0800 , 2ByteS , 10    , Temp-Aussen            , -
gemacht.

Aber was mache ich z.B. mit
SET, WW        ,    01F423010100, state      , -
so etwas?
SET  , 23010100 , state       , WW            , -

Über jede Hilfe oder für eine fertig Konfigurationsdatei würde ich mich sehr freuen!!!

Viele Grüße
Christian
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 20 Mai 2019, 17:58:12
SET, WW        ,    01F423010100, state      , -
SET, HWW       ,    01F423010103, state      , -
SET, AUS       ,    01F423010105, state      , -

wird
SET, 230100, 1ByteU, state      ,WW        , -
SET, 230103, 1ByteU, state      ,HWW       , -
SET, 230105, 1ByteU, state      ,AUS       , -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 20 Mai 2019, 18:32:58
Bei mir läuft die cfg auf einer KW1.
Kann sein, dass nicht alle Adressen gehen.
Betriebsart setzen geht und Auslesen der Werte auch.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cho am 20 Mai 2019, 19:13:17
Super! Vielen Dank Euch beiden!!!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: King-Rulez am 23 Mai 2019, 20:38:10
Zitat von: 300P am 14 Mai 2019, 19:21:26
Hallo Stephan,

Hast Du richtig definiert?

Beispiel:
(z.B. alle 60 Sekunden mit Protokoll 300)
define HEIZUNG VCONTROL300 /dev/ttyUSB0 ./FHEM/89_VCONTROL300.cfg 060 300
;)

Gruß
300P

Hallo 300P,

ja das habe ich richtig definiert, ich habe es auch nochmals getestet
Die ersten 10 min hat es aktualisiert, danach ist nichts mehr passiert

Gruß Stephan
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 27 Mai 2019, 21:42:28
Hallo Liebe Viessmann Gemeinde,

Danke erstmal für euren Einsatz die die Steuerung der Viessmann Geräte über FHEM zu ermöglichen.
Ich habe meine Anlage mit der Kennung 204C über FHEM in mein Loxone System eingebunden, das funktioniert wunderbar, sowohl Wärmepumpe/Heitzung/Kühlung als auch die Wohnraumlüftung.

Die Heizung und Lüftung habe ich über VCONTROL300 (KW-Protokol) zum auslesen und schreiben eingebunden, einige Adressen kann ich aber über VCONTROL300 nicht auslesen, da anscheinend die Parser für die Werte nicht richtig interpretiert werden. Das auslesen mit VCONTROL liefert hingegen plausible Antworten.

Ich hänge hier mal einige Beispiele an:

BSP aus der 89_VCONTROL.cfg

POLL, 01F70A0403, 2ByteU, 1,  Lueftung_Zuluft_Volumenstrom, -
POLL, 01F70A0C03, 2ByteS, 1,  Lueftung_Elek_Vorheiz, -
POLL, 01F70A0D03, 2ByteU, 1,  Lueftung_Bypass, -
POLL, 01F70A0E03, 2ByteU, 1,  Lueftung_Filterstandzeit, -


Wie kann ich das in der 89_VCONTROL_300.cfg umsetzen?
Die diskrepanz scheint zu sein, das die länge offenbar 2Bytes ist, die zu lesende Länge (wenn ich das richtig interpretiere) aber 3?

Die Adresse wird jedenfalls mit VCONTROL300 mit folgendem Code nicht richtig ausgelesen:

POLL, 0A04, 2ByteU,1  ,Lueftung_Zuluft_Volumenstrom1, -
POLL, 0A0C, 2ByteS,1 ,Lueftung_Elek_Vorheiz, -
POLL, 0A0D, 2ByteU,1  ,Lueftung_Bypass, -
POLL, 0A0E, 2ByteU,1  ,Lueftung_Filterstandzeit, -


Vielen Dank im Voraus für die Unterstützung.

BG,
Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 28 Mai 2019, 18:22:46
POLL, 01F70A0403, 2ByteU, 1,  Lueftung_Zuluft_Volumenstrom, -
POLL, 01F70A0C03, 2ByteS, 1,  Lueftung_Elek_Vorheiz, -
POLL, 01F70A0D03, 2ByteU, 1,  Lueftung_Bypass, -
POLL, 01F70A0E03, 2ByteU, 1,  Lueftung_Filterstandzeit, -


Das ist schon merkwürdig. Wenn man aus der Adresse 0A0C 2 (oder 3 Bytes) ausliest, kriegt man auch, was in 0A0D (und 0A0E) steht. Bist Du sicher, dass die Werte schon mit VCONTROL stimmen?
Was ist das für ein Modell?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 28 Mai 2019, 23:01:19
Hi, due werte die ich mit VCONTROL auslese sind ricgtig. Das habe ich mit den werten direkt am gerät uberprüft. Volumenstrom, Filterstandzeit, etc.

Wie kann interpretiert VCONTROL die adresse, wo ist da der Unterschied zu VCONTROL300?

Wir haben eine Vitocal200s und Vitovent300f glaub ich.

Danke,
Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 28 Mai 2019, 23:38:12
Es sollte keine grosse Unterschied geben... Deswegen verstehe ich nicht.
Vielleicht aber eine Idee. Wenn Du mit VCONTROL 3 Bytes liest, diese aber als 2 Bytes interpretierst wie in POLL, 01F70A0C03, 2ByteS, 1,  Lueftung_Elek_Vorheiz, -, kann es sein, dass er nicht die 2 erste Bytes nimmt, sondern die 2 letzte (niedrigste Stellenwert vs. höchsten Stellenwert)

Das würde bedeuten, dass Du mit VCONTROL300 folgendes nutzen müsstest (einfach +1 bei jeder Adresse):
POLL, 0A05, 2ByteU,1  ,Lueftung_Zuluft_Volumenstrom1, -
POLL, 0A0D, 2ByteS,1 ,Lueftung_Elek_Vorheiz, -
POLL, 0A0E, 2ByteU,1  ,Lueftung_Bypass, -
POLL, 0A0F, 2ByteU,1  ,Lueftung_Filterstandzeit, -

Aber ich kann mich immer noch nicht erklären, wie dieses Auslesen von überschreitende Bytes-Bereiche das richtige Ergebnis zurückliefern kann..
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 29 Mai 2019, 07:30:05
Hi,
Danke für deine rasche Antwort. Das ht leider nicht funktioniert  :(.

Im Viessmann-Adressverzeichnis (XML-Dazei) ist der Datenblock folgenderweise definiert:

  <EventType>
    <ID>WPR3_Lueftung_Zuluft_Volumenstrom~0x0A04</ID>
    <Description>@@viessmann.eventtype.WPR3_Lueftung_Zuluft_Volumenstrom.description</Description>
    <SDKDataType>Int</SDKDataType>
    <Unit>ecnUnit.m3 pro h</Unit>
    <AccessMode>Read</AccessMode>
    <Conversion>NoConversion</Conversion>
    <ConversionFactor>0</ConversionFactor>
    <ConversionOffset>0</ConversionOffset>
    <Address>0x0A04</Address>
    <FCRead>Virtual_READ</FCRead>
    <FCWrite>undefined</FCWrite>
    <Parameter>Int</Parameter>
    <BlockLength>3</BlockLength>
    <BytePosition>0</BytePosition>
    <ByteLength>2</ByteLength>
    <BitPosition>0</BitPosition>
    <BitLength>0</BitLength>
    <BlockFactor>0</BlockFactor>
    <MappingType>0</MappingType>
  </EventType>


Auffällig ist im Vergleich zu anderen, dass die ByteLength und BlockLength unterschiedlich sind (ByteL = 2; BlockL = 3).
Durch Probieren habe ich eben die POLL Einstellungen in der VCONTROL so gesetzt (01F70A0403, 2ByteS), dadurch bekomme ich dann den richtigen Zahlenwert.
Dieses Verhalten ist mir bei einigen Adressen aufgefallen (die ich nicht mehr verwende) und folgten prinzipiell dieser Logik.

Als Beispiel:

Leider bin ich eine Perlniete, ich verstehe den Code der beiden scripte nicht (VCONTROL/300), hab versucht da etwas umzubauen, mit dem Ergebnis, das nix mehr funktioniert hat  :o

Vielleicht ist dadurch das Problem leichter zu verstehen.

Besten Dank,

Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 29 Mai 2019, 09:16:25
Könntest Du bitte zusätzlich folgendes extrahieren:
POLL, 01F70A0404, 4Byte, 1,  raw1, -
POLL, 01F70A0804, 4Byte, 1,  raw2, -
POLL, 01F70A0C4, 4Byte, 1,  raw3, -

und dann ein komplettes "list" vom Device zeigen?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 31 Mai 2019, 08:19:15
Hi danke,
Werd ich machen.
Wie mache ich das 'list' für das device?

Danke
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ph1959de am 31 Mai 2019, 09:30:53
Zitat von: boernmasta am 31 Mai 2019, 08:19:15
Wie mache ich das 'list' für das device?

... ist hier mit Bildern (https://wiki.fhem.de/wiki/List) beschrieben.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 31 Mai 2019, 10:00:54
Hi,
Der list Befehl hat folgendes ausgeworfen.

Internals:
   DEF        /dev/ttyUSB0 /opt/loxberry/config/plugins/fhem/89_VCONTROL.cfg 60
   DURATION   22.50
   DevIoJustClosed 1
   DeviceName /dev/ttyUSB0
   FD         10
   FUUID      5cf0c6cb-f33f-e838-e986-57425e88e496705b
   INTERVAL   60
   NAME       Lueftung
   NR         40
   PARTIAL   
   STATE      disconnected
   TYPE       VCONTROL
   READINGS:
     2019-05-31 09:59:03   Lueftung_Bypass 0
     2019-05-31 09:59:00   Lueftung_Elek_Vorheiz 0
     2019-05-31 09:59:06   Lueftung_Filterstandzeit 332
     2019-05-31 09:58:57   Lueftung_Zuluft_Volumenstrom 85
     2019-05-31 09:58:16   UpdateTime      2019-05-31_09:58:16
     2019-05-31 09:59:09   raw1            4294967295
     2019-05-31 09:58:13   raw2            4294967295
     2019-05-31 09:58:16   raw3            4294967295
     2019-05-31 09:56:51   state           disconnected
Attributes:


Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 31 Mai 2019, 12:14:14
?? Sind wirklich alle gleich? In der cfg Datei sollte es 3 unterschiedliche Adressen gewesen sein
0x0A04
0x0A08
0x0A0C
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 31 Mai 2019, 12:16:58
Hmm ich vermute er hat gar nichts oder nicht richtig ausgelesen:
4294967295 = hexa FFFF FFFF = bin ‭1111 1111 1111 1111 1111 1111 1111 1111‬

Ich hatte auch einen Fehler im Dritten:
01F70A0C4 soll 01F70A0C04 sein
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 31 Mai 2019, 18:34:30
Hi,
Hab den Fehler mit 04 hatte ich schon ausgebessert.
Die zeilen hab ich ansonsten von dir kopiert.

Kann ich etwas anderes probieren?
Hab das alles mit VCONTROL gemacht.

Danke,
Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 01 Juni 2019, 13:30:03
Dann vielleicht folgendes:

POLL, 01F70A0402, 2ByteU, 1,  raw1u, -
POLL, 01F70A0402, 2ByteS, 1,  raw1s, -
POLL, 01F70A0402, 2ByteH, 1,  raw1h, -
POLL, 01F70A0602, 2ByteU, 1,  raw2u, -
POLL, 01F70A0602, 2ByteS, 1,  raw2s, -
POLL, 01F70A0602, 2ByteH, 1,  raw2h, -
POLL, 01F70A0802, 2ByteU, 1,  raw3u, -
POLL, 01F70A0802, 2ByteS, 1,  raw3s, -
POLL, 01F70A0802, 2ByteH, 1,  raw3h, -
POLL, 01F70A0A02, 2ByteU, 1,  raw4u, -
POLL, 01F70A0A02, 2ByteS, 1,  raw4s, -
POLL, 01F70A0A02, 2ByteH, 1,  raw4h, -
POLL, 01F70A0C02, 2ByteU, 1,  raw5u, -
POLL, 01F70A0C02, 2ByteS, 1,  raw5s, -
POLL, 01F70A0C02, 2ByteH, 1,  raw5h, -
POLL, 01F70A0E02, 2ByteU, 1,  raw6u, -
POLL, 01F70A0E02, 2ByteS, 1,  raw6s, -
POLL, 01F70A0E02, 2ByteH, 1,  raw6h, -


Vielleicht wird man doch was sehen...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 01 Juni 2019, 20:47:32
Hi,
Das sieht so aus:

Internals:
   DEF        /dev/ttyUSB0 /opt/loxberry/config/plugins/fhem/89_VCONTROL.cfg 60
   DURATION   12.18
   DevIoJustClosed 1
   DeviceName /dev/ttyUSB0
   FD         10
   FUUID      5cf2c745-f33f-e838-f3f2-68c1b9a07dbb1c41
   INTERVAL   60
   NAME       Lueftung
   NR         40
   PARTIAL   
   STATE      disconnected
   TYPE       VCONTROL
   READINGS:
     2019-06-01 20:43:37   Lueftung_Bypass 0
     2019-06-01 20:43:34   Lueftung_Elek_Vorheiz 0
     2019-06-01 20:43:40   Lueftung_Filterstandzeit 331
     2019-06-01 20:43:31   Lueftung_Zuluft_Volumenstrom 100
     2019-06-01 20:44:34   UpdateTime      2019-06-01_20:44:34
     2019-06-01 09:43:27   raw1            85
     2019-06-01 20:43:49   raw1h           ffff
     2019-06-01 20:43:46   raw1s           -1
     2019-06-01 20:43:43   raw1u           65535
     2019-06-01 09:43:30   raw2            0
     2019-06-01 20:43:58   raw2h           ffff
     2019-06-01 20:43:55   raw2s           -1
     2019-06-01 20:43:52   raw2u           65535
     2019-06-01 09:43:33   raw3            0
     2019-06-01 20:44:07   raw3h           ffff
     2019-06-01 20:44:04   raw3s           -1
     2019-06-01 20:44:01   raw3u           65535
     2019-06-01 20:44:16   raw4h           ffff
     2019-06-01 20:44:13   raw4s           -1
     2019-06-01 20:44:10   raw4u           65535
     2019-06-01 20:44:25   raw5h           ffff
     2019-06-01 20:44:22   raw5s           -1
     2019-06-01 20:44:19   raw5u           65535
     2019-06-01 20:44:34   raw6h           ffff
     2019-06-01 20:44:31   raw6s           -1
     2019-06-01 20:44:28   raw6u           65535
     2019-06-01 20:43:25   state           disconnected
Attributes


Denke, das ist auch nicht aussagefähig...

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 01 Juni 2019, 22:22:46
Etwas stimmt immer noch nicht. Kannst Du bitte deine cfg Datei anhängen, und auch die Log mit verbose 5 posten?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 01 Juni 2019, 23:28:46
Ich vermute, die Heizung akzeptiert irgendwie nur die richtige Länge beim Read. Das wird dann schwierig mit VCONTROL300 wenn die entspr Parse Methode nicht implementiert ist.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 02 Juni 2019, 09:20:41
Hi,
Hab alle Dateien angehängt.
Ich hoffe das ist aufschlussreich.

Irgendwie scheint eben die parse methode nicht in der VCONTROL300 vorhanden zu sein.
Kann man die dort evtl auch implementieren?

Danke,
Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 02 Juni 2019, 10:49:04
Bestimmt kann man das impementieren. Im Moment kalkuliert VCONTROL300 die zu lesende Länge anhand der ausgewählte Parsemethod: 2BytesU => ich lese 2 Bytes. 1ByteS => ich lese 1 Byte.
Mehrere Möglichkeiten:
- eine "3BytesU" und eine "3BytesS" Methode, und dann eine 3BytesU_2ersteBytes und 3BytesS_2ersteBytes Methode impementieren
- oder das ganze Modul so umschreiben, dass er die zu lesenden Länge nicht mehr von der Parsemethode bezieht, sondern von irgendwas in der Konfig Datei.

Die erste wäre einfacher, die 2. aufwändiger aber flexibler
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 02 Juni 2019, 11:08:40
Hab deine Log geschaut... Kann es sein, dass er bei irgendwelchem Versuch doch den Wert bekommen hat?
2019.06.02 09:10:53 5: Cmd: >setstate Lueftung 2019-06-01 09:43:27 raw1 85<

Wie war raw1 gestern um 9:43 konfiguriert?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 02 Juni 2019, 17:22:32
Hi,
Raw1 habe ich zum test gleich wie die Lüftung_Volumenstrom konfiguriert.
Also, nicht zufällig richtig ausgelesen...

Besteht die möglichkeit, das du diese parsemethoden einbaust?
Wie gesagt mein perl ist sehr gut, evtl könnte ich das mit etwas anleitung probieren?

Lg,
Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: boernmasta am 12 Juni 2019, 09:48:05
Hi,
Da ich jetzt lang nix gehört habe, gibt es eine möglichkeit, dass ich bei der erweiterung der parser helfe?
LG,
Bernhard
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 14 Juni 2019, 23:42:00
Hast Du den Modulautor kontaktiert?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 20 Juni 2019, 10:08:51
Moin Moin,

Ich hatte vor ein paar Wochen schonmal hier rein geschrieben, weil ich mit dem Modul ständig Timeouts beim init. Byte habe.
Mittlerweile habe ich von Eigenbau auf PeMue's Modul gewechselt aber auch damit blieben die Timeouts.

Ich habe dann mal im Modulcode selbst geguckt und beim init. Byte das Sleep von 1 sec rausgenommen. (Zeile 792) (Im Log konnte man sehen, dass nach 4 Versuchen abgebrochen wurde, weil die Funktion in den 10sec Timeout gelaufen ist.
Seit dem auskommentieren habe ich kein einzigen Timeout mehr.
Nun die Frage an euch: ,,Schadet" das was?
Habe mich nicht im Detail mit dem Modul und der Kommunikation beschäftigt, aber wenn ich auf etwas warte, wirkt schlafen legen für mich nicht wie die beste Option. Zumindest nicht so lange.

Gruß
Maui
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 28 Juli 2019, 19:11:30

Für den Vitovalor gibt es einige interessante Adressen die ich ermittelt habe:
;D




###############################################################################
#
#  Anlage Viessmann Vitovalor 300P mit Vitotronic 200-HOE3 mit 3 Heizkreisen plus Warmwasser,
#. Abfrage nur FCU-Werte
###############################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
###############################################################################

POLL, 088E, date, 1, AA-System-Zeit, -
POLL, 00F8, 2ByteH, 1, AA-System-ID, -   # Gerätekennung der Anlage z.B. 20E3 (Vitovalor300P)


##############################################################################
# BEGINN speziell Vitovalor300P
##############################################################################
POLL, 0952, 2ByteS, 10  , FCU-Temp-Aussen-Celsius[°C], -
POLL, D7B4, 4Byte , 1   , FCU-Betriebsstunden, day               
POLL, 0B17, 2ByteU, 10  , FCU-Temp-Pufferspeicher-oben[°C], -   
POLL, 0B19, 2ByteU, 10  , FCU-Temp-Pufferspeicher-unten[°C], -     
POLL, CFF7, 2ByteU, 1, FCU-Strom-aktuelle-Leistung, - 
POLL, 768A, 1ByteU, 1, FCU-Betriebsmodus, -  # Betriebsmodus 1 = Energiemanager ein - 2 = Energiemanager aus - 3 = Abschaltbetrieb
POLL, CE08, 1ByteU, 1, FCU-Strom-Netzbezug, day 
POLL, D64C, 4Byte, 100, FCU-Gasverbrauch_Vorjahr, - 
POLL, D648, 4Byte, 100, FCU-Gasverbrauch_akt_Jahr, day   
POLL, 8693, 4Byte, 1, FCU-Waermemengenzaehler, day 
POLL, CE13, 4Byte, 100, FCU-Thermische_Leistung, day 

POLL, D528, 2ByteU, 10, FCU_Erzeugung_Vorjahr_01, - 
POLL, D534, 2ByteU, 10, FCU_Erzeugung_Vorjahr_02, - 
POLL, D540, 2ByteU, 10, FCU_Erzeugung_Vorjahr_03, - 
POLL, D54C, 2ByteU, 10, FCU_Erzeugung_Vorjahr_04, - 
POLL, D558, 2ByteU, 10, FCU_Erzeugung_Vorjahr_05, - 
POLL, D564, 2ByteU, 10, FCU_Erzeugung_Vorjahr_06, - 
POLL, D570, 2ByteU, 10, FCU_Erzeugung_Vorjahr_07, - 
POLL, D57C, 2ByteU, 10, FCU_Erzeugung_Vorjahr_08, - 
POLL, D588, 2ByteU, 10, FCU_Erzeugung_Vorjahr_09, - 
POLL, D594, 2ByteU, 10, FCU_Erzeugung_Vorjahr_10, - 
POLL, D5A0, 2ByteU, 10, FCU_Erzeugung_Vorjahr_11, - 
POLL, D5AC, 2ByteU, 10, FCU_Erzeugung_Vorjahr_12, - 


POLL, D5B8, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_01, - 
POLL, D5C4, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_02, - 
POLL, D5D0, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_03, - 
POLL, D5DC, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_04, - 
POLL, D5E8, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_05, - 
POLL, D5F4, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_06, - 
POLL, D600, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_07, - 
POLL, D60C, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_08, - 
POLL, D618, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_09, - 
POLL, D624, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_10, - 
POLL, D630, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_11, - 
POLL, D63C, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_12, - 

##############################################################################
# ENDE Speziell Vitovalor300P
##############################################################################

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 23 November 2019, 13:14:11
moin fehministen,

... nun, nach geraumer zeit der untätigkeit habe ich den versuch unternommen, meine viessmann ölheizung an einen raspi4 über fhem zu koppeln.

hierzu verwende ich den usb-optolink aus dem openv-projekt.... soweit, so gut.

Viessmann hardware:
- vitola 100
- vitotronic 200 KW4 (körting brenner)
- vitocell 300

Zuvor habe ich die vitotronic mittels VitoOpen (windows) und dem openv-optolink identifiziert ...

Device       V200KW1
ID           2094
ExtID        0006
Protocol     KW2
Description  Vitotronic 200 KW1 Witterungsgeführte, digitale Kessel- und Heizkreisregelung, für 1 Heizkreis ohne Mischer


dann habe ich fhem konfiguriert:

Internals:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AM022WNZ-if00-port0 /opt/fhem/FHEM/V200KW1.cfg 180 kw
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AM022WNZ-if00-port0@4800,8,E,2
   FUUID      5dd1c1c4-f33f-9051-6615-389116ee77837d07
   INTERVAL   180
   NAME       Viessmann
   NR         15
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2019-11-23 12:11:43   Brenner         off
     2019-11-23 12:56:44   BrennerStarts   65535
     2019-11-23 12:56:44   BrennerStarts_Today 65280.00
     2019-11-23 00:00:50   BrennerStarts_TodayStart 255.00
     2019-11-23 00:00:50   BrennerStarts_Yesterday -6177.00
     2019-11-23 12:47:43   BrennerStunden  1193046.47
     2019-11-23 12:04:54   BrennerStunden2 79553.86
     2019-11-23 12:47:43   BrennerStunden_Today 0.00
     2019-11-23 00:00:50   BrennerStunden_TodayStart 1193046.47
     2019-11-23 00:00:50   BrennerStunden_Yesterday 0.00
     2019-11-23 11:58:35   ID-Vito         FFFFFFFFFFFF
     2019-11-23 12:44:44   Neigung         25.5
     2019-11-23 12:41:43   Niveau          -1
     2019-11-23 12:44:44   Oelverbrauch    1343358.50
     2019-11-23 12:59:43   Oelverbrauch-Codierung 6553.5
     2019-11-23 12:44:44   Oelverbrauch_Today 1343358.24
     2019-11-23 00:00:50   Oelverbrauch_TodayStart 0.26
     2019-11-23 00:00:50   Oelverbrauch_Yesterday -4294967.03
     2019-11-23 12:04:54   SystemZeit      , FF.FF.FFFF FF:00:11
     2019-11-22 23:46:58   TIMER_0_SA      00:50,04:30,10:30,00:70,--,--,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-22 23:57:25   TIMER_1_SO      --,--,--,--,--,--,00:00,00:00,00:00,04:00,03:10,02:10,04:30,
     2019-11-22 23:57:40   TIMER_2_MO      00:60,00:00,00:30,09:10,--,--,00:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-22 23:57:25   TIMER_WW_0_SA   00:60,00:00,00:30,06:30,--,--,00:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-22 23:57:40   TIMER_WW_4_MI   --,--,--,--,--,--,00:00,00:00,00:00,04:00,03:10,02:10,04:30,
     2019-11-23 12:44:44   Temp-Aussen     460.8
     2019-11-23 12:47:43   Temp-Kessel-Ist -0.1
     2019-11-23 12:44:44   Temp-Kessel-Soll -0.1
     2019-11-23 13:02:44   Temp-Raum-Soll  0
     2019-11-23 12:59:43   Temp-WarmWasser-Ist 844.7
     2019-11-23 12:59:43   Temp-WarmWasser-Soll 255
     2019-11-23 13:02:53   UpdateStatus    Inactive
     2019-11-23 13:02:44   Urlaub-Beginn   , FF.FF.FFFF FF:00:00
     2019-11-23 12:44:44   Urlaub-Betrieb  off
     2019-11-23 13:02:44   Urlaub-Ende     , FF.FF.FFFF FF:00:12
     2019-11-23 12:04:54   Zirkulationspumpe off
     2019-11-23 12:20:44   state_party     off
     2019-11-23 12:07:54   state_spar      off
   helper:
Attributes:
   room       Heizung



..... wobei offensichtlich nichts wirklich verwertbares passierte

im log sieht es ähnlich verheerend aus:

snip:

2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7080002 : Retry 0!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7080002 : Retry 1!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7080002 : Retry 2!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7080002 : Retry 3!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7080002 : Retry 4!!!
2019.11.23 12:59:49 2: VCONTROL300: Retry limit for reading parameter 01F7080002 reached! Aborting!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7253501 : Retry 0!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7253501 : Retry 1!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7253501 : Retry 2!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7253501 : Retry 3!!!
2019.11.23 12:59:49 2: Attempt to write to disconnected device.
2019.11.23 12:59:49 2: VCONTROL300: Error while reading parameter 01F7253501 : Retry 4!!!
2019.11.23 12:59:49 2: VCONTROL300: Retry limit for reading parameter 01F7253501 reached! Aborting!
2019.11.23 12:59:49 3: VCONTROL300: USB device closed
2019.11.23 13:02:43 3: VCONTROL300: USB connection opened
2019.11.23 13:02:43 3: Opening Viessmann device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AM022WNZ-if00-port0
2019.11.23 13:02:43 3: Setting Viessmann serial parameters to 4800,8,E,2
2019.11.23 13:02:43 3: Viessmann device opened
2019.11.23 13:02:44 1: PERL WARNING: Use of uninitialized value $vcday in concatenation (.) or string at ./FHEM/89_VCONTROL300.pm line 2041.
2019.11.23 13:02:46 2: VCONTROL300: Warning while reading parameter 01F7230201. Maybe value is a sync byte? : Retry 0!!!
2019.11.23 13:02:48 2: VCONTROL300: Warning while reading parameter 01F7230201. Maybe value is a sync byte? : Retry 1!!!
2019.11.23 13:02:50 2: VCONTROL300: Warning while reading parameter 01F7230201. Maybe value is a sync byte? : Retry 2!!!
2019.11.23 13:02:52 2: VCONTROL300: Warning while reading parameter 01F7230201. Maybe value is a sync byte? : Retry 3!!!
2019.11.23 13:02:53 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 18750
2019.11.23 13:02:53 2: VCONTROL300: USB device closed
2019.11.23 13:05:43 3: VCONTROL300: USB connection opened
2019.11.23 13:05:43 3: Opening Viessmann device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AM022WNZ-if00-port0
2019.11.23 13:05:43 3: Setting Viessmann serial parameters to 4800,8,E,2
2019.11.23 13:05:43 3: Viessmann device opened
2019.11.23 13:05:47 2: VCONTROL300: Warning while reading parameter 01F7230301. Maybe value is a sync byte? : Retry 0!!!
2019.11.23 13:05:49 2: VCONTROL300: Warning while reading parameter 01F7230301. Maybe value is a sync byte? : Retry 1!!!
2019.11.23 13:05:51 2: VCONTROL300: Warning while reading parameter 01F7230301. Maybe value is a sync byte? : Retry 2!!!
2019.11.23 13:05:53 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 18785
2019.11.23 13:05:53 2: VCONTROL300: USB device closed


.... was läuft da falsch ?

am timing habe ich schon rumgedreht, brachte aber nicht viel besseres zutage...

mag wer helfen ?

gruss vom fpg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 24 November 2019, 10:44:56
ohne dass ich viel Ahnung habe...
Das richtige cfg file nutzt du? Die Formatierung ist für VCONTROL300 anders. Muss so aussehen:
POLL, 0800, 2ByteS, 10    , Temp-Aussen         , -
POLL, 0804, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 6300, 1ByteU, 1     , Temp-WarmWasser-Soll, -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 24 November 2019, 11:27:39
moin KarlHeinz2000,

..oha... das könnte die ursache sein... irgendwo in den etwas länglichen threads habe ich das mal (über-)gelesen und in ermangelung eines beispiels angenommen, die richtige cfg zu verwenden.

ich bastel mir mal was und berichte :-)

kochendheissen dank!

der fpg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 24 November 2019, 12:16:42
moin,

... alles klar... wer gründlich liest ist klar im vorteil.... bis auf einige "unpassende adressen" wird jetzt alles so angezeigt wie erwartet. ich bau mir jetzt eine neue v200kw1.cfg .

Vorweg aber noch eine frage: ich habe mir die sehr grosse excel-datei geholt. Nun gehe ich davon aus, dass es sich bei V200KW1_4  um mein modell handelt. Wie kann ich die parse-anweisung aus dieser tabelle ableiten ?

gruss vom fpg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 24 November 2019, 12:27:11
Zitat von: fpg am 24 November 2019, 12:16:42

Vorweg aber noch eine frage: ich habe mir die sehr grosse excel-datei geholt. Nun gehe ich davon aus, dass es sich bei V200KW1_4  um mein modell handelt. Wie kann ich die parse-anweisung aus dieser tabelle ableiten ?

gruss vom fpg
Ist mir auch nicht ganz klar, aber Einfang einer Erklärung findest Du hier https://forum.fhem.de/index.php/topic,67744.msg936119.html#msg936119
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 24 November 2019, 12:40:19
moin,

.... schon ganz gut. momentan bin ich eher stochastisch unterwegs. aber es wäre echt von vorteil, wenn eine sichere methode existieren würde ;-) ... es ist schon recht nervig und v.a. bei schreibversuchen verwegen ...

ich verwende zunäxxt "bekannte" parse-werte...

Noch ne frage: einige werte werden offensichtlich berechnet. Tagesstarts und verbrauch z.b. . Entweder es fehlen bei mir werte und die berechnung läuft gegen die wand oder etwas ist falsch. Ich suche gerade im programm nach den methoden....

gruss vom fpg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 24 November 2019, 14:59:19
moin,

....ich komme nicht so recht weiter.... es hakt noch bei ein paar werten aus den readings:

READINGS:
     2019-11-24 14:48:33   Brenner         on
     2019-11-24 14:51:33   BrennerStarts   59058
     2019-11-24 14:51:33   BrennerStarts_Today 58803.00
     2019-11-23 00:00:50   BrennerStarts_TodayStart 255.00
     2019-11-23 00:00:50   BrennerStarts_Yesterday -6177.00
     2019-11-24 14:51:33   BrennerStunden  6623.78
     2019-11-24 14:48:34   BrennerStunden2 0.00
     2019-11-24 14:51:33   BrennerStunden_Today -147167.37
     2019-11-24 00:02:00   BrennerStunden_TodayStart 153791.15
     2019-11-24 00:02:00   BrennerStunden_Yesterday -1039255.32
     2019-11-24 14:51:33   ID-Vito         2094
     2019-11-24 14:48:34   Neigung         1.4
     2019-11-24 14:51:33   Niveau          0
     2019-11-24 14:48:33   Oelverbrauch    0.00
     2019-11-24 14:51:33   Oelverbrauch-Codierung 0
     2019-11-24 14:48:33   Oelverbrauch_Today -65.53
     2019-11-24 00:10:59   Oelverbrauch_TodayStart 65.53
     2019-11-24 00:10:59   Oelverbrauch_Yesterday 65.27
     2019-11-24 14:51:33   SystemZeit      So, 24.11.2019 14:57:42
     2019-11-24 13:58:42   TIMER_0_SA      06:30,23:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_1_SO      07:40,22:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_2_MO      06:30,22:00,--,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:42   TIMER_3_DI      06:30,22:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_4_MI      06:30,22:00,--,--,--,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_5_DO      06:30,22:00,--,--,--,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_6_FR      06:30,23:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_WW_0_SA   06:00,23:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_WW_1_SO   07:10,22:00,--,--,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_WW_2_MO   06:00,22:00,--,--,--,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_WW_3_DI   06:00,22:00,--,--,--,--,00:00,00:00,
     2019-11-24 13:58:42   TIMER_WW_4_MI   06:00,22:00,00:00,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 13:58:43   TIMER_WW_5_DO   06:00,22:00,--,--,--,--,00:00,00:00,
     2019-11-24 13:58:43   TIMER_WW_6_FR   06:00,23:00,--,00:00,00:00,00:00,00:00,00:00,
     2019-11-24 14:48:34   Temp-Aussen     6.4
     2019-11-24 14:48:33   Temp-Kessel-Ist 45.2
     2019-11-24 14:48:34   Temp-Kessel-Soll 47.2
     2019-11-24 14:51:33   Temp-Raum-Soll  22
     2019-11-24 14:51:33   Temp-WarmWasser-Ist 38.3
     2019-11-24 14:48:34   Temp-WarmWasser-Soll 40
     2019-11-24 14:51:41   UpdateStatus    Inactive
     2019-11-24 13:58:43   UpdateTime      2019-11-24_13:58:43
     2019-11-24 14:51:34   Urlaub-Beginn   Do, 01.01.1970 00:00:00
     2019-11-24 06:19:55   Urlaub-Betrieb  off
     2019-11-24 14:51:33   Urlaub-Ende     Do, 01.01.1970 00:00:00
     2019-11-24 14:51:33   Zirkulationspumpe on
     2019-11-24 14:51:33   state_party     off
     2019-11-24 14:48:34   state_spar      off

... woher stammen diese einträge ? Was kann ich tun, damit die korrekt berechnet bzw. angezeigt werden ?

gruss vom fpg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 24 November 2019, 15:10:24
losche mal deine alten Readings, die Berechnung erfolgt immer bei Wechsel des Tages, also nach 24Uhr

oder aller Readings

deletereading Viessmann .*
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 24 November 2019, 17:21:34
moin,

.... ok... das hat geklappt :-) besten dank !

... woher stammen diese berechneten werte ? sind das userReadings ? wenn ja, was hat sie angelegt und wie ändere ich sie ggf. ? Mich interessiert  v.a. der ölverbrauch (den bekommt man wohl nur über die brenndauer und einen fixen wert für die ölmenge pro zeiteinheit). diesen wert würde ich gern einarbeiten..

gruss vom lehrling

der fpg

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 24 November 2019, 19:11:28
Die hast du selber in deiner "V200KW1.cfg" angelegt  ;D
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 24 November 2019, 19:13:02
Die Tages-Werte berechnet das Modul. Aus der Steuerung kommen nur Brennerstarts, -stunden, und Verbrauch. Den Verbrauchskoeffizient musst du in der Steuerung codieren. Das geht aber bestimmt auch via VCONTROL. Und ja, das läuft schlussendlich nur über die Brennerdauer/Stunden...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 24 November 2019, 20:19:35
moin,

in der cfg gibt es einige der Readings nicht :

READINGS:
     2019-11-24 20:10:35   Brenner         off
     2019-11-24 19:58:35   BrennerStarts   59068
     2019-11-24 19:58:35   BrennerStarts_Today 6.00
     2019-11-24 16:55:40   BrennerStarts_TodayStart 59062.00
     2019-11-24 20:07:36   BrennerStunden  6624.08
     2019-11-24 20:10:36   BrennerStunden2 0.00
     2019-11-24 20:07:36   BrennerStunden_Today 0.10
     2019-11-24 16:55:39   BrennerStunden_TodayStart 6623.98

     2019-11-24 19:58:35   ID-Vito         2094
     2019-11-24 20:10:35   Neigung         1.4
     2019-11-24 19:58:35   Niveau          0
     2019-11-24 20:10:35   Oelverbrauch    0.00
     2019-11-24 20:07:36   Oelverbrauch-Codierung 0
     2019-11-24 20:10:35   Oelverbrauch_Today 0.00
     2019-11-24 16:55:40   Oelverbrauch_TodayStart 0.00

     2019-11-24 19:58:35   Schalthysteresetyp 0
     2019-11-24 20:07:36   SystemZeit      So, 24.11.2019 20:13:45
     2019-11-24 20:01:36   Temp-Aussen     6.6
     2019-11-24 20:10:36   Temp-Kessel-Ist 47.3
     2019-11-24 20:10:36   Temp-Kessel-Soll 47.1
     2019-11-24 20:07:36   Temp-Raum-Soll  22
     2019-11-24 20:07:36   Temp-WarmWasser-Ist 43.8
     2019-11-24 20:07:36   Temp-WarmWasser-Soll 40
     2019-11-24 20:10:44   UpdateStatus    Inactive
     2019-11-24 20:07:36   Urlaub-Beginn   Do, 01.01.1970 00:00:00
     2019-11-24 20:07:36   Urlaub-Ende     Do, 01.01.1970 00:00:00
     2019-11-24 19:58:35   Zirkulationspumpe on
     2019-11-24 19:58:35   state_party     off
     2019-11-24 20:07:36   state_spar      off











######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 00F8, 2ByteH, 1     , ID-Vito             , -
POLL, 5704, 1ByteU, 1     , Schalthysteresetyp  , -
POLL, 0800, 2ByteS, 10    , Temp-Aussen         , -
POLL, 0804, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 6300, 1ByteU, 1     , Temp-WarmWasser-Soll, -
POLL, 0802, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 5502, 2ByteS, 10    , Temp-Kessel-Soll    , -
POLL, 0842, 1ByteU, state , Brenner             , -
POLL, 088A, 2ByteU, 1     , BrennerStarts       , day
POLL, 7574, 4Byte, 1000  , Oelverbrauch        , day
POLL, 0846, 1ByteU, state , Zirkulationspumpe   , -
POLL, 2301, mode,   10    , state               , -
POLL, 2303, 1ByteU, state , state_party         , -
POLL, 2302, 1ByteU, state , state_spar          , -
POLL, 08A7, 4Byte,  3600  , BrennerStunden      , day
POLL, 08AB, 4Byte,  3600  , BrennerStunden2     , -
POLL, 2306, 1ByteU, 1     , Temp-Raum-Soll      , -
POLL, 5726, 2ByteU, 10    , Oelverbrauch-Codierung, -
POLL, 088E, date,   1     , SystemZeit          , -
POLL, 2309, date,   1     , Urlaub-Beginn       , -
POLL, 2311, date,   1     , Urlaub-Ende         , -
POLL, 2535, 1ByteU, state , Urlaub-Betrieb      , -
POLL, 2305, 1ByteU, 10    , Neigung             , -
POLL, 2304, 1ByteS, 1     , Niveau              , -

....

... ich will sicher sein woher was stammt, bevor ich anfange einstellungen vorzunehmen. Hysterese, sparmodi und "ERB"-funktionen....

danke für eure geduld ;-)

gruss vom fpg
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 24 November 2019, 21:16:42
Die roten Readings generiert das VCONTROL300 Modul auf Basis der Daten aus der Steuerung.

ZitatDie Tages-Werte berechnet das Modul. Aus der Steuerung kommen nur Brennerstarts, -stunden, und Verbrauch. Den Verbrauchskoeffizient musst du in der Steuerung codieren. Das geht aber bestimmt auch via VCONTROL. Und ja, das läuft schlussendlich nur über die Brennerdauer/Stunden...

Und nicht wundern: Brennerstarts ist nur 16bit und läuft dann über...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 24 November 2019, 22:35:46
klar gibt es die

ZitatPOLL, 088A, 2ByteU, 1     , BrennerStarts       , day
POLL, 7574, 4Byte, 1000  , Oelverbrauch        , day
POLL, 08A7, 4Byte,  3600  , BrennerStunden      , day

habe sie dir mal rot markiert,
und warum schaust du nicht in die Hilfe zum Modul?

hast du überhaupt einen zweistufigen Brenner?
oder nur eine Gutenberg Tastatur? Spass muss jetzt auch mal sein ;D
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: fpg am 25 November 2019, 12:15:17
moin,

....oh... da hatte ich mehr als ein pfund tomaten auf den augen.... ich hatte das mit den berechneten werten komplett falsch verstanden. Hirn vernagelt btw. mit mehreren dingen gleichzeitig belastet.

... ok.. tastatur... ich arbeite viel mit dem tablet, das nervt mit textergaenzung und permanentem dazwischengefunke. als notorischer kleinschreiber kann das also anstrengend werden.... daher alle automatismen ausgeschaltet. momentan tippe ich auf einer china qwerty... sehr lustig  ;) ...

danke nochmals fuer eure muehe und geduld. ich gelobe besserung, zumal es zu meinem job gehoert, systeme zu analysieren... es spart halt viel zeit und muehe, experten zu befragen. zudem verringert sich die fehlerquote signifikant  ;) ;D

...ich halte euch auf dem laufenden... ganz bestimmt  ;) ;)

gruss vom fpg

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: W_Esch am 18 Dezember 2019, 17:47:24
Hallo zusammen,
ich habe meine Viessman Heizung seit längerem mit Vcontrol an FHEM laufen. Die Updatezeiten waren nicht besonders gut. Gestern habe ich mich nun daran gemacht auf VCONTROL300 umzustellen und habe mich dabei durch diverse Parameter gekämpft (die auch in der Vorgängerversion nicht liefen). Ergebnis: Ich habe eine Vitronic 300 GW2 mit ID 20A5 sauber mit dem kw Protokoll laufen. Config File anbei.
Ich habe außerdem festgestellt, dass FHEM crasht, wenn man bei SET URLAUB_BEGINN / ENDE nicht genau das Format DD:MM:YYYY_HH:MM:SS einhält. leider wird das Reading aber im Format Day,DD:MM:YYYY HH:MM:SS (ohne Unterstrich und mit Wochentag) aufgebaut. Da das reading als Vorschlag in den SET im GUI übernommen wird ist ein Crash nur ein Click entfernt. Ich habe daher in 89_VCONTROL300.pm (# $Id: 89_VCONTROL300.pm 11340 2017-01-09 23:16:00Z srxp) die Zeile 2199 in der SUB Date_Parse so geändert, dass das Format SET-gerecht ins reading geschrieben wird. Ich habe die 89_VCONTROL300.pm ebenfalls angehängt. Das Schöne ist, dass ich wirklich alle Parameter bekomme und setzen kann, kein Fehler oder Warning im LOG steht und das Ganze superschnell. Vielen Dank an alle, die daran gearbeitet habe. Ich hoffe mein kleiner Beitrag hilft dem einen oder anderen. 
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: frankreed am 25 Januar 2020, 11:42:25
Hallo,

bei mir läuft das Ganze sehr gut mit dem VCONTROL300-Modul an einer Vitotronic 200 KW2.
Nur das setzen mit der Systemzeit der Heizung geht irgendwie nicht, ich blick' das Format nicht.
Kann mir jemand ein Beispiel nennen, wie ich das über das Dropdown-Feld mache? Oder manuell über set?

Name meines Devices: vito

Danke!

Gruß Patrick
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: frankreed am 26 Januar 2020, 16:19:26
Selber geantwortet:

set <DEVICE> <READING> DD:MM:YYYY_HH:MM:SS

Bsp:
set vito Systemzeit 26:01:2019_16:05:53
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: TechnikNik am 31 Januar 2020, 23:37:10
Hallo Leute,
seit einiger Zeit habe ich VCONTROL300 im Einsatz. FHEM läuft bei mir auf einem Raspi, der über ein original USB-Optolink-Adapter (wie er auch beim Vitoconnect 100 zum Einsatz kommt)
mit der Regelung verbunden ist. Grundsätzlich funktioniert die Verbindung auch einwandfrei.
Allerdings findet sich in der FHEM Logdatei mehrfach am Tag (unterschiedlich oft, zu unregelmäßigen Zeiten, auch mehrfach hintereinander, dann lange wieder nichts) Einträge, die wie folgt lauten:

/dev/ttyUSB0 disconnected, waiting to reappear

Ich habe das Ganze auch schon auf einem anderen Raspi ausprobiert, an dem der USB-Optolink-Adapter direkt angeschlossen war und auch ein original Pi Netzteil verwendet wurde.
Hat jemand eine Idee, wie es zu diesen Meldungen kommen kann?

Danke schon mal.

Grüße vom TechnikNik
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 01 Februar 2020, 00:04:46
Diese Meldung hab ich wissentlich seit Nutzungsbeginn von FHEM vor ca. 3 Jahren noch nie im Logbuch bei mir entdeckt / gesehen.

Wenn auf dem RPI länger kein Update durchgeführt wurde......

evtl. mal auf RPI per CLI

->>>> sudo apt-get update && apt-get upgrade

oder sogar

->>> sudo rpi-update

ausführen (lassen).

und / oder FHEM update ???!!!!

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 01 Februar 2020, 08:35:42
Zitat von: TechnikNik am 31 Januar 2020, 23:37:10
/dev/ttyUSB0 disconnected, waiting to reappear
Versuche mal diese Einbindung; ich befürchte aber, das wird nichts ändern
https://wiki.fhem.de/wiki/Mehrere_USB-Ger%C3%A4te_einbinden#Nutzen_der_Serial_ID (https://wiki.fhem.de/wiki/Mehrere_USB-Ger%C3%A4te_einbinden#Nutzen_der_Serial_ID)

Ich tippe eher auf den Raspi.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: TechnikNik am 01 Februar 2020, 13:15:33
Danke für die schnellen Antworten.

@andies
Deine Möglichkeit brachte leider keinen Erfolg. Den Raspi würde ich erst einmal ausschließen, sonst müssten zwei defekt sein und den gleichen Fehler produzieren.

@300P
So, FHEM ist nun aktuell und läuft auf einem ebenfalls aktuallisierten Jessie-System (nur sudo "rpi-update" noch nicht).

Ein Blick nach den Updates war leider nicht von Erfolg gekröhnt. Ich habe mal einen Auschnitt aus dem Logfile kopiert:


2020.02.01 12:46:58 3: VCONTROL300: USB connection opened
2020.02.01 12:46:58 3: Opening Vitodens222F device /dev/ttyUSB0
2020.02.01 12:46:58 3: Setting Vitodens222F serial parameters to 4800,8,E,2
2020.02.01 12:46:58 3: Vitodens222F device opened
2020.02.01 12:47:02 3: VCONTROL300: USB device closed

2020.02.01 12:47:14 3: VCONTROL300: USB connection opened
2020.02.01 12:47:14 3: Opening Vitodens222F device /dev/ttyUSB0
2020.02.01 12:47:14 3: Setting Vitodens222F serial parameters to 4800,8,E,2
2020.02.01 12:47:14 3: Vitodens222F device opened

2020.02.01 12:47:17 1: /dev/ttyUSB0 disconnected, waiting to reappear (Vitodens222F)

2020.02.01 12:47:17 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1222.
2020.02.01 12:47:17 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1246.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 2: Attempt to write to disconnected device.
2020.02.01 12:47:17 3: VCONTROL300: USB device closed

2020.02.01 12:47:29 3: VCONTROL300: USB connection opened
2020.02.01 12:47:29 3: Opening Vitodens222F device /dev/ttyUSB0
2020.02.01 12:47:29 3: Setting Vitodens222F serial parameters to 4800,8,E,2
2020.02.01 12:47:29 3: Vitodens222F device opened

2020.02.01 12:47:39 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 23824
2020.02.01 12:47:39 2: VCONTROL300: USB device closed

2020.02.01 12:47:45 3: VCONTROL300: USB connection opened
2020.02.01 12:47:45 3: Opening Vitodens222F device /dev/ttyUSB0
2020.02.01 12:47:45 3: Setting Vitodens222F serial parameters to 4800,8,E,2
2020.02.01 12:47:45 3: Vitodens222F device opened
2020.02.01 12:47:48 3: VCONTROL300: USB device closed

2020.02.01 12:48:00 3: VCONTROL300: USB connection opened
2020.02.01 12:48:00 3: Opening Vitodens222F device /dev/ttyUSB0
2020.02.01 12:48:00 3: Setting Vitodens222F serial parameters to 4800,8,E,2
2020.02.01 12:48:00 3: Vitodens222F device opened
2020.02.01 12:48:04 3: VCONTROL300: USB device closed


Die Leerzeilen habe ich eingefügt, damit es etwas übersichtlicher ist. Bei den ertsten 5 Zeilen ist noch alles O.K.
Dann läuft es schief und erst ab der 10. letzten Zeile passt es wieder.
Könnt ihr da etwas mit anfangen?

Viele Grüße vom TechnikNik
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 01 Februar 2020, 15:52:35
Unklar ist ob 1 oder evtl. mehrere USB-Schnittstellen auf dem Raspberry genutzt werden ->>>außer Tastatur und Maus?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: TechnikNik am 01 Februar 2020, 15:59:26
Also es wird nur eine USB-Schnittstelle benutzt (für den USB-Optolink-Adapter).
Ansonsten sind nur ein paar Sachen über den GPIO-Port angeschlossen (I2C + 1-Wire usw).
Der Raspi wird über das Netzwerk administriert. Keine Maus oder Tastatur oder Display angeschlossen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 02 Februar 2020, 10:04:14
Zitat von: TechnikNik am 01 Februar 2020, 15:59:26
Also es wird nur eine USB-Schnittstelle benutzt (für den USB-Optolink-Adapter).
Ansonsten sind nur ein paar Sachen über den GPIO-Port angeschlossen (I2C + 1-Wire usw).
Der Raspi wird über das Netzwerk administriert. Keine Maus oder Tastatur oder Display angeschlossen.


Hallo  TechnikNik,

hier einige Stichworte zum weiteren suchen in anderen Bereichen, wird hier OT:

In der "fhem.cfg"



define autocreate autocreate
setuuid autocreate 5d017258-f33f-6c10-c41e-7bd73c74a5ce6d97  (wird automatisch eingetragen)  ;)
attr autocreate filelog ./log/%NAME-%Y.log



Gruß
300P

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: jko am 02 Februar 2020, 12:53:29
Hi,

Bei mir war das mal ein zu schwaches Netzteil...

Viele Grüße
Jürgen
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 04 Februar 2020, 20:22:35
Guten Abend,

seit Weihnachten beschäftige ich mich nun intensiv mit der Einbindung meiner Viessmann Vitodens 300 WB3B mit Vitotronic 200. Der Grund ist, dass die Therme sehr oft ins takten kommt. (teilweise schon 50-80 Brennerstarts bei 3-4h Betrieb).
Das ist das Einstiegsprojekt mit Raspberry PI, FHEM und was noch dazu gehört.


Nun der Reihe nach bis zu meinem Problem:
1. Ich habe die Anleitung von openv für den direkten Anschluss an den RPi 3B+.
https://github.com/openv/openv/wiki/Bauanleitung-RaspberryPi (https://github.com/openv/openv/wiki/Bauanleitung-RaspberryPi)
Die Verkabelung habe ich 3fach kontrolliert. Im Anhang mein Schaltplan

2. Da ich aber die serielle Schnittstelle nicht richtig ansprechen konnte, ich weiß nicht wie der defmod Befehl in FEHM genau lautet, habe ich einen Serial to USB Adapter mit CP2102 probiert. Hier kann ich mit "/dev/serial/by-id/usb-siliconlabs..." zumindest die richtige Schnittstelle ansprechen.

3. Dann habe ich lt. dem Eintrag für VCONTROL300 hier
https://wiki.fhem.de/wiki/VCONTROL300 (https://wiki.fhem.de/wiki/VCONTROL300)
die Datei 89_VCONTROL300.pm von hier
https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325 (https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325)
in dem Ordner ..fhem/FHEM/ am RPI gespeichert.

4. Definiert wäre alles so:
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/VDensHO1-Test.cfg 300 kw
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@4800,8,E,2
   FUUID      5e386000-f33f-b167-90e1-97f7a3fccc38e082
   INTERVAL   300
   NAME       Vitodens300
   NR         27
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2020-02-04 19:44:33   UpdateStatus    Inactive
   helper:
Attributes:
   verbose    3
   vitotronicType 200_HOxx


Wobei ich mit verbose und vitotonicType schon alles durchprobiert habe.
Die Bezeichnung des Serial Adapters habe ich mit putty, ls -la /dev/serial/by-id/ herausgefunden.

Ich weiß aber nicht welche Steuerung genau verbaut ist. siehe Bild im Anhang. Was ich bis jetzt herausgefunden habe müsste die Datei VDensHO1.cfg passen.


5. Damit ich mal einfach anfangen kann habe ich von der VDensHO1.cfg alles mit # auskommentiert bis auf:
#       Gerätekennung
POLL, 01F700F802, 2ByteS, 1    , Gerätekennung , -


Da dies bei allen Geräten funktionieren sollte.


So nun zu meinem Problem:
6. hier der Auszug aus dem Log file:
2020.02.04 19:44:23 3: VCONTROL300: USB connection opened
2020.02.04 19:44:23 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.04 19:44:23 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.04 19:44:23 3: Vitodens300 device opened
2020.02.04 19:44:28 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
2020.02.04 19:44:28 2: VCONTROL300: Warning while reading parameter 01F700F802. Maybe value is a sync byte? : Retry 0!!!
2020.02.04 19:44:30 2: VCONTROL300: Warning while reading parameter 01F700F802. Maybe value is a sync byte? : Retry 1!!!
2020.02.04 19:44:32 2: VCONTROL300: Warning while reading parameter 01F700F802. Maybe value is a sync byte? : Retry 2!!!
2020.02.04 19:44:33 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1713
2020.02.04 19:44:33 2: VCONTROL300: USB device closed


So wie ich diese Zeilen verstehe funktioniert die Kommunikation nicht, und ich weiß nicht mehr weiter.
Kann mir jemand sagen welches .cfg File ist für meine Steuerung das richtige ist?
Bzw. wie ich zur Fehlerbehebung vorgehen soll?

Ich würde mich freuen wenn mich jemand mit einer Schritt für Schritt Anleitung unterstützen könnte. Da ich als Anfänger vermutlich etwas nicht gemacht habe, was für die Profis selbstverständlich ist.

Achja, in der Zwischenzeit habe ich mit einem nanoCUL schon diese Anleitung:
https://www.loxforum.com/forum/faqs-tutorials-howto-s/190604-howto-diehl-hydrus-wasserz%C3%A4hler-werte-an-loxone-mit-wmbus (https://www.loxforum.com/forum/faqs-tutorials-howto-s/190604-howto-diehl-hydrus-wasserz%C3%A4hler-werte-an-loxone-mit-wmbus)
umgesetzt. Das hat nach wenigen Versuchen funktioniert, somit hatte ich schon ein kleines Erfolgserlebnis, sieht man im Bild.

Schonmal vielen Dank für die Unterstützung!!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 04 Februar 2020, 21:38:21
2. verstehe ich nicht: ist denn jetzt ein serieller Adapter angeschlossen oder greifst du via UART beim RPi auf die Steuerung zu? Und sind die Ausgaben bei verbose 5?

Die Fehlermeldung heisst ja, dass es ein Problem lesen des Parameters gibt und er vermutet dort ein Sync-Byte. Das Sync-Byte wird mE in festen Abstand gesendet, um eine Kommunikation einzuleiten.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 04 Februar 2020, 22:03:14
Zitat von: gugu001 am 04 Februar 2020, 20:22:35
5. Damit ich mal einfach anfangen kann habe ich von der VDensHO1.cfg alles mit # auskommentiert bis auf:
#       Gerätekennung
POLL, 01F700F802, 2ByteS, 1    , Gerätekennung , -


Da dies bei allen Geräten funktionieren sollte.


So nun zu meinem Problem:
6. hier der Auszug aus dem Log file:
2020.02.04 19:44:23 3: VCONTROL300: USB connection opened
2020.02.04 19:44:23 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.04 19:44:23 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.04 19:44:23 3: Vitodens300 device opened
2020.02.04 19:44:28 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
2020.02.04 19:44:28 2: VCONTROL300: Warning while reading parameter 01F700F802. Maybe value is a sync byte? : Retry 0!!!
2020.02.04 19:44:30 2: VCONTROL300: Warning while reading parameter 01F700F802. Maybe value is a sync byte? : Retry 1!!!
2020.02.04 19:44:32 2: VCONTROL300: Warning while reading parameter 01F700F802. Maybe value is a sync byte? : Retry 2!!!
2020.02.04 19:44:33 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1713
2020.02.04 19:44:33 2: VCONTROL300: USB device closed


So wie ich diese Zeilen verstehe funktioniert die Kommunikation nicht, und ich weiß nicht mehr weiter.
Kann mir jemand sagen welches .cfg File ist für meine Steuerung das richtige ist?
Bzw. wie ich zur Fehlerbehebung vorgehen soll?


Schonmal vielen Dank für die Unterstützung!!


Auch Guten Abend,

bitte besser richtig hinschauen ->>  :-[
und die VCONTROL300 Schreibweise für CMD (POLL/SET) beachten


######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 00F8, 2ByteH, 1     , ID-Vito             , -


nicht
#       Gerätekennung
POLL, 01F700F802, 2ByteS, 1    , Gerätekennung , -


8)   oder  ;D


Dann sollte es was werden.....

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 05 Februar 2020, 07:43:40
Guten Morgen,

danke für die Antworten!
Zitat2. verstehe ich nicht: ist denn jetzt ein serieller Adapter angeschlossen oder greifst du via UART beim RPi auf die Steuerung zu? Und sind die Ausgaben bei verbose 5?

Urspünglich habe ich die Kabel direkt an den RPi GPIO Kontakte angeschlossen. Es kam immer die Meldung, das die Verbindung nicht aufgebaut werden kann, bzw. so was ähnliches wie "no such file/directory".
Weil ich aber im FHEM nicht wusste wie ich das define (defmode..) richtig schreiben muss, habe ich einen CP2102 Serial to USB Adapter bestellt (werde ohnehin einen für den SmartMeter brauchen). Jetzt, aktuell, hängen die Kabel an dem Adapter. Da ich mit der nanoCUL Erfahrung wusste wie ich zur Adresse komme, war es einfacher für mich:
defmode Vitodens300 VCONTROL300 dev/serial/by-id/usb-Silikon.....  300 kw

Jetzt weiß ich auch was verbose bedeutet: https://de.wikipedia.org/wiki/Verbose (https://de.wikipedia.org/wiki/Verbose)
Die Ausgabe war mit verbose 3 -> stelle ich dann heute Abend um auf 5!


Zitatbitte besser richtig hinschauen ->>  :-[
und die VCONTROL300 Schreibweise für CMD (POLL/SET) beachten

Danke für den Hinweis. Ich dachte mir, dass es etwas banales sein muss. Wäre mir in 100 Jahren nicht aufgefallen.

Habe ich das richtig verstanden, VCONTROL300 arbeitet immer mit dieser Schreibweise:
https://github.com/openv/openv/wiki/Protokoll-300 (https://github.com/openv/openv/wiki/Protokoll-300)
obwohl in FHEM im define das kw Protokoll angesprochen wird:
https://github.com/openv/openv/wiki/Protokoll-KW (https://github.com/openv/openv/wiki/Protokoll-KW)

D.h. egal welche Steuerung ich habe, ich muss in der .cfg Datei Befehle im Protokoll 300 Format schreiben, und kann mir dann im define "aussuchen", wenn nötig, das kw Protokoll anzusprechen, richtig?

nochmals Danke, ich werde das heute Abend testen und berichten.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 05 Februar 2020, 16:14:49
Zitat von: gugu001 am 05 Februar 2020, 07:43:40

Habe ich das richtig verstanden, VCONTROL300 arbeitet immer mit dieser Schreibweise:
https://github.com/openv/openv/wiki/Protokoll-300 (https://github.com/openv/openv/wiki/Protokoll-300)
obwohl in FHEM im define das kw Protokoll angesprochen wird:
https://github.com/openv/openv/wiki/Protokoll-KW (https://github.com/openv/openv/wiki/Protokoll-KW)

D.h. egal welche Steuerung ich habe, ich muss in der .cfg Datei Befehle im Protokoll 300 Format schreiben, und kann mir dann im define "aussuchen", wenn nötig, das kw Protokoll anzusprechen, richtig?

nochmals Danke, ich werde das heute Abend testen und berichten.

Ja, die Syntax ist immer gleich in VCONTROL300, egal welches Protokoll.
In der config-Datei für die VCONTROL300 z.B. "VITOYXY.cfg" ist daher immer die gleiche Schreibweise zu nutzen

Ja, das in VCONTROL300 zu nutzende Protokoll sollte man per Angaben im define immer fest bestimmen.

Das Modul / Projekt / Tool "openv" mit seiner Befehlstruktur ist "nicht gleichzusetzen" mit dem FHEM-Modul VCONTROL300
siehe dazu WIKI     ->>> https://wiki.fhem.de/wiki/VCONTROL300   
(z. Z. noch in Erstellung / Erweiterung)

Das Modul VCONTROL300 ist jedoch auf Basis der Basis vom FHEM-Modul VCONTROL entstanden.
Es hat aber aber nicht dessen readingsGroup-Definitionen / Schreibweisen übernommen.
-->>> s.a. https://wiki.fhem.de/wiki/VCONTROL
(z.Z. jedoch in Erstellung / Erweiterung / Veränderung)

Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 05 Februar 2020, 17:23:30
Hallo,

danke für die Erläuterung, es wird glaube ich etwas klarer.

Leider funktioniert die Kommunikation trotz geändertem POLL Befehl noch nicht.

hier aus dem logfile mit verbose 5:
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.02.05 17:02:41 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.02.05 17:02:41 5: VCONTROL300: Polling enabled!
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1580918861.17009
2020.02.05 17:02:41 3: VCONTROL300: USB connection opened
2020.02.05 17:02:41 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.05 17:02:41 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.05 17:02:41 3: Vitodens300 device opened
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.02.05 17:02:41 4: VCONTROL300: Start of update...
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.05 17:02:41 4: VCONTROL300: Start of polling values...
2020.02.05 17:02:41 4: VCONTROL300: Waiting for sync byte...
2020.02.05 17:02:41 5: SW: 04
2020.02.05 17:02:43 4: VCONTROL300: Received sync byte!
2020.02.05 17:02:43 4: VCONTROL300: Init status: 'ok'!
2020.02.05 17:02:43 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:43 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:43 5: VCONTROL300: Send 01F700F802
2020.02.05 17:02:43 5: SW: 01f700f802
2020.02.05 17:02:45 5: VCONTROL300: Read '05'
2020.02.05 17:02:45 5: VCONTROL300: Received 1 of 2 bytes
2020.02.05 17:02:45 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.05 17:02:46 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
2020.02.05 17:02:46 5: VCONTROL300: Read ''
2020.02.05 17:02:46 5: VCONTROL300: Data '05'
2020.02.05 17:02:46 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 0!!!
2020.02.05 17:02:46 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:46 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:46 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.05 17:02:46 5: VCONTROL300: Send F700F802
2020.02.05 17:02:46 5: SW: f700f802
2020.02.05 17:02:47 5: VCONTROL300: Read '05'
2020.02.05 17:02:47 5: VCONTROL300: Received 1 of 2 bytes
2020.02.05 17:02:47 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.05 17:02:48 5: VCONTROL300: Read ''
2020.02.05 17:02:48 5: VCONTROL300: Data '05'
2020.02.05 17:02:48 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 1!!!
2020.02.05 17:02:48 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:48 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:48 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.05 17:02:48 5: VCONTROL300: Send F700F802
2020.02.05 17:02:48 5: SW: f700f802
2020.02.05 17:02:49 5: VCONTROL300: Read '05'
2020.02.05 17:02:49 5: VCONTROL300: Received 1 of 2 bytes
2020.02.05 17:02:49 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.05 17:02:50 5: VCONTROL300: Read ''
2020.02.05 17:02:50 5: VCONTROL300: Data '05'
2020.02.05 17:02:50 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 2!!!
2020.02.05 17:02:50 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:50 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:50 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.05 17:02:50 5: VCONTROL300: Send F700F802
2020.02.05 17:02:50 5: SW: f700f802
2020.02.05 17:02:51 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1515
2020.02.05 17:02:51 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x2accd70))
2020.02.05 17:02:51 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.05 17:02:51 4: VCONTROL300: Update aborted!
2020.02.05 17:02:51 2: VCONTROL300: USB device closed
2020.02.05 17:02:51 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!


in meinem Testfile VDensHO1-Test.cfg steht jetzt nur:
POLL, 00F8, 2ByteH, 1, Geraetekennung , -

alles andere ist auskommentiert.

Protokoll 300 statt kw funktioniert auch nicht.
Muss ich noch zusätzliche Software am RPI installieren?

Das Problem zu lösen ist jetzt definitiv zu schwierig für mich. Bitte um Unterstützung.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 05 Februar 2020, 17:49:22
Zitat von: gugu001 am 05 Februar 2020, 17:23:30
hier aus dem logfile mit verbose 5:

2020.02.05 17:02:45 5: VCONTROL300: Read '05'

Das ist das Sync-Byte: https://github.com/openv/openv/wiki/vcontrold.xml (https://github.com/openv/openv/wiki/vcontrold.xml) (unten). Daher tippe ich auf falsche Adresse oder Adresse nicht auslesbar oder so was.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 05 Februar 2020, 17:59:47
ZitatDas ist das Sync-Byte: https://github.com/openv/openv/wiki/vcontrold.xml (unten). Daher tippe ich auf falsche Adresse oder Adresse nicht auslesbar oder so was

Bedeutet das, dass die Hardware nicht passt, oder liegt es an der Konfiguration im FHEM/RPi? wie kann ich das eingrenzen?

Soweit ich die anderen Foren, openv etc verstanden habe sollte
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
immer funktionieren, oder liege ich da falsch?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 05 Februar 2020, 18:15:29
Hardware passt schon mal: er liest ja das Byte ein.


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ph1959de am 05 Februar 2020, 21:45:46
@gugu001: welche "Version" vom VCONTROL300 Modul hast Du denn?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 05 Februar 2020, 21:49:35
@andies: danke für deine Antwort. Welche Steuerung/Heizung hast du? Wie hast du das Schritt für Schritt gelöst? Hast du eine Doku die mir weiter helfen könnte? Danke nochmal für deine Unterstützung!


@ph1959de: diese hier V9 vom 10.2.18:
https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325 (https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325)


ich habe in der Zwischenzeit das GWG Protokoll versucht (denke ich zumindest  :-\) wie hier beschrieben:
https://forum.fhem.de/index.php?topic=78799.0 (https://forum.fhem.de/index.php?topic=78799.0)
da die Heizung aus dem Jahre 2006 stammt. Die Platinennummer ist 7141789


die Definition schaut jetzt so aus:

define Vitodens300_GWG VCONTROL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90


in vcontrol.cfg stehen die POLL Befehle:
POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatur_x , -
POLL, 01CB510104, mode , state , Betriebsprogramm , -
usw.


das Ergebnis aus dem Logfile:
2020.02.05 20:59:07 4: VCONTROL: Start of Poll !
2020.02.05 20:59:07 5: VCONTROL: set InternalTimer to 1580932837.92501
2020.02.05 20:59:08 5: VCONTROL_READ
2020.02.05 20:59:08 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:08 5: VCONTROL: Setze sendstr
2020.02.05 20:59:08 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:08 5: SW: 01cb530104
2020.02.05 20:59:10 5: VCONTROL_READ
2020.02.05 20:59:10 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:10 5: VCONTROL: check temp_mode
2020.02.05 20:59:10 5: VCONTROL: set temp_mode = 1
2020.02.05 20:59:12 5: VCONTROL_READ
2020.02.05 20:59:12 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:12 5: VCONTROL: Setze sendstr
2020.02.05 20:59:12 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:12 5: SW: 01cb530104
2020.02.05 20:59:15 5: VCONTROL_READ
2020.02.05 20:59:15 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:15 5: VCONTROL: check temp_mode
2020.02.05 20:59:15 5: VCONTROL: set temp_mode = 2
2020.02.05 20:59:17 5: VCONTROL_READ
2020.02.05 20:59:17 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:17 5: VCONTROL: Setze sendstr
2020.02.05 20:59:17 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:17 5: SW: 01cb530104
2020.02.05 20:59:19 5: VCONTROL_READ
2020.02.05 20:59:19 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:19 5: VCONTROL: check temp_mode
2020.02.05 20:59:19 5: VCONTROL: set temp_mode = 3
2020.02.05 20:59:21 5: VCONTROL_READ
2020.02.05 20:59:21 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:21 5: VCONTROL: Setze sendstr
2020.02.05 20:59:21 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:21 5: SW: 01cb530104
2020.02.05 20:59:23 5: VCONTROL_READ
2020.02.05 20:59:23 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:23 5: VCONTROL: check temp_mode
2020.02.05 20:59:23 5: VCONTROL: set temp_mode = 4
2020.02.05 20:59:26 5: VCONTROL_READ
2020.02.05 20:59:26 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:26 5: VCONTROL: Setze sendstr
2020.02.05 20:59:26 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:26 5: SW: 01cb530104
2020.02.05 20:59:28 5: VCONTROL_READ
2020.02.05 20:59:28 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:28 5: VCONTROL: check temp_mode
2020.02.05 20:59:28 5: VCONTROL: set temp_mode = 5
2020.02.05 20:59:30 5: VCONTROL_READ
2020.02.05 20:59:30 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:30 5: VCONTROL: Setze sendstr
2020.02.05 20:59:30 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:30 5: SW: 01cb530104
2020.02.05 20:59:32 5: VCONTROL_READ
2020.02.05 20:59:32 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:32 5: VCONTROL: check temp_mode
2020.02.05 20:59:32 5: VCONTROL: receive 'RaumSollTag : 5'
2020.02.05 20:59:32 5: VCONTROL: set mode = ABSCHALT
2020.02.05 20:59:35 5: VCONTROL_READ
2020.02.05 20:59:35 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:35 5: VCONTROL: Setze sendstr
2020.02.05 20:59:35 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:35 5: SW: 01cb700104
2020.02.05 20:59:37 5: VCONTROL_READ
2020.02.05 20:59:37 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:37 5: VCONTROL: check temp_mode
2020.02.05 20:59:37 5: VCONTROL: set temp_mode = 1
2020.02.05 20:59:39 5: VCONTROL_READ
2020.02.05 20:59:39 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:39 5: VCONTROL: Setze sendstr
2020.02.05 20:59:39 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:39 5: SW: 01cb700104
2020.02.05 20:59:41 5: VCONTROL_READ
2020.02.05 20:59:41 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:41 5: VCONTROL: check temp_mode
2020.02.05 20:59:41 5: VCONTROL: set temp_mode = 2
2020.02.05 20:59:44 5: VCONTROL_READ
2020.02.05 20:59:44 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:44 5: VCONTROL: Setze sendstr
2020.02.05 20:59:44 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:44 5: SW: 01cb700104
2020.02.05 20:59:46 5: VCONTROL_READ
2020.02.05 20:59:46 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:46 5: VCONTROL: check temp_mode
2020.02.05 20:59:46 5: VCONTROL: set temp_mode = 3
2020.02.05 20:59:48 5: VCONTROL_READ
2020.02.05 20:59:48 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:48 5: VCONTROL: Setze sendstr
2020.02.05 20:59:48 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:48 5: SW: 01cb700104
2020.02.05 20:59:50 5: VCONTROL_READ
2020.02.05 20:59:50 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:50 5: VCONTROL: check temp_mode
2020.02.05 20:59:50 5: VCONTROL: set temp_mode = 4
2020.02.05 20:59:53 5: VCONTROL_READ
2020.02.05 20:59:53 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:53 5: VCONTROL: Setze sendstr
2020.02.05 20:59:53 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:53 5: SW: 01cb700104
2020.02.05 20:59:55 5: VCONTROL_READ
2020.02.05 20:59:55 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:55 5: VCONTROL: check temp_mode
2020.02.05 20:59:55 5: VCONTROL: set temp_mode = 5
2020.02.05 20:59:57 5: VCONTROL_READ
2020.02.05 20:59:57 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:57 5: VCONTROL: Setze sendstr
2020.02.05 20:59:57 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:57 5: SW: 01cb700104
2020.02.05 20:59:59 5: VCONTROL_READ
2020.02.05 20:59:59 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:59 5: VCONTROL: check temp_mode
2020.02.05 20:59:59 5: VCONTROL: receive 'Temp_Kessel_IST : 2.5'
2020.02.05 20:59:59 5: VCONTROL: set mode = ABSCHALT
2020.02.05 21:00:02 5: VCONTROL_READ
2020.02.05 21:00:02 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:02 5: VCONTROL: Setze sendstr
2020.02.05 21:00:02 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:02 5: SW: 01cb510104
2020.02.05 21:00:04 5: VCONTROL_READ
2020.02.05 21:00:04 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:04 5: VCONTROL: check temp_mode
2020.02.05 21:00:04 5: VCONTROL: set temp_mode = 1
2020.02.05 21:00:06 5: VCONTROL_READ
2020.02.05 21:00:06 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:06 5: VCONTROL: Setze sendstr
2020.02.05 21:00:06 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:06 5: SW: 01cb510104
2020.02.05 21:00:08 5: VCONTROL_READ
2020.02.05 21:00:08 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:08 5: VCONTROL: check temp_mode
2020.02.05 21:00:08 5: VCONTROL: set temp_mode = 2
2020.02.05 21:00:11 5: VCONTROL_READ
2020.02.05 21:00:11 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:11 5: VCONTROL: Setze sendstr
2020.02.05 21:00:11 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:11 5: SW: 01cb510104
2020.02.05 21:00:13 5: VCONTROL_READ
2020.02.05 21:00:13 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:13 5: VCONTROL: check temp_mode
2020.02.05 21:00:13 5: VCONTROL: set temp_mode = 3
2020.02.05 21:00:15 5: VCONTROL_READ
2020.02.05 21:00:15 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:15 5: VCONTROL: Setze sendstr
2020.02.05 21:00:15 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:15 5: SW: 01cb510104
2020.02.05 21:00:17 5: VCONTROL_READ
2020.02.05 21:00:17 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:17 5: VCONTROL: check temp_mode
2020.02.05 21:00:17 5: VCONTROL: set temp_mode = 4
2020.02.05 21:00:19 5: VCONTROL_READ
2020.02.05 21:00:19 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:19 5: VCONTROL: Setze sendstr
2020.02.05 21:00:19 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:19 5: SW: 01cb510104
2020.02.05 21:00:22 5: VCONTROL_READ
2020.02.05 21:00:22 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:22 5: VCONTROL: check temp_mode
2020.02.05 21:00:22 5: VCONTROL: set temp_mode = 5
2020.02.05 21:00:24 5: VCONTROL_READ
2020.02.05 21:00:24 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:24 5: VCONTROL: Setze sendstr
2020.02.05 21:00:24 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:24 5: SW: 01cb510104
2020.02.05 21:00:26 5: VCONTROL_READ
2020.02.05 21:00:26 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:26 5: VCONTROL: check temp_mode
2020.02.05 21:00:26 5: VCONTROL: receive 'Betriebsprogramm : ABSCHALT'
2020.02.05 21:00:26 5: VCONTROL: set mode = ABSCHALT
2020.02.05 21:00:28 5: VCONTROL_READ
2020.02.05 21:00:28 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:28 4: VCONTROL: End of Poll ! Duration: 81.00



Hier bekomme ich zwar Readings angezeigt, die aber alle falsch sind... (bis auf Updatetime)
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90
   DURATION   55.17
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
   FD         11
   FUUID      5e3b13c9-f33f-b167-9a98-aba85a94e62b8f26
   INTERVAL   90
   NAME       Vitodens300_GWG
   NR         27
   PARTIAL   
   STATE      Initialized
   TYPE       VCONTROL
   READINGS:
     2020-02-05 21:29:02   Aussentemperatur_x 2.5
     2020-02-05 21:29:29   Brennerlaufzeit 5
     2020-02-05 21:29:29   BrennerlaufzeitDayStart 5.00
     2020-02-05 21:29:29   BrennerlaufzeitToday 0.00
     2020-02-05 21:29:29   UpdateTime      2020-02-05_21:29:29
Attributes:
   verbose    5




gibt es vielleicht zum kw Protokoll noch Hinweise, denen ich nachgehen kann, um brauchbare Daten aus der Steuerung zu bekommen?


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 05 Februar 2020, 21:57:15
Zitat von: gugu001 am 05 Februar 2020, 21:49:35
@andies: danke für deine Antwort. Welche Steuerung/Heizung hast du? Wie hast du das Schritt für Schritt gelöst? Hast du eine Doku die mir weiter helfen könnte? Danke nochmal für deine Unterstützung!


@ph1959de: diese hier V9 vom 10.2.18:
https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325 (https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325)


ich habe in der Zwischenzeit das GWG Protokoll versucht (denke ich zumindest  :-\) wie hier beschrieben:
https://forum.fhem.de/index.php?topic=78799.0 (https://forum.fhem.de/index.php?topic=78799.0)
da die Heizung aus dem Jahre 2006 stammt. Die Platinennummer ist 7141789


die Definition schaut jetzt so aus:

define Vitodens300_GWG VCONTROL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90




gibt es vielleicht zum kw Protokoll noch Hinweise, denen ich nachgehen kann, um brauchbare Daten aus der Steuerung zu bekommen?



Was nu  ??? VCONTROL300  oder VCONTROL  ::) :o

Schaut bitte dein DEFINE an  :-X

.........(Zitat) die Definition schaut jetzt so aus:

define Vitodens300_GWG VCONTROL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 05 Februar 2020, 22:00:58
ZitatWas nu  ??? VCONTROL300  oder VCONTROL

zum testen, ob es einen Unterschied macht habe ich VCONTROL versucht, da ich weder bei dem einen noch bei dem anderen die Funktionsweis verstehe.... alles passiert jetzt nach dem Motto "Try and Error"

ich würde aus dem Bauch heraus lieber mit VCONTROL300 arbeiten....
Nur weiß ich nicht wie. Der andere Status mit VCONTROL300 hat sich seit meinem Post um 17.23 nicht geändert. Dieses define ist nur auskommentiert.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 05 Februar 2020, 22:33:39
Mit der "Vcontrol300.pm" aus meinem Post von Februar18 bist Du schon mal richtig

Beim Define der VCONTROL300 wähle der Reihe nach die Protokolle durch, welches richtig sein könnte, bis du "Werte" lesen kannst.

Bitte in der zugehörigen VCONTROL300.cfg - Datei keinesfalls ein SET-Komando eintragen bis alles sauber gelesen wird und DU SICHER bist DU weisst was DU da in die Steuerung reingibst!!!!!
Man kann evtl. auch Schaden durch die Parametereingaben anrichten ?!?


Nutze einfach mal die folgenden simplen POLL-Einträge:

###############################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
###############################################################################
# Systemdaten   (allgemein)
##############################################################################
POLL, 088E, date, 1, AA-System-Zeit, -
POLL, 7700, 1ByteU, hscheme, AA-System-Heizkreiswarmwasserschema, -
            #     1=A1 2=A1+WW 3=M2 4=M2+WW 5=A1+M1 6=A1+M2+WW 7=M2+M3 8=M2+M3+WW 9=A1+M2+M3 10=A1+M2+M3+WW

POLL, 7701, 1ByteU, 1, AA-Anlagentyp, -
                    #     1=Einkessel
                    #     2=Mehrkessel-LON-Kaskadenbetrieb
                    #     3=Mehrkessel-Kontaktsteuerung-Kaskaderegelegung über Schaltkontakte eingebunden (Kaskade anderer Hersteller)
POLL, 7798, 1ByteU, 1, AA-Viesmann-Anlagennummer, -   # Anlagennummer innerhalb einer Viessmanndomain
POLL, 00F8, 2ByteH, 1, AA-System-ID, -   # Gerätekennung der Anlage z.B. 20E3 (Vitovalor300P)

##############################################################################
# Brennerdaten
##############################################################################
#       allgemeine Temperaturen

POLL, 0808, 2ByteU, 10, BR-Temp-Abgas, -
POLL, 0800, 2ByteS, 10, BR-Temp-Aussen, -
POLL, 0804, 2ByteS, 10, BR-Temp-WarmWasser-Ist[°C], -
POLL, 0802, 2ByteS, 10, BR-Temp-Kessel-Ist[°C], -
POLL, 0842, 1ByteU, state, BR-Brenner, -
POLL, 088A, 2ByteU, 1, BR-BrennerStarts, day
POLL, 55D3, 1ByteU, state, BR-Brennerstatus, -
POLL, 08A7, 4Byte, 3600, BR-Betriebsstunden , day
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 06 Februar 2020, 10:37:35
Zitat von: gugu001 am 05 Februar 2020, 21:49:35
@andies: danke für deine Antwort. Welche Steuerung/Heizung hast du? Wie hast du das Schritt für Schritt gelöst? Hast du eine Doku die mir weiter helfen könnte? Danke nochmal für deine Unterstützung!

Ich bin, das muss ich gestehen, mit VCONTROL nicht klar gekommen und habe mir dann mit Hilfe aus dem Forum ein eigenes Modul geschrieben:  https://forum.fhem.de/index.php/topic,78101.0.html (https://forum.fhem.de/index.php/topic,78101.0.html) Das läuft basierend auf vcontrold und greift so die Daten ab, seit etwa zwei Jahren fast.

Ich habe eine Vitodens 222, wenn ich das richtig erinnere (bin nicht vor Ort).
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Happy Fhem User am 06 Februar 2020, 19:45:24
Bist Du Dir sicher, daß Deine Hardware - vor allem die Senderichtung - richtig funktioniert?

Das Sync-Byte "05" sendet die Heizung automatisch in einem gewissen Abstand, deswegen hast Du ein paar Readings mit "5".
Der Leseablauf ist normalerweise:

<- warte auf Sync-Byte "05" von der Heizung
-> Lesebefehl an die Heizung
<- warte auf Antwort von der Heizung


Wenn Dein Adapter nicht richtig sendet oder die Sende-LED des Adapters nicht richtig vor der Empfangs-LED sitzt, dann liest VControl die "05" als Antwort auf den Lesebefehl...

Zitat von: gugu001 am 05 Februar 2020, 21:49:35

Hier bekomme ich zwar Readings angezeigt, die aber alle falsch sind... (bis auf Updatetime)
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90
   DURATION   55.17
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
   FD         11
   FUUID      5e3b13c9-f33f-b167-9a98-aba85a94e62b8f26
   INTERVAL   90
   NAME       Vitodens300_GWG
   NR         27
   PARTIAL   
   STATE      Initialized
   TYPE       VCONTROL
   READINGS:
     2020-02-05 21:29:02   Aussentemperatur_x 2.5
     2020-02-05 21:29:29   Brennerlaufzeit 5
     2020-02-05 21:29:29   BrennerlaufzeitDayStart 5.00
     2020-02-05 21:29:29   BrennerlaufzeitToday 0.00
     2020-02-05 21:29:29   UpdateTime      2020-02-05_21:29:29
Attributes:
   verbose    5


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 06 Februar 2020, 20:02:39
Ich glaube ich muss nochmal von vorne anfangen, Hardware checken, nochmal neu löten, derzeit sind ca. 12-15m Kabel zwischen Optolinkplatine und Seriellen Adapter. das werde ich mal kürzen.

Ich habe jetzt den ganzen Nachmittag in FHEM herum probiert, alle Typen in attr vitotronicType, immer zwischen kw und 300 im define umgestellt. Mit den Befehlen die 300P vorhin gepostet hat. Danke dafür!!

Dann habe ich auch noch andere Files probiert, wieder das selbe Prozedere und Ergebnis wie schon gepostet.

Hier ein Ausschnitt aus dem Logfile mit dem Protokoll 300:
2020.02.06 18:47:03 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.02.06 18:47:03 4: VCONTROL300: fetched attr 'vitotronicType=200_KWx'
2020.02.06 18:47:03 5: VCONTROL300: Polling enabled!
2020.02.06 18:47:03 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1581011313.91704
2020.02.06 18:47:03 3: VCONTROL300: USB connection opened
2020.02.06 18:47:03 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.06 18:47:03 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.06 18:47:03 3: Vitodens300 device opened
2020.02.06 18:47:03 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.02.06 18:47:03 4: VCONTROL300: Start of update...
2020.02.06 18:47:03 4: VCONTROL300: Start of polling values...
2020.02.06 18:47:03 4: VCONTROL300: Waiting for sync byte...
2020.02.06 18:47:03 5: SW: 04
2020.02.06 18:47:04 4: VCONTROL300: Received sync byte!
2020.02.06 18:47:04 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:04 5: SW: 160000
2020.02.06 18:47:08 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:08 5: SW: 160000
2020.02.06 18:47:10 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:10 5: SW: 160000
2020.02.06 18:47:12 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:12 5: SW: 160000
2020.02.06 18:47:13 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1575
2020.02.06 18:47:13 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x1dbf3e8))
2020.02.06 18:47:13 4: VCONTROL300: Update aborted!
2020.02.06 18:47:13 2: VCONTROL300: USB device closed
2020.02.06 18:47:13 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!


Wartet, wartet, aber es kommt nichts.

Mir scheint jetzt auch dass irgendwo die Kommunikation nicht funktioniert, ob HW oder SW? Daher zurück zum Start. Vielleicht fällt mir etwas auf.

Danke für die Unterstützung!!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 06 Februar 2020, 20:03:42
Ein >10m langes USB-Kabel? Das kann nicht funktionieren. Bei USB sagt man: maximal 5, besser höchstens 3m.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 06 Februar 2020, 20:16:51
Zitat von: andies am 06 Februar 2020, 20:03:42
Ein >10m langes USB-Kabel? Das kann nicht funktionieren. Bei USB sagt man: maximal 5, besser höchstens 3m.

Ja, da kann ich Dir nur zustimmen !

--->>> -Maximalwert 3m Meter - Das bei sehr gut erstellten Verbindungen im/am selbstgebauten Optolinkkabel !
Das Originalkabel hat nicht ohne Grund ca. 3 m Gesamtlänge.


Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 07 Februar 2020, 11:27:47
Hallo,

ZitatKabel zwischen Optolinkplatine und Seriellen Adapter
Es gibt kein USB Kabel.

Der Seriel Adapter steckt im Port des RPI, dann kommt ein 12m Telefonkabel (2x2x0,6) bis zur Lochrasterplatine, dann noch ca. 10cm Jumper Kabel zu den Sende/Empfangs Diode/Transistor. Ich habe das Kabel inzwischen auf 1,8m gekürzt, keine Veränderung. Zudem muss ich damit 9m überbrücken können, sonst bringt mir das ganze nichts. Im meine Plan, wo rot schwarz weiß und gelb steht, befindet sich das Kabel, mit dem Unterschied, dass nicht direkt auf den RPI sondern über einen Seriel Adapter CP2102...

ich habe auch heute alles neu gemacht, das Layout für die Lochrasterplatine neu gezeichnet, mit neuen Bauteilen gelötet.


In einer Anleitung habe ich als Ersatz für die Sendediode SFH487-2 die Alternative IRL81A und statt 180Ohm nur 100Ohm Widerstand gelesen. Kann das jemand bestätigen, dass das funktioniert?

Mit der Ausrichtung der IRL81A Diode habe ich schon gespielt, ohne Erfolg.

Das Ergebenis ist unverändert, zyklische 05 readings:
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.02.07 11:12:32 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.02.07 11:12:32 5: VCONTROL300: Polling enabled!
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1581070442.32921
2020.02.07 11:12:32 3: VCONTROL300: USB connection opened
2020.02.07 11:12:32 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.07 11:12:32 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.07 11:12:32 3: Vitodens300 device opened
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.02.07 11:12:32 4: VCONTROL300: Start of update...
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:32 4: VCONTROL300: Start of polling values...
2020.02.07 11:12:32 4: VCONTROL300: Waiting for sync byte...
2020.02.07 11:12:32 5: SW: 04
2020.02.07 11:12:33 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:33 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:33 5: VCONTROL300: DEBUG VCONTROL300_Get() entry
2020.02.07 11:12:34 4: VCONTROL300: Received sync byte!
2020.02.07 11:12:34 4: VCONTROL300: Init status: 'ok'!
2020.02.07 11:12:34 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:34 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:34 5: VCONTROL300: Send 01F708A704
2020.02.07 11:12:34 5: SW: 01f708a704
2020.02.07 11:12:35 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:36 5: VCONTROL300: Read '05'
2020.02.07 11:12:36 5: VCONTROL300: Received 1 of 4 bytes
2020.02.07 11:12:36 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.07 11:12:37 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
2020.02.07 11:12:37 5: VCONTROL300: Read ''
2020.02.07 11:12:37 5: VCONTROL300: Data '05'
2020.02.07 11:12:37 2: VCONTROL300: Warning while reading parameter 08A7. Maybe value is a sync byte? : Retry 0!!!
2020.02.07 11:12:37 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:37 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:37 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.07 11:12:37 5: VCONTROL300: Send F708A704
2020.02.07 11:12:37 5: SW: f708a704
2020.02.07 11:12:38 5: VCONTROL300: Read '05'
2020.02.07 11:12:38 5: VCONTROL300: Received 1 of 4 bytes
2020.02.07 11:12:38 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.07 11:12:39 5: VCONTROL300: Read ''
2020.02.07 11:12:39 5: VCONTROL300: Data '05'
2020.02.07 11:12:39 2: VCONTROL300: Warning while reading parameter 08A7. Maybe value is a sync byte? : Retry 1!!!
2020.02.07 11:12:39 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:39 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:39 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.07 11:12:39 5: VCONTROL300: Send F708A704
2020.02.07 11:12:39 5: SW: f708a704
2020.02.07 11:12:40 5: VCONTROL300: Read '05'
2020.02.07 11:12:40 5: VCONTROL300: Received 1 of 4 bytes
2020.02.07 11:12:40 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.07 11:12:41 5: VCONTROL300: Read ''
2020.02.07 11:12:41 5: VCONTROL300: Data '05'
2020.02.07 11:12:41 2: VCONTROL300: Warning while reading parameter 08A7. Maybe value is a sync byte? : Retry 2!!!
2020.02.07 11:12:41 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:41 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:41 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.07 11:12:41 5: VCONTROL300: Send F708A704
2020.02.07 11:12:41 5: SW: f708a704
2020.02.07 11:12:42 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1802
2020.02.07 11:12:42 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x272e9b0))
2020.02.07 11:12:42 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:42 4: VCONTROL300: Update aborted!
2020.02.07 11:12:42 2: VCONTROL300: USB device closed
2020.02.07 11:12:42 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 07 Februar 2020, 12:00:48
Kannst du mal die Spannung am GPIO und an den Dioden messen? Wie lang ist denn jetzt die Entfernung zwischen Diode und GPIO: <3m? Dann können wir das als Fehlerquelle ausschliessen.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gugu001 am 07 Februar 2020, 15:33:38
Hallo,

ich habe das Problem gelöst!

Für IRL81A hätte ich das Datenblatt besser studieren sollen.
In der Verzweiflung, kurz bevor ich alles in den Mistkübel geworfen hätte, habe ich, unter einigen anderen Sachen, bei der Sendediode IRL81A die Kabel vertauscht und schon hat es funktioniert.
(gut, dass ich da alleine im Keller war, meine Kinder hätten sonst ihren Fluchwortschatz erheblich erweitert ;D)

Und nachdem ich jetzt nochmal genauer im Datenblatt geschaut habe, warum es jetzt funktionieren sollte, habe ich gesehen, dass die Anode hier der lange Anschluss ist (siehe ein paar Posts vorher). Ich war zu leichtgläubig (da eg. Maschinenauer und Möchtegern Mechatroniker), dass alle Dioden gleich sind. Da im Schaltplan für SFH487-2 anscheindend die Anode der kurze Anschluss ist. Mein Fehler sozusagen.
https://html.alldatasheet.com/html-pdf/1014946/OSRAM/IRL81A_16/908/5/IRL81A_16.html (https://html.alldatasheet.com/html-pdf/1014946/OSRAM/IRL81A_16/908/5/IRL81A_16.html)

Zur Info: 9m Kabel zw. Serial Adapter und der eg. Schaltung für die Diode/Transistor funktionieren!

Es stimmt alles:
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/VDensHO1-Test.cfg 180 kw
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@4800,8,E,2
   FUUID      5e3b2de9-f33f-b167-a32d-ebabade2b092f4f0
   INTERVAL   180
   NAME       Vitodens300
   NR         27
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2020-02-07 15:19:31   AA-Anlagentyp   1
     2020-02-07 15:19:32   AA-System-Heizkreiswarmwasserschema A1+WW (2)
     2020-02-07 15:19:31   AA-System-ID    20C2
     2020-02-07 15:19:32   AA-System-Zeit  Fr,07.02.2020 15:22:18
     2020-02-07 15:19:31   AA-Viesmann-Anlagennummer 1
     2020-02-07 15:19:32   Anlagenleistung 0
     2020-02-07 15:19:31   Betriebsart     2
     2020-02-07 15:19:31   BrennerStarts   176995
     2020-02-07 15:19:31   BrennerStarts_Today 0.00
     2020-02-07 15:13:31   BrennerStarts_TodayStart 176995.00
     2020-02-07 15:19:31   BrennerStunden  24542.24
     2020-02-07 15:19:31   BrennerStunden_Today 0.00
     2020-02-07 15:13:31   BrennerStunden_TodayStart 24542.24
     2020-02-07 15:16:31   Heizkreispumpe  Aus (0)
     2020-02-07 15:16:31   InternePumpe    Aus (0)
     2020-02-07 15:19:31   KonfiMaxDrehzahl 65
     2020-02-07 15:19:31   KonfiMinDrehzahl 30
     2020-02-07 15:19:31   Neigung         0.4
     2020-02-07 15:19:31   Niveau          1
     2020-02-07 15:19:31   Partybetrieb    Aus (0)
     2020-02-07 15:19:31   Partybetrieb-Zeit 8
     2020-02-07 15:19:31   Sparbetrieb     Aus (0)
     2020-02-07 15:19:32   Speicherladepumpe Aus (0)
     2020-02-07 15:19:31   Stoerung        Aus (0)
     2020-02-07 15:19:32   Temp-Aussen     7.6
     2020-02-07 15:19:32   Temp-Kessel     24
     2020-02-07 15:19:31   Temp-Raum-Soll  20
     2020-02-07 15:19:32   Temp-Ruecklauf  21.5
     2020-02-07 15:19:32   Temp-Vorlauf    24
     2020-02-07 15:19:31   Temp-WarmWasser 20
     2020-02-07 15:19:31   Temp-WarmWasser-Soll 35
     2020-02-07 15:19:31   Temp-WarmWasser-Speicher 31.4
     2020-02-07 15:19:31   Umschaltventil  1
     2020-02-07 15:19:40   UpdateStatus    Inactive
     2020-02-07 15:19:31   state_party     Aus (0)
     2020-02-07 15:19:32   state_spar      Aus (0)
   helper:
Attributes:
   verbose    5
   vitotronicType 200_HOxx



Danke an alle für die Inputs, und Danke an die sehr gute Vorarbeit!


Sobald ich jetzt meinen SmartMeter Siemens IM350 mit der RJ12 Schnittstelle auf Serial Adapter eingebunden habe, stelle ich meine Step by Step Anleitung zur Verfügung!

Bis es soweit ist, frohe Schaffen!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: TechnikNik am 29 Februar 2020, 13:27:08
So, nachdem ich nun in der letzten Zeit mein System umgekrempelt habe, um das Probelm lösen zu können,
möchte ich dann auch meine Erkenntnisse weitergeben und mit euch teilen.
War alles in allem doch ein wenig kniffelig aber um es vorweg zu nehmen, es ist endlich gelöst  ;D und auch gar nicht OT.

1. Erkenntniss:
Mit dem Befehl "udevadm monitor" herrausgefunden, dass der USB-Optolink-Adapter nie vom System "ab-" und wieder "eingehängt" wird. Er ist wirklich die ganze Zeit online.

2. Erkenntniss:
Die 89_VCONTROLD.pm modifiziert um durch zusätzliche Eintragungen in die Log-Datei das Problem einzukreisen.
Das Problem konnte ich dann in der Subroutine "VCONTROLD300_ReadFromDevice" lokalisieren.

In meiner Datei war der Eintrag "my $buf = DevIo_SimpleRead($hash);"
anstelle von "my $buf = DevIo_SimpleReadWithTimeout($hash,1);" aktiv.

Seit dem ich dies geändert habe, läuft alles ohne Fehlermeldung! Endlich!  ;D

Vielleicht hilft es ja irgendwann jemanden weiter.

Viele Grüße und noch einmal Danke an eure Vorschläge.
TechnikNik
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: masl am 04 März 2020, 13:15:03
Hat jemand seine Viessmann mit einem ESP8266 mit VControl eingebunden? Ich müsste meine Vitocal ins FHEM bringen und überlege wie ich das Eigenbau Interface soweit hinbekomme...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: hwiemann am 09 März 2020, 17:32:57
Vorab: Ich bin absoluter FHEM Neuling.
Ich nutze einen älteren Windows XP Laptop, mit dem ich unter VCONTROL erfolgreich Verbindung über COM4 mit meiner Vitodens-333 aufgenommen habe. Meine Konfiguration umfasst z.Zt. ca. 20 Datenpunkte. Da ich aber jede Minute ca. 60 Datenpunkte aufnehmen möchte, erscheint mir die Nutzung von VCONTOL300 sinnvoll.
Leider kann ich keine Verbindung über COM4 aufbauen. Im Programm ist notiert, dass z.Zt. (2018) serielle Schnittstellen unter Windows nicht genutzt werden können. Ist diese Aussage noch richtig? Besteht die Möglichkeit, dass sich jemand dieses Problemes annimmt (vielleicht von VCONTROL übernehmen, da es dort ja funktioniert)?

Viele Grüße
Heinz
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Caesareus am 23 März 2020, 16:41:13
Hallo,

ich habe meine Viessmann Vitodens 333 Typ WS3B mit Vitotronic 200 Typ HO1 (Gerätekennung 20CB) über einen Raspi Zero mit Optolink über ser2net an mein FHEM (läuft auf einem anderen Raspi in einem anderen Raum) angebunden. Mit VCONTROL läuft das bis auf die langsame Geschwindigkeit problemlos.

Leider scheitert eine Umstellung mit Deaktivierung des VCONTROL und Neudefinition von VCONTROL300 mit diesen Fehlern im Sekundentakt im Log. Habe ich schon testweise die cfg bis auf einen einzigen Eintrag, der sicher ausgelesen werden sollte, reduziert.

2020.03.23 10:54:28 3: Opening Viessmann300 device 192.168.168.81:2000
2020.03.23 10:54:28 3: Viessmann300 device opened
2020.03.23 10:54:29 2: Viessmann300: first attempt to read timed out, trying to close and open the device.

Internals:
   DEF        192.168.168.81:2000 /opt/fhem/FHEM/VScotHO1_300.cfg 300 kw
   DeviceName 192.168.168.81:2000
   FUUID      5e7866cd-f33f-042f-7685-23ca7ff6c2811035
   INTERVAL   300
   NAME       Viessmann300
   NR         873
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2020-03-23 16:31:40   UpdateStatus    Inactive
   helper:
Attributes:
   disable    0
   icon       sani_heating
   room       Viessmann
   verbose    5
   vitotronicType 200_HOxx


Gibt es hier einen Anwender, der ebenfalls eine Anbindung seiner Viessmann mit einem separaten Raspi und VCONTROL300 erfolgreich installiert hat?

Beste Grüße
Harald
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 23 März 2020, 17:00:15
bei mir läuft es auch mit ser2net.
Zeig mal deine Config vom Vcontrol300 und die von ser2net.

Mit freundlichen Grüßen


edit:
ser2net config
2000:telnet:600:/dev/ttyS0:9600 8DATABITS NONE 1STOPBIT banner
2001:telnet:600:/dev/ttyS1:9600 8DATABITS NONE 1STOPBIT banner
3000:telnet:600:/dev/ttyS0:19200 8DATABITS NONE 1STOPBIT banner
3001:telnet:600:/dev/ttyS1:19200 8DATABITS NONE 1STOPBIT banner
2000:raw:0:/dev/ttyUSB0:4800 EVEN 2STOPBITS 8DATABITS -XONXOFF -RTSCTS HANGUP_WHEN_DONE
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 23 März 2020, 17:02:11
Ich hatte lange Zeit so ein setup laufen. Ohne derartige Probleme.

Def ist bei mir
defmod Viessmann VCONTROL300 192.168.0.159:3000 99_VCONTROL300.cfg 120 kw

Das cfg file hast du für VCONTROL300 umgestellt?
Das "Banner" im Ser2net hatte bei mir Probleme gemacht.

Bin jetzt auf so ein Serial to Ethernet Modul umgestiegen. Das spart Strom und der Raspi hatte sich manchmal aufgehängt.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Caesareus am 23 März 2020, 19:43:55
Hallo,

vielen Dank schon mal für eure schnellen Tipps. Hier meine ser2net.cfg

BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n

2000:telnet:600:/dev/ttyS0:9600 8DATABITS NONE 1STOPBIT banner
2001:telnet:600:/dev/ttyS1:9600 8DATABITS NONE 1STOPBIT banner
3000:telnet:600:/dev/ttyS0:19200 8DATABITS NONE 1STOPBIT banner
3001:telnet:600:/dev/ttyS1:19200 8DATABITS NONE 1STOPBIT banner

# Optolink
# Die Schnittstelle wird immer mit 4800 bps, 8 Bits, Even Paritiy und 2 Stoppbits (4800,8,E,2) betrieben.
2000:raw:0:/dev/vitoir0:4800 EVEN 2STOPBITS 8DATABITS -XONXOFF -RTSCTS HANGUP_WHEN_DONE


und meine vcontrol300.cfg. Diese habe ich aber zu Testzwecken auch schon erfolglos bis auf eine Zeile mit einer Speicheradresse verkürzt:

################################################################################################
#
#  Anlage Viessmann Vitodens 222-F mit Vitotronic 200-HO1A mit 2 Heizkreisen plus Warmwasser,
#
#  Angaben nach http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf andies 2017-09
# Siehe auch https://forum.fhem.de/index.php/topic,67744.msg693805.html#msg693805
#
################################################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################

#Geraeteeinstellungen
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
POLL, 08A2, 1ByteU, state, Stoerung, - #auch 0x757A, 0x7579
POLL, 088E, date, 1,  Systemzeit  , -

#Brenner
POLL, 55D3, 1ByteU, state, Brenner , -
POLL, 088A, 2ByteU, 1 , BrennerStarts , day
POLL, 08A7, 4Byte, 3600, Betriebsstunden , -

# Pumpe
POLL, 0A3C, 2ByteU, 1, Pumpendrehzahl   , -
POLL, 6762, 2ByteU, 1, Pumpennachlauf   , -
POLL, 7663, 2ByteU_1stByte, state, Pumpenstatus ,-
#POLL, 7663, 2ByteU_1stByte, state, Pumpenstatus_Haus ,- #beide Werte sind identisch
#POLL, 7665, 2ByteU_1stByte, state, Pumpenstatus_Fussb ,-
POLL, 7660, 2ByteU_1stByte, state, Pumpenstatus_intern ,-
POLL, 7663, 2ByteU_2ndByte, 1, Pumpendrehzahl ,-
#POLL, 7663, 2ByteU_2ndByte, 1, Pumpendrehzahl_Haus ,- #beide Werte sind identisch
#POLL, 7665, 2ByteU_2ndByte, 1, Pumpendrehzahl_Fussb ,-
POLL, 7660, 2ByteU_2ndByte, 1, Pumpendrehzahl_intern ,-
POLL, 6515, 1ByteU, state, Zirkulationspumpe ,-
POLL, 6513, 1ByteU, state, Speicherladepumpe ,-
#POLL, 02C4, 2ByteU, 1, Volumenstrom ,- # Rueckgabe FFFFFFFF, unbrauchbar

# Temperaturen
POLL, 0800, 2ByteS, 10, Aussentemperatur, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL, 6760, 1ByteU, 1, Kesseloffset  , -
POLL, 0810, 2ByteU, 10, Kesseltemperatur , - 
POLL, 0804, 2ByteU, 10, Warmwasser , -  #was ist der Unterschied zu 080C?
POLL, 6300, 1ByteU, 1, Warmwasser-Soll , -  #Rueckgabe angeblich als 2Byte?
POLL, 2544, 2ByteU, 10, Solltemperatur_Haus_Vorlauf, -
POLL, 081A, 2ByteU, 10, Vorlauftemperatur, -
POLL, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
POLL, 3306, 1ByteU, 1, Solltemperatur_Fussb     , -
POLL, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz  , -
POLL, 3307, 1ByteU, 1, Solltemperatur_Fussb_reduz , -
POLL, 27A3, 1ByteU, 1, Frostgrenze ,-
#POLL, 0812, 2ByteU, 10, Speichertemperatur           , - #identisch zur Wassertemperatur, angeblich ''Speicher Ladesensor''
#POLL, 080A, 2ByteU, 1, Ruecklauftemperatur          , - # Rueckgabe 0120, 1033 ist irgendetwas anderes
#POLL, 555A, 2ByteU, 10, Kesselsoll, - #Wert schwankt stark
#POLL, 3544, 2ByteU, 10, Solltemperatur_Fussb_Vorlauf, - #ergibt staendig FFFF00 zurueck
################################################################
#Anmerkung zu Adresse 6300: Den get Befehl fuer Warmwasser-Soll muss man zeitverzoegert ausfuehren. Den Erfolg sieht man erst nach ca. einer Minute.
################################################################

# Einstellungen
POLL, 37D3, 1ByteU, 10, Kennlinie_Fussb_Neigung ,- # Elemente der Heizkennlinie
POLL, 37D4, 1ByteU, 1, Kennlinie_Fussb_Niveau ,-
POLL, 27D3, 1ByteU, 10, Kennlinie_Haus_Neigung ,-
POLL, 27D4, 1ByteU, 1, Kennlinie_Haus_Niveau ,-
POLL, 2309, date, 1 , Urlaubs-Beginn , -
POLL, 2311, date, 1 , Urlaubs-Ende   , -
POLL, 2323, 1ByteU, 1, Betriebsart_Haus ,-  #0:aus, 1:WW, 2:Hzg+WW, 3:reduz, 4:voll
POLL, 2331, 1ByteU, state, Betriebsart_Haus_spar, -
POLL, 2330, 1ByteU, state, Betriebsart_Haus_party, -
POLL, 3323, 1ByteU, 1, Betriebsart_Fussb ,- #0:aus, 1:WW, 2:Hzg+WW, 3:reduz, 4:voll
POLL, 3331, 1ByteU, state, Betriebsart_Fussb_spar, -
POLL, 3330, 1ByteU, state, Betriebsart_Fussb_party, -
POLL, 2335, 1ByteU, 1, Betriebsart_Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

# Timer                       
POLL, 2000, timer, 1,Timer_Haus_1MO, -
POLL, 2008, timer, 1,Timer_Haus_2DI, -
POLL, 2010, timer, 1,Timer_Haus_3MI, -
POLL, 2018, timer, 1,Timer_Haus_4DO, -
POLL, 2020, timer, 1,Timer_Haus_5FR, -
POLL, 2028, timer, 1,Timer_Haus_6SA, -
POLL, 2030, timer, 1,Timer_Haus_7SO, -

POLL, 3000, timer, 1,Timer_Fussb_1MO, -
POLL, 3008, timer, 1,Timer_Fussb_2DI, -
POLL, 3010, timer, 1,Timer_Fussb_3MI, -
POLL, 3018, timer, 1,Timer_Fussb_4DO, -
POLL, 3020, timer, 1,Timer_Fussb_5FR, -
POLL, 3028, timer, 1,Timer_Fussb_6SA, -
POLL, 3030, timer, 1,Timer_Fussb_7SO, -
                                     
POLL, 2100, timer, 1,Timer_Wasser_1MO,-
POLL, 2108, timer, 1,Timer_Wasser_2DI,-
POLL, 2110, timer, 1,Timer_Wasser_3MI,-
POLL, 2118, timer, 1,Timer_Wasser_4DO,-
POLL, 2120, timer, 1,Timer_Wasser_5FR,-
POLL, 2128, timer, 1,Timer_Wasser_6SA,-
POLL, 2130, timer, 1,Timer_Wasser_7SO,-

################################################################################################
#       Set Commands
################################################################################################

#SET, SENDCMD, CONV, MULTIPLICATOR, SET-NAME, NEXT_CMD or DAY
################################################################################################
##Temperaturen, Betriebsart, eigentlich 2301 - aber nach Forum 2323, geht bei mir auch nicht
##ich kann die Betriebsarten nicht verstellen
SET,  232300, 1ByteU, 1, Betrieb_Haus_WW , -
SET,  232300, 1ByteU, 1, Betrieb_Haus_Hzg_WW ,  -
SET,  232301, 1ByteU, 1, Betrieb_Haus_Frost , -
SET,  332302, 1ByteU, 1, Betrieb_Fussb_WW , -
SET,  332303, 1ByteU, 1, Betrieb_Fussb_Hzg_WW ,  -
SET,  332304, 1ByteU, 1, Betrieb_Fussb_Frost , -


SET, 2309, date, 1 , Urlaubs-Beginn , -
SET, 2311, date, 1 , Urlaubs-Ende   , -
SET, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
SET, 3306, 1ByteU, 1, Solltemperatur_Fussb     , -
SET, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz , -
SET, 3307, 1ByteU, 1, Solltemperatur_Fussb_reduz, -

#Zeiten
SET, 2000, timer, 1, Timer_Haus_1MO, MO
SET, 2008, timer, 1, Timer_Haus_2DI, DI
SET, 2010, timer, 1, Timer_Haus_3MI, MI
SET, 2018, timer, 1, Timer_Haus_4DO, DO
SET, 2020, timer, 1, Timer_Haus_5FR, FR
SET, 2028, timer, 1, Timer_Haus_6SA, SA
SET, 2030, timer, 1, Timer_Haus_7SO, SO
                     
SET, 3000, timer, 1, Timer_Fussb_1MO, MO
SET, 3008, timer, 1, Timer_Fussb_2DI, DI
SET, 3010, timer, 1, Timer_Fussb_3MI, MI
SET, 3018, timer, 1, Timer_Fussb_4DO, DO
SET, 3020, timer, 1, Timer_Fussb_5FR, FR
SET, 3028, timer, 1, Timer_Fussb_6SA, SA
SET, 3030, timer, 1, Timer_Fussb_7SO, SO
                     
SET, 2100, timer, 1, Timer_Wasser_1MO, MO
SET, 2108, timer, 1, Timer_Wasser_2DI, DI
SET, 2110, timer, 1, Timer_Wasser_3MI, MI
SET, 2118, timer, 1, Timer_Wasser_4DO, DO
SET, 2120, timer, 1, Timer_Wasser_5FR, FR
SET, 2128, timer, 1, Timer_Wasser_6SA, SA
SET, 2130, timer, 1, Timer_Wasser_7SO, SO


Viele Grüße
Harald
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 23 März 2020, 19:59:22
einmal bitte im terminal eingeben und Ergebnis posten

/sbin/udevadm info --query=all --name=/dev/ttyUSB0
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Caesareus am 23 März 2020, 20:33:55

pi@RaspiZ-Heizung:~ $ /sbin/udevadm info --query=all --name=/dev/ttyUSB0
P: /devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
L: 0
S: serial/by-path/platform-20980000.usb-usb-0:1:1.0-port0
S: serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
S: vitoir0
E: DEVPATH=/devices/platform/soc/20980000.usb/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0
E: DEVNAME=/dev/ttyUSB0
E: MAJOR=188
E: MINOR=0
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=22505942
E: ID_VENDOR=Silicon_Labs
E: ID_VENDOR_ENC=Silicon\x20Labs
E: ID_VENDOR_ID=10c4
E: ID_MODEL=CP2102_USB_to_UART_Bridge_Controller
E: ID_MODEL_ENC=CP2102\x20USB\x20to\x20UART\x20Bridge\x20Controller
E: ID_MODEL_ID=ea60
E: ID_REVISION=0100
E: ID_SERIAL=Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001
E: ID_SERIAL_SHORT=0001
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=cp210x
E: ID_VENDOR_FROM_DATABASE=Cygnal Integrated Products, Inc.
E: ID_MODEL_FROM_DATABASE=CP2102/CP2109 UART Bridge Controller [CP210x family]
E: ID_PATH=platform-20980000.usb-usb-0:1:1.0
E: ID_PATH_TAG=platform-20980000_usb-usb-0_1_1_0
E: DEVLINKS=/dev/serial/by-path/platform-20980000.usb-usb-0:1:1.0-port0 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /dev/vitoir0
E: TAGS=:systemd:


Nachtrag: Mit VCONTROL klappt die Anbindung
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 23 März 2020, 22:05:05
Probier es mal ohne 'banner' in der ser2net config Zeile. Jedes Mal wenn die Verbindung geöffnet wird, sendet ser2net die Info. Wenn FHEM aber zu schnell ist und schon das Startbyte gesendet hat, wird das banner als Antwort von der Heizung interpretiert und die Sync geht schief. Hatte ich ganz oft.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 24 März 2020, 05:55:01
probiere es mal so in der ser2net config

2000:raw:0:/dev/ttyUSB0:4800 EVEN 2STOPBITS 8DATABITS -XONXOFF -RTSCTS HANGUP_WHEN_DONE
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Caesareus am 24 März 2020, 09:30:02
Leider hat die Änderung der ser2net-Konfiguration keine Verbesserung gebracht. Mit VCONTROL läufts, mit VCONTROL300 leider nicht.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 24 März 2020, 17:31:22
wenn es mit VCONTROL läuft und mit VCONTROL300 dann würde ich für meinen Teil ja das ser2net ausschliessen.

Mein VControl300-Device sieht so aus:

Internals:
   DEF        192.168.1.72:2000 /opt/fhem/FHEM/VScotHO1_300.cfg 30 300
   DeviceName 192.168.1.72:2000
   FUUID      5ccebf5e-f33f-d66d-304a-770a4e9e711df479
   INTERVAL   30
   NAME       Heizung
   NR         1221
   PROTOCOL   300
   STATE      Heizen_und_Warmwasser (02)
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
Attributes:
   icon       sani_boiler_temp
   room       Heizung
   stateFormat {ReadingsVal($name, 'Betriebsart','0')}
   verbose    0
   vitotronicType 200_HOxx
   webCmd     Betriebsart



Die ganzen Readings habe ich mal weg gelassen.

Hier der Inhalt meiner VCONTROL Config

#
#  Anlage Viessmann Vitodens 222-F mit Vitotronic 200-HO1A mit 2 Heizkreisen plus Warmwasser,
#
#  Angaben nach http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf andies 2017-09
# Siehe auch https://forum.fhem.de/index.php/topic,67744.msg693805.html#msg693805
#
################################################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################


#POLL, 27A9, 1ByteU, 1, Pumpe_reduziert , -
POLL, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
POLL, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#POLL, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
POLL, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -

#SET, 27A9, 1ByteU, 1, Pumpe_reduziert , -
SET, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
SET, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#SET, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
SET, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -


#Geraeteeinstellungen
#POLL, 00F8, 2ByteH, 1, Geraetekennung , -
POLL, 0A82, 1ByteU, state, Sammelstoerung, - #auch 0x757A, 0x7579

POLL, A305, 1ByteU, 2  , Kesselleistung , -
#POLL, 7507, 1ByteU, state, Fehler1, -
#POLL, 0847, 1ByteH, 1, Störung, - #noch prüfen, ist teilweise auch an wenn Gerät keine Störung zeigt
POLL, 0A82, 1ByteU, state, Stoerung, -
#POLL, 7798, 1ByteH, 1, Viesmann-Anlagennummer, -   

POLL, 0067, 1ByteH, 1, Raumtemperatur , -
#POLL, 0022, 1ByteH, 1, BrennerGWGStatus , -
#POLL, 0023, 1ByteH, 1, BrennerGWGStatus2 , -
#POLL, 4C01, 1ByteH, 1, BrennerKBUS , -
#POLL, 5C21, 1ByteH, 1, BrennerKBUSRelais , -
#POLL, 0962, 1ByteH, 1, BrennerNRF , -
#POLL, A010, 2ByteH, 1, VCOMNeuronID , -
#POLL, 7777, 2ByteH, 1, VCOMTeilnehmerNR , -
#POLL, F000, 2ByteH, 1, ControllerSerial , -
#POLL,   0C24, 2ByteU,           1,          Volumenstrom,                       -
POLL,   0A10, 1ByteU,           1,          Umschaltventil,                     -
#POLL, 7776, 2ByteH, 1, VitocomAnlagenNummer , -

# Partymodus an
SET,    233001, 1ByteU,         1,          Partymode_AN,                                   -
# Partymodus aus
SET,    233000, 1ByteU,         1,          Partymode_AUS,                                  -

SET,  2330,   1ByteU, state , Partymodus  , -
SET,  2331,   1ByteU, state , Sparmodus  , -

#Brenner

POLL, A38F, 1ByteU, 2  , Brennerleistung , -
POLL, 088A, 2ByteU, 1 , Brenner_Starts_gesamt , day
POLL, 08A7, 4Byte, 3600, Brenner_Betriebsstunden , -

#POLL, A38F, 1ByteU , state  , Brennerleistung2             , -
#POLL, 55D3, 1ByteU, 1       , HZ-BrennerAuslastung   , -
POLL, A38F, 2ByteU_2ndByte , state  , Brenner             , -
#POLL, 55DE, 1ByteU, state, Brennerstatus             , -


#POLL, 0842, 1ByteU, 1  , Brenner_1.Stufe , -
#POLL, 0849, 1ByteU, 1  , Brenner_2.Stufe , -

#POLL, 5726, 2ByteU, 10, Brenner-Gasverbrauch-Codierung, -
#POLL, 7574, 4Byte , 1, Brenner-Gasverbrauch, -
#POLL, 5708, 1ByteU, 1  , Brenner_Max_Leistung_in_kw , -
#POLL, 570A, 1ByteU, 1  , BrennerGrundLeistung , -


# Pumpe
#POLL, 0A3C, 2ByteU, 1, Pumpendrehzahl   , -
#POLL, 6762, 2ByteU, 1, Pumpennachlauf   , -
POLL, 7663, 2ByteU_1stByte, state, HK1_Pumpenstatus ,-
#POLL, 7660, 2ByteU_1stByte, state, Pumpenstatus_intern ,-
POLL, 7663, 2ByteU_2ndByte, 1, HK1_Pumpenleistung ,-
#POLL, 7660, 2ByteU_2ndByte, 1, Pumpendrehzahl_intern ,-
#POLL, 6515, 1ByteU, state, Zirkulationspumpe ,-
#POLL, 6513, 1ByteU, state, Speicherladepumpe ,-

# Temperaturen
POLL, 0800, 2ByteS, 10, Aussentemperatur, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL,   5523, 2ByteS,           10,     Aussentemperatur_Gedaempft,     -
#POLL, 0808, 2ByteU, 10, Abgastemperatur, -
POLL, 0816, 2ByteU, 10, Abgastemperatur, -
POLL, 0814, 2ByteU, 10, Auslauftemperatur, -
# POLL, 6760, 1ByteU, 1, Kesseloffset  , -

POLL, 0810, 2ByteU, 10, Vorlauftemperatur , - 
POLL, 2544, 2ByteU, 10, Vorlauftemperatur_Soll , - 
#POLL, 0818, 2ByteU, 10, Rücklauftemperatur0818 , -
#POLL, 081A, 2ByteU, 10, Rücklauftemperatur081A , -
 
POLL, 0804, 2ByteU, 10, Warmwassertemperatur , -  #was ist der Unterschied zu 080C?
POLL, 6300, 1ByteU, 1, Warmwasser-Soll , -  #Rueckgabe angeblich als 2Byte?
# POLL, 2544, 2ByteU, 10, Solltemperatur_Haus_Vorlauf, -
# POLL, 2900, 2ByteS, 10, Vorlauftemperatur, -
POLL, 0810, 2ByteU, 10, Heizung_Kesseltemperatur, -
POLL, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
POLL, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz  , -
# POLL, 27A3, 1ByteU, 1, Frostgrenze ,-
# POLL, 0812, 2ByteU, 10, Speichertemperatur           , - #identisch zur Wassertemperatur, angeblich ''Speicher Ladesensor''
# POLL, A38F, 1ByteU, state  , Brennerstatus , -
# POLL, 555A, 2ByteU, 10, Kesselsoll, - #Wert schwankt stark
################################################################
#Anmerkung zu Adresse 6300: Den get Befehl fuer Warmwasser-Soll muss man zeitverzoegert ausfuehren. Den Erfolg sieht man erst nach ca. einer Minute.
################################################################

# Einstellungen
POLL, 27D3, 1ByteU, 10, Kennlinie_Haus_Neigung ,-
POLL, 27D4, 1ByteS, 1, Kennlinie_Haus_Niveau ,-
# POLL, 2309, date, 1 , Urlaubs-Beginn , -
# POLL, 2311, date, 1 , Urlaubs-Ende   , -
POLL, 2323, 1ByteU, mode, Betriebsart ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll
POLL, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

SET, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

POLL, 2302, 1ByteU, state, Betriebsart_Sparen, -
POLL, 2303, 1ByteU, state, Betriebsart_Party, -
# POLL, 2335, 1ByteU, 1, Betriebsart_Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

# Timer                       
POLL, 2000, timer, 1,Timer_Haus_1MO, -
POLL, 2008, timer, 1,Timer_Haus_2DI, -
POLL, 2010, timer, 1,Timer_Haus_3MI, -
POLL, 2018, timer, 1,Timer_Haus_4DO, -
POLL, 2020, timer, 1,Timer_Haus_5FR, -
POLL, 2028, timer, 1,Timer_Haus_6SA, -
POLL, 2030, timer, 1,Timer_Haus_7SO, -

#POLL, 2100, timer, 1,Timer_Wasser_1MO,-
#POLL, 2108, timer, 1,Timer_Wasser_2DI,-
#POLL, 2110, timer, 1,Timer_Wasser_3MI,-
#POLL, 2118, timer, 1,Timer_Wasser_4DO,-
#POLL, 2120, timer, 1,Timer_Wasser_5FR,-
#POLL, 2128, timer, 1,Timer_Wasser_6SA,-
#POLL, 2130, timer, 1,Timer_Wasser_7SO,-




#POLL, 7507, 9ByteU_5thByte, 1     , Fehlerhistory             , -


POLL, 7519, 1ByteU, 1     , Fehler3             , -
POLL, 7522, 1ByteU, 1     , Fehler4             , -
POLL, 752B, 1ByteU, 1     , Fehler5             , -
POLL, 7534, 1ByteU, 1     , Fehler6             , -
POLL, 753D, 1ByteU, 1     , Fehler7             , -
POLL, 7546, 1ByteU, 1     , Fehler8             , -
POLL, 754F, 1ByteU, 1     , Fehler9             , -
POLL, 7558, 1ByteU, 1     , Fehler10             , -






################################################################################################
#       Set Commands
################################################################################################

#SET, SENDCMD, CONV, MULTIPLICATOR, SET-NAME, NEXT_CMD or DAY
################################################################################################
##Temperaturen, Betriebsart, eigentlich 2301 - aber nach Forum 2323, geht bei mir auch nicht
##ich kann die Betriebsarten nicht verstellen

SET,  2323,   1ByteU, mode , Betriebsart  , -
#SET,  232301, 1ByteU, 1, Warmwasser , -
#SET,  232302, 1ByteU, 1, Heizung_und_Warmwasser ,  -
#SET,  232300, 1ByteU, 1, Abschaltbetrieb ,  -
# SET, 2309, date, 1 , Urlaubs-Beginn , -
# SET, 2311, date, 1 , Urlaubs-Ende   , -
SET, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
SET, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz , -
SET, 230201, 1ByteU, 1, Spar_Betrieb_AN , -
SET, 230200, 1ByteU, 1, Spar_Betrieb_AUS, -

#Zeiten
SET, 2000, timer, 1, Timer_Haus_1MO, MO
SET, 2008, timer, 1, Timer_Haus_2DI, DI
SET, 2010, timer, 1, Timer_Haus_3MI, MI
SET, 2018, timer, 1, Timer_Haus_4DO, DO
SET, 2020, timer, 1, Timer_Haus_5FR, FR
SET, 2028, timer, 1, Timer_Haus_6SA, SA
SET, 2030, timer, 1, Timer_Haus_7SO, SO
                     
#SET, 2100, timer, 1, Timer_Wasser_1MO, MO
#SET, 2108, timer, 1, Timer_Wasser_2DI, DI
#SET, 2110, timer, 1, Timer_Wasser_3MI, MI
#SET, 2118, timer, 1, Timer_Wasser_4DO, DO
#SET, 2120, timer, 1, Timer_Wasser_5FR, FR
#SET, 2128, timer, 1, Timer_Wasser_6SA, SA
#SET, 2130, timer, 1, Timer_Wasser_7SO, SO


################# neu ##########


POLL,  7688, 2ByteU,           1,          Foerderhoehe,                       -
POLL,   55D3, 1ByteU,           1,          Brenner-Modulation,                 -
POLL,   2308, 1ByteU,           1,          Party_Raumtemperatur_Soll,  -
POLL,   7660, 1ByteU,           state,          Umwaelzpumpe_intern_Status, -
POLL,   0A3C, 1ByteU,           1,          Umwaelzpumpe_intern_Leistung,       -
SET,    2308,   1ByteU,         1,                      Party_Raumtemperatur_Soll,              -
# Neigung Kennlinie, 0,2..3,5
SET,    27D3,   1ByteUx10,      1,                      Heizkennlinie_Neigung,                  -
# Niveau Kennlinie, -13..40
SET,    27D4,   1ByteS,         1,                      Heizkennlinie_Niveau,                   -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Caesareus am 25 März 2020, 15:24:09
Ich habe das Problem gelöst  :)
Es war bei mir nicht ausreichend, die Definition des VCONTROL nur aus disable=1 zu setzen. Erst nach ich das Device gelöscht habe, funktioniert jetzt VCONTROL300 einwandfrei.
Vielen Dank für euren Support und die Hinweise!!!
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 10 Juni 2020, 18:03:27
Zitat von: srxp am 23 Februar 2017, 13:15:51
Grüß euch,
da der Wunsch gehegt wurde, für das VCONTROL300 Modul einen eigenen Thread zu öffnen, hab ich das einfach mal gemacht.
Anbei auf das aktuelle VCONTROL300 Modul sowie eine Beispiel Config Datei einer WO1B.


lg

stephan


Servus,
bin nun auch von VCONTROL zu VCONTROL300 gewechselt und Hut ab das Ding ist mal richtig schnell im direkten Vergleich, sehr gute Arbeit.  :D

Leider war es etwas mühsam erstmal alle Beiträge nach der letzen / aktuellsten Version zu durchforsten.
Super Klasse wäre es wenn dies im ersten Beitrag aktualisiert steht und / oder auch gleich im Wiki aktualisiert würde  :-\ ???

Ferner ist mir in der "commandref - Hilfe" aufgefallen dass da steht

Zitatdefine <name> VCONTROL <serial-device/LAN-Device:port> <configfile> [<intervall>]

Das Modul heißt aber VCONTROL300  ;)  und sollte wohl auch als solches angelegt werden.

Trotzdem meine dringe Empfehlung und Bitte dass neue VCONTROL300 die alte VCONTROL als Standard-Modul ersetzt wird.

Wen es interessiert für den habe ich mittels DOIF und readingsGroup eine kleine Oberfläche gebastelt in der die Einstellungen und Zeiten etwas "formschöner" geändert werden können.
Werde ich bei Bedarf gerne bereitstellen.


Gruß
cRossi
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 10 Juni 2020, 19:18:08
Hallo!

Sehr schön gemacht. Bei mir fehlt leider überall noch das "schön".

Daher wäre es super wenn du deine komplette config die VCONTROL betrifft mit uns teilen könntest. *liebschau*  ::)

Lg
crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 10 Juni 2020, 19:20:02
NACHTRAG:
Auch hier habe ich ein ähnliches Problem, wenn auch nicht so gravierend wie bei VCONTROL, wenn ich die Zeiten für Heizung / WW ändere.
Ändere ich z.B. nur für die Heizung eine Zeit für einen Wochentag sagt mir das Modul: ja die Zeit ist geändert, die Heizung sagt: sie weiß von nix und hat noch die alte Zeit drin stehen.  :'( :-\
Kann es sein dass die Heizungssteuerung eine Änderung nur erkennt und anzeigt wenn zumindest an zwei Tagen Änderungen vorgenommen wurden, oder wird das in der Heizungssteuerung auch zeitversetzt / periodisch verarbeitet...?! Habe allerdings auch ein paar Minuten gewartet bevor ich die Daten direkt an der Heizung abgelesen habe.

@all: Habt ihr ähnliche "Probleme"...?

Danke und Gruß
cRossi

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 10 Juni 2020, 19:22:17
Zitat von: crispyduck am 10 Juni 2020, 19:18:08
Hallo!

Sehr schön gemacht. Bei mir fehlt leider überall noch das "schön".

Daher wäre es super wenn du deine komplette config die VCONTROL betrifft mit uns teilen könntest. *liebschau*  ::)

Lg
crispyduck

Mach ich morgen, da ist mehr als nur die config zu tun, vor allem wenn man den Date-Time-Picker haben will...
Und ich muss meine alte VCONTROL-Version auf VCONTROL300 ändern.
Aber sonst, gerne ;)

Gruß
cRossi
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 11 Juni 2020, 14:08:12
Hier die Anleitung um o.g. Layout und Steuerung mittels DOIF und readingsGroup zu bekommen:

Icons
Die 20 neuen Icons einbauen, diese werden im DOIF verwendet und können dort direkt angeklickt werden.


Date-Time-Picker
Der (falls vorhanden) Date-Time-Picker ist leider nicht für eine mehrfache Verwendung ausgelegt und muss entsprechend angepasst werden. Dieser wird in den readingsGroup für die Zeiten verwendet. Hier muss ggf. 2x auf eine Zeit geklickt werden damit der Time-Picker erscheint.

Wer möchte kann die jquery.datetimepicker.css noch anpassen, hier habe ich folgende Voreinstellungen vorgenommen:

.datetime_widget input {
background-color:inherit !important;
border: 0 !important;
border-radius:0 !important;
box-shadow:none !important;
padding:3px !important;
text-align:center !important;
width:40px !important;
}



99_myUtils.pm
Um das DOIF vollständig mit den dort hinterlegten Funktionen nutzen zu können muss die 99_myUtils.pm angepasst / erweitert werden. Die 4 neuen Funktionen lesen die Zeiten aus dem VCONTROL300 Device in das DOIF Device und splitten diese auf (getHeatingTimes), oder fassen diese wieder zusammen und schreiben sie wieder zurück (setHeatingTimes). Die anderen beiden Funktionen prüfen die geänderten Zeiten auf ein valides Intervall (checkHeatingTimes:: an > aus) bzw. prüft und setzt die Temperatur für die Automatik (checkHeatingTemperatur).


fhem.cfg
Die Datei fhem.cfg enthält alle neuen Devices und kann eigentlich an die bestehende fhem.cfg angehängt werden.

VCONTROL300: BF_Heating

define BF_Heating VCONTROL300 xxx.xxx.xxx.xxx:4002 /opt/fhem/VCONTROL300_V200KW1.cfg 180 kw
attr BF_Heating DbLogExclude .*
attr BF_Heating alias Heizung
attr BF_Heating event-on-change-reading .*
attr BF_Heating icon icoHEIZUNG
attr BF_Heating room Heizung,_commands
attr BF_Heating setList Abschaltbetrieb:on Heizen-Warmwasser:on Warmwasser:on Sparbetrieb-AN:on Sparbetrieb-AUS:on Partybetrieb-AN:on Partybetrieb-AUS:on Heizkennlinie-Neigung:slider,0.2,0.1,3.5,1 Heizkennlinie-Niveau:slider,-13,1,40 Temperatur-Raum:slider,3,1,37 Temperatur-RaumReduziert:slider,3,1,37 Temperatur-Warmwasser:slider,45,1,65 Temperatur-Party:slider,3,1,37
attr BF_Heating stateFormat Systemzeit
attr BF_Heating vitotronicType 200_KWx


DOIF: doif_Heizung

define doif_Heizung DOIF ## cmd_1: Daten aktualisiert\
([BF_Heating:UpdateTime]) (\
setreading doif_Heizung Betriebsart {(ReadingsVal("BF_Heating","Betriebsart",""))},\
setreading doif_Heizung BetriebAUS {(ReadingsVal("BF_Heating","Betriebsart","") =~ "Abschaltbetrieb" ? "on" : "off")},\
setreading doif_Heizung BetriebHWW {(ReadingsVal("BF_Heating","Betriebsart","") =~ "Heizen_und_Warmwasser" ? "on" : "off")},\
setreading doif_Heizung BetriebWW {(ReadingsVal("BF_Heating","Betriebsart","") =~ "Nur_Warmwasser" ? "on" : "off")},\
setreading doif_Heizung BetriebParty {(ReadingsVal("BF_Heating","Betriebsart-Party","") eq "An (1)" ? "on" : "off")},\
setreading doif_Heizung BetriebSpar {(ReadingsVal("BF_Heating","Betriebsart-Spar","") eq "An (1)" ? "on" : "off")},\
setreading doif_Heizung Neigung {(ReadingsVal("BF_Heating","Heizkennlinie-Neigung",""))},\
setreading doif_Heizung Niveau {(ReadingsVal("BF_Heating","Heizkennlinie-Niveau",""))},\
setreading doif_Heizung Warmwasser {(ReadingsVal("BF_Heating","Temperatur-Warmwasser",""))},\
setreading doif_Heizung Raum {(ReadingsVal("BF_Heating","Temperatur-Raum",""))},\
setreading doif_Heizung Raum-Reduziert {(ReadingsVal("BF_Heating","Temperatur-Raum_Reduziert",""))},\
setreading doif_Heizung Party {(ReadingsVal("BF_Heating","Temperatur-Party",""))},\
{\
getHeatingTimes("BF_Heating","Heizung","doif_Heizung","Raum");;\
getHeatingTimes("BF_Heating","Warmwasser","doif_Heizung","Warmwasser");;\
}\
)\
\
\
## cmd_2: AUS\
DOELSEIF ([doif_Heizung:BetriebAUS] eq "on") (\
setreading doif_Heizung BetriebAUS on,\
setreading doif_Heizung BetriebHWW off,\
setreading doif_Heizung BetriebWW off,\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Abschaltbetrieb on\
)\
\
\
## cmd_3: HWW\
DOELSEIF ([doif_Heizung:BetriebHWW] eq "on") (\
setreading doif_Heizung BetriebAUS off,\
setreading doif_Heizung BetriebHWW on,\
setreading doif_Heizung BetriebWW off,\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Heizen-Warmwasser on\
)\
\
\
## cmd_4: WW\
DOELSEIF ([doif_Heizung:BetriebWW] eq "on") (\
setreading doif_Heizung BetriebAUS off,\
setreading doif_Heizung BetriebHWW off,\
setreading doif_Heizung BetriebWW on,\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Warmwasser on\
)\
\
\
## cmd_5: SPAR an\
DOELSEIF ([doif_Heizung:BetriebSpar] eq "on" and [?doif_Heizung:BetriebHWW] eq "on") (\
setreading doif_Heizung BetriebParty off,\
setreading doif_Heizung BetriebSpar on,\
set BF_Heating Sparbetrieb_AN on\
)\
\
\
## cmd_6: SPAR aus\
DOELSEIF ([doif_Heizung:BetriebSpar] eq "off") (\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Sparbetrieb_AUS on\
)\
\
\
## cmd_7: PARTY an\
DOELSEIF ([doif_Heizung:BetriebParty] eq "on" and [?doif_Heizung:BetriebHWW] eq "on") (\
setreading doif_Heizung BetriebParty on,\
setreading doif_Heizung BetriebSpar off,\
set BF_Heating Partybetrieb_AN on\
)\
\
\
## cmd_8: PARTY aus\
DOELSEIF ([doif_Heizung:BetriebParty] eq "off") (\
setreading doif_Heizung BetriebParty off,\
set BF_Heating Partybetrieb_AUS\
)\
\
\
## cmd_9: Neigung geändert\
DOELSEIF ([doif_Heizung:Neigung]) (\
set BF_Heating Heizkennlinie-Neigung {(ReadingsVal("doif_Heizung","Neigung","1.4"))}\
)\
\
\
## cmd_10: Niveau geändert\
DOELSEIF ([doif_Heizung:Niveau]) (\
set BF_Heating Heizkennlinie-Niveau {(ReadingsVal("doif_Heizung","Niveau","7"))}\
)\
\
\
## cmd_11: Raum Temperaturen geändert\
DOELSEIF ([doif_Heizung:Raum]) (\
set BF_Heating Temperatur-Raum {(ReadingsVal("doif_Heizung","Raum","22"))}\
)\
\
\
## cmd_12: Raum-reduziert Temperaturen geändert\
DOELSEIF ([doif_Heizung:Raum-Reduziert]) (\
set BF_Heating Temperatur-Raum_Reduziert {(ReadingsVal("doif_Heizung","Raum-Reduziert","17"))}\
)\
\
\
## cmd_13: Warmwasser Temperaturen geändert\
DOELSEIF ([doif_Heizung:Warmwasser]) (\
set BF_Heating Temperatur-Warmwasser {(ReadingsVal("doif_Heizung","Warmwasser","50"))}\
)\
\
\
## cmd_14: Zeitintervall geändert: prüfen\
DOELSEIF (["doif_Heizung:.*an"] or ["doif_Heizung:.*aus"]) (\
{ checkHeatingTimes("$DEVICE","$EVENT");; }\
)\
\
\
## cmd_15: Raum-Zeiten geändert\
DOELSEIF ([+00:05] and [?doif_Heizung:data] eq "Raum") (\
{ setHeatingTimes("doif_Heizung","Raum","BF_Heating","Heizung");; }\
)\
\
\
## cmd_16: Warmwasser-Zeiten geändert\
DOELSEIF ([+00:05] and [?doif_Heizung:data] eq "Warmwasser") (\
{ setHeatingTimes("doif_Heizung","Warmwasser","BF_Heating","Warmwasser");; }\
)\
\
\
## cmd_17: Geänderte Zeiten auslesen\
DOELSEIF ([+00:01] and [?doif_Heizung:data] eq "gesendet") (\
get BF_Heating getTimers,\
setreading doif_Heizung data aktualisiert\
)\
\
\
####                        Aussen-Temperatur-Automatik                        ###\
## cmd_18: Temperatur prüfen\
DOELSEIF ([BF_Heating:Temperatur-Aussen_Gedaempft]) (\
{ checkHeatingTemperatur("BF_Heating","Temperatur-Aussen_Gedaempft","doif_Heizung");; }\
)\
\
\
## cmd_19: Heizung aus\
DOELSEIF ([doif_Heizung:min] > 15 and [doif_Heizung:max] > 22) (\
setreading doif_Heizung data AUS\
)\
\
\
## cmd_20: Heizung an\
DOELSEIF ([doif_Heizung:min] <= 15 and [doif_Heizung:max] <= 22) (\
setreading doif_Heizung data AN\
)\
\

attr doif_Heizung DbLogExclude .*
attr doif_Heizung alias Heizung
attr doif_Heizung cmdState empfangen|AUS|HWW|WW|Spar an|Spar aus|Party an|Party aus|Neigung|Niveau|Raum|Raum-reduziert|Warmwasser|Zeiten prüfen|Zeiten
attr doif_Heizung do always
attr doif_Heizung event-on-change-reading .*
attr doif_Heizung icon sani_boiler_temp
attr doif_Heizung readingList Betrieb, BetriebAUS, BetriebHWW, BetriebWW, BetriebSpar,BetriebParty, Neigung, Niveau, Raum, Raum-Reduziert, Party, Warmwasser, Zeit-Raum-Mo_1_an, Zeit-Raum-Mo_2_an, Zeit-Raum-Mo_3_an, Zeit-Raum-Mo_4_an, Zeit-Raum-Di_1_an, Zeit-Raum-Di_2_an, Zeit-Raum-Di_3_an, Zeit-Raum-Di_4_an, Zeit-Raum-Mi_1_an, Zeit-Raum-Mi_2_an, Zeit-Raum-Mi_3_an, Zeit-Raum-Mi_4_an, Zeit-Raum-Do_1_an, Zeit-Raum-Do_2_an, Zeit-Raum-Do_3_an, Zeit-Raum-Do_4_an, Zeit-Raum-Fr_1_an, Zeit-Raum-Fr_2_an, Zeit-Raum-Fr_3_an, Zeit-Raum-Fr_4_an, Zeit-Raum-Sa_1_an, Zeit-Raum-Sa_2_an, Zeit-Raum-Sa_3_an, Zeit-Raum-Sa_4_an, Zeit-Raum-So_1_an, Zeit-Raum-So_2_an, Zeit-Raum-So_3_an, Zeit-Raum-So_4_an, Zeit-Raum-Mo_1_aus, Zeit-Raum-Mo_2_aus, Zeit-Raum-Mo_3_aus, Zeit-Raum-Mo_4_aus, Zeit-Raum-Di_1_aus, Zeit-Raum-Di_2_aus, Zeit-Raum-Di_3_aus, Zeit-Raum-Di_4_aus, Zeit-Raum-Mi_1_aus, Zeit-Raum-Mi_2_aus, Zeit-Raum-Mi_3_aus, Zeit-Raum-Mi_4_aus, Zeit-Raum-Do_1_aus, Zeit-Raum-Do_2_aus, Zeit-Raum-Do_3_aus, Zeit-Raum-Do_4_aus, Zeit-Raum-Fr_1_aus, Zeit-Raum-Fr_2_aus, Zeit-Raum-Fr_3_aus, Zeit-Raum-Fr_4_aus, Zeit-Raum-Sa_1_aus, Zeit-Raum-Sa_2_aus, Zeit-Raum-Sa_3_aus, Zeit-Raum-Sa_4_aus, Zeit-Raum-So_1_aus, Zeit-Raum-So_2_aus, Zeit-Raum-So_3_aus, Zeit-Raum-So_4_aus, Zeit-Warmwasser-Mo_1_an, Zeit-Warmwasser-Mo_2_an, Zeit-Warmwasser-Mo_3_an, Zeit-Warmwasser-Mo_4_an, Zeit-Warmwasser-Di_1_an, Zeit-Warmwasser-Di_2_an, Zeit-Warmwasser-Di_3_an, Zeit-Warmwasser-Di_4_an, Zeit-Warmwasser-Mi_1_an, Zeit-Warmwasser-Mi_2_an, Zeit-Warmwasser-Mi_3_an, Zeit-Warmwasser-Mi_4_an, Zeit-Warmwasser-Do_1_an, Zeit-Warmwasser-Do_2_an, Zeit-Warmwasser-Do_3_an, Zeit-Warmwasser-Do_4_an, Zeit-Warmwasser-Fr_1_an, Zeit-Warmwasser-Fr_2_an, Zeit-Warmwasser-Fr_3_an, Zeit-Warmwasser-Fr_4_an, Zeit-Warmwasser-Sa_1_an, Zeit-Warmwasser-Sa_2_an, Zeit-Warmwasser-Sa_3_an, Zeit-Warmwasser-Sa_4_an, Zeit-Warmwasser-So_1_an, Zeit-Warmwasser-So_2_an, Zeit-Warmwasser-So_3_an, Zeit-Warmwasser-So_4_an, Zeit-Warmwasser-Mo_1_aus, Zeit-Warmwasser-Mo_2_aus, Zeit-Warmwasser-Mo_3_aus, Zeit-Warmwasser-Mo_4_aus, Zeit-Warmwasser-Di_1_aus, Zeit-Warmwasser-Di_2_aus, Zeit-Warmwasser-Di_3_aus, Zeit-Warmwasser-Di_4_aus, Zeit-Warmwasser-Mi_1_aus, Zeit-Warmwasser-Mi_2_aus, Zeit-Warmwasser-Mi_3_aus, Zeit-Warmwasser-Mi_4_aus, Zeit-Warmwasser-Do_1_aus, Zeit-Warmwasser-Do_2_aus, Zeit-Warmwasser-Do_3_aus, Zeit-Warmwasser-Do_4_aus, Zeit-Warmwasser-Fr_1_aus, Zeit-Warmwasser-Fr_2_aus, Zeit-Warmwasser-Fr_3_aus, Zeit-Warmwasser-Fr_4_aus, Zeit-Warmwasser-Sa_1_aus, Zeit-Warmwasser-Sa_2_aus, Zeit-Warmwasser-Sa_3_aus, Zeit-Warmwasser-Sa_4_aus, Zeit-Warmwasser-So_1_aus, Zeit-Warmwasser-So_2_aus, Zeit-Warmwasser-So_3_aus, Zeit-Warmwasser-So_4_aus, data,min,max
attr doif_Heizung room Heizung,_commands
attr doif_Heizung setList data:stop,sending,done\
Betrieb:Heizen,Warmwasser,Abschalt\
BetriebAUS:on,off\
BetriebHWW:on,off\
BetriebWW:on,off\
BetriebParty:on,off\
BetriebSpar:on,off\
Neigung:slider,0.2,0.1,3.5,1\
Niveau:slider,-13,1,40\
Raum:slider,3,1,37\
Party:slider,3,1,37\
Raum-Reduziert:slider,3,1,37\
Warmwasser:slider,45,1,65\
Zeit-Raum-Mo_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mo_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Di_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Mi_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Do_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Fr_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-Sa_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Raum-So_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_1_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_2_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_3_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_4_an:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mo_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Di_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Mi_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Do_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Fr_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-Sa_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_1_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_2_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_3_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i\
Zeit-Warmwasser-So_4_aus:datetime,datepicker:false,step:10,theme:dark,inline:false,defaultTime:06:00,format:H:i


readingsGroup: Raum

define readingsGroup_HeatingRoom readingsGroup <%sani_heating>,Zeit_1@readingsGroup_HeatingRoom,<|>,Zeit_2@readingsGroup_HeatingRoom,<|>,Zeit_3@readingsGroup_HeatingRoom,<|>,Zeit_4@readingsGroup_HeatingRoom,< >\
doif_Heizung:<Montag:>,Zeit-Raum-Mo_1_an,<->,Zeit-Raum-Mo_1_aus,<|>,Zeit-Raum-Mo_2_an,<->,Zeit-Raum-Mo_2_aus,<|>,Zeit-Raum-Mo_3_an,<->,Zeit-Raum-Mo_3_aus,<|>,Zeit-Raum-Mo_4_an,<->,Zeit-Raum-Mo_4_aus\
doif_Heizung:<Dienstag:>,Zeit-Raum-Di_1_an,<->,Zeit-Raum-Di_1_aus,<|>,Zeit-Raum-Di_2_an,<->,Zeit-Raum-Di_2_aus,<|>,Zeit-Raum-Di_3_an,<->,Zeit-Raum-Di_3_aus,<|>,Zeit-Raum-Di_4_an,<->,Zeit-Raum-Di_4_aus\
doif_Heizung:<Mittwoch:>,Zeit-Raum-Mi_1_an,<->,Zeit-Raum-Mi_1_aus,<|>,Zeit-Raum-Mi_2_an,<->,Zeit-Raum-Mi_2_aus,<|>,Zeit-Raum-Mi_3_an,<->,Zeit-Raum-Mi_3_aus,<|>,Zeit-Raum-Mi_4_an,<->,Zeit-Raum-Mi_4_aus\
doif_Heizung:<Donnerstag:>,Zeit-Raum-Do_1_an,<->,Zeit-Raum-Do_1_aus,<|>,Zeit-Raum-Do_2_an,<->,Zeit-Raum-Do_2_aus,<|>,Zeit-Raum-Do_3_an,<->,Zeit-Raum-Do_3_aus,<|>,Zeit-Raum-Do_4_an,<->,Zeit-Raum-Do_4_aus\
doif_Heizung:<Freitag:>,Zeit-Raum-Fr_1_an,<->,Zeit-Raum-Fr_1_aus,<|>,Zeit-Raum-Fr_2_an,<->,Zeit-Raum-Fr_2_aus,<|>,Zeit-Raum-Fr_3_an,<->,Zeit-Raum-Fr_3_aus,<|>,Zeit-Raum-Fr_4_an,<->,Zeit-Raum-Fr_4_aus\
doif_Heizung:<Samstag:>,Zeit-Raum-Sa_1_an,<->,Zeit-Raum-Sa_1_aus,<|>,Zeit-Raum-Sa_2_an,<->,Zeit-Raum-Sa_2_aus,<|>,Zeit-Raum-Sa_3_an,<->,Zeit-Raum-Sa_3_aus,<|>,Zeit-Raum-Sa_4_an,<->,Zeit-Raum-Sa_4_aus\
doif_Heizung:<Sonntag:>,Zeit-Raum-So_1_an,<->,Zeit-Raum-So_1_aus,<|>,Zeit-Raum-So_2_an,<->,Zeit-Raum-So_2_aus,<|>,Zeit-Raum-So_3_an,<->,Zeit-Raum-So_3_aus,<|>,Zeit-Raum-So_4_an,<->,Zeit-Raum-So_4_aus
attr readingsGroup_HeatingRoom alias Raum
attr readingsGroup_HeatingRoom commands {\
'Zeit-Raum-Mo_1_an' => 'Zeit-Raum-Mo_1_an:',\
'Zeit-Raum-Mo_2_an' => 'Zeit-Raum-Mo_2_an:',\
'Zeit-Raum-Mo_3_an' => 'Zeit-Raum-Mo_3_an:',\
'Zeit-Raum-Mo_4_an' => 'Zeit-Raum-Mo_4_an:',\
'Zeit-Raum-Di_1_an' => 'Zeit-Raum-Di_1_an:',\
'Zeit-Raum-Di_2_an' => 'Zeit-Raum-Di_2_an:',\
'Zeit-Raum-Di_3_an' => 'Zeit-Raum-Di_3_an:',\
'Zeit-Raum-Di_4_an' => 'Zeit-Raum-Di_4_an:',\
'Zeit-Raum-Mi_1_an' => 'Zeit-Raum-Mi_1_an:',\
'Zeit-Raum-Mi_2_an' => 'Zeit-Raum-Mi_2_an:',\
'Zeit-Raum-Mi_3_an' => 'Zeit-Raum-Mi_3_an:',\
'Zeit-Raum-Mi_4_an' => 'Zeit-Raum-Mi_4_an:',\
'Zeit-Raum-Do_1_an' => 'Zeit-Raum-Do_1_an:',\
'Zeit-Raum-Do_2_an' => 'Zeit-Raum-Do_2_an:',\
'Zeit-Raum-Do_3_an' => 'Zeit-Raum-Do_3_an:',\
'Zeit-Raum-Do_4_an' => 'Zeit-Raum-Do_4_an:',\
'Zeit-Raum-Fr_1_an' => 'Zeit-Raum-Fr_1_an:',\
'Zeit-Raum-Fr_2_an' => 'Zeit-Raum-Fr_2_an:',\
'Zeit-Raum-Fr_3_an' => 'Zeit-Raum-Fr_3_an:',\
'Zeit-Raum-Fr_4_an' => 'Zeit-Raum-Fr_4_an:',\
'Zeit-Raum-Sa_1_an' => 'Zeit-Raum-Sa_1_an:',\
'Zeit-Raum-Sa_2_an' => 'Zeit-Raum-Sa_2_an:',\
'Zeit-Raum-Sa_3_an' => 'Zeit-Raum-Sa_3_an:',\
'Zeit-Raum-Sa_4_an' => 'Zeit-Raum-Sa_4_an:',\
'Zeit-Raum-So_1_an' => 'Zeit-Raum-So_1_an:',\
'Zeit-Raum-So_2_an' => 'Zeit-Raum-So_2_an:',\
'Zeit-Raum-So_3_an' => 'Zeit-Raum-So_3_an:',\
'Zeit-Raum-So_4_an' => 'Zeit-Raum-So_4_an:',\
\
'Zeit-Raum-Mo_1_aus' => 'Zeit-Raum-Mo_1_aus:',\
'Zeit-Raum-Mo_2_aus' => 'Zeit-Raum-Mo_2_aus:',\
'Zeit-Raum-Mo_3_aus' => 'Zeit-Raum-Mo_3_aus:',\
'Zeit-Raum-Mo_4_aus' => 'Zeit-Raum-Mo_4_aus:',\
'Zeit-Raum-Di_1_aus' => 'Zeit-Raum-Di_1_aus:',\
'Zeit-Raum-Di_2_aus' => 'Zeit-Raum-Di_2_aus:',\
'Zeit-Raum-Di_3_aus' => 'Zeit-Raum-Di_3_aus:',\
'Zeit-Raum-Di_4_aus' => 'Zeit-Raum-Di_4_aus:',\
'Zeit-Raum-Mi_1_aus' => 'Zeit-Raum-Mi_1_aus:',\
'Zeit-Raum-Mi_2_aus' => 'Zeit-Raum-Mi_2_aus:',\
'Zeit-Raum-Mi_3_aus' => 'Zeit-Raum-Mi_3_aus:',\
'Zeit-Raum-Mi_4_aus' => 'Zeit-Raum-Mi_4_aus:',\
'Zeit-Raum-Do_1_aus' => 'Zeit-Raum-Do_1_aus:',\
'Zeit-Raum-Do_2_aus' => 'Zeit-Raum-Do_2_aus:',\
'Zeit-Raum-Do_3_aus' => 'Zeit-Raum-Do_3_aus:',\
'Zeit-Raum-Do_4_aus' => 'Zeit-Raum-Do_4_aus:',\
'Zeit-Raum-Fr_1_aus' => 'Zeit-Raum-Fr_1_aus:',\
'Zeit-Raum-Fr_2_aus' => 'Zeit-Raum-Fr_2_aus:',\
'Zeit-Raum-Fr_3_aus' => 'Zeit-Raum-Fr_3_aus:',\
'Zeit-Raum-Fr_4_aus' => 'Zeit-Raum-Fr_4_aus:',\
'Zeit-Raum-Sa_1_aus' => 'Zeit-Raum-Sa_1_aus:',\
'Zeit-Raum-Sa_2_aus' => 'Zeit-Raum-Sa_2_aus:',\
'Zeit-Raum-Sa_3_aus' => 'Zeit-Raum-Sa_3_aus:',\
'Zeit-Raum-Sa_4_aus' => 'Zeit-Raum-Sa_4_aus:',\
'Zeit-Raum-So_1_aus' => 'Zeit-Raum-So_1_aus:',\
'Zeit-Raum-So_2_aus' => 'Zeit-Raum-So_2_aus:',\
'Zeit-Raum-So_3_aus' => 'Zeit-Raum-So_3_aus:',\
'Zeit-Raum-So_4_aus' => 'Zeit-Raum-So_4_aus:'\
}\

attr readingsGroup_HeatingRoom nonames 1
attr readingsGroup_HeatingRoom room Heizung
attr readingsGroup_HeatingRoom valueColumns {\
'Zeit_1' => 'colspan="3"',\
'Zeit_2' => 'colspan="3"',\
'Zeit_3' => 'colspan="3"',\
'Zeit_4' => 'colspan="3"',\
\
'Montag' => 'colspan="3"',\
'Dienstag' => 'colspan="3"',\
'Mittwoch' => 'colspan="3"',\
'Donnerstag' => 'colspan="3"',\
'Freitag' => 'colspan="3"',\
'Samstag' => 'colspan="3"',\
'Sonntag' => 'colspan="3"'\
}


HINWEIS: Um die außentemperaturabhängige Automatik vollständig zu nutzen müssen die cmd_19 + cmd_20 angepasst werden. Dazu einfach die Zeilen setreading doif_Heizung data AUS|AN gegen set doif_Heizung cmd_2 für AUS und set doif_Heizung cmd_3 für AN ersetzen oder ergänzen. Dann sollte abhängig von der Außentemperatur (min: 15 / max: 22) die Heizung Aus-/Eingeschaltet werden - dies ist aber noch in Erprobung!!!


readingsGroup: Warmwasser

define readingsGroup_HeatingWater readingsGroup <%sani_water_tap>,Zeit_1@readingsGroup_HeatingWater,<|>,Zeit_2@readingsGroup_HeatingWater,<|>,Zeit_3@readingsGroup_HeatingWater,<|>,Zeit_4@readingsGroup_HeatingWater,< >\
doif_Heizung:<Montag:>,Zeit-Warmwasser-Mo_1_an,<->,Zeit-Warmwasser-Mo_1_aus,<|>,Zeit-Warmwasser-Mo_2_an,<->,Zeit-Warmwasser-Mo_2_aus,<|>,Zeit-Warmwasser-Mo_3_an,<->,Zeit-Warmwasser-Mo_3_aus,<|>,Zeit-Warmwasser-Mo_4_an,<->,Zeit-Warmwasser-Mo_4_aus\
doif_Heizung:<Dienstag:>,Zeit-Warmwasser-Di_1_an,<->,Zeit-Warmwasser-Di_1_aus,<|>,Zeit-Warmwasser-Di_2_an,<->,Zeit-Warmwasser-Di_2_aus,<|>,Zeit-Warmwasser-Di_3_an,<->,Zeit-Warmwasser-Di_3_aus,<|>,Zeit-Warmwasser-Di_4_an,<->,Zeit-Warmwasser-Di_4_aus\
doif_Heizung:<Mittwoch:>,Zeit-Warmwasser-Mi_1_an,<->,Zeit-Warmwasser-Mi_1_aus,<|>,Zeit-Warmwasser-Mi_2_an,<->,Zeit-Warmwasser-Mi_2_aus,<|>,Zeit-Warmwasser-Mi_3_an,<->,Zeit-Warmwasser-Mi_3_aus,<|>,Zeit-Warmwasser-Mi_4_an,<->,Zeit-Warmwasser-Mi_4_aus\
doif_Heizung:<Donnerstag:>,Zeit-Warmwasser-Do_1_an,<->,Zeit-Warmwasser-Do_1_aus,<|>,Zeit-Warmwasser-Do_2_an,<->,Zeit-Warmwasser-Do_2_aus,<|>,Zeit-Warmwasser-Do_3_an,<->,Zeit-Warmwasser-Do_3_aus,<|>,Zeit-Warmwasser-Do_4_an,<->,Zeit-Warmwasser-Do_4_aus\
doif_Heizung:<Freitag:>,Zeit-Warmwasser-Fr_1_an,<->,Zeit-Warmwasser-Fr_1_aus,<|>,Zeit-Warmwasser-Fr_2_an,<->,Zeit-Warmwasser-Fr_2_aus,<|>,Zeit-Warmwasser-Fr_3_an,<->,Zeit-Warmwasser-Fr_3_aus,<|>,Zeit-Warmwasser-Fr_4_an,<->,Zeit-Warmwasser-Fr_4_aus\
doif_Heizung:<Samstag:>,Zeit-Warmwasser-Sa_1_an,<->,Zeit-Warmwasser-Sa_1_aus,<|>,Zeit-Warmwasser-Sa_2_an,<->,Zeit-Warmwasser-Sa_2_aus,<|>,Zeit-Warmwasser-Sa_3_an,<->,Zeit-Warmwasser-Sa_3_aus,<|>,Zeit-Warmwasser-Sa_4_an,<->,Zeit-Warmwasser-Sa_4_aus\
doif_Heizung:<Sonntag:>,Zeit-Warmwasser-So_1_an,<->,Zeit-Warmwasser-So_1_aus,<|>,Zeit-Warmwasser-So_2_an,<->,Zeit-Warmwasser-So_2_aus,<|>,Zeit-Warmwasser-So_3_an,<->,Zeit-Warmwasser-So_3_aus,<|>,Zeit-Warmwasser-So_4_an,<->,Zeit-Warmwasser-So_4_aus
attr readingsGroup_HeatingWater alias Warmwasser
attr readingsGroup_HeatingWater commands {\
'Zeit-Warmwasser-Mo_1_an' => 'Zeit-Warmwasser-Mo_1_an:',\
'Zeit-Warmwasser-Mo_2_an' => 'Zeit-Warmwasser-Mo_2_an:',\
'Zeit-Warmwasser-Mo_3_an' => 'Zeit-Warmwasser-Mo_3_an:',\
'Zeit-Warmwasser-Mo_4_an' => 'Zeit-Warmwasser-Mo_4_an:',\
'Zeit-Warmwasser-Di_1_an' => 'Zeit-Warmwasser-Di_1_an:',\
'Zeit-Warmwasser-Di_2_an' => 'Zeit-Warmwasser-Di_2_an:',\
'Zeit-Warmwasser-Di_3_an' => 'Zeit-Warmwasser-Di_3_an:',\
'Zeit-Warmwasser-Di_4_an' => 'Zeit-Warmwasser-Di_4_an:',\
'Zeit-Warmwasser-Mi_1_an' => 'Zeit-Warmwasser-Mi_1_an:',\
'Zeit-Warmwasser-Mi_2_an' => 'Zeit-Warmwasser-Mi_2_an:',\
'Zeit-Warmwasser-Mi_3_an' => 'Zeit-Warmwasser-Mi_3_an:',\
'Zeit-Warmwasser-Mi_4_an' => 'Zeit-Warmwasser-Mi_4_an:',\
'Zeit-Warmwasser-Do_1_an' => 'Zeit-Warmwasser-Do_1_an:',\
'Zeit-Warmwasser-Do_2_an' => 'Zeit-Warmwasser-Do_2_an:',\
'Zeit-Warmwasser-Do_3_an' => 'Zeit-Warmwasser-Do_3_an:',\
'Zeit-Warmwasser-Do_4_an' => 'Zeit-Warmwasser-Do_4_an:',\
'Zeit-Warmwasser-Fr_1_an' => 'Zeit-Warmwasser-Fr_1_an:',\
'Zeit-Warmwasser-Fr_2_an' => 'Zeit-Warmwasser-Fr_2_an:',\
'Zeit-Warmwasser-Fr_3_an' => 'Zeit-Warmwasser-Fr_3_an:',\
'Zeit-Warmwasser-Fr_4_an' => 'Zeit-Warmwasser-Fr_4_an:',\
'Zeit-Warmwasser-Sa_1_an' => 'Zeit-Warmwasser-Sa_1_an:',\
'Zeit-Warmwasser-Sa_2_an' => 'Zeit-Warmwasser-Sa_2_an:',\
'Zeit-Warmwasser-Sa_3_an' => 'Zeit-Warmwasser-Sa_3_an:',\
'Zeit-Warmwasser-Sa_4_an' => 'Zeit-Warmwasser-Sa_4_an:',\
'Zeit-Warmwasser-So_1_an' => 'Zeit-Warmwasser-So_1_an:',\
'Zeit-Warmwasser-So_2_an' => 'Zeit-Warmwasser-So_2_an:',\
'Zeit-Warmwasser-So_3_an' => 'Zeit-Warmwasser-So_3_an:',\
'Zeit-Warmwasser-So_4_an' => 'Zeit-Warmwasser-So_4_an:',\
\
'Zeit-Warmwasser-Mo_1_aus' => 'Zeit-Warmwasser-Mo_1_aus:',\
'Zeit-Warmwasser-Mo_2_aus' => 'Zeit-Warmwasser-Mo_2_aus:',\
'Zeit-Warmwasser-Mo_3_aus' => 'Zeit-Warmwasser-Mo_3_aus:',\
'Zeit-Warmwasser-Mo_4_aus' => 'Zeit-Warmwasser-Mo_4_aus:',\
'Zeit-Warmwasser-Di_1_aus' => 'Zeit-Warmwasser-Di_1_aus:',\
'Zeit-Warmwasser-Di_2_aus' => 'Zeit-Warmwasser-Di_2_aus:',\
'Zeit-Warmwasser-Di_3_aus' => 'Zeit-Warmwasser-Di_3_aus:',\
'Zeit-Warmwasser-Di_4_aus' => 'Zeit-Warmwasser-Di_4_aus:',\
'Zeit-Warmwasser-Mi_1_aus' => 'Zeit-Warmwasser-Mi_1_aus:',\
'Zeit-Warmwasser-Mi_2_aus' => 'Zeit-Warmwasser-Mi_2_aus:',\
'Zeit-Warmwasser-Mi_3_aus' => 'Zeit-Warmwasser-Mi_3_aus:',\
'Zeit-Warmwasser-Mi_4_aus' => 'Zeit-Warmwasser-Mi_4_aus:',\
'Zeit-Warmwasser-Do_1_aus' => 'Zeit-Warmwasser-Do_1_aus:',\
'Zeit-Warmwasser-Do_2_aus' => 'Zeit-Warmwasser-Do_2_aus:',\
'Zeit-Warmwasser-Do_3_aus' => 'Zeit-Warmwasser-Do_3_aus:',\
'Zeit-Warmwasser-Do_4_aus' => 'Zeit-Warmwasser-Do_4_aus:',\
'Zeit-Warmwasser-Fr_1_aus' => 'Zeit-Warmwasser-Fr_1_aus:',\
'Zeit-Warmwasser-Fr_2_aus' => 'Zeit-Warmwasser-Fr_2_aus:',\
'Zeit-Warmwasser-Fr_3_aus' => 'Zeit-Warmwasser-Fr_3_aus:',\
'Zeit-Warmwasser-Fr_4_aus' => 'Zeit-Warmwasser-Fr_4_aus:',\
'Zeit-Warmwasser-Sa_1_aus' => 'Zeit-Warmwasser-Sa_1_aus:',\
'Zeit-Warmwasser-Sa_2_aus' => 'Zeit-Warmwasser-Sa_2_aus:',\
'Zeit-Warmwasser-Sa_3_aus' => 'Zeit-Warmwasser-Sa_3_aus:',\
'Zeit-Warmwasser-Sa_4_aus' => 'Zeit-Warmwasser-Sa_4_aus:',\
'Zeit-Warmwasser-So_1_aus' => 'Zeit-Warmwasser-So_1_aus:',\
'Zeit-Warmwasser-So_2_aus' => 'Zeit-Warmwasser-So_2_aus:',\
'Zeit-Warmwasser-So_3_aus' => 'Zeit-Warmwasser-So_3_aus:',\
'Zeit-Warmwasser-So_4_aus' => 'Zeit-Warmwasser-So_4_aus:'\
}\

attr readingsGroup_HeatingWater nonames 1
attr readingsGroup_HeatingWater room Heizung
attr readingsGroup_HeatingWater valueColumns {\
'Zeit_1' => 'colspan="3"',\
'Zeit_2' => 'colspan="3"',\
'Zeit_3' => 'colspan="3"',\
'Zeit_4' => 'colspan="3"',\
\
'Montag' => 'colspan="3"',\
'Dienstag' => 'colspan="3"',\
'Mittwoch' => 'colspan="3"',\
'Donnerstag' => 'colspan="3"',\
'Freitag' => 'colspan="3"',\
'Samstag' => 'colspan="3"',\
'Sonntag' => 'colspan="3"'\
}


readingsGroup: Heizung

define readingsGroup_HeatingSystem readingsGroup doif_Heizung:<Betriebsart:>,BetriebAUS,BetriebHWW,BetriebWW,BetriebSpar,BetriebParty\
doif_Heizung:<Raum:>,Raum\
doif_Heizung:<Raum-Reduziert:>,Raum-Reduziert\
doif_Heizung:<Party:>,Party\
doif_Heizung:<Warmwasser:>,Warmwasser\
doif_Heizung:<Neigung:>,Neigung\
doif_Heizung:<Niveau:>,Niveau
attr readingsGroup_HeatingSystem alias Heizung
attr readingsGroup_HeatingSystem commands {\
'BetriebAUS' => 'set doif_Heizung cmd_2',\
'BetriebHWW' => 'set doif_Heizung cmd_3',\
'BetriebWW' => 'set doif_Heizung cmd_4',\
'BetriebSpar.off' => 'set doif_Heizung cmd_5',\
'BetriebSpar.on' => 'set doif_Heizung cmd_6',\
'BetriebParty.off' => 'set doif_Heizung cmd_7',\
'BetriebParty.on' => 'set doif_Heizung cmd_8',\
\
'Raum' => 'Raum:',\
'Raum-Reduziert' => 'Raum-Reduziert:',\
'Party' => 'Party:',\
'Warmwasser' => 'Warmwasser:',\
'Neigung' => 'Neigung:',\
'Niveau' => 'Niveau:'\
}
attr readingsGroup_HeatingSystem nonames 1
attr readingsGroup_HeatingSystem notime 1
attr readingsGroup_HeatingSystem room Heizung
attr readingsGroup_HeatingSystem valueColumns {\
'Werte' => 'colspan="5"',\
'Raum' => 'colspan="5"',\
'Raum-Reduziert' => 'colspan="5"',\
'Party' => 'colspan="5"',\
'Warmwasser' => 'colspan="5"',\
'Neigung' => 'colspan="5"',\
'Niveau' => 'colspan="5"'\
}
attr readingsGroup_HeatingSystem valueIcon {\
'BetriebAUS.on' => 'hzgBetriebAbschalt_on',\
'BetriebAUS.off' => 'hzgBetriebAbschalt_off',\
'BetriebHWW.on' => 'hzgBetriebHeizungWarmwasser_on',\
'BetriebHWW.off' => 'hzgBetriebHeizungWarmwasser_off',\
'BetriebWW.on' => 'hzgBetriebWarmwasser_on',\
'BetriebWW.off' => 'hzgBetriebWarmwasser_off',\
'BetriebSpar.on' => 'hzgBetriebSpar_on',\
'BetriebSpar.off' => 'hzgBetriebSpar_off',\
'BetriebParty.on' => 'hzgBetriebParty_on',\
'BetriebParty.off' => 'hzgBetriebParty_off',\
}


Hinweis: Um die Überschriften bei den beiden readingsGroup für die Zeiten mehrspaltig zu bekommen müssen jeweils noch 4 Readings manuell erstellt werden:

setreading readingsGroup_HeatingRoom Zeit_1 Zeit_1
setreading readingsGroup_HeatingRoom Zeit_2 Zeit_2
setreading readingsGroup_HeatingRoom Zeit_3 Zeit_3
setreading readingsGroup_HeatingRoom Zeit_4 Zeit_4

setreading readingsGroup_HeatingWater Zeit_1 Zeit_1
setreading readingsGroup_HeatingWater Zeit_2 Zeit_2
setreading readingsGroup_HeatingWater Zeit_3 Zeit_3
setreading readingsGroup_HeatingWater Zeit_4 Zeit_4



VCONTROL300_V200KW1.cfg
Die Datei VCONTROL300_V200KW1.cfg ist meine Beispieldatei für eine V200KW1 und enthält die Readings welche sowohl im Device VCONTROL300 BF_Heating als auch im DOIF doif_Heizung verwendet werden.
HINWEIS: Wenn ihr eure eigene .cfg mit eigenen Readings verwendet muss dass DOIF entsprechend angepasst werden!


Wer möchte kann auch den Raum "Heizung" noch gestalten, ich habe dazu das Attribut column im Device WEB wie folgt ergänzt:
Heizung:VCONTROL.*|DOIF|.*


Last but not least: Ich übernehme keinerlei Verantwortung wenn etwas nicht funktioniert, falsch läuft oder gar kaputt geht, aber ich denke allen hier ist Bewusst das sie auf eigenes Risiko handeln.


Über Rückmeldungen, Wünsche und Ergänzungen würde ich mich freuen.

Viel Spaß beim Nachbauen und ausprobieren.

Gruß
cRossi


---------------------------------------------------------
NACHTRAG 11.06.2020 - 20:40
Habe noch ein paar kleine Fehler in dem DOIF und 99_myUtils.pm Funktionen bereinigt, nun sollten auch endlich die Zeiten wieder richtig laufen.
Dateien im Anhang sind aktualisiert und die commands oben auch.
Happy testing





Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 11 Juni 2020, 20:46:30
Siehe Nachtrag im letzten Post, habe noch ein paar Fehler gefunden und bereinigt

Aktualisiert:
- 99_myUtils.pm
- fhem.cfg

Gruß
cRossi
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 11 Juni 2020, 22:51:25
Aktualisierung "unseres" inoffiziellen Modules

Modul      :    89_VCONTROL300.pm
Version    :    V09.07
Datum     :    11.06.2020

enthaltenen Änderungen:

V09.04 Post #msg1003151 W.Eschl ->  Fehlerbehebung ->> SUB Date_Parse - jetzt Format SET-gerecht
       .05 Post #msg1062943 cRossi  ->  Fehlerbehebung ->> commandref Hilfe  -  define VCONTROL ->> define VCONTROL300
       .06 weiter Anpassungen "help"(300P)
       .07 Erweiterung ATTR FCUSummeroptimization / fcustatus hinzugefügt

Hinweis :  Die Nutzung Attribut FCUSummeroptimization ist  nur für den VITOVALOR 300P sinnvoll !!!!!

Gruß
300P



Edit 15.04.20222
Neuerer Version bzw.neuer Download siehe Beitrag / Antwort #450https://forum.fhem.de/index.php/topic,67744.msg1173952.html#msg1173952 (https://forum.fhem.de/index.php/topic,67744.msg1173952.html#msg1173952)

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: ph1959de am 12 Juni 2020, 19:31:38
@300P - ich habe mal in der (Modulseite im Wiki (https://wiki.fhem.de/wiki/VCONTROL300)) auf den obigen Beitrag mit der neuen Version verlinkt. Ich hoffe, dass ich in nächster Zeit mal dazu komme, die versprochene Überarbeitung der Beschreibung(en) abzuschließen.

Peter
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Pusemukel am 15 Juni 2020, 14:20:20
Ich bräuchte auch mal Hilfe ,
Ich habe den Optolink nachbau von PeMue aus diesem Thead.https://forum.fhem.de/index.php/topic,51583.msg1061114.html#msg1061114 (https://forum.fhem.de/index.php/topic,51583.msg1061114.html#msg1061114)
soweit werden auch Daten ausgelsesen scheint also OK zu sein .
alerdings bekomme ich merkwürdige Werte in den Readings angezeigt.

defmod Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 1 kw
attr Therme_Heitzung room Keller
attr Therme_Heitzung verbose 5
attr Therme_Heitzung vitotronicType 200_HOxx

setstate Therme_Heitzung defined
setstate Therme_Heitzung 2020-06-15 13:04:16 Abgastemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:27:56 Auslauftemperatur 128.5
setstate Therme_Heitzung 2020-06-15 00:11:08 Aussentemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:12:12 Aussentemperatur_Gedaempft 128.5

setstate Therme_Heitzung 2020-06-15 13:53:07 HK1_Pumpenleistung 5
setstate Therme_Heitzung 2020-06-15 11:33:22 Heizung_Kesseltemperatur 128.5
setstate Therme_Heitzung 2020-06-15 13:46:04 Kennlinie_Haus_Neigung 0.5
setstate Therme_Heitzung 2020-06-15 13:47:04 Kennlinie_Haus_Niveau 5
setstate Therme_Heitzung 2020-06-15 13:20:51 Kesselleistung 2.5
setstate Therme_Heitzung 2020-06-15 13:03:05 Party_Raumtemperatur_Soll 5
setstate Therme_Heitzung 2020-06-15 13:16:18 Pumpe_eco_max_rpm 5
setstate Therme_Heitzung 2020-06-15 13:46:45 Pumpe_normal_max_rpm 5
setstate Therme_Heitzung 2020-06-15 13:48:54 Pumpe_normal_min_rpm 5
setstate Therme_Heitzung 2020-06-15 13:47:54 Raumtemperatur 05
setstate Therme_Heitzung 2020-06-07 05:55:44 Sammelstoerung Aus (0)
setstate Therme_Heitzung 2020-06-15 13:46:54 Solltemperatur_Haus 5
setstate Therme_Heitzung 2020-06-15 13:54:05 Solltemperatur_Haus_reduz 5
setstate Therme_Heitzung 2020-06-15 13:07:45 Umschaltventil 5
setstate Therme_Heitzung 2020-06-15 13:51:56 Umwaelzpumpe_intern_Leistung 5
setstate Therme_Heitzung 2020-06-15 13:54:49 UpdateStatus Active
setstate Therme_Heitzung 2020-06-15 13:53:17 Vorlauftemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:42:20 Vorlauftemperatur_Soll 128.5
setstate Therme_Heitzung 2020-06-15 13:53:26 Warmwasser-Soll 5
setstate Therme_Heitzung 2020-06-15 12:40:39 Warmwassertemperatur 128.5
etc.

Soviel wie ich herausbekommen habe scheint das ein Wert aus einer Error massage zu sein.
meine Vcontrol300.pm ist die version V9.03
also auch relativ Aktuell.
Meine vcontorol300.cfg habe ich zusammenkopiert und würde daher erwarten das zumindest ein Reading richtig ausgelsen ist (Plausibler wert)

Meine cfg #
#  Anlage  Vitotronic 200-HO1A mit 2 Heizkreisen plus Warmwasser,
#
#  Angaben nach http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf andies 2017-09
# Siehe auch https://forum.fhem.de/index.php/topic,67744.msg693805.html#msg693805
#
################################################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################


#POLL, 27A9, 1ByteU, 1, Pumpe_reduziert , -
POLL, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
POLL, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#POLL, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
POLL, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -

#SET, 27A9, 1ByteU, 1, Pumpe_reduziert , -
SET, 27E6, 1ByteU, 1, Pumpe_normal_max_rpm , -
SET, 27E7, 1ByteU, 1, Pumpe_normal_min_rpm , -
#SET, 27E8, 1ByteU, 1, Pumpe_nebenebetrieb_rpm , -
SET, 27E9, 1ByteU, 1, Pumpe_eco_max_rpm , -


#Geraeteeinstellungen
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
POLL, 0A82, 1ByteU, state, Sammelstoerung, - #auch 0x757A, 0x7579

POLL, A305, 1ByteU, 2  , Kesselleistung , -
#POLL, 7507, 1ByteU, state, Fehler1, -
#POLL, 0847, 1ByteH, 1, Störung, - #noch prüfen, ist teilweise auch an wenn Gerät keine Störung zeigt
POLL, 0A82, 1ByteU, state, Stoerung, -
#POLL, 7798, 1ByteH, 1, Viesmann-Anlagennummer, -   

POLL, 0067, 1ByteH, 1, Raumtemperatur , -
#POLL, 0022, 1ByteH, 1, BrennerGWGStatus , -
#POLL, 0023, 1ByteH, 1, BrennerGWGStatus2 , -
#POLL, 4C01, 1ByteH, 1, BrennerKBUS , -
#POLL, 5C21, 1ByteH, 1, BrennerKBUSRelais , -
#POLL, 0962, 1ByteH, 1, BrennerNRF , -
#POLL, A010, 2ByteH, 1, VCOMNeuronID , -
#POLL, 7777, 2ByteH, 1, VCOMTeilnehmerNR , -
#POLL, F000, 2ByteH, 1, ControllerSerial , -
#POLL,   0C24, 2ByteU,           1,          Volumenstrom,                       -
POLL,   0A10, 1ByteU,           1,          Umschaltventil,                     -
#POLL, 7776, 2ByteH, 1, VitocomAnlagenNummer , -

# Partymodus an
SET,    233001, 1ByteU,         1,          Partymode_AN,                                   -
# Partymodus aus
SET,    233000, 1ByteU,         1,          Partymode_AUS,                                  -

SET,  2330,   1ByteU, state , Partymodus  , -
SET,  2331,   1ByteU, state , Sparmodus  , -

#Brenner

POLL, A38F, 1ByteU, 2  , Brennerleistung , -
POLL, 088A, 2ByteU, 1 , Brenner_Starts_gesamt , day
POLL, 08A7, 4Byte, 3600, Brenner_Betriebsstunden , -

#POLL, A38F, 1ByteU , state  , Brennerleistung2             , -
#POLL, 55D3, 1ByteU, 1       , HZ-BrennerAuslastung   , -
POLL, A38F, 2ByteU_2ndByte , state  , Brenner             , -
#POLL, 55DE, 1ByteU, state, Brennerstatus             , -


#POLL, 0842, 1ByteU, 1  , Brenner_1.Stufe , -
#POLL, 0849, 1ByteU, 1  , Brenner_2.Stufe , -

#POLL, 5726, 2ByteU, 10, Brenner-Gasverbrauch-Codierung, -
#POLL, 7574, 4Byte , 1, Brenner-Gasverbrauch, -
#POLL, 5708, 1ByteU, 1  , Brenner_Max_Leistung_in_kw , -
#POLL, 570A, 1ByteU, 1  , BrennerGrundLeistung , -


# Pumpe
#POLL, 0A3C, 2ByteU, 1, Pumpendrehzahl   , -
#POLL, 6762, 2ByteU, 1, Pumpennachlauf   , -
POLL, 7663, 2ByteU_1stByte, state, HK1_Pumpenstatus ,-
#POLL, 7660, 2ByteU_1stByte, state, Pumpenstatus_intern ,-
POLL, 7663, 2ByteU_2ndByte, 1, HK1_Pumpenleistung ,-
#POLL, 7660, 2ByteU_2ndByte, 1, Pumpendrehzahl_intern ,-
#POLL, 6515, 1ByteU, state, Zirkulationspumpe ,-
#POLL, 6513, 1ByteU, state, Speicherladepumpe ,-

# Temperaturen
POLL, 0800, 2ByteS, 10, Aussentemperatur, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL,   5523, 2ByteS,           10,     Aussentemperatur_Gedaempft,     -
#POLL, 0808, 2ByteU, 10, Abgastemperatur, -
POLL, 0816, 2ByteU, 10, Abgastemperatur, -
POLL, 0814, 2ByteU, 10, Auslauftemperatur, -
# POLL, 6760, 1ByteU, 1, Kesseloffset  , -

POLL, 0810, 2ByteU, 10, Vorlauftemperatur , -
POLL, 2544, 2ByteU, 10, Vorlauftemperatur_Soll , -
#POLL, 0818, 2ByteU, 10, Rücklauftemperatur0818 , -
#POLL, 081A, 2ByteU, 10, Rücklauftemperatur081A , -

POLL, 0804, 2ByteU, 10, Warmwassertemperatur , -  #was ist der Unterschied zu 080C?
POLL, 6300, 1ByteU, 1, Warmwasser-Soll , -  #Rueckgabe angeblich als 2Byte?
# POLL, 2544, 2ByteU, 10, Solltemperatur_Haus_Vorlauf, -
# POLL, 2900, 2ByteS, 10, Vorlauftemperatur, -
POLL, 0810, 2ByteU, 10, Heizung_Kesseltemperatur, -
POLL, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
POLL, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz  , -
# POLL, 27A3, 1ByteU, 1, Frostgrenze ,-
# POLL, 0812, 2ByteU, 10, Speichertemperatur           , - #identisch zur Wassertemperatur, angeblich ''Speicher Ladesensor''
# POLL, A38F, 1ByteU, state  , Brennerstatus , -
# POLL, 555A, 2ByteU, 10, Kesselsoll, - #Wert schwankt stark
################################################################
#Anmerkung zu Adresse 6300: Den get Befehl fuer Warmwasser-Soll muss man zeitverzoegert ausfuehren. Den Erfolg sieht man erst nach ca. einer Minute.
################################################################

# Einstellungen
POLL, 27D3, 1ByteU, 10, Kennlinie_Haus_Neigung ,-
POLL, 27D4, 1ByteS, 1, Kennlinie_Haus_Niveau ,-
# POLL, 2309, date, 1 , Urlaubs-Beginn , -
# POLL, 2311, date, 1 , Urlaubs-Ende   , -
POLL, 2323, 1ByteU, mode, Betriebsart ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll
POLL, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

SET, 2500, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser, 3:reduz, 4:voll

POLL, 2302, 1ByteU, state, Betriebsart_Sparen, -
POLL, 2303, 1ByteU, state, Betriebsart_Party, -
# POLL, 2335, 1ByteU, 1, Betriebsart_Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

# Timer                       
POLL, 2000, timer, 1,Timer_Haus_1MO, -
POLL, 2008, timer, 1,Timer_Haus_2DI, -
POLL, 2010, timer, 1,Timer_Haus_3MI, -
POLL, 2018, timer, 1,Timer_Haus_4DO, -
POLL, 2020, timer, 1,Timer_Haus_5FR, -
POLL, 2028, timer, 1,Timer_Haus_6SA, -
POLL, 2030, timer, 1,Timer_Haus_7SO, -

#POLL, 2100, timer, 1,Timer_Wasser_1MO,-
#POLL, 2108, timer, 1,Timer_Wasser_2DI,-
#POLL, 2110, timer, 1,Timer_Wasser_3MI,-
#POLL, 2118, timer, 1,Timer_Wasser_4DO,-
#POLL, 2120, timer, 1,Timer_Wasser_5FR,-
#POLL, 2128, timer, 1,Timer_Wasser_6SA,-
#POLL, 2130, timer, 1,Timer_Wasser_7SO,-




#POLL, 7507, 9ByteU_5thByte, 1     , Fehlerhistory             , -


POLL, 7519, 1ByteU, 1     , Fehler3             , -
POLL, 7522, 1ByteU, 1     , Fehler4             , -
POLL, 752B, 1ByteU, 1     , Fehler5             , -
POLL, 7534, 1ByteU, 1     , Fehler6             , -
POLL, 753D, 1ByteU, 1     , Fehler7             , -
POLL, 7546, 1ByteU, 1     , Fehler8             , -
POLL, 754F, 1ByteU, 1     , Fehler9             , -
POLL, 7558, 1ByteU, 1     , Fehler10             , -



Auszug aus meiner Log:
Zitat2020.06.15 14:18:10 2:  VCONTROL300: Warning while reading parameter 0A82. Maybe value is a sync byte? : Retry 0!!!
2020.06.15 14:18:10 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:10 5:  VCONTROL300: Set sendstr 01F70A8201
2020.06.15 14:18:10 5:  VCONTROL300: Delete prefix 01 of sendstr
2020.06.15 14:18:10 5:  VCONTROL300: Send F70A8201
2020.06.15 14:18:10 5:  SW: f70a8201
2020.06.15 14:18:10 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:10 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:10 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:10 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223491.51108
2020.06.15 14:18:11 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:11 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:11 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:11 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223492.51379
2020.06.15 14:18:11 5:  VCONTROL300: Read '05'
2020.06.15 14:18:11 5:  VCONTROL300: Data '05'
2020.06.15 14:18:11 2:  VCONTROL300: Warning while reading parameter 0A82. Maybe value is a sync byte? : Retry 1!!!
2020.06.15 14:18:11 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:11 5:  VCONTROL300: Set sendstr 01F70A8201
2020.06.15 14:18:11 5:  VCONTROL300: Delete prefix 01 of sendstr
2020.06.15 14:18:11 5:  VCONTROL300: Send F70A8201
2020.06.15 14:18:11 5:  SW: f70a8201
2020.06.15 14:18:12 1:  Timeout for VCONTROL300_DoUpdate reached, terminated process 31623
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x564b1858f018))
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 14:18:12 4:  VCONTROL300: Update aborted!
2020.06.15 14:18:12 2:  VCONTROL300: TCP connection closed
2020.06.15 14:18:12 5:  VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:12 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:12 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223493.53803
2020.06.15 14:18:12 3:  VCONTROL300: TCP connection opened
2020.06.15 14:18:12 3:  Opening Therme_Heitzung device 192.168.178.42:81
2020.06.15 14:18:12 3:  Therme_Heitzung device opened
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.06.15 14:18:12 4:  VCONTROL300: Start of update...
2020.06.15 14:18:12 4:  VCONTROL300: Start of polling values...
2020.06.15 14:18:12 4:  VCONTROL300: Waiting for sync byte...
2020.06.15 14:18:12 5:  SW: 04
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 14:18:12 4:  VCONTROL300: Received sync byte!
2020.06.15 14:18:12 4:  VCONTROL300: Init status: 'ok'!
2020.06.15 14:18:12 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:12 5:  VCONTROL300: Set sendstr 01F727E901
2020.06.15 14:18:12 5:  VCONTROL300: Send 01F727E901
2020.06.15 14:18:12 5:  SW: 01f727e901
2020.06.15 14:18:13 5:  VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.06.15 14:18:13 4:  VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.06.15 14:18:13 5:  VCONTROL300: Polling enabled!
2020.06.15 14:18:13 5:  VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1592223494.54022
2020.06.15 14:18:13 5:  VCONTROL300: Read '05'
2020.06.15 14:18:13 5:  VCONTROL300: Data '05'
2020.06.15 14:18:13 2:  VCONTROL300: Warning while reading parameter 27E9. Maybe value is a sync byte? : Retry 0!!!
2020.06.15 14:18:13 5:  VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.06.15 14:18:13 5:  VCONTROL300: Set sendstr 01F727E901
2020.06.15 14:18:13 5:  VCONTROL300: Delete prefix 01 of sendstr
2020.06.15 14:18:13 5:  VCONTROL300: Send F727E901
2020.06.15 14:18:13 5:  SW: f727e901

Hat jemadn eine Idee ?

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 15 Juni 2020, 21:14:04
Kommt etwas aus#Geraeteeinstellungen
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 15 Juni 2020, 21:19:10
Schätze mal da stimmen die abgerufenen Adressen nicht, die sind nicht für jede Viessmann Heizung / Steuerung gleich.
Ohne Angabe um welchen Heizungstyp und -steuerung es sich handelt wird eine Glaskugel von Nöten sein...
Schon mal ins Wiki geschaut...?
https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)

Gruß
cRossi
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 15 Juni 2020, 21:25:08
Zitat von: cRossi am 15 Juni 2020, 21:19:10
Schätze mal da stimmen die abgerufenen Adressen nicht, die sind nicht für jede Viessmann Heizung / Steuerung gleich.
Ohne Angabe um welchen Heizungstyp und -steuerung es sich handelt wird eine Glaskugel von Nöten sein...
Schon mal ins Wiki geschaut...?
https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)

Gruß
cRossi

Deswegen meine Frage. Nw. ist DIE Adresse immer gleich. Und damit kann man den Rest kontrollieren
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 15 Juni 2020, 21:34:55
Zitat von: Pusemukel am 15 Juni 2020, 14:20:20
Ich bräuchte auch mal Hilfe ,
..............
alerdings bekomme ich merkwürdige Werte in den Readings angezeigt.

defmod Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 1 kw
attr Therme_Heitzung room Keller
attr Therme_Heitzung verbose 5
attr Therme_Heitzung vitotronicType 200_HOxx

setstate Therme_Heitzung defined
setstate Therme_Heitzung 2020-06-15 13:04:16 Abgastemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:27:56 Auslauftemperatur 128.5
setstate Therme_Heitzung 2020-06-15 00:11:08 Aussentemperatur 128.5
setstate Therme_Heitzung 2020-06-15 12:12:12 Aussentemperatur_Gedaempft 128.5

etc.


Hat jemadn eine Idee ?


Jepp ->>>
Unbedingt umstellen
Versuch es bitte mal mit etwas mehr als "Jede Sekunde 1 X Abrufen"    :o
Alle so ca. 300 sek wäre evl. für den Anfang angebrachter   ;)

So sieht dein define aktuell aus:
define Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 1 kw

Das wäre angebracht im ersten Step:
define Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 300 kw

Und am Anfang zur Vorsicht bitte immer ohne SET arbeiten - nur Lesend (POLL)!!!!
Du "überforderst" Deine Steuerung - Du "killst" so  sonst noch die Steuerung

Auszug Modulhilfe:

Define
define <name> VCONTROL300 <serial-device/LAN-Device:port> <configfile> [<intervall>]

<serial-device/LAN-Device:port>
USB Port (e.g. com4, /dev/ttyUSB3) or TCPIP:portnumber (USB wird bevorzugt empfohlen - seriell ???unklar???)
<configfile>
Pfad der Konfigurationdatei mit den VIESSMANN DATAPIONT (memory-Addresses)
<intervall>
Poll Inerval in Sekunden. Keine Angabe = Standard = 180 Sekunden.
<protocol>
Definiert welches Protokoll verwendet werden soll. Möglich Werte sind KW und 300 (Standard).
<protocolparam>
Definiert zusätzliche Paramter für das Protokoll
Standardwert ist 0.

Beispiel:
serial device com4, Abruf (POLL/SET) alle 180 Sekunden (3 Minuten), Konfigurationdateiname ist "VCONTROL300.cfg", cfg.Datei liegt im fhem root Verezichnis, Protokoll kw.

Windows:
define Heizung VCONTROL300 com4 VCONTROL300.cfg 180 kw

Linux:
define Heizung VCONTROL300 /dev/ttyUSB3 VCONTROL300.cfg 180 kw

Remote via serial2net on target host:
define Heizung VCONTROL300 <IP>:<Port> 89_VCONTROL300.cfg 180 kw




Gruß
300P
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Pusemukel am 15 Juni 2020, 23:00:29
@300P

Danke für den Hinweis mit dem Set , das war versehentlich noch drin.

So habe die Zeit auf 300 gesetzt:
defmod Therme_Heitzung VCONTROL300 192.168.178.42:81 /opt/fhem/FHEM/V200WO1B.cfg 300 kw
attr Therme_Heitzung room Keller
attr Therme_Heitzung verbose 5
attr Therme_Heitzung vitotronicType 200_HOxx

setstate Therme_Heitzung defined
setstate Therme_Heitzung 2020-06-15 22:48:48 Geraetekennung 0505
setstate Therme_Heitzung 2020-06-15 22:48:48 UpdateStatus Inactive
setstate Therme_Heitzung 2020-06-15 22:48:48 UpdateTime 2020-06-15_22:48:48


Un wie man sieht auch die .cfg angepasst, ist jetzt minimal.
########################################################################################################
###### VCONTROL poll & set commands for VT200 HO2B (Vitodens 200-W, B3HB)
#############################################################################################################
######POLL, SENDCMD,    PARSE AS, DIV, READING-NAME, CUMULATE
#############################################################################################################
#
#  Anlage Viessmann Vitodens 222-F mit Vitotronic 200-HO1A mit 2 Heizkreisen plus Warmwasser,
#
#  Angaben nach http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7542150-KNX/Datenpunktlisten/DE/20CB_Vitotronic_200_Typ_HO1ABC.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/20CB_Vitotronic_200_Typ_HO1ABC.pdf andies 2017-09
# Siehe auch https://forum.fhem.de/index.php/topic,67744.msg693805.html#msg693805
#
################################################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
################################################################################################


#Geraeteeinstellungen
POLL, 00F8, 2ByteH, 1, Geraetekennung , -


Allerdings sagt mir der Wert von meinem Reading nichts.

Hier noch mal der Neue auszug aus der log.
2020.06.15 22:53:46 5: VCONTROL300: Read '05'
2020.06.15 22:53:46 5: VCONTROL300: Received 1 of 2 bytes
2020.06.15 22:53:46 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.06.15 22:53:47 5: VCONTROL300: Read '05'
2020.06.15 22:53:47 5: VCONTROL300: Data '0505'
2020.06.15 22:53:47 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 4!!!
2020.06.15 22:53:47 2: VCONTROL300: Received value 0505 for reading parameter 00F8 seems not include a sync byte! Parsing value!
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Parse() entry
2020.06.15 22:53:47 5: VCONTROL300: DEBUGGING VCONTROL300_Parse() data=0505 , length=4
2020.06.15 22:53:47 5: VCONTROL300: Parsed 'Geraetekennung : 0505'
2020.06.15 22:53:47 5: VCONTROL300: Update reading 'Geraetekennung : 0505'
2020.06.15 22:53:47 5: VCONTROL300: DEBUG setname: Geraetekennung <eq> last_cmd: Geraetekennung
2020.06.15 22:53:47 4: VCONTROL300: End of polling values! Duration: 6.96
2020.06.15 22:53:47 5: getCombinedKeyValAttr Therme_Heitzung Geraetekennung: including HASH from device attribute readingsDesc
2020.06.15 22:53:47 5: getCombinedKeyValAttr Therme_Heitzung Geraetekennung: including HASH from device attribute readingsDesc
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:53:47 5: getCombinedKeyValAttr Therme_Heitzung UpdateTime: including HASH from device attribute readingsDesc
2020.06.15 22:53:47 5: getCombinedKeyValAttr Therme_Heitzung UpdateTime: including HASH from device attribute readingsDesc
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_UpdateDone() delete(HASH(0x564b17dde6f0))
2020.06.15 22:53:47 5: getCombinedKeyValAttr Therme_Heitzung UpdateStatus: including HASH from device attribute readingsDesc
2020.06.15 22:53:47 5: getCombinedKeyValAttr Therme_Heitzung UpdateStatus: including HASH from device attribute readingsDesc
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:53:47 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:53:47 4: VCONTROL300: Update done!
2020.06.15 22:53:47 3: VCONTROL300: TCP connection closed
2020.06.15 22:53:47 5: VCONTROL300: VCONTROL300_UpdateDone() Undef set_cmd_list_values!
2020.06.15 22:54:26 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:54:26 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.06.15 22:54:26 5: VCONTROL300: DEBUG VCONTROL300_Get() entry


Ach so die Steuerung scheint eine Vitodens 200 WB2 zu sein (Aus dem Handbuch)

Gruß


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: amenomade am 15 Juni 2020, 23:29:15
Irgendwie funktioniert deine Optolink Schnittstelle nicht richtig. Du bekommst nur '05'er
Auch in deinen Readings: 128.5 => 1285 = Hexa 0505

Ich würde erstmal die Schnittstelle in Ruhe lassen, evtl sogar das Ding von der Heizung abklemmen. Es kann sein, dass die von deinem Polling in Sekundentakt noch überlastet ist, ich weiss nicht. ('05' ist auch der Code für "ack" bei Verbindungsaufbau)

Wenn es morgen immer nur noch '05' schickt, musst Du entw seitens Hardware oder seitens serieller Schnittstelle am Rechner schauen
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: crispyduck am 18 Juni 2020, 19:14:02
Zitat von: cRossi am 11 Juni 2020, 20:46:30
Siehe Nachtrag im letzten Post, habe noch ein paar Fehler gefunden und bereinigt

Aktualisiert:
- 99_myUtils.pm
- fhem.cfg

Gruß
cRossi

Herzlichen Dank! Wirklich schön gemacht.

Lg
Crispyduck
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Pusemukel am 18 Juni 2020, 19:30:48
So ich habe es jetzt 2 Tage ruhen lassen ,  heute wieder angesteckt .

Gleicher Fehler, ich denke mal ich suche den Fehler bei der Hardware .

Danke erst mal bis dahin !

Gruß
Pusemukel
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 24 Juni 2020, 20:53:36
Servus beinand,
nun habe ich das Modul ja auch schon ein paar Tage am laufen, aber ich bekomme im Log doch recht viele Einträge:

1. Timeout im Update
Timeout for VCONTROL300_DoUpdate reached, terminated process xxxxx

2. Perlcode Warning
PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.


Was führt denn eurer Meinung nach zum Timeout und wer kümmert sich um line 1230, oder kann/muss ich das selber beheben...?

Danke und Gruß
cRossi
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 24 Juni 2020, 22:11:25
Diesen Timeout Fehler habe ich schon seit Jahren... Etwa 2 pro Stunde.
Bei mir läuft da etwas falsch in der Kommunikation bei der Synchronisation am Anfang. VCONTROL schickt eine Anfrage an Vito und wartet auf Antwort. Die Antwort die VCONTROL bekommt sind aber nicht die Daten von der Vito, sondern irgendwas anderes. Sieht aus, also ob im RX Buffer noch was anderes drin ist oder so und sofort an VCONTROL gegeben wird. Die Daten der Vito kommen erst später an. Ich habe mir die Kommunikation mit einem Sniffer angeschaut. Das war eindeutig.
Leider bin ich in Perl nicht gut und beim durchschauen des Moduls gescheitert :(
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 05 September 2020, 14:17:07
Moin zusammen,

Jetzt wo der Winter "naht" habe ich mich mal wieder mit meiner Heizung beschäftigt.
Bisher habe ich nur gepollt und nun will ich mich auch mal ans schreiben (set) machen.
Mit der cfg von crossi komme ich schon ziemlich weit und kann auch (endlich) mal mit meiner Heizung reden und zb. Party oder spar modus setzen.
Was mir aber noch fehlt ist ein Setzen von Warmwasser einmalig.
Ich habe die Zeiten für WW in der Therme auf nur morgens und abends gestellt (hatte andies mal wo erwähnt, bringt grad im Sommer echt nochmal ein wenig Ersparnis).
Wenn nun aber tagsüber jemand duschen möchte, wäre es super wenn WW einmalig gehen würde.
Ich habe die Gerätekennung 20CB, also scheinbar HScotXX.
Bekomme die Temp meines Speichers auch richtig unter Temperatur-Speicher angezeigt. Temperatur-Warmwasser ist immer 5 grad bei mir.
Hab es mit

SET, 230101, 1ByteU, state, WarmwasserEinmalig, -

probiert, leider ohne Erfolg.
Mein list sieht so aus:

Internals:
   DEF        192.168.1.231:81 /opt/fhem/FHEM/VCON.cfg 60
   DeviceName 192.168.1.231:81
   FUUID      5f08d040-f33f-4015-20bf-d7f2de5355adbdf1
   INTERVAL   60
   NAME       vcHeizung
   NR         27
   PROTOCOL   300
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2020-09-05 14:08:13   Betriebsart     Abschaltbetrieb (00)
     2020-09-05 14:08:07   Betriebsart-Aktuell Heizen_und_Warmwasser (02)
     2020-09-05 14:08:13   Betriebsart-Party Aus (0)
     2020-09-05 14:08:07   Betriebsart-Spar Aus (0)
     2020-09-05 05:04:21   Betriebsart-Urlaub Aus (0)
     2020-09-05 13:59:07   Brenner-Starts  98999
     2020-09-05 13:59:07   Brenner-Starts_Today 2.00
     2020-09-05 00:03:21   Brenner-Starts_TodayStart 98997.00
     2020-09-05 00:03:21   Brenner-Starts_Yesterday 0.00
     2020-09-05 13:59:07   Brenner-Stunden 18459.61
     2020-09-05 13:59:07   Brenner-Stunden_Today 0.44
     2020-09-05 00:03:21   Brenner-Stunden_TodayStart 18459.17
     2020-09-05 00:03:21   Brenner-Stunden_Yesterday 0.00
     2020-09-04 23:14:32   BrennerStarts   33461
     2020-09-04 23:14:33   BrennerStarts_Today 4.00
     2020-09-04 00:00:33   BrennerStarts_TodayStart 33457.00
     2020-09-04 00:00:33   BrennerStarts_Yesterday 4.00
     2020-09-04 23:14:33   BrennerStunden  18459.17
     2020-09-04 23:14:33   BrennerStunden_Today 0.96
     2020-09-04 00:00:33   BrennerStunden_TodayStart 18458.21
     2020-09-04 00:00:33   BrennerStunden_Yesterday 0.65
     2020-09-05 14:08:07   Fehler-Abgastemperatur 0
     2020-09-05 13:59:08   Fehler-Aussentemperatur 0
     2020-09-05 13:59:08   Fehler-Kesseltemperatur 0
     2020-09-05 14:06:12   Fehler-Warmwassertemperatur 0
     2020-09-05 14:06:12   Geraetekennung  20CB
     2020-09-05 13:59:08   Heizkennlinie-Neigung 2
     2020-09-05 13:59:08   Heizkennlinie-Niveau 1
     2020-09-05 13:59:08   LetzteWartung-Brenner 0
     2020-09-05 14:08:07   LetzteWartung-Intervall 0
     2020-09-05 14:06:12   Pumpe-Heizkreis Aus (0)
     2020-09-05 13:59:07   Pumpe-Warmwasser An (1)
     2020-09-05 13:59:07   Pumpe-Zirkulation An (1)
     2020-09-05 14:06:12   Status-Brenner  An (1)
     2020-09-05 14:08:07   Status-Frostgefahr An (1)
     2020-09-05 13:59:08   Stoerung-Brenner Aus (0)
     2020-09-05 13:59:08   Stoerung-Sammel An (1)
     2020-09-05 13:59:08   Systemzeit      Sa,05.09.2020 13:54:33
     2020-09-04 23:14:32   Temp-Aussen     19.6
     2020-09-04 23:14:32   Temp-Raum-Soll  20
     2020-09-04 23:14:32   Temp-WarmWasser-Ist 57.1
     2020-09-05 13:59:08   Temperatur-Aussen 17.5
     2020-09-05 14:08:07   Temperatur-Aussen_Gedaempft 18.1
     2020-09-05 14:06:12   Temperatur-Aussen_Tiefpass 17.5
     2020-09-05 13:59:08   Temperatur-Kessel_Tiefpass 36
     2020-09-05 13:59:07   Temperatur-Party 20
     2020-09-05 14:08:07   Temperatur-Raum 20
     2020-09-05 13:59:07   Temperatur-Raum_2 0.1
     2020-09-05 13:59:07   Temperatur-Raum_Reduziert 18
     2020-09-05 14:08:07   Temperatur-Speicher 53.6
     2020-09-05 13:59:07   Temperatur-Speicher_Tiefpass 53.8
     2020-09-05 14:08:12   Temperatur-Warmwasser 5
     2020-09-05 14:08:15   UpdateStatus    Inactive
     2020-09-04 23:14:33   UpdateTime      2020-09-04_23:14:33
     2020-09-05 13:59:07   Urlaub-Anfang   Do,01.01.1970 00:00:00
     2020-09-05 13:59:08   Urlaub-Ende     Do,01.01.1970 00:00:00
     2020-09-04 23:14:33   state_party     Aus (0)
     2020-09-04 23:14:33   state_spar      Aus (0)
     2020-09-05 14:08:15   temperature     0
   helper:
     bm:
       VCONTROL300_Get:
         cnt        15
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.09. 13:55:38
         max        0.0118107795715332
         tot        0.012371301651001
         mAr:
           HASH(0x56052daa6530)
           vcHeizung
           readConfigFile
       VCONTROL300_Set:
         cnt        21124
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.09. 10:06:23
         max        0.0204670429229736
         tot        6.60293793678284
         mAr:
           HASH(0x56052daa6530)
           vcHeizung
           ?
Attributes:
   mqttPublish *:topic={"$base/$device/$name"}
   userReadings temperature { ReadingsVal ("vcHeizung","Temp-Raum-Ist",0) ;;}, mixedTemp:Temp-Raum-Ist.* { (ReadingsVal("tsWz2","temperature",0)+ReadingsVal($name,"Temp-Raum-Ist",0))/2 }
   vitotronicType 200_HOxx

Vielleicht hat ja einer nen Tipp für mich

Gruss und Danke.
Maui
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 05 September 2020, 16:45:26
Da stimmt irgendwas nicht. Das muss Warmwasser-Soll oder so heißen. Ich habe eine "Datenpunktliste" 20CB vor mir, da steht
ZitatWarmwasser-Solltemperatur 0x6300 Codieradresse 56:1
und da wird da anscheinend eingestellt. Ich habe das aber anders gemacht: Nämlich über die Einschaltzeiten für Warmwasser und ich glaube, dort ist das auch sinnvoller.  Die hast du gar nicht erwähnt bzw liest die gar nicht aus.Bei mir können diese Betriebszeiten sogar im Menü direkt an der Heizung eingestellt werden und ich ändere dann diese Zeiten mit FHEM: Eingestellt ist 05:45-9:00 und 16:00-17:00 und wenn ich zwischendurch Warmwasser brauche, wird für zehn Minuten die Zeiten auf 00:00-23:45 verändert und nach zehn Minuten wieder zurückgeschaltet, fertig - der heizt dann den Kessel voll auf.

Nun nutze ich ein anderes Modul. Ich kopiere trotzdem mal meinen Code, vielleicht kannst du irgendwas damit anfangen. Also in 99_myUtils.pm
###############################################################################
#
#  Nach internem Anruf auf Kurzwahl **777 Warmwasser einschalten,
#  dazu muss der Wochentag und die Nummer des Tages geholt werden
#
#  https://forum.fhem.de/index.php/topic,90517.msg829949.html#msg829949
#  https://forum.fhem.de/index.php/topic,90521.0.html
#
###############################################################################

sub WarmwasserEinUndAus(){
  my @tage = qw/1Mo 2Di 3Mi 4Do 5Fr 6Sa 7So/;
  my $Wochentagsnummer = $tage[ (localtime(time))[6] - 1 ];
  fhem("set Viessmann WW_".$Wochentagsnummer."_voll;sleep 300;set Viessmann WW_".$Wochentagsnummer."_norm");
}


(Viessmann ist das Viessmann-device) und aus dem Telefon wird das über die Fritzbox wie folgt ausgelesen:

defmod WarmwasserAn notify TelefonMonitor:external_number:.BadOben@127.0.0.1 {WarmwasserEinUndAus()}


BadOben ist der Name des Telefons, dass das auslöst, TelefonMonitor ist das FB-device

defmod TelefonMonitor FB_CALLMONITOR fritz.box
attr TelefonMonitor fritzbox-remote-phonebook 1
attr TelefonMonitor fritzbox-remote-phonebook-via tr064
attr TelefonMonitor fritzbox-user XXXXXX
attr TelefonMonitor reverse-search dasoertliche.de
attr TelefonMonitor reverse-search-phonebook-file 1

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 05 September 2020, 16:48:02
Das war meine 2. Idee, die Zeiten einfach anders zu setzen kurzfristig. Aber ich dachte evtl. Geht es ja auch einfacher.
Aus Neugier: Welches Modul nutzt du denn jetzt?

Gruss und Danke für die Anregung.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 05 September 2020, 16:53:34
Was selbst geschriebenes
https://forum.fhem.de/index.php?topic=78101.0 (https://forum.fhem.de/index.php?topic=78101.0)
und
https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Konfiguration_VCLIENT (https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Konfiguration_VCLIENT)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: cRossi am 05 September 2020, 17:55:45
Das würde meines Erachtens nach auch über den Party-Modus gehen welcher sich automatisch mit der nächsten regulären Ein-/Ausschaltzeit automatisch zurück setzt. Ansonsten kenne ich auch nur die erwähnte Zeitsteuerung.

Gruß crossi
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 05 September 2020, 21:18:53
Das mit dem Party Modus klingt sogar noch besser. Und laut Anleitung müsste es auch gehen. Teste ich morgen und gebe mal Feedback.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 09 September 2020, 07:01:14
Moin, hat ein wenig länger gedauert. Kann aber bestätigen, dass Party Modus auch funktioniert. Setzt halt ggf. die Heizung auch hoch, aber da es für 20 Minuten und tagsüber gesetzt wird, kann ich erstmal gut damit leben. Muss ich im Winter nochmal schauen.
Ich bin jetzt übrigens auch dabei, auf VCLIENT umzusteigen. Läuft gefühlt um einiges runder.
Was mich auch Nerven gekostet hat, war, dass das Setzen des PartyModus nicht in der Vitrotronic angezeigt wird sondern nur in der Therme selbst. So dachte ich erst fälschlicherweise, dass es nicht klappen würde.

Gruß
Maui
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 09 September 2020, 17:18:45
Moin,

Bei mir lief die Anbindung meiner Vitodens 200W jetzt 2 Jahre ohne Probleme.

Seit 2 Tagen habe ich das Log voll mit

Timeout for VCONTROL300_DoUpdate reached, terminated process

Die Heizung hängt an einem BananaPi M3 und ist per ser2net mit meinem FHEM Nuc verbunden.
Ich habe an beiden Systemen keine Änderungen vorgenommen und auch die Netzwerk-Infrastruktur hat sich nicht geändert.

Habe das Verbose auf 5 gestellt und konnte folgendes beobachten

Es werden alle Readings aktualisiert aber trotzdem wird die Verbindung immer wieder geschlossen.
Hier ein Log-Auszug

2020.09.08 18:47:29.293 5: SW: 04
2020.09.08 18:47:29.686 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:29.687 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:30.382 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.09.08 18:47:30.382 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.09.08 18:47:30.382 5: VCONTROL300: Polling enabled!
2020.09.08 18:47:30.382 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1599583680.38261
2020.09.08 18:47:30.436 4: VCONTROL300: Waiting for sync byte...
2020.09.08 18:47:30.436 5: SW: 04
2020.09.08 18:47:31.579 4: VCONTROL300: Received sync byte!
2020.09.08 18:47:31.580 4: VCONTROL300: Waiting for init byte...
2020.09.08 18:47:31.580 5: SW: 160000
2020.09.08 18:47:32.770 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:34.569 4: VCONTROL300: Waiting for init byte...
2020.09.08 18:47:34.569 5: SW: 160000
2020.09.08 18:47:35.348 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:35.348 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:35.348 5: VCONTROL300: DEBUG VCONTROL300_Get() entry
2020.09.08 18:47:37.099 4: VCONTROL300: Waiting for init byte...
2020.09.08 18:47:37.099 5: SW: 160000
2020.09.08 18:47:38.967 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 41507
2020.09.08 18:47:38.967 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x55571c35f018))
2020.09.08 18:47:39.008 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:39.008 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:39.009 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.09.08 18:47:39.009 4: VCONTROL300: Update aborted!
2020.09.08 18:47:39.009 2: VCONTROL300: TCP connection closed
2020.09.08 18:47:39.009 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!


Kann mir jemand sagen was da schief läuft?

Mit freundlichen Grüßen
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 10 September 2020, 13:15:36
Zitat von: Shadow3561 am 09 September 2020, 17:18:45
Kann mir jemand sagen was da schief läuft?
Das kann ich zwar leider nicht, aber ich kann dir Vclient als Alternative ans Herz legen. Ich hatte auch meine Probleme mit VCONTROL.
Da du per BananaPi dran hängst, denke ich sollte sich dein Aufwand auch in Grenzen halten von der HW her.

Gruß
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: KarlHeinz2000 am 15 September 2020, 12:14:16
Die log Einträge kenne ich. Habe weiter oben schon mal was geschrieben. Ich meine, da läuft beim Einlesen der Daten von der Vito was schief.
Bei mir wurde es besser, als ich den RPi aufgerüstet hatte. Jetzt habe ich 2x pro Stunde die Einträge, vorher waren es viel mehr. Am Ser2Net lag es bei mir definitiv nicht.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gramtoc am 11 Dezember 2020, 17:42:51
Hallo,

nutze seit geraumer Zeit dieses Modul mit meiner Viessmann Oelheizung. Jetzt wurde meine komplette Regelung getauscht und die Verbrauchswerte wie Brennerstarts,Brennerstunden,Oelverbrauch beginnen wieder mit dem Zähler 0.
Gibt es die Möglichkeit beim Auslesen der Readings im vorgegebenen Zeitintervall einen bestimmten Initialwert (Verbrauchswert der alten Regelung) vorzugeben, damit die entsprechenden Verbrauchreadings wieder den Wert der alten Regelung haben?

Danke
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: andies am 11 Dezember 2020, 17:43:42
https://wiki.fhem.de/wiki/UserReadings
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: gramtoc am 11 Dezember 2020, 18:35:22
Gbit es noch eine andere Möglichkeit, sonst muss ich die alle gplots anpassen
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: guhu am 05 Januar 2021, 17:30:23
Hallo zusammen,
eine kurze Frage.
Meine Heizung ist:
Vitodens 300 W WB3C
Vitotronic 200
Vitosol 100

Was für einen VitrotonicType muss ich einstellen? Vermute mal 200_KWx ..
Danke ...
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Jorche am 30 Januar 2021, 00:28:09
Hallo zusammen,
nachdem im allgemeinen Forum der Heizungssteuerung keine Antwort kam, möchte ich hier bei euch nachfragen, ob von den Optolink Profis hier jemnad nen guten Tipp hat.

In kurz, der Aufruf des Optplink via VControl300 spammed mit das Log zu.
Nach der Reduzierung des Log-Levels im Vonctrol300 Modul bleibt alle 2 Minuten über.

Zitat2021.01.22 20:13:07 3: Opening Heizung300 device /dev/ttyUSB0
2021.01.22 20:13:07 3: Setting Heizung300 serial parameters to 4800,8,E,2
2021.01.22 20:13:07 3: Heizung300 device opened
2021.01.22 20:15:07 3: Opening Heizung300 device /dev/ttyUSB0
2021.01.22 20:15:07 3: Setting Heizung300 serial parameters to 4800,8,E,2
2021.01.22 20:15:07 3: Heizung300 device opened

Ich finde leider den Aufrufer nicht bzw. in keinem betrachtetetn Modul Textfragment aus dem Eintrag.

Der urspüngliche Thread findet sich hier:
https://forum.fhem.de/index.php/topic,118036.0.html (https://forum.fhem.de/index.php/topic,118036.0.html)

Hier wie dort bin für alle Tipps dankbar. Das Modul läuft nämlich sonst fehlerfrei.

Grüße
Jorche
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 30 Januar 2021, 14:52:04
Zitat von: Jorche am 30 Januar 2021, 00:28:09
Nach der Reduzierung des Log-Levels im Vonctrol300 Modul bleibt alle 2 Minuten über.


Was heißt denn bei dir Reduzierung ?

Verbose 2 setzen
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Jorche am 31 Januar 2021, 21:22:54
Hallo fhem-hm-knecht,

entschuldige die unpräzise Wortwahl. Ich habe in meinem lokalen VCONTROL300 Modul die Logausgaben in ein höheres Loglevel verschoben
3 -> 4 oder sogar 5.

Grüße
Jorche
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: guhu am 01 Februar 2021, 00:50:06
Tickets hier https://wiki.fhem.de/wiki/Verbose dann sollte es klar sein.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 01 Februar 2021, 01:25:24
bei deiner Meldung als Beispiel

Zitat2021.01.22 20:13:07 3: Opening Heizung300 device /dev/ttyUSB0

Wenn du diese Meldung nicht sehen willst im logfile (siehe Blaue 3)
dann am Device - Heizung300 attr  auf verbose 2 setzen. Das kann leider jeder ModulAutor halten bzw prog wie er will. für mich wäre das eh eine Verbose 4 Meldung
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Jorche am 04 Februar 2021, 08:34:57
Hallo fhem-hm-knecht,

vielen Dank für den guten Tipp, dieses Attribut kannte ich noch nicht  8)
Ich teste dies und hoffe, dass die Änderung des Atrributs für das Device Heizung300 auch den Aurufer des device /dev/ttyUSB0 zum Schweigen bringt.

Edith: Funzt :) Zwar nicht die Ursache gefunden, wo die Ausgabe im Code auf Loglevel 3 gesetzt wird, doch das Pflaster hält. Danke nochmal
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: JWRu am 16 Februar 2021, 09:19:32
Das hier habe ich im VCONTROL300-Wiki gefunden:
ZitatDie nebenstehende Liste mit unterschiedlichen Versionen zeigt, dass hier ein Wildwuchs entstanden ist und dringend eine verlässliche Konsolidierung, am besten mit Aufnahme als offizielles Modul, erforderlich ist.
Ist das irgendwie in Sichtweite?
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 16 Februar 2021, 09:32:30
Zitat von: Jorche am 04 Februar 2021, 08:34:57
Hallo fhem-hm-knecht,

vielen Dank für den guten Tipp, dieses Attribut kannte ich noch nicht  8)
Ich teste dies und hoffe, dass die Änderung des Atrributs für das Device Heizung300 auch den Aurufer des device /dev/ttyUSB0 zum Schweigen bringt.

Edith: Funzt :) Zwar nicht die Ursache gefunden, wo die Ausgabe im Code auf Loglevel 3 gesetzt wird, doch das Pflaster hält. Danke nochmal

Diesen Sommer hab ich an einer stromerzeugungsoptimierten Sommer-Lösung bei einer speziellen Viessmanntype (VITOVALOR Typ300P) programmiert, bin aber wegen des "urplötzlichen Ende des Sommer" nicht zum Ende bzw. zur sauberen Lösung gekommen.

Wenn ich mal Zeit finde - neben meiner normalen Tätigkeit in diesen unsäglichen Coronazeiten - setze ich diesen kleineren Wunsch (VERBOSE von 3 auf 4) mal um und stelle mal einen aktuelle Version des Moduls in diesem Thread bereit. ;)

Gruß
300P


Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: spenglermaus am 28 März 2021, 17:34:50
Servus zusammen,

ich habe die Vcontrol300 am laufen und kann mit den tools von 300p die gewünschten Daten aus meiner Vitovalor 300P auslesen.
Zur Brennstoffzelle würde ich mir den Eigenverbrauch wünschen. Der Netzbezug gibt eher unplausible Daten, meinem Gefühl nach.
Gibt es dazu eine Adresse in der Vitovalor, bzw. hat sie jemand entdeckt? Oder wird der Wert von Viessmann aus Bezug und Produktion errechnet? Wäre cool den Wert zu bekommen, der aktuelle Stromverbrauch im Haus wäre eine spannende Information.

Erstmal Danke, konnte es fast auf Anhieb zum laufen bringen, super Arbeit.

VG
Spenglermaus
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Altrec am 18 April 2021, 16:07:20
Hallo zusammen,

nachdem ich mich nun eine Weile mit dem Modul beschäftigt hatte und zunächst vor der großen Schwierigkeit stand die korrekten Datenpunkte zu identifizieren, hatte ich einen Punkt entdeckt, der durch das Modul noch nicht umgesetzt wurde.

Zum Hintergrund:
Heizung - Vitocal 200
Steuerung - Vitotronic 200

Die Adresse B100 (4Byte) liefert eine Zahl zum Ferienprogramm. Die Adressen 2309 und 2311 (Urlaub Beginn und Urlaub Ende) gibt es bei meiner Steuerung nicht, daher musste sich die Steuerung in dem einen Wert befinden. Nach ein wenig ausprobieren und Zahlen analysieren bin ich dann hinter die Funktionsweise gekommen und habe diese in das Modul integriert. Da ich von Haus aus kein Programmierer bin gehe ich davon aus, dass man meinen Code noch wesentlich besser schreiben kann und ich wäre auch nicht böse, wenn ihn jemand optimieren kann.

Zur Umsetzung gibt es den neuen Modus "holiday". Die Syntax zum Setzen eines Datum ist dd.mm.yyyy-dd.mm.yyyy, zum Löschen/Deaktivieren einfach eine 0.

POLL, B100, holiday, 1, Einstellung_Ferienprogramm, -
SET, B100, holiday, 1, Einstellung_Ferienprogramm, -


Das aktualisierte Modul findet ihr im Anhang.

Beste Grüße
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 09 September 2021, 16:37:57
Hallo Zusammen,

anbei meine neueste Version der VCONTROL300 V13.

Diese jetzt mit besonderen Spezialitäten für einen optimierten Sommer-FCU-Betrieb eines VITOVALOR300P.
Der VITOVALOR300P wird parallel zu
-   1 X SunnyBoy 2.5 Wechselrichter von SMA
-   1 X SunnyBoy 3.0 Wechselrichter von SMA
-   2 x SunnyBoyStorage 2.5 von SMA, mit jeweils mit 1 X LG RESU 10H
betrieben.

In der Modulhilfe habe ich einiges zu den FCU-Optimierungen hinterlegt.

Achtung:
Alle bekannten und in diesem Thread befindlichen Anpassungen sind soweit wieder enthalten.
Dies somit die aktuellste Version 13 des Module 89_VCONTROLL300.pm.
Es sollte an / mit diese Version 13 auch nicht stören das sie an den "normalen" Heizungsanlagen als Update genutzt wird.
Die speziellen VITOVALOR-FCU-Optimierungen werden nur nutzbar wenn es auch wirklich ein VITOVALOR300P ist.(wird im Programmablauf geprüft)

Gruß und viel Spass damit!!
300P

->> Wenn ich Updates der V13 erzeugt habe stelle ich diese in diesem Beitrag neu ein!

EDIT 09.09.2021. - vergessen die CFG-Datei hochzuladen... hinzugefügt
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: RappaSan am 07 Februar 2022, 15:33:21
Bei mir läuft eine Regelung mit der Vito-ID 20cb.
Ich habe  das VCONTROL300-Modul mal ausprobiert, die POLL Kommandos in der configdatei scheinen auch alle soweit zu funktionieren.
Es ist mir aber bisher nicht gelungen, SET Befehle abzusetzen wie z.B. WW+Hzg oder aus.

Unter VCONTROL.pm sahen SET Kommandos so aus:
SET, HWW     , 01F423230102, state      , -
SET, AUS     , 01F423230100, state      , -
SET, T-TEMP    ,    01F4230601  , 1ByteU     , -
SET, N-TEMP    ,    01F4230701  , 1ByteU     , -
SET, SYSTIME   ,    01F4088E08, date       , -
SET, NEIGUNG   ,    01F427D301, 1ByteUx10, -
SET, NIVEAU    ,    01F427D401  , 1ByteS     , -

Wie ist hier die Umsetzung?
Zweite Frage:
POLL Kommandos wie:
POLL, 55D3, 1ByteU, state , Brenner             , -

kommen mit dem Status on (1) oder off (0) zurück. Die Zahlen in den Klammern scheinen mir unnötig, kann man das iwo ohne zusätzliches Attribut abstellen?



Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Altrec am 07 Februar 2022, 16:56:26
Welche VCONTROL nutzt du denn nun?
Bei der 300er ist der Aufbaue der SET Befehle anders.

Bsp.:

################################################################################################
#       Set Commands
################################################################################################
#SET, SENDCMD, CONV, MULTIPLICATOR, SET-NAME, NEXT_CMD or DAY
################################################################################################

SET, B000, 1ByteU, mode, Einstellung_Betriebsart , -
SET, B100, holiday, 1, Einstellung_Ferienprogramm , -
SET, 2000, 2ByteS, 10, Einstellung_Raumtemperatur , -
SET, 2001, 2ByteS, 10, Einstellung_Raumtemperatur_Reduziert , -
SET, 2022, 2ByteS, 10, Einstellung_Raumtemperatur_Party , -
SET, 6000, 2ByteS, 10, Einstellung_Temperatur_Warmwasser , -
SET, B020, 1ByteS, 1, WW_Bereitung , -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: RappaSan am 08 Februar 2022, 08:11:51
Wie gesagt: ID 20cb, sollte also eine Vitoconnect 200 (VScotHO) sein.
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Shadow3561 am 09 Februar 2022, 17:26:32
Also bei mir funktioniert es nach diesem Schema

SET,  2323,   1ByteU, mode , Betriebsart  , -
SET, 2306, 1ByteU, 1, Solltemperatur_Haus      , -
SET, 2307, 1ByteU, 1, Solltemperatur_Haus_reduz , -
SET, 230201, 1ByteU, 1, Spar_Betrieb_AN , -
SET, 230200, 1ByteU, 1, Spar_Betrieb_AUS, -


Mit freundlichen Grüßen
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: RappaSan am 11 Februar 2022, 13:51:02
Danke für die Infos, das Modul läuft bisher nun gut - besser als das alte...  :)

Musste noch beim Parameter "state" in VCONTROL300.pm eingreifen und die alte Methode in Zeile 1907 aktivieren:
     #$retstr = ($hexvalue eq "00") ? "off" : "on";

Die neue Behandlung lieferte bei mir nicht das erhoffte Ergebnis beim Brennerstatus, der wechselt zwischen 0 (off) und einem Wert >0 und blieb bei mir die ganze Zeit auf off".
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Matthias182 am 04 April 2022, 19:50:44
Hallo zusammen,

ich habe eine Vitodens 343-F (VScotH01) mit Solarthermie bei mir in Betrieb und suche nach den Datenpunkten für den Solarertrag. Kann da zufällig jemand helfen?


Danke und Gruß
Matthias
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Motivierte linke Hände am 04 Mai 2022, 08:34:05
Hallo,

ich habe hier eine Vitodens 300W und u.a. folgende Daten konfiguriert:

POLL,   0A82, 1ByteU,           1,          Stoerung,                   -
POLL,   7507, 1ByteH,           1,          Fehler01,                   -
POLL,   7510, 1ByteH,           1,          Fehler02,                   -
POLL,   7519, 1ByteH,           1,          Fehler03,                   -
POLL,   7522, 1ByteH,           1,          Fehler04,                   -
POLL,   752B, 1ByteH,           1,          Fehler05,                   -
POLL,   7534, 1ByteH,           1,          Fehler06,                   -
POLL,   753D, 1ByteH,           1,          Fehler07,                   -
POLL,   7546, 1ByteH,           1,          Fehler08,                   -
POLL,   754F, 1ByteH,           1,          Fehler09,                   -
POLL,   7558, 1ByteH,           1,          Fehler10,                   -


Irgendwann sprang bei mir "Fehler01" auf 0F, und ich ging davon aus, dass es hier, dass die Heizung eine Heizungswartung will. Nach der Wartung war der Wert auch wieder auf 00. Einen Tag später sind aber nun Fehler01 und Fehler02 auf 0F. Stoerung ist weiter auf 0, so dass ich mal davon ausgehe, dass diese Werte für mein Modell doch etwas anderes bedeuten. Oder hat das sonst noch jemand bzw. weiß jemand mit diesen Werten etwas anzufangen?

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: LuckyDay am 04 Mai 2022, 16:16:12
Fehler 01 - Fehler 10 sind die historischen Fehler
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: guhu am 03 August 2022, 11:58:00
Hallo zusammen,
gerade jetzt bei den Gaspreisen möchte ich das tolle Modul nunmehr nutzen, die Anlage mehr zu steuern.
Lesen fluppt bei mir gut,
Schreiben per Device fluppt bei mir gut.
Was mir allerdings nicht so gut gelingt, ist das Schreiben per FHEM Code, wenn darin ein Underline (_) drinne ist. Da durch die Config-Dateien das wohl fast jeder hat, müsste das Problem doch schon öfters aufgefallen sein. Wie macht ihr das?

Wenn ich z. B. die Zirkulationspumpenzeit Mittwochs schreiben will, lautet der Befehl bei mir
set vitodens MI_ZP 05:30,22:00,--,--,--,--,--,--,


Das funktioniert aber nicht, im Logfile steht dann:
2022.08.03 11:38:17.813 2: VCONTROL300: Error! Set name 'MI' does not exist!

Wenn ich das über das Device mache, klappt es.
Muss ich das irgendwie maskieren?

Schöne Grüße

Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: Maui am 03 August 2022, 13:18:13
Das würde zwar dein Problem nur umschiffen, aber du könntest doch einfach in der config die Namen anpassen und die underscores ersetzen ;)
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: guhu am 03 August 2022, 14:04:22
So, habe herausgefunden:

1. hat nix mit dem "_" zu tun. Die Meldung kommt auch, wenn der eliminiert wird.
2. Der Wert wird allerdings geändert, so oder so.

Ich versehe die Ausgabe im Logfile so nicht??
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: guhu am 22 August 2022, 15:54:33
Zitat von: Matthias182 am 04 April 2022, 19:50:44
Hallo zusammen,

ich habe eine Vitodens 343-F (VScotH01) mit Solarthermie bei mir in Betrieb und suche nach den Datenpunkten für den Solarertrag. Kann da zufällig jemand helfen?


Danke und Gruß
Matthias

Weiß nicht, ob das noch aktuell ist.
Bei mir läuft das hier erfolgreich:

# Solar
#-------------------------------------------------------------------------------
------------------------
POLL,   6568, 2ByteU,     1,    Solarstunden,            day
POLL,   6560, 4Byte ,     1,    Solarleistung,           day
POLL,   6564, 2ByteS,     10,   Kollektortemperatur,     -
POLL,   6551, 1ByteU , state,   Nachladeunterdrueckung,   -
POLL,   6552, 1ByteU , state,   SolarPumpe,              -
POLL,   6566, 2ByteS ,     10,  SolarSpeichertemperatur, -
POLL,   6568, 2ByteS ,     10,  Solarbetriebsstunden, -



Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: majestro84 am 24 August 2022, 16:27:58
Zitat von: 300P am 09 September 2021, 16:37:57
Hallo Zusammen,

anbei meine neueste Version der VCONTROL300 V13.

Diese jetzt mit besonderen Spezialitäten für einen optimierten Sommer-FCU-Betrieb eines VITOVALOR300P.
Der VITOVALOR300P wird parallel zu
-   1 X SunnyBoy 2.5 Wechselrichter von SMA
-   1 X SunnyBoy 3.0 Wechselrichter von SMA
-   2 x SunnyBoyStorage 2.5 von SMA, mit jeweils mit 1 X LG RESU 10H
betrieben.

In der Modulhilfe habe ich einiges zu den FCU-Optimierungen hinterlegt.

  • Die notwenige Parametrierung über diverse Attribute ist von mir (im Ansatz) erläutert.
  • Die Parametrierung der Attribute und der Programmablauf ist leider sehr komplex, hoffentlich ist alles aus der Hilfe ersichtlich.
  • Auch ist die Parametrierung von einigen Punkten ist leider noch etwas sehr "hart".
  • Ein paar Werte (u.a. auch Devicenamen / Readingnamen / Modulnutzungen etc.) sind als Feste-Werte im Programm hinterlegt und müssen genau so vorhanden und so vorgefunden werden. Das hab ich (noch) nicht umgesetzt bekommen.
    ->> (Meine Programmierkenntnisse innerhalb von FHEM sind da nicht gut genug >:()

Achtung:
Alle bekannten und in diesem Thread befindlichen Anpassungen sind soweit wieder enthalten.
Dies somit die aktuellste Version 13 des Module 89_VCONTROLL300.pm.
Es sollte an / mit diese Version 13 auch nicht stören das sie an den "normalen" Heizungsanlagen als Update genutzt wird.
Die speziellen VITOVALOR-FCU-Optimierungen werden nur nutzbar wenn es auch wirklich ein VITOVALOR300P ist.(wird im Programmablauf geprüft)

Gruß und viel Spass damit!!
300P

->> Wenn ich Updates der V13 erzeugt habe stelle ich diese in diesem Beitrag neu ein!

EDIT 09.09.2021. - vergessen die CFG-Datei hochzuladen... hinzugefügt

Hallo 300p

Habe nach langer Zeit mal die Version aktualisiert. Nun habe ich das Problem wenn ich deine Version benutze startet mein FHEM nicht mehr es hängt sich auf.
Nehme ich die vorherige Version die ich hier finde
https://forum.fhem.de/index.php/topic,67744.msg1150184.html#msg1150184 (https://forum.fhem.de/index.php/topic,67744.msg1150184.html#msg1150184)
startet FHEM ganz normal.

Hast du dein Tipp für mich was ich machen kann? Muss ich die cfg anpassen mit den Adressen?

Vielen Dank
Gruß Alex
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: GunterB am 07 Dezember 2022, 13:10:04
Meine Konfiguration für VCONTROL300 und eine Viessmann Vitotronic 200 KW6B (Gerätekennung 20C8)

Code (V200KW6.cfg) Auswählen
######################################################################################
# Polling Commands
#
# 20201019 - DYVND
#            Anpassung auf KW6B
#
#
#
#
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 00F8, 2ByteH, 1     , Gerätekennung       , -
POLL, 0800, 2ByteS, 10    , Temp-Aussen         , -
POLL, 0804, 2ByteS, 10    , Temp-WarmWasser-Ist , - # STS
POLL, 6300, 1ByteU, 1     , Temp-WarmWasser-Soll, -
POLL, 0802, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 3900, 2ByteS, 10    , Temp-Vorlauf-Ist    , - # alt 080C
POLL, 3544, 2ByteS, 10, Temp_Vorlauf_Soll, - ## Test 2020_12
POLL, 080A, 2ByteS, 10    , Temp_080A    , - ## Unbekannte Temperatur, wird mit Ruecklauf temp beschrieben 17A

# Heizkreispumpe
POLL, 7663, 2ByteU_1stByte, 1, Pumpenstatus, - # eigentich state
POLL, 7660, 2ByteU_1stByte, 1, Pumpenstatus-intern, - # eigentlich state
POLL, 7663, 2ByteU_2ndByte, 1, Pumpendrehzahl, -
POLL, 7660, 2ByteU_2ndByte, 1, Pumpendrehzahl-intern, -
POLL, 6513, 1ByteU        , 1, Pumpen-Speicherladepumpe ,-

POLL, 37D3, 1ByteU, 10, Heizkennlinie_Neigung, -  #scheint richtig zu sein
POLL, 37D4, 1ByteS, 1,  Heizkennlinie_Niveau,  -

POLL, 0808, 2ByteS, 10    , Temp-Abgas-Ist      , -
POLL, 0842, 1ByteU, 1     , Brenner             , -
POLL, 0AA0, 1ByteU, 1     , _AM1_Ausg1             , -
POLL, 0AA1, 1ByteU, 1     , _AM1_Ausg2             , -
POLL, 55DE, 1ByteU, 1     , BrennerStatus1 , -
POLL, 55DD, 1ByteU, 1     , BrennerStatus2 , -
POLL, A38F, 2ByteU_1stByte, 2  , _Brenner_Leistung        , -
POLL, A38F, 2ByteU_1stByte, 2  , Brenner_Leistung        , -
POLL, A38F, 2ByteU_2ndByte, 1, _Brenner_Status  , -
POLL, 55D3, 2ByteU_1stByte, 1, _Brenner Leistung2     , -
POLL, 3301, 1ByteU ,  1   , _state-M2                , -
POLL, 4301, 1ByteU ,  1   , _state-M3                , -
POLL, 3906, 1ByteU, 1 , _Pumpe-M2           , -
POLL, 4906, 1ByteU, 1 , _Pumpe-M3           , -

POLL, 088A, 2ByteU, 1     , BrennerStarts       , day
POLL, 7574, 4Byte,  10000  , Oelverbrauch        , day
POLL, 0846, 1ByteU, 1     , Zirkulationspumpe   , -
POLL, 6515, 1ByteU, 1     , Zirkulationspumpe_6515   , -

##POLL, 2301, mode,   10    , state               , -
#POLL, 2303, 1ByteU, 1 , state_party         , -   # HK1
#POLL, 2302, 1ByteU, 1 , state_spar          , -   # HK1
POLL, 3303, 1ByteU, 1 , Partybetrieb        , -  # M2
POLL, 3302, 1ByteU, 1 , Sparbetrieb         , -  # M2

# Betriebsart
# 0=Abschalt,1=Nur WW,2=Heizen + WW,3=Dauernd Reduziert,4=Dauernd Normal
POLL, 3323, 1ByteU, 1 , Betriebsart          , - # M2
POLL, 3323, 1ByteU, mode , Betriebsart_Text          , - # M2

# Aktuelle_Betriebsart
# 0=Abschalt,1=Nur WW,2=Heizen + WW,3=Dauernd Reduziert,4=Dauernd Normal
POLL, 3500, 1ByteU, WORKINGMODE , Aktuelle_Betriebsart_Text          , -
POLL, 3500, 1ByteU, 1 , Aktuelle_Betriebsart          , -

POLL, 08A7, 4Byte,  3600  , BrennerStunden      , day
POLL, 08AB, 4Byte,  3600  , BrennerStunden2     , day
POLL, 3306, 1ByteU, 1     , Temp-Raum-Soll      , - # geändert 2306
POLL, 3307, 1ByteU, 1     , Temp-Raum-Reduziert-Soll , -
POLL, 3308, 1ByteU, 1     , Temp-Raum-Party-Soll     , -
POLL, 0898, 2ByteS, 10    , Temp-Raum-Ist       , -

POLL, 5726, 2ByteU, 10    , Oelverbrauch-Codierung, -
POLL, 088E, date,   1     , SystemZeit          , -
POLL, 2309, date,   1     , Urlaub-Beginn       , -
POLL, 2311, date,   1     , Urlaub-Ende         , -
POLL, 2535, 1ByteU, state , Urlaub-Betrieb      , -
POLL, 0A82, 1ByteU, 1, Sammelstoerung, - #auch 0x757A, 0x7579

#####################################################################################
# Solaranlage
#####################################################################################
POLL, 6564, 2ByteS, 10    , Temp-Kollektor-Ist  , - # Kollektortemeratursensor #21 an 26/6  .3 .4  KOL
POLL, 6566, 2ByteS, 10    , Temp-Speicher-Ist   , - # Speichertemperatursensor #15 an 26/5  .1 .2  SOL
POLL, 6552, 1ByteU, 1     , Solarpumpe          , - # Solarkreispumpe          #23 an 26/24 L-N-PE
POLL, 6568, 2ByteU, 1     , Solar-Betriebsstunden, day
POLL, 6560, 4Byte,  1     , Solar-Waermemenge   , day
#####################################################################################
# M1 Possible TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION

## Heizkreis M2
POLL, 3000, timer,  1     , TIMER_M2_1_MO          , -
POLL, 3008, timer,  1     , TIMER_M2_2_DI          , -
POLL, 3010, timer,  1     , TIMER_M2_3_MI          , -
POLL, 3018, timer,  1     , TIMER_M2_4_DO          , -
POLL, 3020, timer,  1     , TIMER_M2_5_FR          , -
POLL, 3028, timer,  1     , TIMER_M2_6_SA          , -
POLL, 3030, timer,  1     , TIMER_M2_7_SO          , -


#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
POLL, 2100, timer,  1     , TIMER_WW_M1_1_MO       , -
POLL, 2108, timer,  1     , TIMER_WW_M1_2_DI       , -
POLL, 2110, timer,  1     , TIMER_WW_M1_3_MI       , -
POLL, 2118, timer,  1     , TIMER_WW_M1_4_DO       , -
POLL, 2120, timer,  1     , TIMER_WW_M1_5_FR       , -
POLL, 2128, timer,  1     , TIMER_WW_M1_6_SA       , -
POLL, 2130, timer,  1     , TIMER_WW_M1_7_SO       , -

#------------------------------------------------------------------------------------------------------- Stoerungen
#-------------------------------------------------------------------------------------------------------
# Bei Stoerung keine Aenderung (> 0), Fehlerspeicher wird hingegen aktualisiert
POLL, 0883, 1ByteU, 1, Brennerstoerung, -
POLL, 0A82, 1ByteU, 1, Stoerung, -
POLL, 7507, 1ByteH, errorstate, Fehler01, -
POLL, 7510, 1ByteH, errorstate, Fehler02, -
POLL, 7519, 1ByteH, 1, Fehler03, -
POLL, 7522, 1ByteH, 1, Fehler04, -
POLL, 752B, 1ByteH, 1, Fehler05, -
POLL, 7534, 1ByteH, 1, Fehler06, -
POLL, 753D, 1ByteH, 1, Fehler07, -
POLL, 7546, 1ByteH, 1, Fehler08, -
POLL, 754F, 1ByteH, 1, Fehler09, -
POLL, 7558, 1ByteH, 1, Fehler10, -

#-------------------------------------------------------------------------------------------------------
# Solltemperaturen einstellen
SET, 3306, 1ByteU, 1, Temp-Raum-Soll, -
#####################################################################################
# RT red. Soll, 3..37 Grad# M1 Possible TIMER Set commands prefix
SET, 3307, 1ByteU, 1, Temp-Raum-Reduziert-Soll, -
#####################################################################################
# RTsoll Partymodus; nur setzbar wenn Heizung bereits im Partymode laeuft
SET, 3308, 1ByteU, 1, Temp-Raum-Party-Soll, -
######################################################################################
# Warmwassersoll, 5..60 Grad# M1 Possible Warm Water Timer Set commands prefix
SET,    6300,   1ByteU,         1,                      Temp-WarmWasser-Soll,                -

######################################################################################
#-------------------------------------------------------------------------------------------------------
# Timer setzen zu setzen mit set <device> <timername>
# AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4 ANx/AUSx: Uhrzeit im Format HH:MM; HH:
# 00-23, MM: 00,10,20,30,40,50; ungenutzter Bereich: --
#-------------------------------------------------------------------------------------------------------

## Heizkreis M2
SET, 3000, timer, 1, TIMER_M2_1_MO, MO
SET, 3008, timer, 1, TIMER_M2_2_DI, DI
SET, 3010, timer, 1, TIMER_M2_3_MI, MI
SET, 3018, timer, 1, TIMER_M2_4_DO, DO
SET, 3020, timer, 1, TIMER_M2_5_FR, FR
SET, 3028, timer, 1, TIMER_M2_6_SA, SA
SET, 3030, timer, 1, TIMER_M2_7_SO, SO

SET, 2100, timer, 1, TIMER_WW_M1_1_MO, MO
SET, 2108, timer, 1, TIMER_WW_M1_2_DI, DI
SET, 2110, timer, 1, TIMER_WW_M1_3_MI, MI
SET, 2118, timer, 1, TIMER_WW_M1_4_DO, DO
SET, 2120, timer, 1, TIMER_WW_M1_5_FR, FR
SET, 2128, timer, 1, TIMER_WW_M1_6_SA, SA
SET, 2130, timer, 1, TIMER_WW_M1_7_SO, SO


SET, 2309, date,   1     , Urlaub-Beginn       , -
SET, 2311, date,   1     , Urlaub-Ende         , -

SET, 37D3, 1ByteU, 10    , Heizkennlinie_Neigung, -  #scheint richtig zu sein
SET, 37D4, 1ByteS, 1     , Heizkennlinie_Niveau,  -

SET, 3323, 1ByteU, 1 , Betriebsart          , -


# 0=Abschaltbetrieb,1=Reduzierter Betrieb,2=Normalbetrieb,3=Dauernd Normalbetrieb
# 0=Abschalt,1=Nur WW,2=Heizen + WW,3=Dauernd Reduziert,4=Dauernd Normal
MAPPING, OPERATIONSTATE, 00, Abschaltbetrieb (weder Heizung noch Warmwasser), - , -
MAPPING, OPERATIONSTATE, 01, Nur Warmwasser ist an, - , -
MAPPING, OPERATIONSTATE, 02, Heizen und Warmwasser eingeschaltet, - , -
MAPPING, OPERATIONSTATE, 03, Dauernd Reduziert, - , -
MAPPING, OPERATIONSTATE, 04, Dauernd Normal, - , -
MAPPING, OPERATIONSTATE, 02, Heizen und Warmwasser eingeschaltet, - , -

MAPPING, WORKINGMODE, 0, Abschaltbetrieb, - , -
MAPPING, WORKINGMODE, 1, Reduzierter Betrieb, - , -
MAPPING, WORKINGMODE, 2, Normalbetrieb, - , -
MAPPING, WORKINGMODE, 3, Dauernd Normalbetrieb, - , -

MAPPING, ERRORSTATE, 10, Kurzschluss Außentemperatursensor                                                                       , - , -
MAPPING, ERRORSTATE, 18, Außentemperatur Unterbrechung                                                                           , - , -
MAPPING, ERRORSTATE, 30, Kurzschluss Kesseltemperatursensor Kesseltemperatursensor prüfen (siehe Seite 75)                       , - , -
MAPPING, ERRORSTATE, 38, Unterbrechung Kesseltemperatursensor Kesseltemperatursensor prüfen (siehe Seite 75)                     , - , -
MAPPING, ERRORSTATE, 40, Kurzschluss Vorlauftemperatursensor Heizkreis 2 (mit Mischer)                                           , - , -
MAPPING, ERRORSTATE, 44, Kurzschluss Vorlauftemperatursensor Heizkreis 3 (mit Mischer)                                           , - , -
MAPPING, ERRORSTATE, 48, Unterbrechung Vorlauftemperatursensor Heizkreis 2 (mit Mischer)                                         , - , -
MAPPING, ERRORSTATE, 4C, Unterbrechung Vorlauftemperatursensor Heizkreis 3 (mit Mischer)                                         , - , -
MAPPING, ERRORSTATE, 50, Kurzschluss Speichertemperatursensor                                                                    , - , -
MAPPING, ERRORSTATE, 58, Unterbrechung Speichertemperatursensor                                                                  , - , -
MAPPING, ERRORSTATE, 90, Kurzschluss Temperatursensor 7 am Solarregelungs-Modul                                                  , - , -
MAPPING, ERRORSTATE, 91, Kurzschluss Temperatursensor 10 am Solarregelungs-Modul                                                 , - , -
MAPPING, ERRORSTATE, 92, Kurzschluss Kollektortemperatursensor 6 am Solarregelungs-Modul                                         , - , -
MAPPING, ERRORSTATE, 93, Kurzschluss Speichertemperatursensor Temperatursensor an Anschluss S3 an der Vitosolic 100 prüfen.      , - , -
MAPPING, ERRORSTATE, 94, Kurzschluss Speichertemperatursensor 5 am Solarregelungs-Modul                                          , - , -
MAPPING, ERRORSTATE, 98, Unterbrechung Temperatursensor 7 am Solarregelungs-Modul                                                , - , -
MAPPING, ERRORSTATE, 99, Unterbrechung Temperatursensor 10 am Solarregelungs-Modul                                               , - , -
MAPPING, ERRORSTATE, 9A, Unterbrechung Kollektortemperatursensor 6 am Solarregelungs-Modul                                       , - , -
MAPPING, ERRORSTATE, 9B, Unterbrechung Speichertemperatursensor an Anschluss S3 an der Vitosolic 100 prüfen.                     , - , -
MAPPING, ERRORSTATE, 9C, Unterbrechung Speichertemperatursensor 5 am Solarregelungs-Modul                                        , - , -
MAPPING, ERRORSTATE, 9E, Zu geringer oder kein Volumenstrom im Kollektorkreis oder Temperaturwächter                             , - , -
MAPPING, ERRORSTATE, 9F, Fehler Solarregelungs-Modul oder Vitosolic                                                              , - , -
MAPPING, ERRORSTATE, A7, Bedienteil defekt Bedienteil austauschen                                                                , - , -
MAPPING, ERRORSTATE, B0, Kurzschluss Abgastemperatursensor Abgastemperatursensor prüfen                                          , - , -
MAPPING, ERRORSTATE, B1, Kommunikationsfehler Bedieneinheit                                                                      , - , -
MAPPING, ERRORSTATE, B5, Interner Fehler                                                                                         , - , -
MAPPING, ERRORSTATE, B7, Fehler Kessel-Codierstecker Kessel-Codierstecker einstecken oder, falls defekt, austauschen             , - , -
MAPPING, ERRORSTATE, B8, Unterbrechung Abgastemperatursensor Abgastemperatursensor prüfen                                        , - , -
MAPPING, ERRORSTATE, BA, Kommunikationsfehler Erweiterungssatz für Heizkreis 2 (mit Mischer)                                     , - , -
MAPPING, ERRORSTATE, BB, Kommunikationsfehler Erweiterungssatz für Heizkreis 3 (mit Mischer)                                     , - , -
MAPPING, ERRORSTATE, BC, Kommunikationsfehler Fernbedienung Vitotrol Heizkreis 1 (ohne Mischer)                                  , - , -
MAPPING, ERRORSTATE, BD, Kommunikationsfehler Fernbedienung Vitotrol Heizkreis 2 (ohne Mischer)                                  , - , -
MAPPING, ERRORSTATE, BE, Kommunikationsfehler Fernbedienung Vitotrol Heizkreis 3 (ohne Mischer)                                  , - , -
MAPPING, ERRORSTATE, BF, Falsches Kommunikationsmodul LON                                                                        , - , -
MAPPING, ERRORSTATE, C1, Kommunikationsfehler Erweiterung EA1                                                                    , - , -
MAPPING, ERRORSTATE, C2, Kommunikationsfehler Solarregelungs-Modul oder Vitosolic                                                , - , -
MAPPING, ERRORSTATE, C6, Kommunikationsfehler drehzahlgeregelte, externe Heizkreispumpe Heizkreis 2 (mit Mischer)                , - , -
MAPPING, ERRORSTATE, C7, Kommunikationsfehler drehzahlgeregelte externe Heizkreispumpe Heizkreis 1 (ohne Mischer)                , - , -
MAPPING, ERRORSTATE, C8, Kommunikationsfehler drehzahlgeregelte, externe Heizkreispumpe Heizkreis 3 (mit Mischer)                , - , -
MAPPING, ERRORSTATE, CD, Kommunikationsfehler Vitocom 100 (KM-BUS)                                                               , - , -
MAPPING, ERRORSTATE, CF, Kommunikationsfehler Kommunikationsmodul LON                                                            , - , -
MAPPING, ERRORSTATE, D6, Eingang DE1 an Erweiterung EA1 meldet Störung                                                           , - , -
MAPPING, ERRORSTATE, D7, Eingang DE2 an Erweiterung EA1 meldet Störung                                                           , - , -
MAPPING, ERRORSTATE, D8, Eingang DE3 an Erweiterung EA1 meldet Störung                                                           , - , -
MAPPING, ERRORSTATE, DA, Kurzschluss Raumtemperatursensor Heizkreis 1                                                            , - , -
MAPPING, ERRORSTATE, DB, Kurzschluss Raumtemperatursensor Heizkreis 2                                                            , - , -
MAPPING, ERRORSTATE, DC, Kurzschluss Raumtemperatursensor Heizkreis 3                                                            , - , -
MAPPING, ERRORSTATE, DD, Unterbrechung Raumtemperatursensor Heizkreis 1                                                          , - , -
MAPPING, ERRORSTATE, DE, Unterbrechung Raumtemperatursensor Heizkreis 2                                                          , - , -
MAPPING, ERRORSTATE, DF, Unterbrechung Raumtemperatursensor Heizkreis 3                                                          , - , -
MAPPING, ERRORSTATE, E0, Fehler externer LON-Teilnehmer                                                                          , - , -
MAPPING, ERRORSTATE, E4, Fehler Versorgungsspannung 24 V Regelung austauschen.                                                   , - , -
MAPPING, ERRORSTATE, E5, Fehler Flammenverstärker Entriegelungstaste R betätigen.                                                , - , -
MAPPING, ERRORSTATE, E6, Ölvorwärmer schaltet nicht in tolerierter Zeit                                                          , - , -
MAPPING, ERRORSTATE, F0, Kommunikationsfehler Brennersteuergerät                                                                 , - , -
MAPPING, ERRORSTATE, F1, Abgastemperaturbegrenzer hat ausgelöst.                                                                 , - , -
MAPPING, ERRORSTATE, F2, Temperaturbegrenzer hat ausgelöst.                                                                      , - , -
MAPPING, ERRORSTATE, F3, Flammensignal ist beim Brennerstart bereits vorhanden                                                   , - , -
MAPPING, ERRORSTATE, F4, Keine Flammenbildung nach Ablauf der Sicherheitszeit                                                    , - , -
MAPPING, ERRORSTATE, F5, Luftdruckwächter schaltet nicht.                                                                        , - , -
MAPPING, ERRORSTATE, F6, Keine Ansteuerung der Brennstoffventile oder keine Rückmeldung Brennstoffventil                         , - , -
MAPPING, ERRORSTATE, F8, Brennstoffventil BV 1 schließt verspätet                                                                , - , -
MAPPING, ERRORSTATE, F9, Gebläsedrehzahl wird nicht erreicht                                                                     , - , -
MAPPING, ERRORSTATE, FA, Gebläsestillstand wird nicht erreicht                                                                   , - , -
MAPPING, ERRORSTATE, FB, 3 x Flammenabriss während des Betriebs                                                                  , - , -
MAPPING, ERRORSTATE, FD, Kessel-Codierstecker fehlt oder Fehler Feuerungsautomat                                                 , - , -
MAPPING, ERRORSTATE, FE, Kessel-Codierstecker oder Grundleiterplatte defekt oder falscher Kessel-Codierstecker                   , - , -
MAPPING, ERRORSTATE, FF, Interner Fehler Gerät neu einschalten. Falls Gerät nicht wieder in Betrieb geht, Regelung               , - , -
Titel: Antw:Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: GunterB am 12 Januar 2023, 12:53:12
Zitat von: majestro84 am 24 August 2022, 16:27:58
Hallo 300p

Habe nach langer Zeit mal die Version aktualisiert. Nun habe ich das Problem wenn ich deine Version benutze startet mein FHEM nicht mehr es hängt sich auf.
Nehme ich die vorherige Version die ich hier finde
https://forum.fhem.de/index.php/topic,67744.msg1150184.html#msg1150184 (https://forum.fhem.de/index.php/topic,67744.msg1150184.html#msg1150184)
startet FHEM ganz normal.

Hast du dein Tipp für mich was ich machen kann? Muss ich die cfg anpassen mit den Adressen?

Vielen Dank
Gruß Alex

Bei mir läuft die V13.1.
Ich habe an der cfg nichts geändert.

Passen die Berechtigungen?
-rw-r--r-- 1 fhem dialout 179589 Jan 12 12:40 89_VCONTROL300.pm

Debug Start schon versucht?
sudo -u fhem perl fhem.pl -d fhem.cfg
Titel: Aw: Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: haralds am 21 April 2023, 23:31:37
Hallo zusammen

evtl. kann jemand meine Konfiguration für Vitotronic 200 | KW1  | 2094 gebrauchen. Habe es über die Jahre so zusammengetragen & rumexperimentiert.

###############################################################################
#
#  Anlage Viessmann Vitovalor 300P mit Vitotronic 200-HOE3 mit 3 Heizkreisen plus Warmwasser,
#. Abfrage nur FCU-Werte
###############################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
###############################################################################

#ADDRESSTYPE: 1ByteU, 1ByteS, 2ByteU, 2ByteS, 4Byte, mode, timer, date
# 2ByteH is also allowed but not documented

###############################################################################
#     TESTBEREICH   TEST Beginnen immer mit Unterstrich "_"
###############################################################################
#   TEST Geraeteeinstellungen
POLL, 0883, 1ByteU, 1, Brennerstoerung, -
POLL, 7507, 9Byte, 1, Fehler1, -
POLL, 7510, 9Byte, 1, Fehler2, -
POLL, 7519, 9Byte, 1, Fehler3, -
POLL, 7522, 9Byte, 1, Fehler4, -
POLL, 752B, 9Byte, 1, Fehler5, -
POLL, 7534, 9Byte, 1, Fehler6, -
POLL, 753D, 9Byte, 1, Fehler7, -
POLL, 7546, 9Byte, 1, Fehler8, -
POLL, 754F, 9Byte, 1, Fehler9, -
POLL, 7558, 9Byte, 1, FehlerA, -

###############################################################################
#     TESTBEREICH   TEST  ENDE
###############################################################################


##############################################################################
# Systemdaten   (allgemein)
##############################################################################
POLL, 088E, date, 1, AA-System-Zeit, -
POLL, 7700, 1ByteU, hscheme, AA-System-Heizkreiswarmwasserschema, -
            #     1=A1 2=A1+WW 3=M2 4=M2+WW 5=A1+M1 6=A1+M2+WW 7=M2+M3 8=M2+M3+WW 9=A1+M2+M3 10=A1+M2+M3+WW

POLL, 7701, 1ByteU, 1, AA-Anlagentyp, -
                    #     1=Einkessel
                    #     2=Mehrkessel-LON-Kaskadenbetrieb
                    #     3=Mehrkessel-Kontaktsteuerung-Kaskaderegelegung über Schaltkontakte eingebunden (Kaskade anderer Hersteller)

POLL, 7798, 1ByteU, 1, AA-Viesmann-Anlagennummer, -   # Anlagennummer innerhalb einer Viessmanndomain
POLL, 00F8, 2ByteH, 1, AA-System-ID, -   # Gerätekennung der Anlage z.B. 20E3 (Vitovalor300P)


###############################################################################
# PUMPEN
###############################################################################

POLL, 6762, 2ByteU, 1, PNachlauf   , -

POLL, 3906, 1ByteU, state, Heizkreispumpe-M2 ,-
POLL, 4906, 1ByteU, state, Heizkreispumpe-M3 ,-

###############################################################################
#     TEMPERATUREN
###############################################################################

# Vor- Rücklauftemperaturen
POLL, 0810, 2ByteU, 10, BR-Temp-Vorlauf , -
POLL, 0814, 2ByteU, 1, Auslauftemperatur    , -
#POLL, 2900, 2ByteS, 10, BR-Temp-Vorlauf-1 , -
POLL, 081A, 2ByteU, 10, BR-Temp-Vorlauf-2 , -
POLL, 080A, 2ByteU, 1, BR-Temp-Ruecklauf   , -


# WW-Temperatur
POLL, 0804, 2ByteU, 10, BR-Temp-Warmwasser ,-  #was ist der Unterschied zu 080C?
POLL, 080C, 1ByteU, 1, BR-Temp-Warmwasser2, -    #was ist der Unterschied zu 0804?
POLL, 6300, 1ByteU, 1, BR-Temp-Warmwasser-Soll , - 
POLL, 0812, 2ByteU, 10, BR-Temp-Speicher-Ladesensor          , - #identisch zur Wassertemperatur, angeblich ''Speicher Ladesensor''

###############################################################################
#     EINSTELLUNGEN HK1 ohne Mischerregelegung
###############################################################################

#####################################################################################
# Einstellungen HK1
#####################################################################################
POLL, 27D3, 1ByteU, 10, HK1-Kennlinie-Neigung ,-
POLL, 27D4, 1ByteU, 1, HK1-Kennlinie-Niveau ,-
POLL, 2309, date, 1 , HK1-Urlaub-Beginn , -
POLL, 2311, date, 1 , HK1-Urlaub-Ende   , -
POLL, 2535, 1ByteU, state , Urlaub-Betrieb      , -


#####################################################################################
# Temperaturen HK1
#####################################################################################
POLL, 2306, 1ByteU, 1, HK1-Temp-Raum-Soll-3-37 , -
POLL, 2307, 1ByteU, 1, HK1-Temp-Raum-Soll-Reduz-3-37 , -
POLL, 27A3, 1ByteU, 1, HK1-Temp-Frostgrenze ,-
#####################################################################################
#       Timer  HK1
#####################################################################################
POLL, 2000, timer, 1, HK1_Timer_Heizen_1MO, -
POLL, 2008, timer, 1, HK1_Timer_Heizen_2DI, -
POLL, 2010, timer, 1, HK1_Timer_Heizen_3MI, -
POLL, 2018, timer, 1, HK1_Timer_Heizen_4DO, -
POLL, 2020, timer, 1, HK1_Timer_Heizen_5FR, -
POLL, 2028, timer, 1, HK1_Timer_Heizen_6SA, -
POLL, 2030, timer, 1, HK1_Timer_Heizen_7SO, -
#####################################################################################
#       TIMER Set HK1
#####################################################################################
#SET,  2000, timer, 1, HK1_Timer_Heizen_1MO , MO
#SET,  2008, timer, 1, HK1_Timer_Heizen_2DI , DI
#SET,  2010, timer, 1, HK1_Timer_Heizen_3MI , MI
#SET,  2018, timer, 1, HK1_Timer_Heizen_4DO , DO
#SET,  2020, timer, 1, HK1_Timer_Heizen_5FR , FR
#SET,  2028, timer, 1, HK1_Timer_Heizen_6SA , SA
#SET,  2030, timer, 1, HK1_Timer_Heizen_7SO , SO
#####################################################################################
#       WWTimer  HK_1
#####################################################################################
POLL, 2100, timer, 1, HK1_Timer_WWasser_1MO,-
POLL, 2108, timer, 1, HK1_Timer_WWasser_2DI,-
POLL, 2110, timer, 1, HK1_Timer_WWasser_3MI,-
POLL, 2118, timer, 1, HK1_Timer_WWasser_4DO,-
POLL, 2120, timer, 1, HK1_Timer_WWasser_5FR,-
POLL, 2128, timer, 1, HK1_Timer_WWasser_6SA,-
POLL, 2130, timer, 1, HK1_Timer_WWasser_7SO,-
#####################################################################################
#       WWTimer  SET HK_1
#####################################################################################
SET, 2100, timer, 1, HK1_Timer_WWasser_1MO, MO
SET, 2108, timer, 1, HK1_Timer_WWasser_2DI, DI
SET, 2110, timer, 1, HK1_Timer_WWasser_3MI, MI
SET, 2118, timer, 1, HK1_Timer_WWasser_4DO, DO
SET, 2120, timer, 1, HK1_Timer_WWasser_5FR, FR
SET, 2128, timer, 1, HK1_Timer_WWasser_6SA, SA
SET, 2130, timer, 1, HK1_Timer_WWasser_7SO, SO
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Get commands
#####################################################################################
POLL, 2200, timer, 1, HK1_Timer_WWasserZirkP_1MO,-
POLL, 2208, timer, 1, HK1_Timer_WWasserZirkP_2DI,-
POLL, 2210, timer, 1, HK1_Timer_WWasserZirkP_3MI,-
POLL, 2218, timer, 1, HK1_Timer_WWasserZirkP_4DO,-
POLL, 2220, timer, 1, HK1_Timer_WWasserZirkP_5FR,-
POLL, 2228, timer, 1, HK1_Timer_WWasserZirkP_6SA,-
POLL, 2230, timer, 1, HK1_Timer_WWasserZirkP_7SO,-
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Set commands
#####################################################################################
SET,  2200, timer, 1, HK1_Timer_WWasserZirkP_1MO , MO
SET,  2208, timer, 1, HK1_Timer_WWasserZirkP_2DI , DI
SET,  2210, timer, 1, HK1_Timer_WWasserZirkP_3MI , MI
SET,  2218, timer, 1, HK1_Timer_WWasserZirkP_4DO , DO
SET,  2220, timer, 1, HK1_Timer_WWasserZirkP_5FR , FR
SET,  2228, timer, 1, HK1_Timer_WWasserZirkP_6SA , SA
SET,  2230, timer, 1, HK1_Timer_WWasserZirkP_7SO , SO
#####################################################################################
#       Betriebsart HK1
#####################################################################################
POLL, 2302, 1ByteU, state, HK1-Betriebsart-Spar, -
POLL, 2303, 1ByteU, state, HK1-Betriebsart-Party, -
SET,  2303, 1ByteU, 1, HK1-Betriebsart-Party, -

################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

###############################################################################
#     EINSTELLUNGEN HK2 mit Mischerregelung = Heizkörper
###############################################################################

#####################################################################################
# Einstellungen HK2
#####################################################################################
#POLL, 37D3, 1ByteU, 10, HK2-Kennlinie-Neigung ,-
#POLL, 37D4, 1ByteU, 1, HK2-Kennlinie-Niveau ,-
#POLL, 3309, date, 1 , _HK2-Urlaubs-Beginn , -
#POLL, 3311, date, 1 , _HK2-Urlaubs-Ende   , -
#####################################################################################
# Temperaturen HK2
#####################################################################################
#POLL, 3544, 2ByteU, 10, HK2-Temp-Soll-Vorlauf, -
#POLL, 3306, 1ByteU, 1, HK2-Temp-Soll-Raum-3-37      , -
#POLL, 3307, 1ByteU, 1, HK2-Temp-Soll-Reduz-3-37  , -
#POLL, 37A3, 1ByteU, 1, HK2-Temp-Frostgrenze ,-
#####################################################################################
#       Timer  HK2
#####################################################################################
#POLL, 3000, timer, 1, _HK2_Timer_Heizen_1MO, -
#POLL, 3008, timer, 1, _HK2_Timer_Heizen_2DI, -
#POLL, 3010, timer, 1, _HK2_Timer_Heizen_3MI, -
#POLL, 3018, timer, 1, _HK2_Timer_Heizen_4DO, -
#POLL, 3020, timer, 1, _HK2_Timer_Heizen_5FR, -
#POLL, 3028, timer, 1, _HK2_Timer_Heizen_6SA, -
#POLL, 3030, timer, 1, _HK2_Timer_Heizen_7SO, -
#####################################################################################
#       TIMER Set HK2
#####################################################################################
#SET,  3000, timer, 1, _HK2_Timer_Heizen_1MO , MO
#SET,  3008, timer, 1, _HK2_Timer_Heizen_2DI , DI
#SET,  3010, timer, 1, _HK2_Timer_Heizen_3MI , MI
#SET,  3018, timer, 1, _HK2_Timer_Heizen_4DO , DO
#SET,  3020, timer, 1, _HK2_Timer_Heizen_5FR , FR
#SET,  3028, timer, 1, _HK2_Timer_Heizen_6SA , SA
#SET,  3030, timer, 1, _HK2_Timer_Heizen_7SO , SO
#####################################################################################
#       WWTimer  HK2
#####################################################################################
#POLL, 3100, timer, 1, _HK2_Timer_WWasser_1MO,-
#POLL, 3108, timer, 1, _HK2_Timer_WWasser_2DI,-
#POLL, 3110, timer, 1, _HK2_Timer_WWasser_3MI,-
#POLL, 3118, timer, 1, _HK2_Timer_WWasser_4DO,-
#POLL, 3120, timer, 1, _HK2_Timer_WWasser_5FR,-
#POLL, 3128, timer, 1, _HK2_Timer_WWasser_6SA,-
#POLL, 3130, timer, 1, _HK2_Timer_WWasser_7SO,-
#####################################################################################
#       WWTimer  SET HK_2
#####################################################################################
#SET, 3100, timer, 1, _HK2_Timer_WWasser_1MO, MO
#SET, 3108, timer, 1, _HK2_Timer_WWasser_2DI, DI
#SET, 3110, timer, 1, _HK2_Timer_WWasser_3MI, MI
#SET, 3118, timer, 1, _HK2_Timer_WWasser_4DO, DO
#SET, 3120, timer, 1, _HK2_Timer_WWasser_5FR, FR
#SET, 3128, timer, 1, _HK2_Timer_WWasser_6SA, SA
#SET, 3130, timer, 1, _HK2_Timer_WWasser_7SO, SO
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Get commands
#####################################################################################
#POLL, 3200, timer, 1, _HK2_Timer_WWasserZirkP_1MO,-
#POLL, 3208, timer, 1, _HK2_Timer_WWasserZirkP_2DI,-
#POLL, 3210, timer, 1, _HK2_Timer_WWasserZirkP_3MI,-
#POLL, 3218, timer, 1, _HK2_Timer_WWasserZirkP_4DO,-
#POLL, 3220, timer, 1, _HK2_Timer_WWasserZirkP_5FR,-
#POLL, 3228, timer, 1, _HK2_Timer_WWasserZirkP_6SA,-
#POLL, 3230, timer, 1, _HK2_Timer_WWasserZirkP_7SO,-
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Set commands
#####################################################################################
#SET,  3200, timer, 1, _HK2_Timer_WWasserZirkP_1MO , MO
#SET,  3208, timer, 1, _HK2_Timer_WWasserZirkP_2DI , DI
#SET,  3210, timer, 1, _HK2_Timer_WWasserZirkP_3MI , MI
#SET,  3218, timer, 1, _HK2_Timer_WWasserZirkP_4DO , DO
#SET,  3220, timer, 1, _HK2_Timer_WWasserZirkP_5FR , FR
#SET,  3228, timer, 1, _HK2_Timer_WWasserZirkP_6SA , SA
#SET,  3230, timer, 1, _HK2_Timer_WWasserZirkP_7SO , SO
#####################################################################################
#       Betriebsarten HK2
#####################################################################################
#POLL, 3302, 1ByteU, state, HK2-Betriebsart-Spar, -
#POLL, 3303, 1ByteU, state, HK2-Betriebsart-Party, -
#POLL, 3330, 1ByteU, state, HK2-Betriebsart-Status  , -
#POLL, 3331, 1ByteU, state, HK2-Betriebsart-Status-Reduziert  , -
#POLL, 3335, 1ByteU, 1, HK2-Betriebsart-Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################

###############################################################################
#     EINSTELLUNGEN HK3 mit Mischerregelung = Fußbodenheizung
###############################################################################

#####################################################################################
# Einstellungen HK3
#####################################################################################
POLL, 47D3, 1ByteU, 10, HK3-Kennlinie-Neigung ,-
POLL, 47D4, 1ByteU, 1, HK3-Kennlinie-Niveau ,-
#SET, 47D3, 1ByteU, 10, HK3-Kennlinie-Neigung ,-
#SET, 47D4, 1ByteU, 1, HK3-Kennlinie-Niveau ,-
#POLL, 4309, date, 1 , _HK3-Urlaubs-Beginn , -
#POLL, 4311, date, 1 , _HK3-Urlaubs-Ende   , -
#####################################################################################
# Temperaturen HK3
#####################################################################################
#POLL, 4544, 2ByteU, 10, HK3-Temp-Vorlauf-Soll, -
POLL, 4306, 1ByteU, 1, HK3-Temp-Raum-Soll-3-37   , -
#SET, 4306, 1ByteU, 1, HK3-Temp-Raum-Soll-3-37   , -
#POLL, 4307, 1ByteU, 1, HK3-Temp-Raum-Soll-Reduziert-3-37  , -
#POLL, 47A3, 1ByteU, 1, HK3-Temp-Frostgrenze ,-
#####################################################################################
#       Timer  HK3
#####################################################################################
#POLL, 4000, timer, 1, _HK3_Timer_Heizen_1MO, -
#POLL, 4008, timer, 1, _HK3_Timer_Heizen_2DI, -
#POLL, 4010, timer, 1, _HK3_Timer_Heizen_3MI, -
#POLL, 4018, timer, 1, _HK3_Timer_Heizen_4DO, -
#POLL, 4020, timer, 1, _HK3_Timer_Heizen_5FR, -
#POLL, 4028, timer, 1, _HK3_Timer_Heizen_6SA, -
#POLL, 4030, timer, 1, _HK3_Timer_Heizen_7SO, -
#####################################################################################
#       TIMER Set HK3
#####################################################################################
#SET,  4000, timer, 1, _HK3_Timer_Heizen_1MO , MO
#SET,  4008, timer, 1, _HK3_Timer_Heizen_2DI , DI
#SET,  4010, timer, 1, _HK3_Timer_Heizen_3MI , MI
#SET,  4018, timer, 1, _HK3_Timer_Heizen_4DO , DO
#SET,  4020, timer, 1, _HK3_Timer_Heizen_5FR , FR
#SET,  4028, timer, 1, _HK3_Timer_Heizen_6SA , SA
#SET,  4030, timer, 1, _HK3_Timer_Heizen_7SO , SO
#####################################################################################
#       WWTimer  HK3
#####################################################################################
#POLL, 4100, timer, 1, _HK3_Timer_WWasser_1MO,-
#POLL, 4108, timer, 1, _HK3_Timer_WWasser_2DI,-
#POLL, 4110, timer, 1, _HK3_Timer_WWasser_3MI,-
#POLL, 4118, timer, 1, _HK3_Timer_WWasser_4DO,-
#POLL, 4120, timer, 1, _HK3_Timer_WWasser_5FR,-
#POLL, 4128, timer, 1, _HK3_Timer_WWasser_6SA,-
#POLL, 4130, timer, 1, _HK3_Timer_WWasser_7SO,-
#####################################################################################
#       WWTimer  SET HK_3
#####################################################################################
#SET, 4100, timer, 1, _HK3_Timer_WWasser_1MO, MO
#SET, 4108, timer, 1, _HK3_Timer_WWasser_2DI, DI
#SET, 4110, timer, 1, _HK3_Timer_WWasser_3MI, MI
#SET, 4118, timer, 1, _HK3_Timer_WWasser_4DO, DO
#SET, 4120, timer, 1, _HK3_Timer_WWasser_5FR, FR
#SET, 4128, timer, 1, _HK3_Timer_WWasser_6SA, SA
#SET, 4130, timer, 1, _HK3_Timer_WWasser_7SO, SO
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Get commands
#####################################################################################
#POLL, 4200, timer, 1, _HK3_Timer_WWasserZirkP_1MO,-
#POLL, 4208, timer, 1, _HK3_Timer_WWasserZirkP_2DI,-
#POLL, 4210, timer, 1, _HK3_Timer_WWasserZirkP_3MI,-
#POLL, 4218, timer, 1, _HK3_Timer_WWasserZirkP_4DO,-
#POLL, 4220, timer, 1, _HK3_Timer_WWasserZirkP_5FR,-
#POLL, 4228, timer, 1, _HK3_Timer_WWasserZirkP_6SA,-
#POLL, 4230, timer, 1, _HK3_Timer_WWasserZirkP_7SO,-
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Set commands
#####################################################################################
#SET,  4200, timer, 1, _HK3_Timer_WWasserZirkP_1MO , MO
#SET,  4208, timer, 1, _HK3_Timer_WWasserZirkP_2DI , DI
#SET,  4210, timer, 1, _HK3_Timer_WWasserZirkP_3MI , MI
#SET,  4218, timer, 1, _HK3_Timer_WWasserZirkP_4DO , DO
#SET,  4220, timer, 1, _HK3_Timer_WWasserZirkP_5FR , FR
#SET,  4228, timer, 1, _HK3_Timer_WWasserZirkP_6SA , SA
#SET,  4230, timer, 1, _HK3_Timer_WWasserZirkP_7SO , SO
#####################################################################################
#       Betriebsarten HK3
#####################################################################################
#POLL, 4302, 1ByteU, state, HK3-Betriebsart-Spar, -
#POLL, 4303, 1ByteU, state, HK3-Betriebsart-Party, -
#POLL, 4331, 1ByteU, state, HK3-Betriebsart-Status-Reduziert  , -
#POLL, 4335, 1ByteU, 1, HK3-Betriebsart-Urlaub, - #2525 liefert nur konstant 18 zurueck,
################################################################
# WW = nur Warmwasser
# WW+Hzg = Warmwasser und Heizung, letztere zeitgesteuert (Tag=Voll, Nacht=reduziert)
# aus = kein Warmwasser, Heizung auf Frostschutz
################################################################


##############################################################################
# Brennerdaten
##############################################################################
#       allgemeine Temperaturen
POLL, 0808, 2ByteU, 10, BR-Temp-Abgas, -
POLL, 0816, 2ByteU, 10, BR-Temp-AbgasTiefpass, -
POLL, 5525, 2ByteS, 10, BR-Temp-Aussen-Tiefpass_30, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL, 5527, 2ByteS, 10, BR-Temp-Aussen-Gedaempft_30, - # 5525 liefert "Tiefpass-Temperatur", 5527 liefert "gedaempft" ueber 30 Minuten
POLL, 6760, 1ByteU, 1, BR-Temp-Kesseloffset  , -
POLL, 0800, 2ByteS, 10, BR-Temp-Aussen, -
POLL, 0802, 2ByteS, 10, BR-Temp-Kessel-Ist, -
POLL, 080E, 2ByteS, 10, BR-Temp-Aussen-HK3-Ist, -
POLL, 5502, 2ByteS, 10, BR-Temp-Kessel-Soll, -    #Fehler beim auslesen
POLL, 0842, 1ByteU, state, BR-Brenner, -
POLL, 0844, 1ByteU, state, BR-Speicherpumpe, -
POLL, 0845, 1ByteU, state, BR-SpeicherpumpeB, -
POLL, 2906, 1ByteU, state, Heizkreispumpe-A1M1, -
POLL, 0848, 1ByteU, state, BR-Heiz-Pumpe, -
POLL, 088A, 2ByteU, 1, BR-BrennerStarts, day
POLL, 7574, 4Byte , 1000, BR-Oelverbrauch, -
POLL, 0846, 1ByteU, state, BR-Warmwasser-Zirkulationspumpe , - # gleich wie ...6615 ??
POLL, 2301, 1ByteU, mode, state               , -
SET,  2301, 1ByteU, mode, state               , -
POLL, 08AB, 4Byte , 3600, BR-BrennerStundenbisWartung, -
POLL, 08A7, 4Byte, 3600, BR-Betriebsstunden , day
POLL, 08A7, 4Byte, 1, BR-Betriebssekunden , -
POLL, 5726, 2ByteU, 10, BR-OelverbrauchKonfi, -
SET,  5726, 2ByteU, 10, BR-OelverbrauchKonfi, -
POLL, 2305, 1ByteU, 10, BR-Neigung-HK3, -
POLL, 2304, 1ByteU, 1, BR-Niveau-HK3, -
POLL, 08B0, 1ByteU, 1, NRF_Brennstoffverbrauch, -

# TODO: translate to 300:
#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
#####################################################################################
# SET, WW        ,    01F423010100, state      , -
# SET, HWW       ,    01F423010103, state      , -
# SET, AUS       ,    01F423010105, state      , -
# SET, S-OFF     ,    01F423020100, state_spar , -
# SET, S-ON      ,    01F423020101, state_spar , P-OFF
# SET, P-OFF     ,    01F423030100, state_party, -
# SET, P-ON      ,    01F423030101, state_party, S-OFF
# SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
# SET, K26       ,    01F4572602  , 2ByteU     , -
# SET, URLON     ,    01F4230908  , date       , -
# SET, URLOFF    ,    01F4231108  , date       , -
# SET, SYSTIME   ,    01F4088E08  , date       , -
# SET, NIVEAU    ,    01F4230401  , 1ByteS     , -

##############################################################################
# BEGINN speziell Vitovalor300P
##############################################################################
#POLL, 0952, 2ByteS, 10  , FCU-Temp-Aussen-Celsius, -
#POLL, D7B4, 4Byte , 1   , FCU-Betriebsstunden, day
#POLL, 0B17, 2ByteU, 10  , FCU-Temp-Pufferspeicher-oben, -
#POLL, 0B19, 2ByteU, 10  , FCU-Temp-Pufferspeicher-unten, -
#POLL, CE21, 1ByteU, 1   , FCU-Strom-Eigenerzeugung[%], -
#POLL, CFF7, 2ByteU, 1, FCU-Strom-aktuelle-Leistung, -
#POLL, 768A, 1ByteU, 1, FCU-Betriebsmodus, -
# 1 = Energiemanagement ein. geprüft 19.5.20
# 2 = Energiemanagement aus. geprüft 19.5.20
# 3 = Abschaltbetrieb     Stromerzeugung aus.    geprüft 19.5.20 - für Schornsteinfegertermin 1 Stunde vorher wieder in Mode 2 schalten
# 4 = CSM ein ??? was ist das ??
# ? = Abschaltbetrieb ??? 3 ???
# 7 = Servicemodus ein - für Wartungsarbeiten VI-Monteur

#POLL, CE08, 1ByteU, 1, FCU-Strom-Netzbezug, -
#POLL, CE1B, 1ByteU, 1, FCU-Strom-Eigenverbrauch, -
#POLL, D64C, 4Byte, 100, FCU-Gasverbrauch_Vorjahr, -
#POLL, 8693, 4Byte, 1, FCU-Waermemengenzaehler, day
#POLL, CE13, 4Byte, 100, FCU-Thermische_Leistung, -
#POLL, D7BE, 4Byte, 1, FCU_Energie_gesamt, day

# Historie_Stromerzeugung Vorjahr
#POLL, D528, 2ByteU, 10, FCU_Erzeugung_Vorjahr_01, -
#POLL, D534, 2ByteU, 10, FCU_Erzeugung_Vorjahr_02, -
#POLL, D540, 2ByteU, 10, FCU_Erzeugung_Vorjahr_03, -
#POLL, D54C, 2ByteU, 10, FCU_Erzeugung_Vorjahr_04, -
#POLL, D558, 2ByteU, 10, FCU_Erzeugung_Vorjahr_05, -
#POLL, D564, 2ByteU, 10, FCU_Erzeugung_Vorjahr_06, -
#POLL, D570, 2ByteU, 10, FCU_Erzeugung_Vorjahr_07, -
#POLL, D57C, 2ByteU, 10, FCU_Erzeugung_Vorjahr_08, -
#POLL, D588, 2ByteU, 10, FCU_Erzeugung_Vorjahr_09, -
#POLL, D594, 2ByteU, 10, FCU_Erzeugung_Vorjahr_10, -
#POLL, D5A0, 2ByteU, 10, FCU_Erzeugung_Vorjahr_11, -
#POLL, D5AC, 2ByteU, 10, FCU_Erzeugung_Vorjahr_12, -
# Historie_Stromerzeugung Vorjahr


# Historie_Stromerzeugung aktuelles Jahr
#POLL, D5B8, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_01, -
#POLL, D5C4, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_02, -
#POLL, D5D0, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_03, -
#POLL, D5DC, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_04, -
#POLL, D5E8, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_05, -
#POLL, D5F4, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_06, -
#POLL, D600, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_07, -
#POLL, D60C, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_08, -
#POLL, D618, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_09, -
#POLL, D624, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_10, -
#POLL, D630, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_11, -
#POLL, D63C, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_12, -
# Historie_Stromerzeugung aktuelles Jahr

# History_Gasverbrauch aktuelles Jahr
#POLL, D648, 4Byte, 100, FCU_Gasverbauch_akt_Jahr_01, -
#POLL, D6C4, 4Byte, 100, FCU_Gasverbauch_akt_Jahr_02, -


# History_Gasverbrauch aktuelles Jahr

# FB_EinschalttemperaturVitovalor_7716_GWG
# Ruecklauftemp_tHR~0x0B15Div10
# Vitovalor_Verhaeltnis_Eigenverbrauch_Elektrische_Leistung_App~0xCE1FNoConversion
# Vitovalor_Verhaeltnis_Eigenverbrauch_Elektrische_Leistung_0W~0xCE1FNoConversion
# Vitovalor_Verhaeltnis_Netzbezug_Elektrische_Leistung~0xCE21NoConversion
# Vitovalor_Historie_Gasverbrauch_Aktuelles_Jahr~0xD648Div100
# Vitovalor_Verhaeltnis_Eigenverbrauch_Elektrische_Leistung~0xCE1FNoConversio
# Vitovalor_Netzbezug_Elektrisch~0xCE08NoConversion
# Vitovalor_Eigenverbrauch_Elektrisch~0xCE1BNoConversion
# Vitovalor_Thermische _Leistung_PLB~0xCE17NoConversion
# Vitovalor_ATS~0x0952Div10
# Vitovalor_Speichertemperatur_Unten~0x0B19Div10
# Vitovalor_Speichertemperatur_Oben~0x0B17Div10
# itovalor_WaermemengeVitovalor_Waermemenge~0x8693NoConversion
# Vitovalor_Betriebszeit_FCU~0xD7B4NoConversion
# Vitovalor_Elektrische_Leistung_FCU~0xCFF7NoConversion
# VCaldens_Brennerstatus~0xB39DNoConversion
# VCaldens_PrimaerenergieFaktor_Gas~0x7BE5Div100
# VCaldens_PrimaerenergieFaktor_Strom~0x7BE4Div100
# VCaldens_Gaspreis_Normal~0x7BEBDiv100
# VCaldens_Strompreis_Nieder~0x7BEADiv100
# VCaldens_Strompreis_Hoch~0x7BE9Div100
# VCaldens_Strompreis_Normal~0x7BE8Div100
# R13_K14_KonfiBrennermindestlaufzeit~0x5814NoConversion
# R13_K0A_KonfiBrennerminimalleistung~0x580ANoConversion
# SR13_K09_KonfiBrennermaximalleistung100KW~0x5809Mult100
# SR13_K08_KonfiBrennermaximalleistung1KW~0x5808NoConversion

#POLL, A38F, 1ByteU, 2, FCU-Strom-Erzeugung-rel[%], -
#POLL, CE1F, 1ByteU, 1, FCU-Strom-Eigennutzung[%], -
# (Wert i.O. -> 255 = keine Stromerzeugung !!!)

##############################################################################
# ENDE POLL (speziell Vitovalor300P)
##############################################################################


##############################################################################
# BEGINN SET (speziell Vitovalor300P)
##############################################################################

# Beginn Betriebmodus FCU setzen
# Erläuterung :
# 1 = Energieerzeugung ein - mit internem Energiemanager. (geprüft 19.5.20)
# 2 = Energieerzeugung ein - internes Energiemanagement aus (Dauerbetrieb - meist für PV). (geprüft 19.5.20)
# 3 = Abschaltbetrieb. / Stromerzeugung aus. (geprüft 19.5.20)
# 4 = CSM ein ??? was ist das ??
# ? = ???
# 7 = Servicemodus ein (geprüft 19.07.20)
#SET, 768A, 1ByteU, 1, FCU-Betriebsmodus, -
# Ende Betriebmodus FCU setzen


##############################################################################
# ENDE POLL (speziell Vitovalor300P)
##############################################################################
Titel: Aw: Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: offenbacher am 17 Dezember 2023, 20:03:58
Guten Abend,

vcontrol300 läuft bei mir mit einer Gasheitzung Vitodens300 und Vitotrol300 Fernbedienung seit ca. 2Jahren (fast) ohne Probleme (nur ein Timeout kommt 2/3mal am Tag). Ich übertrage die readings per UDP zum Anschauenan Loxone. Soweit so gut.


Nun möchte ich die Betriebsart und ev. die Raumsolltemperatur über Loxone vorgeben/umstellen. Wie muss der virtuelle Ausgangsbefehl in Loxone aussehen, damit die Kommunikation funktioniert?

Aus dem VCONTROL300 Wiki:
  Setzen der Solltemperatur
     SET, 2306, 1ByteU, 1, Temperatur_Haus, -
  Solltemperatur von Adresse 2306 soll mit dem Wert des readings Temperatur_Haus gefüllt werden.

Wie kann ich aus Loxone heraus FHEM sagen, wie hoch der Wert für "Temperatur_Haus" sein soll bzw. dass ich ihn geändert haben möchte? Weiters für den Status für die Betriebsart. (SET, 2323, 1ByteU, mode, Betriebstatus ,-  #0:Abschaltbetrieb, 1:Nur_Warmwasser, 2:Heizen_und_Warmwasser)
Hat das jemand realisiert?

Danke für die Unterstützung!
Schönen Abend!!
Titel: Aw: Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: 300P am 17 Dezember 2023, 21:40:23
Hallo @Offenbacher,

von LOXONE hab ich keinerlei Ahnung, da kann ich nicht weiterhelfen.🤔

Gruß
300P
Titel: Aw: Anbindung Viessmann Heizung mit VCONTROL300
Beitrag von: JWRu am 21 Dezember 2023, 14:30:59
ZitatWie kann ich aus Loxone heraus FHEM sagen ...
Vielleicht hier fragen: https://www.loxforum.com (https://www.loxforum.com) ?