HM-OU-LED16 Statusanzeige incomplete register list und autoReadReg 0_off

Begonnen von uge, 13 März 2021, 15:31:00

Vorheriges Thema - Nächstes Thema

uge

Ein Problem würde ich es auch nicht nennen. Es macht halt fhem etwas langsamer und damit auch die Reaktionsgeschwindigkeit auf andere Kommandos.

Ein getConfig bei diesem Device dauert ca. 30 Sekunden, weshalb ich autoReadReg=0_off eingestellt hatte.
Dabei hatte ich jedoch auch getConfig mit configcheck verwechselt.

Nachdem ich jetzt autoReadReg=5_readMissing und commState ins event-on-change-reading hineingenommen habe, ändert sich nichts am Verhalten.

30 Sek. nach dem Kommando wird configCheck ausgelöst, das Reading R-brightness bleibt auf set_3 und cfgState bleibt auf RegIncom.
Es wird kein getConfig ausgelöst.

Ein später ausgelöstes, manuelles getConfig (siehe List ganz unten) dauert dann 26 Sekunden, danach kommt configCheck und danach ist das Zahnrad grün.

fhem Log:
2021.03.15 11:30:28 3: CUL_HM set Statusanzeige2 ilum 3 0
2021.03.15 11:30:58 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$
2021.03.15 11:31:18 2: HMinfo hminfo get:protoEvents :


protoEvents:
protoEvents send to devices done:
    name                              :State           |CmdPend   |Snd       |SndB      |Rcv       |RcvB      |Resnd     #CmdDel    |ResndFail |Nack      |IOerr     
    Bewegungsmelder1                  : done           |  -       | 23       |  -       | 23       |  -       |  -       #  -       |  -       |  -       |  -       
    Bewegungsmelder2                  : done           |  -       | 235      |  -       | 229      |  -       |  -       #  -       |  -       |  -       |  -       
    Bewegungsmelder3                  : done           |  -       | 545      |  -       | 765      |  -       |  -       #  -       |  -       |  -       |  -       
    Bewegungsmelder4                  : done           |  -       | 236      |  -       | 374      |  -       |  -       #  -       |  -       |  -       |  -       
    Bewegungsmelder5                  : done           |  -       | 234      |  -       | 273      |  -       |  -       #  -       |  -       |  -       |  -       
    Bewegungsmelder7                  : done           |  -       | 211      |  -       | 209      |  -       |  -       #  -       |  -       |  -       |  -       
    Bewegungsmelder8                  : done           |  -       | 239      |  -       | 265      |  -       |  -       #  -       |  -       |  -       |  -       
    DiffTempSensor1                   :  -             |  -       |  -       |  -       | 456      |  -       |  -       #  -       |  -       |  -       |  -       
    DiffTempSensor2                   :  -             |  -       |  -       |  -       | 459      |  -       |  -       #  -       |  -       |  -       |  -       
    DiffTempSensor3                   :  -             |  -       |  -       |  -       | 457      |  -       |  -       #  -       |  -       |  -       |  -       
    DiffTempSensor4                   :  -             |  -       |  -       |  -       | 461      |  -       |  -       #  -       |  -       |  -       |  -       
    Displaytaster1                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Displaytaster2                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Doorbellsensor1                   :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Doorbellsensor2                   :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Doorbellsensor3                   :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Fernbedienung1                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose1                    : done           |  -       | 6        |  -       | 466      |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose10                   : done           |  -       | 6        |  -       | 468      |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose11                   :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose2                    : done           |  -       | 266      |  -       | 728      |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose3                    :  -             |  -       |  -       |  -       | 459      |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose4                    : done           |  -       | 634      |  -       | 1094     |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose5                    :  -             |  -       |  -       |  -       | 460      |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose6                    : done           |  -       | 3        |  -       | 3        |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose7                    : done           |  -       | 17       |  -       | 17       |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose8                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Funksteckdose9                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Garagentor                        :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    HM_573CAB                         :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Handsender_Leoni_1                :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Handsender_Leoni_2                :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Handsender_Leoni_3                :  -             |  -       |  -       |  -       | 4        | 2        |  -       #  -       |  -       |  -       |  -       
    Handsender_Manu_2                 :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Handsender_Uli_1                  :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Handsender_Uli_3                  :  -             |  -       |  -       |  -       | 2        | 1        |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.BueroManu             :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.BueroUli              :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Heizungsraum          :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Hobbyraum             :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Kellertreppe          :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Kinderzimmer          :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Kueche                :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Schlafzimmer          : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    Rauchmelder.Wohnzimmer            :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Statusanzeige1                    : done           |  -       | 7        | 6        | 5        |  -       | 1        # 1        | 1        |  -       |  -       
    Statusanzeige2                    : done           |  -       | 202      |  -       | 168      |  -       | 11       #  -       |  -       |  -       |  -       
    Statusanzeige3                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    Statusanzeige4                    : done           |  -       | 6        | 5        | 6        |  -       |  -       #  -       |  -       |  -       |  -       
    bd_Kippfenster                    : done           |  -       | 3        |  -       | 10       |  -       |  -       #  -       |  -       |  -       |  -       
    bd_Thermostat                     : done           |  -       | 21       | 4        | 67       |  -       | 1        #  -       |  -       |  -       |  -       
    bd_Wandthermostat                 : pending        | 1 pending| 19       | 10       | 1018     |  -       | 2        #  -       |  -       |  -       |  -       
    bm_Fensterkontakt1                : done           |  -       | 3        |  -       | 6        | 3        |  -       #  -       |  -       |  -       |  -       
    bm_Rollladen                      : done           |  -       | 10       |  -       | 9        |  -       |  -       #  -       |  -       |  -       |  -       
    bm_Thermostat                     : done           |  -       | 1        |  -       | 47       |  -       |  -       #  -       |  -       |  -       |  -       
    bu_BueroDeckenleuchte             : done           |  -       | 2        |  -       | 5        |  -       |  -       #  -       |  -       |  -       |  -       
    bu_DualWhiteLED1                  :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    bu_Fensterkontakt                 :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    bu_Rollladen                      : done           |  -       | 8        |  -       | 7        |  -       |  -       #  -       |  -       |  -       |  -       
    bu_Thermostat                     : done           |  -       | 7        | 2        | 51       |  -       |  -       #  -       |  -       |  -       |  -       
    bu_WOFI1                          :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    bu_hmlcsw1pcb                     :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    du_Kippfenster                    : done           |  -       | 9        |  -       | 24       |  -       |  -       #  -       |  -       |  -       |  -       
    du_Thermostat                     : done           |  -       | 46       | 10       | 94       |  -       | 1        #  -       |  -       |  -       |  -       
    du_Wandthermostat                 : pending        | 1 pending| 43       | 24       | 1039     |  -       | 4        #  -       |  -       |  -       |  -       
    eg_Briefkasten1                   : done           |  -       | 61       |  -       | 61       |  -       |  -       #  -       |  -       |  -       |  -       
    eg_Eingangstoerchen               : done           |  -       | 3        |  -       | 6        |  -       |  -       #  -       |  -       |  -       |  -       
    fa_Fensterkontakt                 : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ga_Deckenleuchte                  : done           |  -       | 16       |  -       | 16       |  -       |  -       #  -       |  -       |  -       |  -       
    ga_Fensterkontakt                 : done           |  -       | 41       |  -       | 41       |  -       |  -       #  -       |  -       |  -       |  -       
    ga_Thermostat                     : done           |  -       | 5        | 2        | 49       |  -       |  -       #  -       |  -       |  -       |  -       
    ga_Tuerschloss                    : done           |  -       | 6        | 2        | 13       |  -       |  -       #  -       |  -       |  -       |  -       
    garage_torkontakt                 : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ke_EgTor_KtSchloss_HtKlingel      : done           |  -       | 10       |  -       | 10       |  -       |  -       #  -       |  -       |  -       |  -       
    ke_Fensterkontakt1                : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ke_Fensterkontakt2                : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ke_Fensterkontakt3                : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ke_Fensterkontakt4                : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ke_Wassermelder1                  : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    ke_powerMeter1                    : done           |  -       | 239      |  -       | 695      |  -       |  -       #  -       |  -       |  -       |  -       
    kz_Deckenleuchte                  : done           |  -       | 20       |  -       | 20       |  -       |  -       #  -       |  -       |  -       |  -       
    kz_Fensterkontakt                 : done           |  -       | 8        |  -       | 18       | 10       |  -       #  -       |  -       |  -       |  -       
    kz_Rollladen                      : done           |  -       | 5        |  -       | 5        |  -       |  -       #  -       |  -       |  -       |  -       
    kz_Thermostat                     : done           |  -       | 5        | 2        | 57       |  -       |  -       #  -       |  -       |  -       |  -       
    kz_Wandtaster3                    : done           |  -       | 5        |  -       | 7        |  -       |  -       #  -       |  -       |  -       |  -       
    sz_Deckenleuchte                  : done           |  -       | 5        |  -       | 5        |  -       |  -       #  -       |  -       |  -       |  -       
    sz_Deckenleuchte_Schalter         :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    sz_Fensterkontakt                 : done           |  -       | 14       |  -       | 28       | 14       |  -       #  -       |  -       |  -       |  -       
    sz_Rollladen                      : done           |  -       | 10       |  -       | 10       |  -       |  -       #  -       |  -       |  -       |  -       
    sz_Thermostat                     : done           |  -       | 1        |  -       | 53       |  -       |  -       #  -       |  -       |  -       |  -       
    te_Fensterkontakt                 : done           |  -       | 22       |  -       | 22       |  -       |  -       #  -       |  -       |  -       |  -       
    te_LEDStrahler1                   :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    te_Markise                        :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    te_Schildkroetenhaus              : done           |  -       | 53       |  -       | 54       |  -       |  -       #  -       |  -       |  -       |  -       
    te_Signalgeber_Akustisch          :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    te_Signalgeber_Optisch            :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    te_Steckdose1                     : done           |  -       | 1        |  -       | 2        |  -       |  -       #  -       |  -       |  -       |  -       
    te_Wandtaster5                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    vCCU                              :  -             |  -       |  -       |  -       | 5535     | 77       |  -       #  -       |  -       |  -       |  -       
    wc_Kippfenster                    : done           |  -       | 3        |  -       | 10       |  -       |  -       #  -       |  -       |  -       |  -       
    wc_Thermostat                     : done           |  -       | 9        | 4        | 470      |  -       |  -       #  -       |  -       |  -       |  -       
    wz_EsszDeckenleuchte              : done           |  -       | 3        |  -       | 6        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_EsszSchr_KuecheDe_Serientaster :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Fensterkontakt1                : done           |  -       | 8        |  -       | 8        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Fensterkontakt2                : done           |  -       | 14       |  -       | 14       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Fensterkontakt3                : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Fensterkontakt4                : done           |  -       | 25       |  -       | 25       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Fensterkontakt5                : done           |  -       | 21       |  -       | 21       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_KuecheDeckenleuchte            : done           |  -       | 15       |  -       | 29       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Rollladen1                     : done           |  -       | 4        |  -       | 4        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Rollladen2                     : done           |  -       | 6        |  -       | 5        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Rollladen3                     : done           |  -       | 4        |  -       | 4        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Rollladen4                     : done           |  -       | 1        | 1        | 2        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Rollladen_Serientaster         :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_SpotsSofaTV                    : done           |  -       | 9        |  -       | 9        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_SpotsTerrTuerKamin             : done           |  -       | 12       |  -       | 12       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Thermostat1                    : done           |  -       | 9        |  -       | 57       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Thermostat2                    : done           |  -       | 9        | 4        | 53       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Thermostat3                    : pending        | 1 pending| 9        |  -       | 58       |  -       | 1        #  -       |  -       |  -       |  -       
    wz_Wandtaster1                    :  -             |  -       |  -       |  -       | 14       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Wandtaster2                    : done           |  -       | 7        |  -       | 9        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Wandtaster4                    :  -             |  -       |  -       |  -       |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    wz_Wassermelder1                  : done           |  -       | 1        |  -       | 1        |  -       |  -       #  -       |  -       |  -       |  -       
    wz_WohnzDeckenleuchte             : done           |  -       | 2        |  -       | 2        |  -       |  -       #  -       |  -       |  -       |  -       
=================================================================================================================================================================
    sum                               0                |3         |3752      |76        |17757     |107       |21        #1         |1         |0         |0         

    CUL_HM queue length:0

    requests pending
    ----------------
    autoReadReg          :
        recent           : none
    status request       :
    autoReadReg wakeup   :
    status request wakeup:
    autoReadTest         :

    IODevs:HMLAN1:opened pending=0 condition:ok
            msgLoadCurrent: 5
           HMLAN2:opened pending=0 condition:ok
            msgLoadCurrent: 25


fhem Log:
2021.03.15 11:38:00 3: CUL_HM set Statusanzeige2 getConfig noArg
2021.03.15 11:38:26 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$

FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)

frank

ok, das ist natürlich ziehmlich lange.

dann versuch mal folgendes:
1. attr autoReadReg 0_off
2. set ilum ...
3. etwas warten
4. set getRegRaw List0

mit 4. wird nur die liste der geänderten register aus dem hauptdevice gelesen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

uge

Nach set Statusanzeige2 getRegRaw List0 wird das Zahnrad sofort grün und das Reading R-brightness wechselt von set_4 auf 4.

2021.03.15 14:23:00 3: CUL_HM set Statusanzeige2 ilum 4 0
2021.03.15 14:23:30 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$
2021.03.15 14:23:59 3: CUL_HM set Statusanzeige2 getRegRaw List0
2021.03.15 14:24:00 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$


FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)

uge

Seltsam, dass get:configCheck danach trotzdem die gleiche Fehlermeldung macht...
FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)

frank

prima, genau wie mein testgerät.

das getregraw könntest du jetzt in dein doif einbauen, so dass es zb immer 15 sek nach illum gesendet wird.
dann könnte ilum ggf bei problemen wiederholt werden, bevor getregraw gesendet wird. wenn getregraw ebenfalls erfolgreich war, bevor der automatische configcheck startet, sollte erst gar kein rotes zahnrad auftauchen.

eventuell noch ein notify auf das reading cfgState, falls es doch mal PeerIncom anzeigt, um ein extra getregraw zu senden.


edit:

ZitatSeltsam, dass get:configCheck danach trotzdem die gleiche Fehlermeldung macht...
wonach?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

uge

Nach dem erfolgreichen getRegRaw List0 um 2021.03.15 14:23:59
FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)

frank

Zitat von: uge am 15 März 2021, 14:49:46
Nach dem erfolgreichen getRegRaw List0 um 2021.03.15 14:23:59
du verwirrst mich jetzt!

du sagtest doch:
ZitatNach set Statusanzeige2 getRegRaw List0 wird das Zahnrad sofort grün und das Reading R-brightness wechselt von set_4 auf 4.

und dann danach wieder rot?
also rot -> grün -> rot?

wenn ja dann zeig noch mal ein aktuelles list und ein "get deviceInfo".
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

uge

Nein, es bleibt auf grün.
Nach dem getRegRaw List0 um 14:23:59 wird das Zahnrad sofort grün.
Danach, um 14:24:00 wird trotzdem ein configCheck abgesetzt. Eigentlich wäre doch bei grünem Zahnrad kein configCheck mehr erforderlich.

Ich habe es mal so ins DOIF eingebaut. (getRegRaw 15 sek. nach ilum)
Das Zahnrad ist zwar grün, aber ich habe natürlich jetzt zwei mal get:configCheck mit jeweils 2 Sekunden Bearbeitungszeit.

2021.03.15 14:55:08 3: CUL_HM set Statusanzeige2 ilum 3 0
2021.03.15 14:55:08 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$
2021.03.15 14:55:25 3: CUL_HM set Statusanzeige2 getRegRaw List0
2021.03.15 14:55:25 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$


Nur eine Idee:
Kann es denn noch sein, dass das ilum-Kommando aus CUL_HM fälschlicherweise ein Register ändert?
Die anderen Kommandos, z.B. "set Statusanzeige2_Led_01 LED green" führen ja nur normale Funktionen aus.

aktuelles list Statusanzeige2:
Internals:
   DEF        20F83F
   FUUID      604b5e18-f33f-f7b5-0825-878bb1e110b84676
   HMLAN1_MSGCNT 348
   HMLAN1_RAWMSG E20F83F,0000,045765E6,FF,FFD2,02840020F83F00000011006D4B45513031323337343812100000
   HMLAN1_RSSI -46
   HMLAN1_TIME 2021-03-15 15:06:32
   HMLAN2_MSGCNT 518
   HMLAN2_RAWMSG E20F83F,0000,05466E93,FF,FFD0,02840020F83F00000011006D4B45513031323337343812100000
   HMLAN2_RSSI -48
   HMLAN2_TIME 2021-03-15 15:06:31
   IODev      HMLAN2
   LASTInputDev HMLAN1
   MSGCNT     866
   NAME       Statusanzeige2
   NOTIFYDEV  global
   NR         1252
   NTFY_ORDER 50-Statusanzeige2
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Statusanzeige2_Led_01
   channel_02 Statusanzeige2_Led_02
   channel_03 Statusanzeige2_Led_03
   channel_04 Statusanzeige2_Led_04
   channel_05 Statusanzeige2_Led_05
   channel_06 Statusanzeige2_Led_06
   channel_07 Statusanzeige2_Led_07
   channel_08 Statusanzeige2_Led_08
   channel_09 Statusanzeige2_Led_09
   channel_0A Statusanzeige2_Led_10
   channel_0B Statusanzeige2_Led_11
   channel_0C Statusanzeige2_Led_12
   channel_0D Statusanzeige2_Led_13
   channel_0E Statusanzeige2_Led_14
   channel_0F Statusanzeige2_Led_15
   channel_10 Statusanzeige2_Led_16
   lastMsg    No:02 - t:00 s:20F83F d:000000 11006D4B45513031323337343812100000
   protLastRcv 2021-03-15 15:06:31
   protRcv    61 last_at:2021-03-15 15:06:31
   protSnd    103 last_at:2021-03-15 15:06:28
   protState  CMDs_done
   rssi_HMLAN2 cnt:119 min:-74 max:-69 avg:-72.05 lst:-72
   rssi_at_HMLAN1 cnt:348 min:-48 max:-46 avg:-47.34 lst:-46
   rssi_at_HMLAN2 cnt:518 min:-50 max:-47 avg:-48.49 lst:-48
   READINGS:
     2021-03-14 15:57:36   Activity        alive
     2021-03-15 14:31:27   CommandAccepted yes
     1900-01-01 00:00:01   D-firmware      1.1
     1900-01-01 00:00:01   D-serialNr      KEQ0123748
     2021-03-15 14:55:26   PairedTo        0x125B7F
     2021-03-15 14:34:30   R-brightness    3
     2021-03-14 15:49:31   R-energyOpt     permanent
     2021-03-14 15:49:31   R-intKeyVisib   invisib
     2021-03-14 15:49:31   R-localResDis   off
     2021-03-14 15:49:31   R-pairCentral   0x125B7F
     2021-03-15 14:55:25   RegL_00.         00:00 02:01 04:03 08:00 0A:12 0B:5B 0C:7F 18:00
     2021-03-15 14:55:26   cfgState        ok
     2021-03-15 14:44:59   color           AAAAAAAA
     2021-03-15 15:06:28   commState       CMDs_done
     2021-03-13 17:31:47   powerOn         2021-03-13 17:31:47
     2021-03-13 18:17:02   recentStateType ack
     2021-03-13 18:17:02   rssi_HMLAN1     -72
     2021-03-13 18:25:21   rssi_at_HMLAN1  -46
     2021-03-13 18:25:22   rssi_at_HMLAN2  -49
     2021-03-15 15:06:28   state           CMDs_done
     2021-03-13 18:17:02   trigLast        fhem:81
   helper:
     HM_CMDNR   41
     PONtest    1
     cSnd       11125B7F20F83F800A02,01125B7F20F83F00040000000000
     mId        006D
     peerFriend
     peerOpt    -:outputUnit
     regLst     0
     rxType     1
     supp_Pair_Rep 1
     tmplChg    0
     ack:
     cmds:
       TmplKey    :1615733370.59545:1615816915.83955
       TmplTs     1615816915.83955
       cmdKey     0:1:0::Statusanzeige2:006D:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         ilum       (0..15;1) (0..127;1)
         led        (off|red|green|orange)
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         statusRequest noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       newChn     +20F83F,00,01,00
       nextSend   1615816525.92019
       rxt        0
       vccu       vCCU
       p:
         20F83F
         00
         01
         00
       prefIO:
         HMLAN2
     mRssi:
       mNo        02
       io:
         HMLAN1:
           -46
           -46
         HMLAN2:
           -40
           -40
     peerIDsH:
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       dev        1
     rssi:
       HMLAN2:
         avg        -72.0588235294118
         cnt        119
         lst        -72
         max        -69
         min        -74
       at_HMLAN1:
         avg        -47.3448275862069
         cnt        348
         lst        -46
         max        -46
         min        -48
       at_HMLAN2:
         avg        -48.4980694980695
         cnt        518
         lst        -48
         max        -47
         min        -50
     shadowReg:
     tmpl:
Attributes:
   IODev      HMLAN2
   IOgrp      vCCU:HMLAN2
   actCycle   024:10
   actStatus  alive
   autoReadReg 0_off
   event-on-change-reading rssi_.*,state,cfgState,powerOn,commState,R-brightness
   expert     defReg,allReg,rawReg
   firmware   1.1
   icon       hm-dis-wm55
   model      HM-OU-LED16
   room       Flur
   serialNr   KEQ0123748
   subType    outputUnit
   webCmd     ilum 0 0:ilum 8 0:ilum 15 0


get Statusanzeige2 deviceInfo:
Device name:Statusanzeige2
   mId      :006D  Model=HM-OU-LED16
   mode    :normal - activity:alive
   protState : CMDs_done pending: none

configuration check: ok

FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)

frank

"set ilum 3 0" setzt 2 register: brightness und energyOpt
ZitatRegL_00.         00:00 02:01 04:03 08:00 0A:12 0B:5B 0C:7F 18:00


mein aktor macht mit autoreadreg=0 und regset folgendes:

2021.03.15 15:38:34.208 3 : CUL_HM set SwitchES01 regSet exec localResDis off
2021.03.15 15:38:53.522 3 : CUL_HM set SwitchES01 getRegRaw List0
2021.03.15 15:38:53.777 2 : HMinfo hminfo get:configCheck :-f,^(SwitchES01|SwitchES01_Pwr|SwitchES01_SenF|SwitchES01_SenI|SwitchES01_SenPwr|SwitchES01_SenU|SwitchES01_Sw|SwitchES01)$


das sieht doch perfekt aus. vorher grün, nachher grün, immer grün.   8)

deine blink-orgie mit 2 configchecks verstehe ich nicht.
schmeiss doch mal dein ilum raus und sende dafür ein regset mit brightness.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

frank

Zitatdeine blink-orgie mit 2 configchecks verstehe ich nicht.
ist dein fhem eventuell nicht up-to-date?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

uge

Also wird bei dir nach dem  set SwitchES01 getRegRaw List0  auch der configCheck ausgelöst, obwohl vorher schon grün war.

fhem ist aktuell vom 14.03.

Die blink-orgie ist keine:
1. Kommando:   set Statusanzeige2 ilum               -> Zahnrad rot   -> get:configCheck   -> Zahnrad rot
2. Kommando:   set Statusanzeige2 getRegRaw List0   -> Zahnrad grün   -> get:configCheck   -> Zahnrad grün

set Statusanzeige2 regSet brightness 4 funktioniert auch. Ohne anschließendes getRegRaw bleibt's aber auch rot.

2021.03.15 15:51:46 3: CUL_HM set Statusanzeige2 regSet exec brightness 4
2021.03.15 15:52:16 2: HMinfo hminfo get:configCheck :-f,^(Statusanzeige2|Statusanzeige2_Led_01|Statusanzeige2_Led_02|Statusanzeige2_Led_03|Statusanzeige2_Led_04|Statusanzeige2_Led_05|Statusanzeige2_Led_06|Statusanzeige2_Led_07|Statusanzeige2_Led_08|Statusanzeige2_Led_09|Statusanzeige2_Led_10|Statusanzeige2_Led_11|Statusanzeige2_Led_12|Statusanzeige2_Led_13|Statusanzeige2_Led_14|Statusanzeige2_Led_15|Statusanzeige2_Led_16|Statusanzeige2)$


Dank deiner Idee mit getRegRaw braucht es kein getConfig um grün zu werden. Das spart 30 Sekunden Verzögerung.

Also ändere ich mein DOIF in ein set regSet brightness mit anschließendem getRegRaw, habe dadurch zwei mal den configCheck aber alles ist grün. :)

Besser geht's halt nicht. Danke nochmal.
FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)

frank

ZitatAlso wird bei dir nach dem  set SwitchES01 getRegRaw List0  auch der configCheck ausgelöst, obwohl vorher schon grün war.
mir scheint du hast immer noch verständnisprobleme.

das "zahnrad-icon" symbolisiert den inhalt des readings cfgState.
cfgState wird nur durch hminfo configCheck verändert und zeigt fehler des checks für die entsprechende entity an. somit wird immer das ergebnis des letzten configchecks angezeigt.

eine ausnahme ist cfgState=updating, was erst auf einen kommenden configCheck hindeutet, ihn aber noch nicht startet. die erfahrung zeigt, dass ein ewig andauerndes "updating" auf ein fehlendes getConfig wartet.


damit cfgState (status des letzten configCheck) immer den aktuellen status anzeigt, muss natürlich auch automatisch ein configCheck gestartet werden, wenn eine aktion einfluss auf den status hat. da ein configCheck das system belastet, wird er so oft wie nötig, aber so wenig wie möglich eingesetzt.
das ist sicherlich nicht so ganz einfach umzusetzen und bedarf eventuell noch etwas fine tuning an einigen stellen.


jeder zugriff auf die register, egal ob lesend oder schreibend, triggert grundsätzlich einen configCheck.
nun liegt es scheinbar an den umständen, ob bei einer kombination von regSet und anschliessendem getConfig/getRegRaw ein configCheck eingespart wird. und natürlich höchstens den ersten vom regSet, damit cfgState auch weiterhin die realität wiederspiegelt.

das funktioniert bei mir auch vorzüglich und reproduzierbar, wenn das lesen rechtzeitig (innerhalb 30 sek) nach dem regSet erfolgt. auch unabhängig davon, ob das lesen automatisch oder manuell erfolgt.
2021.03.16 14:31:37.636 3 : CUL_HM set SwitchES01 regSet exec localResDis on
2021.03.16 14:31:41.710 3 : CUL_HM set SwitchES01 getConfig noArg
2021.03.16 14:32:02.705 2 : HMinfo hminfo get:configCheck :-f,^(SwitchES01|SwitchES01_Pwr|SwitchES01_SenF|SwitchES01_SenI|SwitchES01_SenPwr|SwitchES01_SenU|SwitchES01_Sw|SwitchES01)$


eventuell war gestern in deinem versuch noch ein configCheck in der pipeline, wodurch dann 2 ausgelöst wurden.


ZitatDank deiner Idee mit getRegRaw braucht es kein getConfig um grün zu werden. Das spart 30 Sekunden Verzögerung.
vor allem wird auch eine menge unnötigen traffics eingespart, was sich positiv auf die credits auswirkt.
vielleicht ist sogar der "fake" freeze geschichte?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

uge

Also hab' ich Ursache und Wirkung verwechselt.

Den "fake"-freeze :) , der bei mir 2 Sekunden Rechenzeit kostet, spare ich zwar nicht, aber gegenüber den 30 Sekunden eines getConfig + duty cycle credits ist das kein Problem.

Bei dem gestrigen configCheck-Versuch lagen mehr als 30 Sekunden zwischen den Kommandos ilum und getRegRaw.
In meinem DOIF habe ich die Kommandos jetzt in der Form  (set Statusanzeige2 regSet brightness 1 , set Statusanzeige2 getRegRaw List0)  direkt hintereinandergesetzt.
Damit  kommt der configCheck auch bei mir nur einmal.

Grüße
FHEM 6.2 auf Raspberry Pi3b (Buster), 2x HMLAN, JeeLink v3c, RaspBee II (deCONZ)