[gelöst] Nach HM-Update: Regensensor: Heizung schaltet nicht mehr automatisch

Begonnen von FFHEM, 10 August 2021, 10:55:45

Vorheriges Thema - Nächstes Thema

FFHEM

EDIT:
Das Problem ist durch einen Patch von 10_CUL_HM vom November 2021 gelöst worden!

Siehe hier:
https://forum.fhem.de/index.php/topic,123874.msg1187867.html#msg1187867



Guten Tag,
mein Homematic-Regensensor schaltet seit gestern mittag die Heizung weder ein noch aus.
Manuelles Ein-/Ausschalten der Heizung funktioniert hingegen!
An den Einstellungen des Sensors selbst habe ich nichts geändert, der läuft seit Jahren prima.
Habe ihn bereits mehrfach stromlos gemacht, ohne Änderung.

Hatte aber gestern/vorgestern ein FHEM-Update gemacht, bei dem HM-Module erneuert wurden (der einzige Hinweis, der mir dazu einfällt).

Vielen Dank fürs Ansehen!

Hauptdevice:
Internals:
   DEF        67B242
   FUUID      5ccb033e-f33f-26cd-37e5-efa3bcacbe12f28f
   IODev      myHmUART
   LASTInputDev myHmUART
   MSGCNT     30
   NAME       Regensensor
   NR         1155
   NTFY_ORDER 50-Regensensor
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Regensensor_Regen
   channel_02 Regensensor_Heizung
   disableNotifyFn 1
   lastMsg    No:0A - t:02 s:67B242 d:FF3004 0102C8002C
   myHmUART_MSGCNT 30
   myHmUART_RAWMSG 040300360A800267B242FF30040102C8002C
   myHmUART_RSSI -54
   myHmUART_TIME 2021-08-10 10:51:26
   protLastRcv 2021-08-10 10:51:26
   protRcv    29 last_at:2021-08-10 10:51:26
   protResnd  1 last_at:2021-08-10 08:29:19
   protSnd    39 last_at:2021-08-10 10:51:25
   protState  CMDs_done
   rssi_at_myHmUART cnt:30 min:-56 max:-50 avg:-51.9 lst:-54
   rssi_myHmUART cnt:6 min:-44 max:-41 avg:-43 lst:-44
   READINGS:
     2021-08-09 15:41:26   Activity        alive
     2021-08-09 15:36:45   D-firmware      1.4
     2021-08-09 15:36:45   D-serialNr      OEQ2596099
     2021-08-10 10:51:25   IODev           myHmUART
     2021-08-10 09:43:37   PairedTo        0xFF3004
     2021-08-07 11:57:24   R-localResDis   off
     2021-08-07 11:57:24   R-pairCentral   0xFF3004
     2021-08-07 11:57:24   R-transmDevTryMax 6
     2021-08-10 09:44:38   cfgState        ok
     2021-08-10 10:51:26   commState       CMDs_done
     2021-08-10 09:43:32   powerOn         2021-08-10 09:43:32
     2021-08-10 10:51:26   state           CMDs_done
   helper:
     HM_CMDNR   10
     PONtest    0
     cSnd       11FF300467B2420202000000,11FF300467B2420202C80000
     cfgStateUpdt 0
     lastMsgTm  1628585486.02749
     mId        00A7
     peerFriend -
     peerOpt    -:sensRain
     regLst     0
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1628516456.5259
       TmplTs     1628516456.5259
       cmdKey     0:1:0::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        1
       raw        0
       tpl        0
     io:
       flgs       0
       newChn     +67B242,00,00,00
       nextSend   1628585486.08495
       rxt        0
       vccu       VCCU
       p:
         67B242
         00
         00
         00
       prefIO:
         myHmUART
     mRssi:
       mNo        0A
       io:
         myHmUART:
           -48
           -48
     peerIDsH:
     prt:
       bErr       0
       sProc      0
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       dev        1
     rssi:
       at_myHmUART:
         avg        -51.9
         cnt        30
         lst        -54
         max        -50
         min        -56
       myHmUART:
         avg        -43
         cnt        6
         lst        -44
         max        -41
         min        -44
     shadowReg:
     tmpl:
Attributes:
   IOgrp      VCCU:myHmUART
   actCycle   028:00
   actStatus  alive
   alias      Regensensor
   autoReadReg 5_readMissing
   event-on-change-reading .*
   expert     defReg,allReg
   firmware   1.4
   group      Wetter
   model      HM-SEN-RD-O
   serialNr   OEQ2596099
   subType    sensRain
   webCmd     getConfig:clear msgEvents



Regensensor:
Internals:
   DEF        67B24201
   FUUID      5ccb033e-f33f-26cd-f736-aac50f67d2395706
   NAME       Regensensor_Regen
   NR         1156
   NTFY_ORDER 50-Regensensor_Regen
   STATE      rain
   TYPE       CUL_HM
   chanNo     01
   device     Regensensor
   disableNotifyFn 1
   READINGS:
     2021-08-07 11:57:25   R-cndTxThrhHi   2900 mV
     2021-08-07 11:57:25   R-cndTxThrhLo   2850 mV
     2021-08-07 11:57:25   R-eventFilterTimeB 0 s
     2021-08-07 11:57:25   R-evntRelFltTime 120 s
     2021-08-07 11:57:25   R-highHoldTime  300 s
     2021-08-07 11:57:25   R-sign          off
     2021-08-07 11:57:25   R-transmitTryMax 6
     2021-08-10 09:44:38   cfgState        ok
     2021-08-10 10:51:26   commState       CMDs_done
     2021-08-10 10:34:10   lastRain        2021-08-10 10:27:10
     2021-08-10 10:39:20   recentStateType info
     2021-08-10 10:39:20   state           rain
     2021-08-10 10:39:20   timedOn         off
   helper:
     lastRain   2021-08-10 10:39:20
     peerFriend peerAct,peerVirt
     peerIDsRaw ,00000000
     peerIDsState complete
     peerOpt    4:sensRain
     regLst     1,4p
     cmds:
       TmplKey    :no:1628516456.56749
       TmplTs     1628516456.56749
       cmdKey     1:0:0::Regensensor:00A7:01:
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
       lst:
         condition  dry,dry,rain,rain
         peer       
         peerOpt    Arbeitszimmerthermostat_WindowRec,Arbeitszimmerthermostat_remote,Badthermostat_WindowRec,Badthermostat_remote,Garagentorschalter,HT_Arbeitszimmer_WindowRec,HT_Arbeitszimmer_remote,HT_Bad_gross_WindowRec,HT_Bad_gross_remote,HT_Bad_klein_WindowRec,HT_Bad_klein_remote,HT_Flur_Gaeste_WC_WindowRec,HT_Flur_Gaeste_WC_remote,HT_Flur_Haustuer_WindowRec,HT_Flur_Haustuer_remote,HT_Gaeste_WC_WindowRec,HT_Gaeste_WC_remote,HT_Kueche_WindowRec,HT_Kueche_remote,HT_Schlafzimmer_WindowRec,HT_Schlafzimmer_remote,HT_Wohnzimmer_links_WindowRec,HT_Wohnzimmer_links_remote,HT_Wohnzimmer_mitte_WindowRec,HT_Wohnzimmer_mitte_remote,HT_Wohnzimmer_rechts_WindowRec,HT_Wohnzimmer_rechts_remote,LED_Anzeige1_Sw_01,LED_Anzeige1_Sw_02,LED_Anzeige1_Sw_03,LED_Anzeige1_Sw_04,Licht_Haustuere,Licht_Treppe_Dim,Licht_Treppe_Dim_V_01,Licht_Treppe_Dim_V_02,Rauchmelder_Team,Rauchmelder_Team2,RolladenWohnzimmerLinks,RolladenWohnzimmerRechts,S3,ST1,ST2,ST3_Sw,ST4_Sw,Sirene1,VCCU_Btn1_Rueckkanal_fuer_FB,Wohnzimmerthermostat_WindowRec,Wohnzimmerthermostat_remote
         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        0
       tpl        0
     peerIDsH:
       00000000   broadcast
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   alias      Regensensor_Regen
   devStateIcon rain:weather_rain@white dry:weather_sun Initialized:10px-kreis-gelb
   group      Wetter
   model      HM-SEN-RD-O
   peerIDs    00000000
   room       Wetterstation,Übersicht



Heizung:
Internals:
   DEF        67B24202
   FUUID      5ccb033e-f33f-26cd-d907-ac7db584698d01cd
   NAME       Regensensor_Heizung
   NR         1157
   NTFY_ORDER 50-Regensensor_Heizung
   STATE      on
   TYPE       CUL_HM
   chanNo     02
   device     Regensensor
   disableNotifyFn 1
   READINGS:
     2021-08-10 10:51:26   CommandAccepted yes
     2021-08-10 10:39:19   cfgState        updating
     2021-08-10 10:51:26   commState       CMDs_done
     2021-08-10 10:51:26   recentStateType ack
     2021-08-10 10:51:26   state           on
     2021-08-10 10:51:26   timedOn         off
     2021-08-10 10:51:25   trigLast        fhem:02
   helper:
     dlvl       C8
     dlvlCmd    ++A011FF300467B2420202C80000
     getCfgListNo
     peerFriend
     peerOpt    -:sensRain
     regLst     
     cmds:
       TmplKey    :no:1628516456.56588
       TmplTs     1628516456.56588
       cmdKey     1:0:0::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        1
       raw        0
       tpl        0
     param:
     peerIDsH:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   alias      Regensensor_Heizung
   group      Wetter
   model      HM-SEN-RD-O
   param      offAtPon,onAtRain
   room       Wetterstation

Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

rabehd

ZitatHatte aber gestern/vorgestern ein FHEM-Update gemacht, bei dem HM-Module erneuert wurden (der einzige Hinweis, der mir dazu einfällt).

Dann zur Prüfung mal die Sicherung zurückholen.
Auch funktionierende Lösungen kann man hinterfragen.

frank

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

betateilchen

Da in den vergangenen Tagen einiges an Homematic geschraubt wurde, was evtl. auch Attribute betrifft, könnte ich mir vorstellen, dass die mit

attr <device>_Heizung param offAtPon,onAtRain

definierte "Einschaltautomatik" für die Heizung nicht mehr korrekt funktioniert.

(Ungetestet)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

FFHEM

Zitat von: betateilchen am 10 August 2021, 21:42:14
Da in den vergangenen Tagen einiges an Homematic geschraubt wurde, was evtl. auch Attribute betrifft, könnte ich mir vorstellen, dass die mit

attr <device>_Heizung param offAtPon,onAtRain

definierte "Einschaltautomatik" für die Heizung nicht mehr korrekt funktioniert.



UPDATE: Nach Einspielen eines Juli-Standes der 4 Dateien (s. unten) funktioniert die automatische Regensensorheizung wohl wieder auch nach einem FHEM-Neustart.

@betateilchen: Korrekt vermutet, habe den Parameter "onAtRain" einmal entfernt und wieder aktiviert, danach funktionierte die Heizungsautomatik wieder.
Nach einem FHEM-Neustart aber wieder weg, ist also keine Dauerlösung.

Da ich aber durch das HM-Update an allen batteriebetriebenen Fernbedienungen (z. B. HM 8-fach) und an einigen HM-Innenbewegungsmeldern Merkwürdigkeiten festgestellt habe wie z. B.:

  • LEDs blinken plötzlich bei Annäherung wie nach dem Einlegen der Batterien
  • beim Tastendruck LED-Blinken wie beim Anlernen

möchte ich wieder - bis die Homematicseite einwandfrei läuft - auf einen vorigen Zustand bei den HM-Modulen gehen.

Welche Dateien sind denn ursächlich verdächtig?

Reicht es, wenn ich etwas ältere Kopien dieser beiden Dateien wieder zurückspiele und sie vom Update ausschließe, oder sind noch andere Dateien zu berücksichtigen?

10_CUL_HM.pm
HMConfig.pm
Update: zusätzl. diese beiden:
98_HMinfo.pm
98_HMtemplate.pm

UPDATE: Nach Einspielen eines Juli-Standes der 4 Dateien funktioniert die automatische Regensensorheizung wohl wieder auch nach einem FHEM-Neustart.


Vielen Dank!
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

FFHEM

Zitat von: frank am 10 August 2021, 20:26:57
gibt es hinweise in fhem.log?
Nichts aufgefallen zum Regensensor, wohl sind jetzt aber sehr viele Warnungen zu sehen in der Art (diese waren vorher nicht da oder lediglich beim FHEM-Start)
Die Warnungen kommen ca. halbstündlich:

WARNING master device Arbeitszimmerthermostat_Climate has no week profile - create default
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

noansi

Hallo Martin,

mit
sub CUL_HM_Attr(@) {#################################
  my ($cmd,$name, $attrName,$attrVal) = @_;
  return undef if (!$init_done);

wird während des inits zwar das Setzen aller Attribute erlaubt, jedoch werden helper etc. nicht gesetzt und auch keine weiter Aktionen durchgeführt.

Teilweise müssen somit mAn in CUL_HM_updateConfig die Attribute einmalig nochmals gesetzt werden, nachdem die Attributslisten valide zu setzen sind.
'param' ist ein Kandidat dafür.

Gruß, Ansgar.

FFHEM

Hallo ansgar,
vielen Dank für Deinen Patch!
Die Lösung hat funktioniert, die Sensorheizung funktioniert jetzt mit dem neuesten Novemberpatch von 10_CUL_HM!
Gruß,
Friedhelm
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266