Vitotronic 200 KW1 konfuse Reading (89_VCONTROL300.pm)

Begonnen von TomsHome, 14 Januar 2021, 20:22:03

Vorheriges Thema - Nächstes Thema

TomsHome

Hallo Fhem Freunde,

ich versuche mein V200 KW1 einzubinden. Leider ist mein verhalten in fhem sehr komisch. Habe als Grundlage die config aus dem Wikibeitrag genommen und gekürzt. Bzw nochmal ein paar Zeilen ergänzt.


######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F7010B02, 2ByteS, 10    ,Temperatur_Speicher_Heizung, -
POLL, 2500      , 1ByteU, 1     , Aktuelle Betriebsart A1M1     , -
POLL, 08A7      , 2ByteU, 1     , Brenner-Betriebsstunden       , -
POLL, 01F7630002, 2ByteH, 1     , Temp-WWhex-Soll, -
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    , -
POLL, 01F7084201, 1ByteU, state , Brenner             , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
POLL, 01F7757404, 4Byte,  1000  , Oelverbrauch        , day
POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,   10    , state               , -
POLL, 01F7230301, 1ByteU, state , state_party         , -
POLL, 01F7230201, 1ByteU, state , state_spar          , -
POLL, 01F708A704, 4Byte,  3600  , BrennerStunden      , day
POLL, 01F708AB04, 4Byte,  3600  , BrennerStunden2     , -
POLL, 01F7230601, 1ByteU, 1     , Temp-Raum-Soll      , -
POLL, 01F7572602, 2ByteU, 10    , Oelverbrauch-Codierung, -
POLL, 01F7088E08, date,   1     , SystemZeit          , -
POLL, 01F7230908, date,   1     , Urlaub-Beginn       , -
POLL, 01F7231108, date,   1     , Urlaub-Ende         , -
POLL, 01F7253501, 1ByteU, state , Urlaub-Betrieb      , -
POLL, 01F7230501, 1ByteU, 10    , Neigung             , -
POLL, 01F7230401, 1ByteS, 1     , Niveau              , -
#####################################################################################
# M1 Possible TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
POLL, 01F7200808, timer,  1     , TIMER_3_DI          , -
POLL, 01F7201008, timer,  1     , TIMER_4_MI          , -
POLL, 01F7201808, timer,  1     , TIMER_5_DO          , -
POLL, 01F7202008, timer,  1     , TIMER_6_FR          , -
POLL, 01F7202808, timer,  1     , TIMER_0_SA          , -
POLL, 01F7203008, timer,  1     , TIMER_1_SO          , -
#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
POLL, 01F7210008, timer,  1     , TIMER_WW_2_MO       , -
POLL, 01F7210808, timer,  1     , TIMER_WW_3_DI       , -
POLL, 01F7211008, timer,  1     , TIMER_WW_4_MI       , -
POLL, 01F7211808, timer,  1     , TIMER_WW_5_DO       , -
POLL, 01F7212008, timer,  1     , TIMER_WW_6_FR       , -
POLL, 01F7212808, timer,  1     , TIMER_WW_0_SA       , -
POLL, 01F7213008, timer,  1     , TIMER_WW_1_SO       , -
#####################################################################################


Mein Define:
ZitatDEF   
/dev/ttyUSB1 /opt/fhem/FHEM/V200KW1.cfg 60 kw

Meine Readings schwanken teilweise in den Werten und teilweise sehr unplausibel. Teilweise fehlen Reading wie manche Timer. Manche Readings sind doppelt angelegt, Viele Werte stehen auf 0xFF... sehr merkwürdig! Habe noch kein Reading entdeckt was stimmt.

ZitatReadings
Aktuelle
Betriebsart A1M1 255
2021-01-14 19:41:49
Aktuelle Betriebsart A1M1
4
2021-01-14 19:43:05
Brenner
off
2021-01-14 19:40:47
Brenner-Betriebsstunden
65535
2021-01-14 20:08:10
BrennerStarts
8447
2021-01-14 20:05:10
BrennerStarts_Today
-57088.00
2021-01-14 20:05:10
BrennerStarts_TodayStart
65535.00
2021-01-14 00:02:28
BrennerStarts_Yesterday
0.00
2021-01-14 00:02:28
BrennerStunden
1193046.47
2021-01-14 20:07:12
BrennerStunden2
1193046.47
2021-01-14 20:05:10
BrennerStunden_Today
0.00
2021-01-14 20:07:12
BrennerStunden_TodayStart
1193046.47
2021-01-14 00:02:28
BrennerStunden_Yesterday
4660.34
2021-01-14 00:02:28
Neigung
2
2021-01-14 20:05:10
Niveau
4
2021-01-14 20:05:10
Oelverbrauch
4294967.29
2021-01-14 20:08:10
Oelverbrauch-Codierung
0
2021-01-14 20:05:10
Oelverbrauch_Today
0.00
2021-01-14 20:08:10
Oelverbrauch_TodayStart
4294967.29
2021-01-14 00:00:52
Oelverbrauch_Yesterday
4294901.76
2021-01-14 00:00:52
SystemZeit
So,FF.FF.FFFF 07:07:00
2021-01-14 20:05:10
TIMER_1_SO
--,00:00,00:70,01:00,00:00,00:00,00:00,00:00,
2021-01-14 19:05:52
TIMER_WW_0_SA
--,04:00,04:10,00:10,02:40,00:40,03:00,08:20,
2021-01-14 19:05:52
TIMER_WW_2_MO
09:10,--,--,--,--,--,--,--,
2021-01-14 19:05:52
TIMER_WW_3_DI
--,--,--,--,--,--,--,--,
2021-01-14 19:05:52
Temp-Aussen
1692.1
2021-01-14 20:05:10
Temp-Kessel-Ist
179.2
2021-01-14 20:08:10
Temp-Kessel-Soll
28.9
2021-01-14 20:05:10
Temp-Raum-Soll
8
2021-01-14 20:05:10
Temp-WWhex-Soll
0000
2021-01-14 20:08:10
Temp-WarmWasser-Ist
-0.1
2021-01-14 20:08:10
Temp-WarmWasser-Soll
0
2021-01-14 20:08:10
Temperatur_Speicher_Heizung
-0.1
2021-01-14 20:08:10
UpdateStatus
Inactive
2021-01-14 20:08:11
UpdateTime
2021-01-14_18:37:38
2021-01-14 18:37:38
Urlaub-Beginn
,FF.FF.FFFF FF:FF:FF
2021-01-14 20:05:10
Urlaub-Betrieb
off
2021-01-14 19:44:11
Urlaub-Ende
,20.FF.FFFF 01:14:04
2021-01-14 20:08:10
Zirkulationspumpe
on
2021-01-14 19:58:12
state_party
on
2021-01-14 19:37:47
state_spar
off
2021-01-14 19:58:12

Auszug aus dem Log:
Zitat2021.01.14 20:12:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2021.01.14 20:12:11 1: stacktrace:
2021.01.14 20:12:11 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1225)
2021.01.14 20:12:11 1:     main::VCONTROL300_ExpectCommandAnswer called by ./FHEM/89_VCONTROL300.pm (933)
2021.01.14 20:12:11 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (930)
2021.01.14 20:12:11 1:     main::VCONTROL300_DoUpdate          called by FHEM/Blocking.pm (194)
2021.01.14 20:12:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2021.01.14 20:12:11 1:     main::BlockingCall                  called by ./FHEM/89_VCONTROL300.pm (392)
2021.01.14 20:12:11 1:     main::VCONTROL300_Poll              called by fhem.pl (3350)
2021.01.14 20:12:11 1:     main::HandleTimeout                 called by fhem.pl (681)
2021.01.14 20:12:11 5: VCONTROL300: Read ''
2021.01.14 20:12:11 5: VCONTROL300: Received 0 of 1 bytes
2021.01.14 20:12:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2021.01.14 20:12:11 1: stacktrace:
2021.01.14 20:12:11 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1204)
2021.01.14 20:12:11 1:     main::VCONTROL300_ReadAnswer        called by ./FHEM/89_VCONTROL300.pm (942)
2021.01.14 20:12:11 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (930)
2021.01.14 20:12:11 1:     main::VCONTROL300_DoUpdate          called by FHEM/Blocking.pm (194)
2021.01.14 20:12:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2021.01.14 20:12:11 1:     main::BlockingCall                  called by ./FHEM/89_VCONTROL300.pm (392)
2021.01.14 20:12:11 1:     main::VCONTROL300_Poll              called by fhem.pl (3350)
2021.01.14 20:12:11 1:     main::HandleTimeout                 called by fhem.pl (681)
2021.01.14 20:12:11 5: VCONTROL300: Read ''
2021.01.14 20:12:11 5: VCONTROL300: Data ''
2021.01.14 20:12:11 2: VCONTROL300: Error while reading parameter 01F7230301 : Retry 2!!!
2021.01.14 20:12:11 5: VCONTROL300: Set sendstr 01F701F723030101
2021.01.14 20:12:11 5: VCONTROL300: Delete prefix 01 of sendstr
2021.01.14 20:12:11 5: VCONTROL300: Send F701F723030101
2021.01.14 20:12:11 2: Attempt to write to disconnected device.
2021.01.14 20:12:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2021.01.14 20:12:11 1: stacktrace:
2021.01.14 20:12:11 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1225)
2021.01.14 20:12:11 1:     main::VCONTROL300_ExpectCommandAnswer called by ./FHEM/89_VCONTROL300.pm (933)
2021.01.14 20:12:11 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (930)
2021.01.14 20:12:11 1:     main::VCONTROL300_DoUpdate          called by FHEM/Blocking.pm (194)
2021.01.14 20:12:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2021.01.14 20:12:11 1:     main::BlockingCall                  called by ./FHEM/89_VCONTROL300.pm (392)
2021.01.14 20:12:11 1:     main::VCONTROL300_Poll              called by fhem.pl (3350)
2021.01.14 20:12:11 1:     main::HandleTimeout                 called by fhem.pl (681)
2021.01.14 20:12:11 5: VCONTROL300: Read ''
2021.01.14 20:12:11 5: VCONTROL300: Received 0 of 1 bytes
2021.01.14 20:12:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2021.01.14 20:12:11 1: stacktrace:
2021.01.14 20:12:11 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1204)
2021.01.14 20:12:11 1:     main::VCONTROL300_ReadAnswer        called by ./FHEM/89_VCONTROL300.pm (942)
2021.01.14 20:12:11 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (930)
2021.01.14 20:12:11 1:     main::VCONTROL300_DoUpdate          called by FHEM/Blocking.pm (194)
2021.01.14 20:12:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2021.01.14 20:12:11 1:     main::BlockingCall                  called by ./FHEM/89_VCONTROL300.pm (392)
2021.01.14 20:12:11 1:     main::VCONTROL300_Poll              called by fhem.pl (3350)
2021.01.14 20:12:11 1:     main::HandleTimeout                 called by fhem.pl (681)
2021.01.14 20:12:11 5: VCONTROL300: Read ''
2021.01.14 20:12:11 5: VCONTROL300: Data ''
2021.01.14 20:12:11 2: VCONTROL300: Error while reading parameter 01F7230301 : Retry 3!!!
2021.01.14 20:12:11 5: VCONTROL300: Set sendstr 01F701F723030101
2021.01.14 20:12:11 5: VCONTROL300: Delete prefix 01 of sendstr
2021.01.14 20:12:11 5: VCONTROL300: Send F701F723030101
2021.01.14 20:12:11 2: Attempt to write to disconnected device.
2021.01.14 20:12:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2021.01.14 20:12:11 1: stacktrace:
2021.01.14 20:12:11 1:     main::__ANON__                      called by ./FHEM/89_VCONTROL300.pm (1225)
2021.01.14 20:12:11 1:     main::VCONTROL300_ExpectCommandAnswer called by ./FHEM/89_VCONTROL300.pm (933)
2021.01.14 20:12:11 1:     (eval)                              called by ./FHEM/89_VCONTROL300.pm (930)

Ich nutze den Originalen Adapter für Optolink

Konkrete Fragen:
- Kann ich ein Bezug herstellen zwischen den einzelnen Logzeilen und einem konkreten Reading? welches Reading gibt den Fehler aus?
- Ist vitotronicType --> 200_KWx richtig?
- Stimmt meine Baudrate von /dev/ttyUSB1@4800,8,E,2
- Was ist richtig... Die Adressen mit  01F7 anzufangen oder Ohne?
::)
Gruß
Tom!

LuckyDay

wenn du die -->

Zitat89_VCONTROL300.pm

Zitat- Was ist richtig... Die Adressen mit  01F7 anzufangen oder Ohne?

dann OHNE

PS das 300 Protokoll kann deine KW1 eh nicht!

TomsHome

#2
Danke für deine Antwort!

Warum wird diese CFG im Wik Beitrag unter dem Namen "V200KW1.cfg" bereitgestellt aber die Adressen darin mit 01F7 angegeben?

Habe den Part vor und nach der Adresse entfernt in der Konfiguration und das Device neu angelegt nun geht es!

DANKE!!! :)


Gruß
Tom

LuckyDay

ja wei die für das Urmodul ist--> 89_VCONTROL.pm
ohne die 300 im Namen

ich weiß nur nicht welchen Wiki Eintrag du liest ??

TomsHome

Hatte den gelesen.

https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)

Hatte verstanden das 89_VCONTROL300.pm abwärtskompatibel ist... Bzw wusste nicht das der Unterschied in der Adressierung liegt.

Gruß
Tom

ph1959de

Wie Du vielleicht gesehen hast, habe ich angefangen (und leider schon viel zu lange nicht abgeschlossen), die Beschreibung zu diesem Themenkomplex zu überarbeiten.

Der entscheidende Satz
ZitatDie Konfiguration geschieht mit Hilfe einer cfg-Datei, die von FHEM eingelesen wird. Die Einträge in dieser Datei sind von folgendem Format (wir beschränken uns hier auf das Modul VCONTROL300, für das Modul VCONTROL sind die Einträge analog aufgebaut - dort ist allerdings ein etwas erweitertes Adressformat zu verwenden):

steht aber schon lange drin ... ist nur vielleicht nicht auf Anhieb zu verstehen.

Vielleicht (hoffentlich) komme ich in nächster Zeit doch noch dazu, die Überarbeitung der Beschreibung fortzusetzen und abzuschließen - ich bin allerdings auch nur "Anwender".

Peter
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"