Anbindung Viessmann Heizung mit VCONTROL300

Begonnen von srxp, 23 Februar 2017, 13:15:51

Vorheriges Thema - Nächstes Thema

fpg

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

KarlHeinz2000

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, -

fpg

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

fpg

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

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

fpg

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

fpg

#351
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

LuckyDay

losche mal deine alten Readings, die Berechnung erfolgt immer bei Wechsel des Tages, also nach 24Uhr

oder aller Readings

deletereading Viessmann .*

fpg

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


LuckyDay

Die hast du selber in deiner "V200KW1.cfg" angelegt  ;D

KarlHeinz2000

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...

fpg

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

KarlHeinz2000

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...

LuckyDay

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

fpg

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