Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

olli84

Habs drin, sieht bis jetzt sehr gut aus! :)

Hab den Intervall nun mal von 600 auf 180 reduziert - mal schauen ob passt.

Ich melde mich!

olli84

Guten Morgen Adam,

seit gestern nachmittag läuft das Modul im 180er Intervall ohne Probleme.  ;D 8)  ;D

Ich werde mich bei Problemen, bzw. am ende der Woche nochmals melden. :)

Adam

Schön und na endlich ......  ;D

Ja gib mir bitte nach ein paar Tagen mal ne Rückmeldung,
wenn sich das bei Dir mit dem init_every_poll Attribut bewährt,
werde ich die Version einchecken!

Gruß
Adam

krakel

Hallo VCONTROLer,
jetzt muss ich mich doch wieder melden und Euch um Hilfe bitten: Habe jetzt das nachgebaute LANTRONIX-Modul (von ReinerZ) am Heizkessel, verwende die VScotHO1.cfg als 99_VCONTROL.cfg, habe das letzte hier im Thread veröffentliche 89_VCONTROL.pm geladen, aber über ein initialized komme ich nicht hinaus (siehe Bild)
Es kommen einfach keine POLL-Events. Das kann doch nicht normal sein, oder?

In der LOG-Datei bei verbose=5 kommt nur folgendes:

2015.02.13 16:25:51 4: HTTP FHEMWEB:192.168.178.125:39149 GET /fhem?detail=Vito200&detail=Vito200&val.modifyVito200=192.168.178.229%3A10001+99_VCONTROL.cfg+180&cmd.modifyVito200=modify+Vito200
2015.02.13 16:25:51 5: Cmd: >modify Vito200 192.168.178.229:10001 99_VCONTROL.cfg 180<
2015.02.13 16:25:51 3: VCONTROL: Define open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 3: VCONTROL: open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Polling Commands  VScotHO1 ID 20CB
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7555A02, 2ByteS, 10    , Temp-Kessel-Soll    , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7A38F01, 1ByteU, 2     , BrennerLeistung     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088604, 4Byte, 3600   , BrennerStunden      , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230101, mode,  10     , state               , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230301, 1ByteU, state , state_party         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230201, 1ByteU, state , state_spar          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7766401, 1ByteU, 1     , PumpeDrehzahl       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F755D301, 1ByteU, state , Brenner             , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200808, timer,  1     , TIMER_3_DI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201008, timer,  1     , TIMER_4_MI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201808, timer,  1     , TIMER_5_DO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202008, timer,  1     , TIMER_6_FR          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202808, timer,  1     , TIMER_0_SA          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7203008, timer,  1     , TIMER_1_SO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Warm Water TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210008, timer,  1     , TIMER_WW_2_MO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210808, timer,  1     , TIMER_WW_3_DI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211008, timer,  1     , TIMER_WW_4_MI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211808, timer,  1     , TIMER_WW_5_DO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212008, timer,  1     , TIMER_WW_6_FR       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212808, timer,  1     , TIMER_WW_0_SA       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7213008, timer,  1     , TIMER_WW_1_SO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Set commands which are complete
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WW      , 01F423230101, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, HWW     , 01F423230102, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, AUS     , 01F423230100, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-OFF   , 01F423020100, state_spar , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-ON    , 01F423020101, state_spar , P-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-OFF   , 01F423030100, state_party, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-ON    , 01F423030101, state_party, S-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, K26       ,    01F4572602  , 2ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLON     ,    01F4230908  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLOFF    ,    01F4231108  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, SYSTIME   ,    01F4088E08  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Possible TIMER Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_2_MO,    01F4200008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_3_DI,    01F4200808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_4_MI,    01F4201008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_5_DO,    01F4201808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_6_FR,    01F4202008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_0_SA,    01F4202808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_1_SO,    01F4203008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #Possible Warm Water Timer Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_2_MO, 01F4210008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_3_DI, 01F4210808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_4_MI, 01F4211008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_5_DO, 01F4211808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_6_FR, 01F4212008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_0_SA, 01F4212808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_1_SO, 01F4213008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 3: VCONTROL: DATEI '99_VCONTROL.cfg' refr2015.02.13 16:25:51 4: HTTP FHEMWEB:192.168.178.125:39149 GET /fhem?detail=Vito200&detail=Vito200&val.modifyVito200=192.168.178.229%3A10001+99_VCONTROL.cfg+180&cmd.modifyVito200=modify+Vito200
2015.02.13 16:25:51 5: Cmd: >modify Vito200 192.168.178.229:10001 99_VCONTROL.cfg 180<
2015.02.13 16:25:51 3: VCONTROL: Define open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 3: VCONTROL: open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Polling Commands  VScotHO1 ID 20CB
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7555A02, 2ByteS, 10    , Temp-Kessel-Soll    , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7A38F01, 1ByteU, 2     , BrennerLeistung     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088604, 4Byte, 3600   , BrennerStunden      , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230101, mode,  10     , state               , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230301, 1ByteU, state , state_party         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230201, 1ByteU, state , state_spar          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7766401, 1ByteU, 1     , PumpeDrehzahl       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F755D301, 1ByteU, state , Brenner             , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200808, timer,  1     , TIMER_3_DI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201008, timer,  1     , TIMER_4_MI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201808, timer,  1     , TIMER_5_DO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202008, timer,  1     , TIMER_6_FR          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202808, timer,  1     , TIMER_0_SA          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7203008, timer,  1     , TIMER_1_SO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Warm Water TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210008, timer,  1     , TIMER_WW_2_MO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210808, timer,  1     , TIMER_WW_3_DI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211008, timer,  1     , TIMER_WW_4_MI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211808, timer,  1     , TIMER_WW_5_DO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212008, timer,  1     , TIMER_WW_6_FR       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212808, timer,  1     , TIMER_WW_0_SA       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7213008, timer,  1     , TIMER_WW_1_SO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Set commands which are complete
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WW      , 01F423230101, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, HWW     , 01F423230102, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, AUS     , 01F423230100, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-OFF   , 01F423020100, state_spar , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-ON    , 01F423020101, state_spar , P-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-OFF   , 01F423030100, state_party, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-ON    , 01F423030101, state_party, S-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, K26       ,    01F4572602  , 2ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLON     ,    01F4230908  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLOFF    ,    01F4231108  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, SYSTIME   ,    01F4088E08  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Possible TIMER Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_2_MO,    01F4200008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_3_DI,    01F4200808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_4_MI,    01F4201008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_5_DO,    01F4201808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_6_FR,    01F4202008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_0_SA,    01F4202808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_1_SO,    01F4203008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #Possible Warm Water Timer Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_2_MO, 01F4210008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_3_DI, 01F4210808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_4_MI, 01F4211008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_5_DO, 01F4211808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_6_FR, 01F4212008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_0_SA, 01F4212808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_1_SO, 01F4213008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 3: VCONTROL: DATEI '99_VCONTROL.cfg' refreshed
2015.02.13 16:25:51 3: VCONTROL opening VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:51 3: VCONTROL: Initialization
2015.02.13 16:25:51 5: VCONTROL set InternalTimer +1 to 1423841152.98803
2015.02.13 16:25:52 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:52 4: VCONTROL: Start of Poll !
2015.02.13 16:25:53 5: VCONTROL: set InternalTimer to 1423841333.00102
2015.02.13 16:26:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:26:33 4: VCONTROL: Start of Poll !
2015.02.13 16:26:33 5: VCONTROL: set InternalTimer to 1423841373.5064
2015.02.13 16:27:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:27:06 4: VCONTROL: Start of Poll !
2015.02.13 16:27:06 5: VCONTROL: set InternalTimer to 1423841406.92734
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.21714
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.39011
2015.02.13 16:28:12 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:12 4: VCONTROL: Start of Poll !
2015.02.13 16:28:12 5: VCONTROL: set InternalTimer to 1423841472.35515
2015.02.13 16:28:46 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:46 4: VCONTROL: Start of Poll !
2015.02.13 16:28:46 5: VCONTROL: set InternalTimer to 1423841506.59311
2015.02.13 16:28:53 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:53 4: VCONTROL: Start of Poll !
2015.02.13 16:28:53 5: VCONTROL: set InternalTimer to 1423841513.01386
2015.02.13 16:29:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:29:33 4: VCONTROL: Start of Poll !
2015.02.13 16:29:33 5: VCONTROL: set InternalTimer to 1423841553.51951
2015.02.13 16:30:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:30:06 4: VCONTROL: Start of Poll !
2015.02.13 16:30:06 5: VCONTROL: set InternalTimer to 1423841586.94077
eshed
2015.02.13 16:25:51 3: VCONTROL opening VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:51 3: VCONTROL: Initialization
2015.02.13 16:25:51 5: VCONTROL set InternalTimer +1 to 1423841152.98803
2015.02.13 16:25:52 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:52 4: VCONTROL: Start of Poll !
2015.02.13 16:25:53 5: VCONTROL: set InternalTimer to 1423841333.00102
2015.02.13 16:26:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:26:33 4: VCONTROL: Start of Poll !
2015.02.13 16:26:33 5: VCONTROL: set InternalTimer to 1423841373.5064
2015.02.13 16:27:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:27:06 4: VCONTROL: Start of Poll !
2015.02.13 16:27:06 5: VCONTROL: set InternalTimer to 1423841406.92734
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.21714
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.39011
2015.02.13 16:28:12 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:12 4: VCONTROL: Start of Poll !
2015.02.13 16:28:12 5: VCONTROL: set InternalTimer to 1423841472.35515
2015.02.13 16:28:46 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:46 4: VCONTROL: Start of Poll !
2015.02.13 16:28:46 5: VCONTROL: set InternalTimer to 1423841506.59311
2015.02.13 16:28:53 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:53 4: VCONTROL: Start of Poll !
2015.02.13 16:28:53 5: VCONTROL: set InternalTimer to 1423841513.01386
2015.02.13 16:29:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:29:33 4: VCONTROL: Start of Poll !
2015.02.13 16:29:33 5: VCONTROL: set InternalTimer to 1423841553.51951
2015.02.13 16:30:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:30:06 4: VCONTROL: Start of Poll !
2015.02.13 16:30:06 5: VCONTROL: set InternalTimer to 1423841586.94077


Vielen Dank für Eure Hilfe im voraus.
Rainhard

Adam

Hallo Rainhard,

benutze doch bitte die aktuelle Version aus FHEM selber und nicht die letzte hier aus dem Thread
(Das ist z.Zt. noch eine besondere für Olli)

Damit solltest Du dann auch das Attribut init_every_poll weglassen!

Gruß
Adam

olli84

Hallo Adam!

Nur als kurze Rückmeldung - das Modul läuft immer noch ohne Probleme. :)

Herzlichen Dank,
Olli

Adam

@Olli: Prima, wenn Du mir die Tage nochmal grünes Licht gibst, werde ich es einchecken.

@Rainhard: Bist Du weiter gekommen?

Adam

krakel

Hallo Adam,
danke der Nachfrage, aber bisher gibt es nichts neues bei mir. Ich werde jetzt nochmal die Schaltung genau durchchecken - es sieht fast so aus, als wenn der Fototransistor gar nichts empfängt. Vielleicht kann ja ReinerZ sagen, wie es sich bei ihm verhält, dann könnte man vergleichen. Ich melde mich auf jeden Fall, wenn es neue Erkenntnisse gibt.

Viele Grüße
Rainhard

Thomas_Homepilot

Hallo Adam,

habe mal wieder ein bisschen gespielt. Dabei ist mir aufgefallen, dass ich keine negativen Werte <-1 senden kann. Die Routine VCONTROL_1ByteSConv wertet Stelle 6 und 7 aus. Bei mir  die Datenlänge jedoch 16 Stellen. Um es universell zu gestalten kannst Du den Teil für die negativen Zahlen folgendermaßen ändern:

if ($convvalue <0){
    return substr($cnvstrvalue,length($cnvstrvalue)-2,2);
}


Dann habe ich beim Spielen herausgefunden, dass ich unter der Adresse 27XX bei meiner Vitodens300 (VscotHO1, 20CB) alle Parameter der Codierung 2 setzen und lesen kann.

Habe hierfür den Converter
#####################################
sub VCONTROL_RegisterConv($)
{
  my $convvalue = shift;
  if (length($convvalue)==4 || (length($convvalue)==5 && substr($convvalue,2,1)eq"-"))
    {
        my $register=substr($convvalue,0,2);
        my $value=substr($convvalue,2,3);
        my $hexvalue=sprintf "%02X", $value;
        if ($value <0)
        {
            $hexvalue = substr($hexvalue,length($hexvalue)-2,2);
        }
        return $register."01".$hexvalue;
    }
  else
    {
        return "";
    }
}

geschrieben und in VCONTROL_Set ergänzt:

        elsif ($$_[3] eq "Register"){
           $send_additonal_param=VCONTROL_RegisterConv($value);
           if ($send_additonal_param eq "")
            {
            Log3 $pn, 1, "VCONTROL: Register falsch eingegeben: $value";
            return "";
            }
           else {Log3 $pn, 1, "VCONTROL: Register gesetzt: $value (01F427$send_additonal_param)";
           }
        }


und in der Config die Zeile

SET, REGISTER, 01F427       , Register   , -

eingefügt. Das Logging in Level 1 habe ich absichtlich gemacht, da man sich hier evtl. einiges zerschießen kann und so seine Änderungen wenigstens nachvollziehen kann.
Um die Register zu lesen kann man z.B.

POLL, 01F727D401, 1ByteU , 1      , Kennlinie-Niveau   , -
für die Codieradresse D4 benutzen.

Register setzen funktioniert in folgender Form:
set VCONTROL REGISTER D401 #setze D4 auf 1
set VCONTROL REGISTER D4-2 #setze D4 auf -2
set VCONTROL REGISTER D4-02 #setze D4 auf -2


Keine Ahnung, ob das so bei allen Regelungen funktioniert. Aber vielleicht ist das ja für den Einen oder Anderen interessant.

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Thomas_Homepilot

...so - nochmal gespielt.

Was hältst du von einem Attribut >alwaysupdate< o.ä., welches bewirkt, dass nur geänderte Readings aktualisiert werden:

my $alwaysupdate = AttrVal($pn, "alwaysupdate", "1"); 
  readingsBeginUpdate  ($hash);
  if ($alwaysupdate == 1 ||(ReadingsVal($pn,"$valuename",0) ne $value)){ readingsBulkUpdate   ($hash, "$valuename", $value)};


so kann man optional am Timestamp sehen, wie lange ein Zustand schon besteht..

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Adam

Hi Thomas

schön, dass jemand weitere Ideen hat  :D

Nur kurz, muss mir die Dinge heute abend mal genauer anschauen:

1) Korrektur VCONTROL_1ByteSConv  werde ich übernehmen!

2) Was mich bei der Register Lösung stört, ist, dass ich mir dann merken muss,
dass z.B. D4 Niveau ist. Das habe ich doch morgen schon wieder vergessen  ::)
und so häufig ändert man dieses Werte ja nicht.

Ich habe das Niveau bei mir auch konfiguriert (Adresse ist anders, da anderer Heizungstyp),
kann aber mit set Niveau arbeiten:

POLL, 01F7230401, 1ByteS, 1     , Niveau              , -

SET, NIVEAU    ,    01F4230401  , 1ByteS     , -

3) Das mit dem neuen Attribut finde ich auch eine gute Idee!

Gruß
Adam

Thomas_Homepilot

Hallo Adam,

das Niveau habe ich nur als Beispiel genommen. Dafür habe ich natürlich auch ein eigenes Reading. Aber ich bin gerade dabei, die Konfiguration der Therme zu verbessern und ändere daher öfters diverse Parameter wie Pumpen(min-/max-)drehzahlen, Frostschutzbereich etc. Da ist es echt praktisch, wenn ich nicht immer zur Therme rennen muss und die Register direkt aus der Serviceanleitung übernehmen kann.
Wie du sagst wird das nicht sehr oft geändert, daher auch das allgemeine SET REGISTER - um nicht jedes Register extra definieren zu müssen.
Wenn man die Werte lesen will muss man sich ja sowieso eine Extrazeile in der Config gönnen...

Anderes Thema: Gib es einen Grund, warum die setList nicht aus der Config generiert wird?

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Thomas_Homepilot

...ich schon wieder - diesmal vermutlich mit einem Bug:

Wenn ein Rückgabewert (z.b. Niveau) 5 beträgt interpretiert VCONTROL das als 05 (Bereitschaftsmessage) und fängt sich in einer Endlosschleife, weil der Wert nicht akzeptiert wird und die Anforderung wiederholt...

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Adam

Ja das mit dem 0x05 ist ganz grosser Mist bei diesem Protokoll!!!
Da habe ich mich schon so oft drüber aufgeregt, wer sich so ein Sche.... hat einfallen lassen!!!

Ich habe da schon was ganz spezielles für den mode 05 (ABSCHALT) eingebaut, dass ich 4 mal hinter einander abfrage, ob auch wirklich 05 gemeint ist,
da es ja sonst das Sync Byte ist, was nur bedeutet ich habe nix gelesen.

Gaaaaaaanz Tolll!!

Weiss auch nicht so wirklich wie man das lösen kann  :o  >:(

Adam

Ich hab eine neue Version eingecheckt:


  • es gibt eine neue Conv Methode Register.
    Beschreibung dazu ist hier zu finden:
    http://forum.fhem.de/index.php/topic,20280.msg262899.html#msg262899


  • neues Attribut init_every_poll:
    Ist das Attribut 1, so wird nach jedem Poll Intervall das USB Device neu initialisiert


  • neues Attribut update_only_changes:
    Ist das Attribut 1, so wird das Reading nur bei einer Änderung aktualisiert und somit das Änderungsdatum auch nur dann.


  • Korrektur der VCONTROL_1ByteSConv Methode für das Setzen von negativen Werten


Danke insbesondere an Thomas für seine Beiträge!