[version nach 6.4.21] cul_hm bringt fhem zum absturz

Begonnen von the ratman, 08 April 2021, 08:25:49

Vorheriges Thema - Nächstes Thema

frank

@cocojambo
ich versdtehe nicht, was dein doif problem mit dem hier geschilderten absturz zu tun hat.

@mabula
ebenso dein "eventuelles" aes problem.
warum beschreibst du es nicht mal in deinem bereits angelegten thread?


wie soll man unterschiedliche probleme untersuchen, wenn alles durcheinander geworfen wird?
das hilft doch gar keinem.
ist es neuerdings verboten eigene threads zu verfassen?
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

the ratman

mir fallt grad was auf ...

der drucksensor war bisher im watchdog unter den batteriebetriebenen sensoren zu finden. heute ist das nicht mehr der fall.
ich schließe da draus, daß der sensor heute nicht mehr als batteriebetrieben gesehen wird, was auch stimmt in meinem fall. gernott hat mir den freundlicher weise auf netzbetrieb angepaßt.
allerdings krieg ich immer noch die aktuelle spannung rüber geschoben unter batVoltage 3.39 2021-04-09 13:27:49 und  battery ok 2021-04-09 13:27:49
nur, falls dus brauchen kannst: ein aktueller voller list zum sensorInternals:
   .triggerUsed 1
   DEF        B5B501
   FUUID      60686ddf-f33f-f543-b76c-537d68f6504e9451
   IODev      hmLan2
   LASTInputDev hmLan2
   MSGCNT     96
   NAME       drucksensor
   NOTIFYDEV  global
   NR         356
   NTFY_ORDER 50-drucksensor
   STATE      temp: 27.7 °c | druck: 1015.6 hpa
   TYPE       CUL_HM
   chanNo     01
   hmLan2_MSGCNT 96
   hmLan2_RAWMSG 0500001E508470B5B501000000011527AC0000864700000D400000
   hmLan2_RSSI -30
   hmLan2_TIME 2021-04-09 13:30:53
   lastMsg    No:50 - t:70 s:B5B501 d:000000 011527AC0000864700000D400000
   protLastRcv 2021-04-09 13:30:53
   protRcv    96 last_at:2021-04-09 13:30:53
   protSnd    17 last_at:2021-04-09 12:35:48
   protState  CMDs_done
   rssi_at_hmLan2 cnt:96 min:-41 max:-25 avg:-31.8 lst:-30
   rssi_hmLan2 cnt:4 min:-38 max:-30 avg:-33 lst:-38
   .attraggr:
   .attrminint:
   CL:
     Authenticated 0
     BUF       
     FD         11
     FW_ID      45545
     LASTACCESS 1617967964
     NAME       handyWEB_192.168.178.51_12874
     NR         46575
     PEER       192.168.178.51
     PORT       12874
     SNAME      handyWEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-04-09 13:31:12   state           Connected
   Helper:
     DBLOG:
       brightness:
         logdb:
           TIME       1617967853.09269
           VALUE      88000.00
       humidity:
         logdb:
           TIME       1617967853.09269
           VALUE      0
       pressure:
         logdb:
           TIME       1617967853.09269
           VALUE      1015.6
       temperature:
         logdb:
           TIME       1617967853.09269
           VALUE      27.7
   READINGS:
     2021-04-09 09:28:36   .D-devInfo      010101
     2021-04-09 09:28:36   .D-stc          70
     2021-04-03 15:48:28   .R-altitude     163 m
     2021-04-03 15:32:01   .R-ledMode      undef lit:1
     2021-04-03 15:32:01   .R-lowBatLimit  2.1 V
     2021-04-03 15:32:01   .R-pairCentral  0x322433
     2021-04-03 15:32:01   .R-transmDevTryMax 6
     2021-04-09 09:28:20   .R-updateIntervall 180 s
     2021-04-09 12:35:48   .associatedWith drucksensor,drucksensor
     2021-04-09 12:35:48   .peerListRDate  2021-04-09 12:35:48
     2021-04-09 13:30:53   .protLastRcv    20210409133053
     2021-04-03 16:48:30   CommandAccepted yes
     2021-04-09 09:28:36   D-firmware      1.3
     2021-04-09 09:28:36   D-serialNr      DRUCKOMAT
     2021-04-09 12:35:48   PairedTo        0x322433
     2021-04-09 12:35:48   RegL_00.         00:00 05:40 0A:32 0B:24 0C:33 12:15 14:06 20:00 21:B4 22:00 23:A3
     2021-04-09 13:30:53   batVoltage      3.39
     2021-04-09 13:30:53   battery         ok
     2021-04-09 13:30:53   brightness      88000.00
     2021-04-09 12:35:48   cfgState        ok
     2021-04-09 12:35:48   commState       CMDs_done
     2021-04-09 13:30:53   customData      0
     2021-04-09 13:30:53   digitalInput    0
     2021-04-09 13:30:53   humidity        0
     2021-04-09 10:33:23   powerOn         2021-04-09 10:33:23
     2021-04-09 13:30:53   pressure        1015.6
     2021-04-09 12:35:47   recentStateType info
     2021-04-09 13:30:53   state           T: 27.7 P: 1015.6 H: 0 B: 88000.00 I: 0 X: 0
     2021-04-09 13:30:53   temperature     27.7
   helper:
     HM_CMDNR   80
     PONtest    0
     cSnd       01322433B5B50100040000000000,01322433B5B5010103
     mId        F103
     peerFriend
     peerIDsRaw ,00000000
     peerIDsState complete
     peerOpt    p:UniSensor1
     regLst     0
     rxType     156
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1617953321.13203
       TmplTs     1617953321.13203
       cmdKey     1:1:0::drucksensor:F103:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate     ...
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getSerial  noArg
         getVersion noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0  ... single [set|unset] [actor|remote|both]
         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        0
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +B5B501,00,00,00
       nextSend   1617967853.18334
       rxt        2
       vccu       vccu
       p:
         B5B501
         00
         00
         00
       prefIO:
         hmLan2
     mRssi:
       mNo        50
       io:
         hmLan2:
           -22
           -22
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   0
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
     rssi:
       at_hmLan2:
         avg        -31.8020833333333
         cnt        96
         lst        -30
         max        -25
         min        -41
       hmLan2:
         avg        -33
         cnt        4
         lst        -38
         max        -30
         min        -38
     shadowReg:
     tmpl:
Attributes:
   .mId       F103
   IODev      hmLan2
   IOgrp      vccu:hmLan2
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.3
   group      sensoren
   icon       weather_barometric_pressure
   model      HB-UNI-Sensor1
   peerIDs    00000000
   room       homematic
   serialNr   DRUCKOMAT
   stateFormat temp: temperature °c | druck: pressure hpa
   subType    UniSensor1
kannst noch was brauchen? hmlan2, vccu oder so?

dies nur, falls es eventuell zur fehler findung beiträgt.


btw - 4 stunden ohne absturz ... die hoffnung steigt *g*
kanns vielleicht wirklich nur an deinem gepimpten file für den sensor gelegen haben?
→do↑p!dnʇs↓shit←

cocojambo

@frank

ich habe zu spät gemerkt, das es für dieses Problem schon einen Thread gibt, wußte aber nicht wie man einen Thread wo anders hin verschiebt.

GRuß
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

frank

ich habe im prinzip nur an den 3 registern geschraubt (2x name geändert und "falsche" definition von ledMode gelöscht):
     2021-04-03 15:48:28   .R-altitude     163 m
     2021-04-03 15:32:01   .R-ledMode      undef lit:1
     2021-04-03 15:32:01   .R-lowBatLimit  2.1 V


die werte sind allerdings noch alt und keine änderung zu sehen.
ist deine pm datei wirklich geändert? oder hast du weitere dieser addon-dateien für andere homebrew geräte?

ich würde mir die register ja erstmal "sichtbar" schalten, oder interessieren die dich gar nicht?
=> attr expert um allReg erweitern.
anschliessend "clear register" und danach getconfig zum erneuten lesen.


an den übermittelten battery werten habe ich gar nichts gemacht.
warum dein watchdog nun anders reagiert, kann ich nicht sagen.
ich kann mir auch nicht vorstellen, dass die alte datei einen absturz verursachen würde.


mach auch mal "get deviceInfo" beim sensor und zeig die ausgabe.
die warnings von gestern kamen durch diesen cmd. allerdings unklar bei welchem device.

hast du diesen cmd manuell ausgelöst? oder nutzt du HMinfoTools.js oder hm.js?



@cocojambo
es gibt immer einen button zum löschen bei eigenen beiträgen.
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

the ratman

#19
ja, ich hab meine alte datei einfach umbenannt und eine neue datei mit deinen daten reingestellt. danach der stop/start von fhem. die files sind auch eindeutig unterschiedlich.
da bin ich also sehr sicher *g*.
ist auch mein einziger homebrew - außer bier, da hät ich noch ein paar *g*

Zitatich würde mir die register ja erstmal "sichtbar" schalten, oder interessieren die dich gar nicht?
da gehts weniger um interesse - der ganze schmafu sagt mir sowieso nix.
für mich zählen nur 2 sachen: fhem rennt fehlerfrei und ich habe druckwerte ... was mich weiter zu interessieren hat, sagt mir dann immer ein freundlicher helfer hier im forum *g*.
aber wenn du was in der richtung sehen willst, nur sagen.

get deviceInfo:
Device name:drucksensor
   mId      :F103  Model=HB-UNI-Sensor1
   mode    :lazyConf,wakeup,config,burstCond
   protState : CMDs_done pending: none

configuration check: ok

kann sein, dass ich bei meiner panikartigen "fehlersuche" auch mal get deviceinfo geschaut hab. warscheinlich sogar mehrfach.
die 2 js nutze ich zumindest nicht aktiv - wenn, dann nur was auch immer die als standardinstallation unter fhem machen.

zuätzlich am laufen bei homematic hab ich nur den watchdog und hminfo, weil ich den watchdog mag und hminfo mal wer daten von mir wollte zum fehler suchen.

→do↑p!dnʇs↓shit←

the ratman

#20
meistens kommt es anders, als man denkt ...

dauerschleife wegen meines HM-SEN-RD-O ... fhem reagiert nicht und das wegen des hm regensensors2021.04.09 18:39:13 5: End notify loop for terrasse_regensensor
2021.04.09 18:39:13 5: CUL_HM terrasse_regensensor protEvent:CMDs_pending pending:1
2021.04.09 18:39:13 5: Starting notify loop for terrasse_regensensor_heizung, 2 event(s), first is set_off noArg
2021.04.09 18:39:13 5: rg_schalten_diverses2: not on any display, ignoring notify
2021.04.09 18:39:13 5: End notify loop for terrasse_regensensor_heizung
2021.04.09 18:39:13 5: CUL_HM_assignIO terrasse_regensensor attr IODev used
2021.04.09 18:39:13 5: HMUARTLGW hmLan2 HMUARTLGW_Write: init:24E49C
2021.04.09 18:39:13 5: Starting notify loop for terrasse_regensensor, 1 event(s), first is commState: CMDs_pending
2021.04.09 18:39:13 5: End notify loop for terrasse_regensensor
2021.04.09 18:39:13 5: Starting notify loop for terrasse_regensensor_heizung, 2 event(s), first is commState: CMDs_pending
2021.04.09 18:39:13 5: rg_schalten_diverses2: not on any display, ignoring notify
2021.04.09 18:39:13 5: End notify loop for terrasse_regensensor_heizung
2021.04.09 18:39:13 5: Starting notify loop for terrasse_regensensor, 1 event(s), first is CMDs_pending
2021.04.09 18:39:13 5: End notify loop for terrasse_regensensor
2021.04.09 18:39:13 5: CUL_HM terrasse_regensensor protEvent:CMDs_pending pending:1
2021.04.09 18:39:13 5: Cmd: >setreading doif_regenumrechnung regen_echt 0<
2021.04.09 18:39:13 5: Starting notify loop for doif_regenumrechnung, 1 event(s), first is regen_echt: 0
2021.04.09 18:39:13 5: rg_schalten_diverses: not on any display, ignoring notify
2021.04.09 18:39:13 5: End notify loop for doif_regenumrechnung
2021.04.09 18:39:13 5: Starting notify loop for doif_regenumrechnung, 4 event(s), first is cmd_nr: 3
2021.04.09 18:39:13 5: rg_schalten_diverses: not on any display, ignoring notify
2021.04.09 18:39:13 5: End notify loop for doif_regenumrechnung
2021.04.09 18:39:13 5: rg_schalten_diverses: not on any display, ignoring notify


ein list der heizung des geräts:Internals:
   DEF        24E49C02
   FUUID      5c62c6bf-f33f-0f9e-5211-80a4da35ea1fdfb5
   NAME       terrasse_regensensor_heizung
   NOTIFYDEV  global
   NR         50
   NTFY_ORDER 50-terrasse_regensensor_heizung
   STATE      off
   TYPE       CUL_HM
   chanNo     02
   device     terrasse_regensensor
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x55c724ff8450)
   CL:
     Authenticated 0
     BUF       
     FD         45
     FW_ID      386
     LASTACCESS 1617986544
     NAME       handyWEB_192.168.178.51_5593
     NR         383
     PEER       192.168.178.51
     PORT       5593
     SNAME      handyWEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-04-09 18:42:11   state           Connected
   READINGS:
     2021-04-09 18:41:52   .associatedWith terrasse_regensensor,terrasse_regensensor_heizung,terrasse_regensensor_regenanzeige,terrasse_regensensor
     2021-04-08 18:33:24   .level          0
     2021-04-08 18:33:24   CommandAccepted yes
     2021-04-08 11:32:05   cfgState        ok
     2021-04-09 18:41:52   heizung         off
     2021-04-08 18:33:24   recentStateType ack
     2021-04-08 18:33:24   state           off
     2021-04-08 18:33:24   timedOn         off
     2021-04-08 18:33:23   trigLast        fhem:02
   helper:
     peerFriend
     peerIDsState peerUnread
     peerOpt    -:sensRain
     regLst     
     cmds:
       TmplKey    :no:1617986512.72948
       TmplTs     1617986512.72948
       cmdKey     1:0:0::terrasse_regensensor:00A7:02:
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         off        noArg
         on         noArg
         on-for-timer -sec-
         on-till    -time-
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  dry,off,on,rain
         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        0
       raw        1
       tpl        0
     peerIDsH:
     role:
       chn        1
     tmpl:
Attributes:
   alias      terrasse heizung regensensor
   devStateIcon on:sani_floor_heating@red off:sani_floor_heating_off@ddd 100:sani_floor_heating@red 0:sani_floor_heating_off@ddd .*:edit_settings@orange
   fp_3d      679,1198,0,terrasse_regensensor_heizung,
   group      sensoren
   icon       sani_floor_heating
   model      HM-SEN-RD-O
   peerIDs    peerUnread
   room       homematic
   userReadings heizung { ReadingsVal("terrasse_regensensor_heizung","state",0) }


der spinnt jetzt total und lässt sich nicht mehr schalten

hier noch ein list des eigentlichen regensensors, nachdem ich das ding mal vom strom genommen hab:Internals:
   DEF        24E49C
   FUUID      5c62c6bf-f33f-0f9e-803c-467706a91d602864
   IODev      hmLan2
   LASTInputDev hmLan2
   MSGCNT     296
   NAME       terrasse_regensensor
   NOTIFYDEV  global
   NR         48
   NTFY_ORDER 50-terrasse_regensensor
   STATE      MISSING ACK
   TYPE       CUL_HM
   channel_01 terrasse_regensensor_regenanzeige
   channel_02 terrasse_regensensor_heizung
   hmLan2_MSGCNT 296
   hmLan2_RAWMSG 0403002CD4800224E49C3224330102000026
   hmLan2_RSSI -44
   hmLan2_TIME 2021-04-09 18:44:43
   lastMsg    No:D4 - t:02 s:24E49C d:322433 0102000026
   protCmdDel 5
   protCmdPend 1 CMDs_pending
   protLastRcv 2021-04-09 18:44:43
   protRcv    296 last_at:2021-04-09 18:44:43
   protResnd  3 last_at:2021-04-09 18:44:57
   protResndFail 1 last_at:2021-04-09 18:45:02
   protSnd    297 last_at:2021-04-09 18:44:43
   protState  CMDs_pending
   rssi_at_hmLan2 cnt:296 min:-51 max:-39 avg:-47.23 lst:-44
   rssi_hmLan2 cnt:296 min:-45 max:-32 avg:-41.07 lst:-38
   .attraggr:
   .attrminint:
   CL:
     Authenticated 0
     BUF       
     FD         45
     FW_ID      374
     LASTACCESS 1617986749
     NAME       handyWEB_192.168.178.51_5593
     NR         383
     PEER       192.168.178.51
     PORT       5593
     SNAME      handyWEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-04-09 18:42:11   state           Connected
   READINGS:
     2020-06-16 19:10:05   .R-localResDis  off
     2020-06-16 19:10:05   .R-transmDevTryMax 6
     2021-04-09 18:41:52   .associatedWith terrasse_regensensor,terrasse_regensensor_heizung,terrasse_regensensor_regenanzeige,terrasse_regensensor
     2021-04-09 18:44:43   .protLastRcv    20210409184443
     2021-04-07 17:13:53   Activity        alive
     2020-06-16 19:09:27   D-firmware      1.4
     2020-06-16 19:09:27   D-serialNr      KEQ1070642
     2021-03-12 14:18:01   PairedTo        0x322433
     2020-06-16 19:10:05   R-pairCentral   0x322433
     2021-03-12 14:18:01   RegL_00.        00:00 02:00 0A:32 0B:24 0C:33 14:06 18:00
     2021-04-08 11:32:05   cfgState        ok
     2021-04-09 18:45:02   commState       CMDs_pending
     2021-03-12 14:17:57   powerOn         2021-03-12 14:17:57
     2021-04-09 18:45:02   state           MISSING ACK
   cmdStack:
     ++A01132243324E49C0202000000
   helper:
     HM_CMDNR   213
     cSnd       1132243324E49C0202000000,1132243324E49C0202000000
     mId        00A7
     peerFriend -
     peerOpt    -:sensRain
     regLst     0
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1617986512.72086
       TmplTs     1617986512.72086
       cmdKey     0:1:0::terrasse_regensensor:00A7:00:
       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-]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  dry,rain
         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        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +24E49C,00,00,00
       nextSend   1617986683.37021
       rxt        0
       vccu       vccu
       p:
         24E49C
         00
         00
         00
       prefIO:
         hmLan2
     mRssi:
       mNo        D4
       io:
         hmLan2:
           -36
           -36
     peerIDsH:
     prt:
       bErr       0
       sProc      2
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
     rssi:
       at_hmLan2:
         avg        -47.2398648648649
         cnt        296
         lst        -44
         max        -39
         min        -51
       hmLan2:
         avg        -41.0777027027027
         cnt        296
         lst        -38
         max        -32
         min        -45
     tmpl:
Attributes:
   .mId       00A7
   IODev      hmLan2
   IOgrp      vccu:hmLan2
   actCycle   028:00
   actStatus  unset
   alias      terrasse regensensor
   autoReadReg 4_reqStatus
   expert     defReg,rawReg
   firmware   1.4
   group      sensoren
   icon       humidity
   model      HM-SEN-RD-O
   room       homematic
   serialNr   KEQ1070642
   subType    sensRain
   webCmd     getConfig:clear msgEvents


nach erneutem einschalten sofort das selbe - dauerschleife und 0 reaktion - nach kurzer zeit schon: "ld: batchLevel 55%"
ich hab das ding mal ganz abgeschaltet . fhem fängt sich dann recht flott, die websites sind wieder erriechbar und der rest der geräte geht wieder zu schalten.

ideen?
→do↑p!dnʇs↓shit←

frank

kapiert hab ichs noch nicht.
hast du ein notify/doif dass den heizungschannel schaltet?

dann hast du wahrscheinlich das selbe problem, wie einige hier.
seit der aktuellen version gibt es in jedem channel ein reading commState, dass nun alle doifs triggert.  8)
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

the ratman

ja, ich schalt  die heizung des sensors je nach z.b. tageszeit. ich schalt auch nur nach meinen bedienungen die heizung an, weil ichs ned einsehe, dass der z.b. in der nacht heizt, wo's eh keinen interessiert, wanns zu regnen aufgehört hat.

da frag ich mich jetzt grade, was ich tun soll? kann ich das neue reading irgendwie weg kriegen?
und vor allem: wenn das nur im ganz neuen version ist, ist das überhaupt das problem ode rnur ein weiteres?
und warum passiert das gerade jetzt? nach fast 9 stunden?
→do↑p!dnʇs↓shit←

frank

Zitatund warum passiert das gerade jetzt? nach fast 9 stunden?
das sollte in deinem log zu finden sein. also film zurückspulen.

zeig mal die automatismen, die die heizung steuern. jeweils ein list.

als schnelle hilfe reicht ja vielleicht schon "attr event-on-change-reading .*" im device und jedem channel.
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

the ratman

#24
du meine güte - das is in x doif's drinnen - ich weiß grad ned, wo ich anfangen soll

"attr event-on-change-reading .*"mit device meinst du den regensensor und seinen heizungskanal? trag ich mal ein und probiers ... wenn ich das mehr umstellen muß, kann ich gleich alles neu bauen, was nur irgendwas mit fenstern und rollos zu tun hat.

nö, hilft mal gar nix ...



aja, ich bin dir noch n doif schuldig - hier eines der haupt-dinger, des mit vielen, vielen anderen doif's verbunden ist, wobei ich keinen schimmer hab, ob das irgend ein relevantes doif ist, weil ich nicht mal weiß, was ein neues reading in einem gerät mit meinen doifs zu tun haben soll:Internals:
   DEF        (
   [terrasse_regensensor_regenanzeige] eq "rain"
   and [solaranlage_kuehlung:battery] ne "low"
   and [$SELF:zustand] eq "an"
)

( set terrasse_regensensor_heizung on-for-timer 300 )
( setreading $SELF regen_echt 255 )

DOELSEIF ## 02

(
   [terrasse_regensensor_regenanzeige] eq "rain"
   and ( [solaranlage_kuehlung:battery] ne "low" or [$SELF:zustand] ne "aus" )
)

( set terrasse_regensensor_heizung off, setreading $SELF regen_echt 130 )

DOELSEIF ## 03

( [terrasse_regensensor_regenanzeige] eq "dry" )

( set terrasse_regensensor_heizung off, setreading $SELF regen_echt 0 )

DOELSEIF ## 04

(  [?terrasse_regensensor_regenanzeige] ne "dry"
   and [wetterstation:temperature] < 2
   and [solaranlage_kuehlung:battery] ne "low"
   and [$SELF:zustand] ne "aus"
)

( set terrasse_regensensor_heizung on-for-timer 600 )
( setreading $SELF regen_echt 10 )

DOELSEIF ## 05

(  [?terrasse_regensensor_regenanzeige] ne "dry"
   and [wetterstation:temperature] < 2
   and ( [solaranlage_kuehlung:battery] eq "low" or [$SELF:zustand] eq "aus" )
)

( set terrasse_regensensor_heizung off )
( setreading $SELF regen_echt 10 )

DOELSEIF ## 06

( [00:00] )

( setreading wetterstation regen_d_curr 0 )

DOELSEIF ## 07

( [terrasse_regensensor_heizung:battery] eq "low" )

( set $SELF zustand aus )
( set terrasse_regensensor_heizung off )
   FUUID      5c62c6bf-f33f-0f9e-f69c-5303c936de8775af
   MODEL      FHEM
   NAME       doif_regenumrechnung
   NOTIFYDEV  solaranlage_kuehlung,terrasse_regensensor_heizung,wetterstation,terrasse_regensensor_regenanzeige,doif_regenumrechnung,global
   NR         113
   NTFY_ORDER 50-doif_regenumrechnung
   STATE      regen? 0
   TYPE       DOIF
   VERSION    24195 2021-04-08 21:50:20
   Helper:
     DBLOG:
       regen_echt:
         logdb:
           TIME       1617989085.57774
           VALUE      0
   READINGS:
     2021-04-09 19:27:45   Device          wetterstation
     2021-04-09 19:24:45   cmd             3
     2021-04-09 19:24:45   cmd_event       terrasse_regensensor_regenanzeige
     2021-04-09 19:24:45   cmd_nr          3
     2021-04-09 09:13:44   e_doif_regenumrechnung_zustand an
     2021-04-09 18:58:27   e_solaranlage_kuehlung_battery ok
     2021-04-09 19:24:45   e_terrasse_regensensor_regenanzeige_STATE dry
     2021-04-09 19:27:45   e_wetterstation_temperature 18
     2021-01-06 12:45:15   mode            enabled
     2021-04-09 19:24:45   regen_echt      0
     2021-04-09 19:24:45   state           cmd_3
     2021-04-09 18:57:54   timer_01_c06    10.04.2021 00:00:00
     2021-04-09 09:13:44   zustand         an
   Regex:
     accu:
     collect:
     cond:
       doif_regenumrechnung:
         0:
           zustand    ^doif_regenumrechnung$:^zustand:
         1:
           zustand    ^doif_regenumrechnung$:^zustand:
         3:
           zustand    ^doif_regenumrechnung$:^zustand:
         4:
           zustand    ^doif_regenumrechnung$:^zustand:
       solaranlage_kuehlung:
         0:
           battery    ^solaranlage_kuehlung$:^battery:
         1:
           battery    ^solaranlage_kuehlung$:^battery:
         2:
         3:
           battery    ^solaranlage_kuehlung$:^battery:
         4:
           battery    ^solaranlage_kuehlung$:^battery:
         5:
         6:
       terrasse_regensensor_heizung:
         6:
           battery    ^terrasse_regensensor_heizung$:^battery:
       terrasse_regensensor_regenanzeige:
         0:
           &STATE     ^terrasse_regensensor_regenanzeige$
         1:
           &STATE     ^terrasse_regensensor_regenanzeige$
         2:
           &STATE     ^terrasse_regensensor_regenanzeige$
       wetterstation:
         0:
         1:
         2:
         3:
           temperature ^wetterstation$:^temperature:
         4:
           temperature ^wetterstation$:^temperature:
         5:
         6:
   attr:
     cmdState:
     repeatcmd:
       600
       0
       0
       0
     wait:
     waitdel:
   condition:
     0               ::InternalDoIf($hash,'terrasse_regensensor_regenanzeige','STATE') eq "rain"     and ::ReadingValDoIf($hash,'solaranlage_kuehlung','battery') ne "low"     and ::ReadingValDoIf($hash,'doif_regenumrechnung','zustand') eq "an" 
     1               ::InternalDoIf($hash,'terrasse_regensensor_regenanzeige','STATE') eq "rain"     and ( ::ReadingValDoIf($hash,'solaranlage_kuehlung','battery') ne "low" or ::ReadingValDoIf($hash,'doif_regenumrechnung','zustand') ne "aus" ) 
     2           ::InternalDoIf($hash,'terrasse_regensensor_regenanzeige','STATE') eq "dry"
     3            ::InternalDoIf($hash,'terrasse_regensensor_regenanzeige','STATE') ne "dry"     and ::ReadingValDoIf($hash,'wetterstation','temperature') < 2     and ::ReadingValDoIf($hash,'solaranlage_kuehlung','battery') ne "low"     and ::ReadingValDoIf($hash,'doif_regenumrechnung','zustand') ne "aus" 
     4            ::InternalDoIf($hash,'terrasse_regensensor_regenanzeige','STATE') ne "dry"     and ::ReadingValDoIf($hash,'wetterstation','temperature') < 2     and ( ::ReadingValDoIf($hash,'solaranlage_kuehlung','battery') eq "low" or ::ReadingValDoIf($hash,'doif_regenumrechnung','zustand') eq "aus" )
     5           ::DOIF_time_once($hash,0,$wday)
     6           ::ReadingValDoIf($hash,'terrasse_regensensor_heizung','battery') eq "low"
   days:
   do:
     0:
       0           set terrasse_regensensor_heizung on-for-timer 300
       1           setreading doif_regenumrechnung regen_echt 255
     1:
       0           set terrasse_regensensor_heizung off, setreading doif_regenumrechnung regen_echt 130
     2:
       0           set terrasse_regensensor_heizung off, setreading doif_regenumrechnung regen_echt 0
     3:
       0           set terrasse_regensensor_heizung on-for-timer 600
       1           setreading doif_regenumrechnung regen_echt 10
     4:
       0           set terrasse_regensensor_heizung off
       1           setreading doif_regenumrechnung regen_echt 10
     5:
       0           setreading wetterstation regen_d_curr 0
     6:
       0           set doif_regenumrechnung zustand aus
       1           set terrasse_regensensor_heizung off
     7:
   helper:
     DEVFILTER  ^global$|^wetterstation$|^terrasse_regensensor_heizung$|^solaranlage_kuehlung$|^terrasse_regensensor_regenanzeige$|^doif_regenumrechnung$
     NOTIFYDEV  global|wetterstation|terrasse_regensensor_heizung|solaranlage_kuehlung|terrasse_regensensor_regenanzeige|doif_regenumrechnung
     event      battery: ok,brightness: 67,humidity: 31,isRaining: 0,rain: 46.61,T: 18 H: 31 W: 4.8 R: 46.61 IR: 0 WD: 340 WDR: 67.5 S: 232 B: 67 ,sunshine: 232,temperature: 18,windDirRange: 67.5,windDirection: 340,windSpeed: 4.8,temperature_komma: 18,temperature_alt: 18.1,regen_tsecs: 1617989265.73581,regen_now_value: 46.6,regen_now_diff: 0,regen_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 0 Rnow: 0.0 Rdif: 0,absoluteHumidity: 4.8,dewpoint: 0.6,temperature_komma: 18,temperature_alt: 18.1
     globalinit 1
     last_timer 1
     sleeptimer -1
     timerdev   terrasse_regensensor_regenanzeige
     timerevent commState: CMDs_pending
     triggerDev wetterstation
     timerevents:
       commState: CMDs_pending
       commState: CMDs_done_Errors:1
     timereventsState:
       commState: CMDs_pending
       commState: CMDs_done_Errors:1
     triggerEvents:
       battery: ok
       brightness: 67
       humidity: 31
       isRaining: 0
       rain: 46.61
       T: 18 H: 31 W: 4.8 R: 46.61 IR: 0 WD: 340 WDR: 67.5 S: 232 B: 67
       sunshine: 232
       temperature: 18
       windDirRange: 67.5
       windDirection: 340
       windSpeed: 4.8
       temperature_komma: 18
       temperature_alt: 18.1
       regen_tsecs: 1617989265.73581
       regen_now_value: 46.6
       regen_now_diff: 0
       regen_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 0 Rnow: 0.0 Rdif: 0
       absoluteHumidity: 4.8
       dewpoint: 0.6
       temperature_komma: 18
       temperature_alt: 18.1
     triggerEventsState:
       battery: ok
       brightness: 67
       humidity: 31
       isRaining: 0
       rain: 46.61
       state: T: 18 H: 31 W: 4.8 R: 46.61 IR: 0 WD: 340 WDR: 67.5 S: 232 B: 67
       sunshine: 232
       temperature: 18
       windDirRange: 67.5
       windDirection: 340
       windSpeed: 4.8
       temperature_komma: 18
       temperature_alt: 18.1
       regen_tsecs: 1617989265.73581
       regen_now_value: 46.6
       regen_now_diff: 0
       regen_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 0 Rnow: 0.0 Rdif: 0
       absoluteHumidity: 4.8
       dewpoint: 0.6
       temperature_komma: 18
       temperature_alt: 18.1
   internals:
     all         terrasse_regensensor_regenanzeige:STATE
   intervalfunc:
   localtime:
     0          1618005600
   perlblock:
   readings:
     all         solaranlage_kuehlung:battery doif_regenumrechnung:zustand wetterstation:temperature terrasse_regensensor_heizung:battery
   realtime:
     0          00:00:00
   time:
     0          00:00:00
   timeCond:
     0          5
   timer:
     0          0
   timers:
     5           0  0
   trigger:
   triggertime:
     1618005600:
       localtime  1618005600
       hash:
   uiState:
   uiTable:
Attributes:
   alias      regen umrechnen und heizen
   disable    0
   do         resetwait
   group      temperaturhilfen
   icon       helper_doif
   readingList zustand
regen_echt
   repeatcmd  600:0:0:0
   room       logik und schalten
   setList    regen_echt:0,130,300
   stateFormat regen? regen_echt
   userReadings regen_echt



aber da müssen wir uns unbedingt was einfallen lassen - ich schalte so viele sachen auf die art - wenn das spinnt, hab ich nicht mal mehr licht im haus. ich könnte dann nur wieder alles rückbauen. mir wird grad echt übel.
bitte mach das wieder rückgängig, oder mach es abstellbar, oder was weiß ich.
→do↑p!dnʇs↓shit←

Gernott

Zitat von: the ratman am 09 April 2021, 13:39:36
ich schließe da draus, daß der sensor heute nicht mehr als batteriebetrieben gesehen wird, was auch stimmt in meinem fall. gernott hat mir den freundlicher weise auf netzbetrieb angepaßt.
allerdings krieg ich immer noch die aktuelle spannung rüber geschoben unter batVoltage 3.39 2021-04-09 13:27:49 und  battery ok 2021-04-09 13:27:49
Der Unisensor1 ist per Definition ein Batteriegerät und hat daher diese beiden Readings, selbst wenn man ihn in die Steckdose steckt (bitte nicht!). Er sollte daher von anderen Modulen anhand dieser Readings auch als Batteriegerät erkannt werden.

the ratman

nö, definitiv nicht - die readings sind da und werden auch aktualisiert.
zumindest der actiondetector ist aber der meinung, keinen drucksensor zu kennen.

zumindest mit der neuen cul_hm, gestern hatte ich mit der vom 6.4. noch 30 batteriebetriebene geräte, heute nur mehr 29 - fakt. piff paff pausenclown


is aber eh wurscht, wenn dieses problem mit dem triggern von doif nicht weg kommt, hab ich sowieso einen riesen haufen anderer sorgen.
→do↑p!dnʇs↓shit←

Gernott

Zitat von: the ratman am 09 April 2021, 20:11:08
nö, definitiv nicht - die readings sind da und werden auch aktualisiert.
zumindest der actiondetector ist aber der meinung, keinen drucksensor zu kennen.
Der reagiert dem Wiki nach nur, wenn das Attribut actCycle gesetzt ist. Bei Dir nicht der Fall.

the ratman

stimmt - nur gestern mit der version vom 6.4. wars eindeutig dann wohl noch da - ich hab's nicht raus gelöscht und es auch vorher nicht selber angelegt. hab ich aber schon öfter gesehen - je nach hm_version war ein gerät mal batterie, mal nicht.

und wie gesagt - ist das letzte problem, dass ich grade habe. ich wart hier nur mehr auf den moment, wo meine ganzen doif-gesteuerten hm-schalter meine beleuchtung zur lichtorgel mutieren lassen.
→do↑p!dnʇs↓shit←

enno

Zitat von: the ratman am 09 April 2021, 20:23:46
und wie gesagt - ist das letzte problem, dass ich grade habe. ich wart hier nur mehr auf den moment, wo meine ganzen doif-gesteuerten hm-schalter meine beleuchtung zur lichtorgel mutieren lassen.

Erinnert mich irgendwie an eine Ballade von Herrn Goethe:
ZitatHerr und Meister! hör mich rufen! –
Ach, da kommt der Meister!
Herr, die Not ist groß!
Die ich rief, die Geister
werd ich nun nicht los.

Ich würde mal alle DOIF durchflügen und alle [<devicename>:<readingname>] ohne readingname oder auf state nachbessern. Sprich ein Reading das nicht "state" ist nehmen. Das hat bei mir wieder zu Ruhe geführt.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC