Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

ManfredC

Guten Morgen,

ich habe keine Ausreißer mehr im Graphen. Alles okay.

Danke und Grüße,

Manfred

michaelr

Hallo Stephan,

ich habe heute bei mir auch die letzte Version eingespielt. Folgendes habe ich nun beobachtet:

"set Viessmann WW" erzeugt im Log:

2017.01.07 12:24:20 3: Opening Viessmann device 192.168.0.139:4002
2017.01.07 12:24:20 3: Viessmann device opened
2017.01.07 12:24:20 4: VCONTROL300: Start of update...
2017.01.07 12:24:20 4: VCONTROL300: Start of set values...
2017.01.07 12:24:20 4: VCONTROL300: Waiting for sync byte...
2017.01.07 12:24:20 5: SW: 04
2017.01.07 12:24:22 4: VCONTROL300: Received sync byte!
2017.01.07 12:24:22 4: VCONTROL300: Init status: 'ok'!
2017.01.07 12:24:22 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:22 5: VCONTROL300: Send 01F43301000100
2017.01.07 12:24:22 5: SW: 01f43301000100
2017.01.07 12:24:24 5: VCONTROL300: Read '05'
2017.01.07 12:24:24 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 0!!!
2017.01.07 12:24:24 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:24 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:24 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:24 5: SW: f43301000100
2017.01.07 12:24:26 5: VCONTROL300: Read '05'
2017.01.07 12:24:26 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 1!!!
2017.01.07 12:24:26 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:26 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:26 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:26 5: SW: f43301000100
2017.01.07 12:24:28 5: VCONTROL300: Read '05'
2017.01.07 12:24:28 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 2!!!
2017.01.07 12:24:28 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:28 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:28 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:28 5: SW: f43301000100
2017.01.07 12:24:30 5: VCONTROL300: Read '05'
2017.01.07 12:24:30 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 3!!!
2017.01.07 12:24:30 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:30 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:30 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:30 5: SW: f43301000100
2017.01.07 12:24:31 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 4250
2017.01.07 12:24:31 4: VCONTROL300: Update aborted!
2017.01.07 12:24:31 2: VCONTROL300: TCP connection closed
2017.01.07 12:24:31 5: VCONTROL300: Undef set_cmd_list_values!


Die Konfiguration dazu sieht so aus:

SET,  3301  , 1ByteU,   mode, Betriebsart             , - 
SET,  3301  , 1ByteU,      1, BetriebsartCode         , - 
SET,  330105, 1ByteU,      1, AUS                     , -
SET,  330100, 1ByteU,      1, WW                      , -
SET,  330103, 1ByteU,      1, WW+HZ                   , -
SET,  3303  , 1ByteU,  state, Party-Betrieb           , -
SET,  3302  , 1ByteU,  state, Spar-Betrieb            , -
SET,  330300, 1ByteU,      1, P-OFF                   , -
SET,  330301, 1ByteU,      1, P-ON                    , S-OFF
SET,  330200, 1ByteU,      1, S-OFF                   , -
SET,  330201, 1ByteU,      1, S-ON                    , P_OFF


"set Viessmann Betriebsart Nur_Warmwasser" funktioniert allerdings.

Wenn ich es richtig im dem Log gesehen habe sind die längen der Befehle verschieden:
Send 01F43301030103 -> Fehler
Send 01F433010103   -> OK (über Betriebsart/mode)


Zwischendurch (nicht immer) bekomme ich diesen Fehler bei den date POLLS (Systemzeit, Ferienbetrieb):

2017.01.07 12:49:28 5: VCONTROL300: Set sendstr 01F7088E08
2017.01.07 12:49:28 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:49:28 5: VCONTROL300: Send F7088E08
2017.01.07 12:49:28 5: SW: f7088e08
2017.01.07 12:49:28 5: VCONTROL300: Read '20'
2017.01.07 12:49:28 5: VCONTROL300: Received 1 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '17'
2017.01.07 12:49:28 5: VCONTROL300: Received 2 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '01'
2017.01.07 12:49:28 5: VCONTROL300: Received 3 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '07'
2017.01.07 12:49:28 5: VCONTROL300: Received 4 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '06'
2017.01.07 12:49:28 5: VCONTROL300: Received 5 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '12'
2017.01.07 12:49:28 5: VCONTROL300: Received 6 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '49'
2017.01.07 12:49:28 5: VCONTROL300: Received 7 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '05'
2017.01.07 12:49:28 5: VCONTROL300: Data '2017010706124905'
2017.01.07 12:49:28 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 0!!!
2017.01.07 12:49:28 5: VCONTROL300: Set sendstr 01F7088E08
2017.01.07 12:49:28 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:49:28 5: VCONTROL300: Send F7088E08
2017.01.07 12:49:28 5: SW: f7088e08
2017.01.07 12:49:28 5: VCONTROL300: Read '20'




Bei den Timern hätte ich noch einen Verbesserungsvorschlag. Derzeit sind die Formatierungen für Ein- bzw. Ausgabe Werte verschieden.

Ausgabe: 08:30/09:00 | 18:00/20:00 | --/-- | --/-- |
Eingabe: 08:30,09:00,18:00,20:00,--,--,--,--

Bei der SET  Auswahl über Drop-down werden ja die Ist-Werte sehr schön vorgeblendet. Nur hilft das bei den Timern nichts, da man den Wert nicht wieder benutzen kann, ohne komplette Umformatierung.

Mein Vorschlag wäre für die Ein- und Ausgabe folgendes Format:
08:30/09:00,18:00/20:00,--:--/--:--|--:--/--:--

PS: Ähnliches wäre bei den date Feldern vielleicht auch sinnvoll:
Ausgabe: Sa,07.01.2017 12:58:27
Eingabe: 07.01.2017_12:58:27

Vielen Dank.

Liebe Grüße,
Michael

srxp

Hi Michael,
Dein erstes Problem schau ich mir an, dürfte noch ein Bug sein.
Das zweite Problem ist keines...Das Viessmann Protokoll verwendet als sync byte 0x05. Nun kann es aber sein dass ein abgefragten wert auch 0x05 haben kann, so wie in deinem Fall. Nun kann man ja net wissen ob der Wert wirklich so lautet oder ob es ein sync byte ist. Aus diesem Grund wird da 3 Mal probiert ob wirklich immer 0x05 kommt. Wenn dem so ist wird er als Wert akzeptiert. Dieses Problem besteht allerdings nur beim kW Protokoll. Beim 300er ist dies kein Thema. Ich ändere aber die Meldung von error Aug warning.
Das 3te problem schau ich mir an. Dem hab ich mich noch nicht angenommen weil ich die Timer nicht abfragen kann. Wie hast du das geschafft? Habe eine wo1b. Allerdings kann ich bei mir bei den timern auf der vitotronic auch oben, normal,etc auswähle n. Ist das bei dir auch?

LG stephan

Tom0711

Hallo Stephan (ich nenn Dich jetzt einfach mal beim Vornamen),

danke schön!
"set VC200S Einstellung_Raumtemperatur 230" funktioniert.
Wie  bekomme ich denn korrekterweise den Skalierungsfaktor in das CFG?

Desweiteren:
Dass Du ein neues Modul implementiert hast, habe ich jetzt verstanden. Welche Vorteile könnte dieses Modul denn evtl. für mich haben?
Es nutzt offensichtlich das neuere 300-Protokoll. Ich bin mir aber nicht sicher, ob meine Vitotronic dieses Protokoll versteht und habe etwas Bedenken, das einfach so auszuprobieren.

Gruß, Thomas

srxp

Hi Thomas,
Das neue Modul hat den Vorteil dass es im Hintergrund läuft, somit Fhem nicht blockiert und man dadurch alles Daten auf einmal abrufen kann. Weiters unterstützt es eben neben dem Protokoll kW auf das Protokoll 300. Das 300er hat eine checksum somit werden Übertragung sfehler vermeiden.

Bezüglich dem Skalierung sfaktor trag einfach beim der Set Zeile beim Multiplikator 10 ein. Quasi gleich wie bei der Poll Zeile der Divisor.

Deine Vito unterstützt glaub ich aber nur das kW Protokoll was ich gelesen habe.

LG Stephan

michaelr

Hallo Stefan,

ich habe eine Vito KW2 (Typ 2098). Für die Timer habe ich folgende POLLs und SETs:

#####################################################################################
# M2 TIMER Get
#####################################################################################
POLL, 3000  , timer,       1, TIMER_2_MO              , -
POLL, 3008  , timer,       1, TIMER_3_DI              , -
POLL, 3010  , timer,       1, TIMER_4_MI              , -
POLL, 3018  , timer,       1, TIMER_5_DO              , -
POLL, 3020  , timer,       1, TIMER_6_FR              , -
POLL, 3028  , timer,       1, TIMER_0_SA              , -
POLL, 3030  , timer,       1, TIMER_1_SO              , -
#####################################################################################
# Warm Water TIMER Get commands
#####################################################################################
POLL, 2100  , timer,       1, TIMER_WW_2_MO           , -
POLL, 2108  , timer,       1, TIMER_WW_3_DI           , -
POLL, 2110  , timer,       1, TIMER_WW_4_MI           , -
POLL, 2118  , timer,       1, TIMER_WW_5_DO           , -
POLL, 2120  , timer,       1, TIMER_WW_6_FR           , -
POLL, 2128  , timer,       1, TIMER_WW_0_SA           , -
POLL, 2130  , timer,       1, TIMER_WW_1_SO           , -
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Get commands
#####################################################################################
POLL, 2200  , timer,       1, TIMER_ZP_2_MO           , -
POLL, 2208  , timer,       1, TIMER_ZP_3_DI           , -
POLL, 2210  , timer,       1, TIMER_ZP_4_MI           , -
POLL, 2218  , timer,       1, TIMER_ZP_5_DO           , -
POLL, 2220  , timer,       1, TIMER_ZP_6_FR           , -
POLL, 2228  , timer,       1, TIMER_ZP_0_SA           , -
POLL, 2230  , timer,       1, TIMER_ZP_1_SO           , -
#####################################################################################
# M2 TIMER Set
#####################################################################################
SET,  3000  ,  timer,      1, TIMER_2_MO              , MO
SET,  3008  ,  timer,      1, TIMER_3_DI              , DI
SET,  3010  ,  timer,      1, TIMER_4_MI              , MI
SET,  3018  ,  timer,      1, TIMER_5_DO              , DO
SET,  3020  ,  timer,      1, TIMER_6_FR              , FR
SET,  3028  ,  timer,      1, TIMER_0_SA              , SA
SET,  3030  ,  timer,      1, TIMER_1_SO              , SO
######################################################################################
# Warmwasser Timer Set
######################################################################################
SET,  2100  ,  timer,      1, TIMER_WW_2_MO           , MO
SET,  2108  ,  timer,      1, TIMER_WW_3_DI           , DI
SET,  2110  ,  timer,      1, TIMER_WW_4_M,           , MI
SET,  2118  ,  timer,      1, TIMER_WW_5_DO           , DO
SET,  2120  ,  timer,      1, TIMER_WW_6_FR           , FR
SET,  2128  ,  timer,      1, TIMER_WW_0_SA           , SA
SET,  2130  ,  timer,      1, TIMER_WW_1_SO           , SO
#####################################################################################
# Warmwasser Zirkulationspumpe Set
#####################################################################################
SET,  2200  ,  timer,      1, TIMER_ZP_2_MO           , MO
SET,  2208  ,  timer,      1, TIMER_ZP_3_DI           , DI
SET,  2210  ,  timer,      1, TIMER_ZP_4_MI           , MI
SET,  2218  ,  timer,      1, TIMER_ZP_5_DO           , DO
SET,  2220  ,  timer,      1, TIMER_ZP_6_FR           , FR
SET,  2228  ,  timer,      1, TIMER_ZP_0_SA           , SA
SET,  2230  ,  timer,      1, TIMER_ZP_1_SO           , SO




Ausgabe in FHEM ist so:

TIMER_0_SA  06:30/16:30 | --/-- | 17:00/21:30 | --/-- |  2017-01-07 12:06:36
TIMER_1_SO  06:00/12:00 | 14:00/16:00 | 17:00/21:30 | --/-- |  2017-01-07 12:06:36
TIMER_2_MO  05:30/10:00 | 13:00/14:00 | 17:00/20:30 | --/-- |  2017-01-07 12:06:36
TIMER_3_DI  06:00/08:30 | 12:00/14:00 | 17:00/21:00 | 05:00/08:00 |  2017-01-07 12:06:36
TIMER_4_MI  06:00/10:00 | --/-- | 17:00/21:00 | --/-- |  2017-01-07 12:06:36
TIMER_5_DO  05:30/13:00 | --/-- | 14:00/21:30 | --/-- |  2017-01-07 12:06:36
TIMER_6_FR  04:30/14:00 | --/-- | 17:00/21:00 | --/-- |  2017-01-07 12:06:37

TIMER_WW_0_SA  08:00/10:00 | 12:00/14:00 | 16:00/18:00 | 19:00/20:00 |  2017-01-07 12:06:37
TIMER_WW_1_SO  08:00/10:00 | 12:00/14:00 | 16:00/18:00 | 19:00/20:00 |  2017-01-07 12:06:36
TIMER_WW_2_MO  05:30/09:00 | 18:00/21:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:37
TIMER_WW_3_DI  05:30/09:00 | 18:00/20:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:36
TIMER_WW_4_MI  05:30/09:00 | 18:00/22:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:36
TIMER_WW_5_DO  06:30/00:30 | 13:00/14:00 | 18:00/20:00 | --/-- |  2017-01-07 12:06:37
TIMER_WW_6_FR  05:30/09:00 | 18:00/21:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:36

TIMER_ZP_0_SA  08:30/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_1_SO  08:30/10:00 | 17:00/21:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_2_MO  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_3_DI  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:37
TIMER_ZP_4_MI  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_5_DO  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_6_FR  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:



Allerdings muss ich die Werte für die Timer in FHEM mit

get Viessmann getTimers

immer manuell abrufen. Da das Modul ja jetzt in FHEM non-blocking ist, wäre es übrigens auch nicht schlecht, wenn die timer POLLs, wie alle anderen, automatisch in den regelmäßigen Abfragezyklus mit einbezogen werden.

SET get mit der Komma Formatierung (Funktion kann ich auch bestätigen):

set Viessmann TIMER_ZP_6_FR 05:00,09:00,18:00,...

Danke und Gruß,
Michael
   

srxp

Grüß euch,
war jetzt ein paar tage leider lediert.
anbei wieder eine neue Version.
Der Bug mit dem Set in dem man den Werte direkt an die Adresse hängt sollte nun behoben sein.
Das mit den Timern und den Hashes muss ich mir die nächsten Tage mal ansehen.
Aber ich habe bei den Timern mal wieder alles auf Beistrich gestellt sodass nun set und poll gleich sein sollten.

lg

stephan

Tom0711

Hallo Stephan,

ich habe dein aktuellstes Modul doch mal ausprobiert.
Zur Info: Die WO1A versteht und spricht offensichtlich 300.
leider bekomme ich nur ein paar der in der cfg definierten Werte.

Ich habe den Verbose-5-log mal hier mit eingefügt. Ich bin mir nicht ganz schlüssig, ob die cfg nicht ganz zu meiner vt passt, oder ob hier etwas schief geht, weil hier ein anderes Modul dazwischen hat.


2017.01.10 22:48:32 5: VCONTROL300: Read '06'
2017.01.10 22:48:32 5: VCONTROL300: Read '41'
2017.01.10 22:48:32 5: VCONTROL300: Received 1 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '06'
2017.01.10 22:48:32 5: VCONTROL300: Received 2 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '03'
2017.01.10 22:48:32 5: VCONTROL300: Received 3 of 10 bytes
2017.01.10 22:48:32 2: VCONTROL300: Error while requesting data! Maybe address '16D2' or expected data length '2' is wrong!!!
2017.01.10 22:48:32 5: VCONTROL300: Read '01'
2017.01.10 22:48:32 5: VCONTROL300: Received 4 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '16'
2017.01.10 22:48:32 5: VCONTROL300: Received 5 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read 'D2'
2017.01.10 22:48:32 5: VCONTROL300: Received 6 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '01'
2017.01.10 22:48:32 5: VCONTROL300: Received 7 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '01'
2017.01.10 22:48:32 5: VCONTROL300: Received 8 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read 'F4'
2017.01.10 22:48:32 5: VCONTROL300: Received 9 of 10 bytes
2017.01.10 22:48:33 1: /dev/vitocal0 disconnected, waiting to reappear (VC200SNEW)
2017.01.10 22:48:33 5: Triggering GPIO4_DS1820_000802ac26b2 (1 changes)
2017.01.10 22:48:33 5: Starting notify loop for GPIO4_DS1820_000802ac26b2, first event failures: 40
2017.01.10 22:48:33 5: Triggering GPIO4_DS18B20_02000084d9a4 (1 changes)
2017.01.10 22:48:33 5: Starting notify loop for GPIO4_DS18B20_02000084d9a4, first event failures: 40
2017.01.10 22:48:33 5: Triggering VC200SNEW (1 changes)
2017.01.10 22:48:33 5: Starting notify loop for VC200SNEW, first event DISCONNECTED
2017.01.10 22:48:33 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.01.10 22:48:33 5: VCONTROL300: Read ''
2017.01.10 22:48:33 5: VCONTROL300: Received 9 of 10 bytes
2017.01.10 22:48:33 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2017.01.10 22:48:33 5: VCONTROL300: Send 4105000116D202F0
2017.01.10 22:48:33 2: Attempt to write to disconnected device.
2017.01.10 22:48:33 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.01.10 22:48:33 5: VCONTROL300: Read ''


Hättest Du auf die Schnelle eine Idee?

Gruß, Thomas

P.S.: Ganz großes Lob und Danke schön für deine Arbeit

srxp

Serwus Thomas,
mmh ehrlich gesagt hab ich keine Ahnung.
Laut dem Log wollte er das 10 Byte lesen aber da kam nix mehr von der Anlage und dann hat sich auch noch die Optolink disconnected.
siehst im linux log was warum er das tat?

lg

Tom0711

Hallo Stephan,

ich werde das am Wochenende prüfen, vorher komme ich leider nicht dazu, fürchte ich.
Stutzig macht mich, dass das das Modul bei jedem update-zyklus nur einige der POLL-Werte bekommt, diese aber immer die gleichen sind. Das deutet für mich daraufhin, dass es sich nicht um einen sporadischen Fehler handelt. Das alte Modul funktioniert auch, im Rahmen seiner Möglichkeiten, zuverlässig.

Ich werden forschen.....

Thomas



ManfredC

Hallo Stephan,

ich habe mit den Versionen 11339 und 13340 Fehler beim Auslesen der Systemzeit:

2017.01.13 14:19:32 5: VCONTROL300: Set sendstr 01F7088E08
2017.01.13 14:19:32 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.13 14:19:32 5: VCONTROL300: Send F7088E08
2017.01.13 14:19:32 5: SW: f7088e08
2017.01.13 14:19:32 5: VCONTROL300: Read '20'
2017.01.13 14:19:32 5: VCONTROL300: Received 1 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '17'
2017.01.13 14:19:32 5: VCONTROL300: Received 2 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '01'
2017.01.13 14:19:32 5: VCONTROL300: Received 3 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '13'
2017.01.13 14:19:32 5: VCONTROL300: Received 4 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '05'
2017.01.13 14:19:32 5: VCONTROL300: Received 5 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '14'
2017.01.13 14:19:32 5: VCONTROL300: Received 6 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '24'
2017.01.13 14:19:32 5: VCONTROL300: Received 7 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '20'
2017.01.13 14:19:32 5: VCONTROL300: Data '2017011305142420'
2017.01.13 14:19:32 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 4!!!
2017.01.13 14:19:32 2: VCONTROL300: Received value 2017011305142420 for reading parameter 088E seems not include a sync byte! Parsing value!
2017.01.13 14:19:32 5: VCONTROL300: Parsed 'SystemZeit : Fr,13.01.2017 14:24:20'
2017.01.13 14:19:32 5: VCONTROL300: Update reading 'SystemZeit : Fr,13.01.2017 14:24:20'


Die Systemzeit wird trotzdem richtig upgedatet  ???

Grüße,

Manfred

srxp

Hi Manfred,
Das ist kein Fehler...Das passt so. Ist eigentlich nur ne Warnung weil ein Byte 0x05 ist so wie das sync byte. Betrifft nur das kW protokoll. Ich ändere die Meldung error Auf warning.
Hatte ich ein paar posts vorher schon erklärt warum das so ist ;-)

Lg

teitesmars

Hallo,

bin neu im bereich fhem. Ich hatte vor eine weile damit mal Lampen gesteuert aber mehr nicht. Und jetzt wo ich eine Optolink Schnittstelle habe möchte ich mich damit gerne mal die 200-w 20BC auslesen bzw. Steuern.
Aktueller Status:
- FHEM ist auf dem PI
- Das Modul wurde über
define Heizung  VCONTROL /dev/serial0 V300KW3_V0002.cfg 180
eingebunden

Wo will ich fürs erste hin:
- Anzeige von LIVE Werten in der Weboberfläche (z.B. am Wert Temp-Aussen, sollte nach denn cfg-Datein ja eine einheitliche Adresse haben) kein langzeit log
- An- und Ausschalten des z.B. Partymodus per Weboberfläche

wenn möglich mit Aufschlüsselung der Befele, damit man auch versteht was was macht.

Danke vor ab

kvo1

#1213
teitesmars

na dann los ! Siehst Du denn sinnvolle Readings ?

Dein Einstieg wäre ggf, hier    https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752

Viel Erfolg


RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

teitesmars

Also,

basierend auf der V200KW1.cfg die auf dem Wiki lag habe ich mir die POLLs so angepasst das die Wert der Readings passen sollten. War nicht allzuviel. Ein Code ausgetauscht, Zwei Sachen zugeführt und Öl rausgeworfen, ist bei Gas nicht nötog ^^
Der link von kvo1 ist ein schönes Ziel aber ist für einen einsteiger schwerzu Durchschauen.

Wie kann ich nun Einen Party-Switch und ein Temp.Anzeige für die Web-Oberfläche erstellen.