E-Mail senden bei bestimmter Temperatur?

Begonnen von DatRaspi, 17 Mai 2017, 11:32:47

Vorheriges Thema - Nächstes Thema

MandelHL

#75
Ok, ich dachte, es wäre so einfacher ... Aber wenn ich mal denke ...

Wetterstation List:
help


Internals:
   DEF        6808C9
   FUUID      60b6a9be-f33f-6379-94dd-4d1a2074f34443e8
   HMLANGW_MSGCNT 1404
   HMLANGW_RAWMSG 050000378E86706808C900000000965883B3C08544EED1
   HMLANGW_RSSI -55
   HMLANGW_TIME 2021-08-18 10:38:00
   IODev      HMLANGW
   LASTInputDev HMLANGW
   MSGCNT     1404
   NAME       Wetterstation
   NR         87
   NTFY_ORDER 50-Wetterstation
   STATE      Temperatur: 15 °C, Feuchtigkeit: 88 %, Helligkeit: 209, Regen: 279.365 mm/qm, Wind: 13.3 km/h,  Richtung: NNW; ⬊
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:8E - t:70 s:6808C9 d:000000 00965883B3C08544EED1
   protCmdPend 3 CMDs_pending
   protLastRcv 2021-08-18 10:38:00
   protRcv    1404 last_at:2021-08-18 10:38:00
   protState  CMDs_pending
   rssi_at_HMLANGW cnt:1404 min:-59 max:-53 avg:-56.36 lst:-55
   CL:
     Authenticated 0
     BUF       
     FD         16
     FW_ID      3863
     LASTACCESS 1629276007
     NAME       WEB_192.168.178.203_50279
     NR         3865
     PEER       192.168.178.203
     PORT       50279
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     READINGS:
       2021-08-18 10:40:03   state           Connected
   READINGS:
     2021-06-06 12:34:49   D-firmware      1.6
     2021-06-06 12:34:49   D-serialNr      PEQ0001456
     2021-08-15 23:10:52   IODev           HMLANGW
     2021-06-07 16:19:47   LuftdruckHpa    0
     2021-06-07 16:19:47   RegenGesamtMm   0
     2021-06-07 16:19:47   RegenMm         0
     2021-06-07 16:19:47   TaupunktTempC   -17.8
     2021-06-07 16:19:47   TemperaturC     -4.1
     2021-06-07 16:19:47   TemperaturGefuehltC -17.8
     2021-06-07 16:19:47   WindKm          6.8
     2021-06-07 16:19:47   WindboeenKm     0.0
     2021-06-07 16:19:47   WindrichtungGrad -180
     2021-08-18 10:38:00   battery         ok
     2021-08-18 10:38:00   brightness      209
     2021-08-15 23:11:55   cfgState        updating
     2021-08-15 23:11:55   commState       CMDs_pending
     2021-08-18 10:38:00   humidity        88
     2021-08-18 10:38:00   isRaining       1
     2021-06-02 07:35:17   peerList        13D5A503
     2021-06-06 12:36:20   powerOn         2021-06-06 12:36:20
     2021-08-18 10:38:00   rain            279.365
     2021-06-06 12:36:20   recentStateType info
     2021-08-18 10:38:00   state           T: 15 H: 88 W: 13.3 R: 279.365 IR: 1 WD: 340 WDR: 67.5 S: 238 B: 209
     2021-08-18 10:38:00   sunshine        238
     2021-08-18 10:38:00   temperature     15
     2021-06-06 12:36:20   unknown         06000030
     2021-08-18 10:38:00   windDirRange    67.5
     2021-08-18 10:38:00   windDirection   340
     2021-08-18 10:38:00   windDirectionIcon ⬊
     2021-08-18 10:38:00   windDirectionText NNW
     2021-08-18 10:38:00   windSpeed       13.3
     2021-06-07 08:09:18   winddirText     N
   cmdStack:
     ++A00125788A6808C900040000000000
     ##A00125788A6808C90103
     ##A00125788A6808C901040000000001
   helper:
     HM_CMDNR   142
     getCfgList all
     getCfgListNo ,1,4
     lastMsgTm  1629275880.27979
     mId        00AE
     peerFriend peerAct,peerVirt
     peerOpt    1p:THSensor,4:THSensor,p:THSensor
     regLst     0,1,1p,4p
     rxType     140
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1629061852.60786
       TmplTs     1629061852.60786
       cmdKey     1:1:0::Wetterstation:00AE:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  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-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Charlotte_Heizungsventil_WindowRec,Charlotte_Heizungsventil_remote,Garten_links,Garten_rechts,Haustuerbeleuchtung,Hochbeet_links,Hochbeet_rechts,Markise,SchalterBeleuchtungVorgarten,Schuppen_Garten
         tplDel     
       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     +6808C9,00,00,00
       nextSend   1629275880.37452
       rxt        0
       vccu       
       p:
         6808C9
         00
         00
         00
       prefIO:
     mRssi:
       mNo        8E
       io:
         HMLANGW:
           -49
           -49
     peerIDsH:
     prt:
       bErr       0
       sProc      2
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMLANGW:
         avg        -56.3696581196581
         cnt        1404
         lst        -55
         max        -53
         min        -59
     tmpl:
Attributes:
   IODev      HMLANGW
   alias      Wetterstation
   appOptions { "template": "thermometer"}
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.6
   group      Wetterstation
   model      HM-WDS100-C6-O-2
   room       Wetter
   serialNr   PEQ0001456
   stateFormat Temperatur: temperature °C, Feuchtigkeit: humidity %, Helligkeit: brightness, Regen: rain mm/qm, Wind: windSpeed km/h,  Richtung: windDirectionText; windDirectionIcon
   subType    THSensor
   userReadings windDirectionText:windDirection:.* {
  UConv::direction2compasspoint(ReadingsVal($name,'windDirection',0));
},
windDirectionIcon:windDirection:.* {
  my $dir = ReadingsVal($name,'windDirection',0);
  UConv::direction2compasspoint((($dir < 180)? $dir+180: $dir-180),3);
}


OK


Und hier die RAW-Definition der ,,Hitzeautomatik":
defmod HM_70A1CA_notify_1 notify HM_70A1CA:temperature:.* {if ($EVTPART1 >= 40 and ReadingsNum('Markise','pct',0) < 10 )\
   {fhem("set Markise pct 10");;\
     DebianMail('XXX@XXX.eu','Hitzewarnung - Markise fährt aus','Achtung, die Temperatur hat 40 Grad erreicht! Die Markise fährt aus.')}\
elsif ( ( ReadingsNum('Wetterstation','brightness',0) <= 200 or $hour >= 18 ) and ReadingsNum('Markise','pct',99) == 10 )\
    {fhem("set Markise pct 0");;\
      DebianMail('XXX@XXX.eu','Entwarnung - Markise fährt ein','Die Markise fährt wieder ein!')}\
}
attr HM_70A1CA_notify_1 alias Markise Hitze-Automatik
attr HM_70A1CA_notify_1 appOptions { \
"template": "switch",\
"home": true,\
"sortby": "2",\
"setup": {\
"status": \
{\
    "bar": [\
        "state:inactive:0:#DE3A1F:success", \
        "state:active:100:success" \
    ]\
        },\
"main": \
[{\
"leftBtn": "mdi-power-off" ,\
"leftClick": ["state::inactive"],\
"text": \
[\
"state:inactive:deaktiviert" ,\
"state:active:aktiviert" ,\
"state::%s"\
],\
"rightBtn": "mdi-power-on" ,\
"rightClick": ["state::active"]\
}] \
}\
}\
\

attr HM_70A1CA_notify_1 group Markise
attr HM_70A1CA_notify_1 room Markise
attr HM_70A1CA_notify_1 sortby ,,2"
attr HM_70A1CA_notify_1 webCmd active:inactive

setstate HM_70A1CA_notify_1 2021-08-18 10:42:26
setstate HM_70A1CA_notify_1 2021-08-15 23:10:44 state active


Und hier noch das List des Temperatursensors für die Hitzeautomatik, was aber ja nichts mit der E-Mail bei Sturm zu tun hat.
Ich füge das nur bei, um den Zusammenhang zur ,,Hitzeautomatik" herzustellen.
DEF        70A1CA
   FUUID      5fa31fcd-f33f-ef18-0ab3-7b733ac6d85ba5b8
   HMLANGW_MSGCNT 1416
   HMLANGW_RAWMSG 050000318A867070A1CA00000000EF64
   HMLANGW_RSSI -49
   HMLANGW_TIME 2021-08-18 11:00:18
   IODev      HMLANGW
   LASTInputDev HMLANGW
   MSGCNT     1416
   NAME       HM_70A1CA
   NR         81
   NTFY_ORDER 50-HM_70A1CA
   STATE      T: 23.9
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:8A - t:70 s:70A1CA d:000000 00EF64
   protCmdDel 2
   protLastRcv 2021-08-18 11:00:18
   protRcv    1416 last_at:2021-08-18 11:00:18
   protResnd  3 last_at:2021-08-15 23:16:50
   protResndFail 1 last_at:2021-08-15 23:19:10
   protSnd    4 last_at:2021-08-15 23:19:04
   protState  CMDs_done_Errors:1
   rssi_at_HMLANGW cnt:1416 min:-54 max:-47 avg:-48.83 lst:-49
   CL:
     Authenticated 0
     BUF       
     FD         16
     FW_ID      3900
     LASTACCESS 1629277243
     NAME       WEB_192.168.178.203_50343
     NR         3902
     PEER       192.168.178.203
     PORT       50343
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     READINGS:
       2021-08-18 11:00:32   state           Connected
   READINGS:
     2021-03-06 00:26:05   D-firmware      1.3
     2021-03-06 00:26:05   D-serialNr      QEQ1895228
     2021-08-15 23:19:04   IODev           HMLANGW
     2021-08-17 23:27:43   RegL_00.       
     2021-08-18 11:00:18   battery         ok
     2021-08-15 23:11:22   cfgState        updating
     2021-08-15 23:19:10   commState       CMDs_done_Errors:1
     2021-08-18 11:00:18   state           T: 23.9
     2021-08-18 11:00:18   temperature     23.9
   helper:
     HM_CMDNR   138
     cSnd       0125788A70A1CA00040000000000,0125788A70A1CA00040000000000
     getCfgListNo
     lastMsgTm  1629277218.58345
     mId        003E
     peerFriend
     peerOpt    p:THSensor
     regLst     0
     rxType     12
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1629061852.50118
       TmplTs     1629061852.50118
       cmdKey     1:1:0::HM_70A1CA:003E: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-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplDel     
       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     +70A1CA,00,00,00
       nextSend   1629277218.66425
       rxt        2
       vccu       
       p:
         70A1CA
         00
         00
         00
       prefIO:
     mRssi:
       mNo        8A
       io:
         HMLANGW:
           -41
           -41
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMLANGW:
         avg        -48.8347457627119
         cnt        1416
         lst        -49
         max        -47
         min        -54
     tmpl:
Attributes:
   IODev      HMLANGW
   alias      Lautsprecher Terrasse
   appOptions {"home": true,
"template": "thermometer",
"sortby": "2" }

   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.3
   group      Temperatursensor Lautsprecher Terrasse
   icon       temp_temperature
   model      HM-WDS30-T-O
   room       Wetter
   serialNr   QEQ1895228
   subType    THSensor


Reicht das so aus?

Danke und viele Grüße
Mandel

MadMax-FHEM

#76
Zitat von: MandelHL am 18 August 2021, 10:14:15
Nun würde ich mir noch gerne eine E-Mail schicken lassen, wenn die Windstärke 9 bft bzw. 75 km/h erreicht.

Naja dein aktuelles notify triggert ja "nur" auf Temperatur...

Also entweder auch noch auf Windstärke triggern lassen (welches Reading interessiert dich denn dann dafür?) oder ein 2tes notify (einfacher, weil sich das ja nur darum "kümmern" muss)...

-> EventMonitor öffnen, warten (oder provozieren) bis das entsprechende Event kommt -> create/modify

Und dann eben anpassen.

Also "if($EVENT > XXX){send message}"...
...oder $EVTPART1... ja nachdem...

Falls (sieht so aus) Einheiten im Reading sind, dann eben mit $EVTPART oder selber spilt...
...oder Abfrage des Readings (troz dem der Wert ja im Event mitkommt) per ReadingsNum, dann hast du nur den Zahlenwert...
(wie immer: es gibt viele Möglichkeiten)

EDIT: wenn dir das als Trigger reicht (weil du zwar auf Temperatur triggerst aber ja auch einen Zweig hast, der mit Temperatur grad gar nix macht ;)  ), dann kannst du ja auch einen weiteren elsif-Zweig einbauen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

#77
Jetzt wollte ich grad anschauen was du nettes gepostet hast/hattest: schwupp war es weg ;)

Poste doch ein list des neuen notify :)

Ich weiß auch nicht genau was du mit "wird als LautsprecherXXX aufgelöst" meinst...
...bzw. habe ich eben nur eine "Idee"...

Du meinst unter "Probably associated with"?

Dann hat das notify verm. keine NOTIFYDEV, das kommt wenn z.B. kein NAME im notify "aufgelöst" werden kann:

Device: Lautsprecher_Aussen

notify: define nLAlle Lautsprecher_.*:.* {} EDIT: -> wird wohl NICHT unter associated with angezeigt, da Lautsprecher_.* nicht auf ein Device passt, das dann "referenziert" werden könnte

im Gegensatz zu: define nLAlle Lautsprecher_Aussen:.* {} EDIT: -> taucht beim Device Lautsprecher_Aussen auf, da der Name Lautsprecher_Aussen "referenziert" werden kann/wird

Also falls du das gemeint hast...
...wenn nicht: keine Ahnung ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MandelHL

#78
Sorry, Joachim. Ich dachte, dass das Bild nicht beigefügt war. Deshalb hier noch mal.

Danke, das hat gut geklappt.

Nun frage ich mich allerdings, wie ich das hinbekomme, dass bei dem Notify für den Lautsprecher auch der Name aufgelöst wird, so wie es bei der Wetterstation passiert.
Allerdings hatte ich das Lautsprecher Notify nicht über den EventMonitor erstellt.

Wie kann ich das nachträglich ändern? Ich habe einiges probiert und nicht hinbekommen, finde das aber übersichtlicher.

Danke noch mal und viele Grüße
Mandel


MandelHL

#79
Das ist das List. Oder meinst Du etwas anderes?
Wie man das Notify listet, weiß ich nicht.

Internals:
   DEF        HM_70A1CA:temperature:.* {if ($EVTPART1 >= 40 and ReadingsNum('Markise','pct',0) < 10 )
   {fhem("set Markise pct 10");
     DebianMail('XXX@XXX.XX','Hitzewarnung - Markise fährt aus','Achtung, die Temperatur hat 40 Grad erreicht! Die Markise fährt aus.')}
elsif ( ( ReadingsNum('Wetterstation','brightness',0) <= 200 or $hour >= 18 ) and ReadingsNum('Markise','pct',99) == 10 )
    {fhem("set Markise pct 0");
      DebianMail('XXX@XXX.XX','Entwarnung - Markise fährt ein','Die Markise fährt wieder ein!')}
}
   FUUID      607df7ed-f33f-6379-cabb-b1f5add5d425fa74
   NAME       HM_70A1CA_notify_1
   NR         86
   NTFY_ORDER 50-HM_70A1CA_notify_1
   REGEXP     HM_70A1CA:temperature:.*
   STATE      active
   TYPE       notify
   READINGS:
     2021-08-18 14:25:50   state           active
Attributes:
   alias      Markise Hitze-Automatik
   appOptions {
"template": "switch",
"home": true,
"sortby": "2",
"setup": {
"status":
{
    "bar": [
        "state:inactive:0:#DE3A1F:success",
        "state:active:100:success"
    ]
        },
"main":
[{
"leftBtn": "mdi-power-off" ,
"leftClick": ["state::inactive"],
"text":
[
"state:inactive:deaktiviert" ,
"state:active:aktiviert" ,
"state::%s"
],
"rightBtn": "mdi-power-on" ,
"rightClick": ["state::active"]
}]
}
}


   group      Markise
   room       Markise
   sortby     ,,2"
   webCmd     active:inactive

MadMax-FHEM

#80
Ja das ist wohl ein list.
Aber von dem notify hattest du doch schon das RawDef gepostet?

Ich meinte ein list des NEUEN notify...

Bzw. verstehe ich (immer noch nicht) was du mit "Name auflösen" meinst...

EDIT: und welches notify ist denn das für den Lautsprecher?

EDIT: ich habe oben noch etwas hinzugefügt, vielleicht jetzt klarer. Vors. du meinst mit "aufgelöst" eben das "associated with"... Und wenn du ein list des notify postest, um das es dir geht, dann kann man auch helfen. So nicht...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MandelHL

Das ist der Temperatursensor über dem Lautsprecher, der mir zeigt, wie doll die Sonne auf den knallt und ob vielleicht besser die Markise zum Schutz ausfahren soll.

defmod HM_70A1CA_notify_1 notify HM_70A1CA:temperature:.* {if ($EVTPART1 >= 40 and ReadingsNum('Markise','pct',0) < 10 )\
   {fhem("set Markise pct 10");;\
DAS HABE ICH JETZT WEGGELASSEN.
HIER KOMMT DANN NUR NOCH DIE ALIAS, DIE DIE ZUORDNUNG VEREINFACHT.
...
attr HM_70A1CA_notify_1 alias Markise Hitze-Automatik


Bei diesem Temperatursensor muss ich ja erst einmal nachsehen, welches Device das ist.

Da habe ich es mit dem Windsensor einfacher.
Hier hat der EventMonitor den Befehl erstellt und das Device nicht mit CUL_HM 6808C9 dargestellt, sondern ,,Wetterstation" genommen.
So ist die Zuordnung für mich natürlich schneller möglich.

defmod Wetterstation_notify_1 notify Wetterstation:windSpeed:.* {if ($EVTPART1 >= 35 ){DebianMail('XXX@XXX.XX','Sturmwarnung','Achtung, es droht Sturm!')}}
attr Wetterstation_notify_1 alias Sturmwarnung


Ich hatte gedacht ::), dass durch diese Programmierung das Device auch im Notify ,,ThermometerLautsprecher" darstellt, ist aber nicht so:

defmod ThermometerLautsprecher CUL_HM 70A1CA
attr ThermometerLautsprecher .mId 003E
attr ThermometerLautsprecher IODev HMLANGW
attr ThermometerLautsprecher alias Lautsprecher Terrasse
attr ThermometerLautsprecher appOptions {"home": true,\
"template": "thermometer",\
"sortby": "2" }\

attr ThermometerLautsprecher autoReadReg 4_reqStatus
attr ThermometerLautsprecher expert rawReg
attr ThermometerLautsprecher firmware 1.3
attr ThermometerLautsprecher group Temperatursensor Lautsprecher Terrasse
attr ThermometerLautsprecher icon temp_temperature
attr ThermometerLautsprecher model HM-WDS30-T-O
attr ThermometerLautsprecher room Wetter
attr ThermometerLautsprecher serialNr QEQ1895228
attr ThermometerLautsprecher subType THSensor


Viele Grüße
Mandel

MadMax-FHEM

#82
Ich verstehe immer noch nicht was du willst/meinst.

Also Events sehen so aus (naja so ungefähr):

Devicename:Readingname:Wert

Wenn also das Device, auf dessen Events du reagieren willst XYZ statt Warngeraet heißt, dann musst du das Device eben Warngeraet nennen statt XYZ:

XYZ:ReadingOfInterest:Wert

rename XYZ Warngeraet

-> Warngeraet:ReadingOfInterest:Wert

Wenn dir also der autom. angelegte Name nicht gefällt: rename

Stört dich nun, dass das notify bzgl. Lautsprecher nicht Lautsprecher-irgendwas heißt? -> rename das notify

EDIT: also rename HM_70A1CA_notify_1 Lautsprecher_notify_1

Stört dich nun, dass das notify bzgl. Lautsprecher nicht auf Lautsprecher-irgendwas reagiert? -> rename des Homematic-Devices (nutze doch die dort "eingebaute" rename-Funktion)

EDIT: also rename HM_70A1CA Lautsprecher bzw. besser set HM_70A1CA rename Lautsprecher
EDIT: dann musst du nat. das RegEx des notify anpassen!!!

Ansonsten siehe meinen Eingangssatz und alle meine Antwortversuche zuvor: ich habe keinen Schimmer was du meinst. Solange du es nicht schaffst MIR das zu vermitteln kann ICH nicht helfen...
...vielleicht haben ja andere mitlesende eine Idee...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MandelHL

Vielen Dank, das hilft mir schon.

Ich habe erkannt, dass durch das Notify über den EventMonitor automatisch das Device umbenannt wurde, nämlich in "Wetterstation".
Das Notify lautet dann "Wetterstation_notify_1 (Sturmwarnung).

Bei dem nicht durch EventMonitor erzeugten Notify steht halt "HM_70A1CA_notify_1 (Markise Hitze Automatik)".
Das heißt, hier muss ich erst einmal checken, was "HM_70A1CA" überhaupt ist.

Siehe dazu auch mein Bild aus Beitrag #78.

Aber das mit der Rename-Funktion habe ich verstanden und versuche, das mal umzusetzen. Allerdings befürchte ich, dass sich die Änderung nicht auf "HM_70A1CA_notify_1 (Markise Hitze Automatik)" auswirken wird.

Aber ich werde es sehen.

Vielen Dank, ich mache das mit dem Rename-Befehl.
Mandel

MadMax-FHEM

#84
Zitat von: MandelHL am 19 August 2021, 13:13:59
Ich habe erkannt, dass durch das Notify über den EventMonitor automatisch das Device umbenannt wurde, nämlich in "Wetterstation".
Das Notify lautet dann "Wetterstation_notify_1 (Sturmwarnung).

Das halte ich für ein Gerücht, dass der Eventmonitor-Mechanismus irgendwelche BESTEHENDEN Devices umbenennt!

Er schlägt als Name für das notify, das beim autom. Generieren erzeugt werden kann eben etwas vor, wo der Devicename des Event-erzeugenden Devices "drinsteckt", that's it.



Zitat von: MandelHL am 19 August 2021, 13:13:59
Bei dem nicht durch EventMonitor erzeugten Notify steht halt "HM_70A1CA_notify_1 (Markise Hitze Automatik)".
Das heißt, hier muss ich erst einmal checken, was "HM_70A1CA" überhaupt ist.

Ganz einfach:


list Devicename


also


list HM_70A1CA



VERY VERY BASICS von fhem... ;)


Zitat von: MandelHL am 19 August 2021, 13:13:59
Aber das mit der Rename-Funktion habe ich verstanden und versuche, das mal umzusetzen. Allerdings befürchte ich, dass sich die Änderung nicht auf "HM_70A1CA_notify_1 (Markise Hitze Automatik)" auswirken wird.

Wenn du


rename HM_70A1CA_notify_1 AndererName_notify_1


eingibst (wobei ich immer nicht verstehe wo das in Klammern her kommt, also Markise Hitze Automatik, weil es im Devicename KEIN Leerzeichen [und keine Klammern] geben KANN!)
dann heißt das notify einfach anders.

Es wird weiterhin auf Events vom Device HM_70A1CA reagieren die "temperature" enthalten (also mit der notify RegEx "matchen")...

Wenn du das Device, welches die Events erzeugt (also HM_70A1CA) umbenennst und da es sich (verm.) um ein Homematic Device handelt besser DESSEN rename verwenden!
(also set HM_70A1CA rename NeuerName)

Dann MUSST du auch die RegEx des notify anpassen!!
Weil ja der Event ganz anders aussieht!!
(siehe oben)

Also wenn du das Device umbenennst, das die Events erzeugt, dann wird das notify NICHT mehr reagieren!

Wenn du nur das notify selbst umbenennst, dann ändert sich nichts, außer, dass eben das notify anders heißt... 8)

EDIT: was hat es mit deiner "defmod-Anpassung" (ich nehme an RawDef) in Antwort #81 auf sich? Hast du das Device HM_70A1CA mittes RawDef "bearbeitet"? Ich weiß ja nicht genau was du getan hast aber das ist NICHT der Weg bei einem Device den Namen zu ändern!! Du hast jetzt verm. 2 Devices, die irgendwie mit dem tatsächlichen Homematic-Gerät (also das tatsächlich "physische") "verbunden" sind. Bin nicht sicher wie sich das auswirkt! Besser wirklich etwas fhem Basics lernen, sonst kannst du dir 1. dein System ganz schnell "kaputt schießen" und 2. musst du dann nicht wegen so einfacher/basic Sachen (immer wieder) hier aufschlagen... Nix für ungut...
EDIT: bei list TYPE=CUL_HM tauchen da beide auf, also 1x HM_70A1CA und 1x ThermometerLautsprecher ? -> das ist schlecht! Wenn nur ThermometerLautsprecher auftaucht, dann hast du (teilweise) umbenamst irgendwie aber fragwürdig. Wenn nur HM_70A1CA (evtl. mit mehreren Kanälen/Channel), dann hattest du offenbar Glück und kannst ja jetzt mit rename anpassen wie du willst... Aber: vergiss nicht die RegEx des notify! Weil das dann eben nicht mehr funktioniert... Also anpassen oder neu anlegen (lassen)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TomLee

Zitat(wobei ich immer nicht verstehe wo das in Klammern her kommt, also Markise Hitze Automatik, weil es im Devicename KEIN Leerzeichen [und keine Klammern] geben KANN!)

Das kann ich beantworten  :)

Das ist der alias des notify  ;D

MadMax-FHEM

Zitat von: TomLee am 19 August 2021, 15:53:56
Das kann ich beantworten  :)

Das ist der alias des notify  ;D

Dachte ich mir schon ;)

(verwirrt an der Stelle aber mehr als es hilft ;)  )

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MandelHL

#87
Hallo,

Danke für Eure Unterstützung. Nun habe ich das ganze aus den Augen verloren, was dazu geführt hat, dass der Lautsprecher nun doch mehr als 60 Grad ausgesetzt war, weil das automatische Ausfahren der Markise nicht mehr funktioniert hat.

Zitatalso

Code: [Auswählen]
list HM_70A1CA


VERY VERY BASICS von fhem... ;)

Dieses List führt zu dem Ergebnis
"No device named HM_70A1CA"

Es scheint, dass ich da wohl was zerschossen habe, oder?

"list ThermometerLautsprecher" führt hingegen dazu:
Internals:
   DEF        70A1CA
   FUUID      5fa31fcd-f33f-ef18-0ab3-7b733ac6d85ba5b8
   HMLANGW_MSGCNT 492
   HMLANGW_RAWMSG 05000033CA867070A1CA00000000ED64
   HMLANGW_RSSI -51
   HMLANGW_TIME 2021-09-02 10:50:53
   IODev      HMLANGW
   LASTInputDev HMLANGW
   MSGCNT     492
   NAME       ThermometerLautsprecher
   NR         81
   NTFY_ORDER 50-ThermometerLautsprecher
   STATE      T: 23.7
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:CA - t:70 s:70A1CA d:000000 00ED64
   protCmdDel 2
   protLastRcv 2021-09-02 10:50:53
   protRcv    492 last_at:2021-09-02 10:50:53
   protResnd  3 last_at:2021-09-01 14:10:57
   protResndFail 1 last_at:2021-09-01 14:13:43
   protSnd    4 last_at:2021-09-01 14:13:38
   protState  CMDs_done_Errors:1
   rssi_at_HMLANGW cnt:492 min:-54 max:-50 avg:-51.96 lst:-51
   READINGS:
     2021-03-06 00:26:05   D-firmware      1.3
     2021-03-06 00:26:05   D-serialNr      QEQ1895228
     2021-09-01 14:13:38   IODev           HMLANGW
     2021-09-01 18:17:37   RegL_00.       
     2021-09-02 10:50:53   battery         ok
     2021-09-01 14:05:40   cfgState        updating
     2021-09-01 14:13:43   commState       CMDs_done_Errors:1
     2021-09-02 10:50:53   state           T: 23.7
     2021-09-02 10:50:53   temperature     23.7
   helper:
     HM_CMDNR   202
     cSnd       0125788A70A1CA00040000000000,0125788A70A1CA00040000000000
     getCfgListNo
     lastMsgTm  1630572653.7149
     mId        003E
     peerFriend
     peerOpt    p:THSensor
     regLst     0
     rxType     12
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1630512816.6876
       TmplTs     1630512816.6876
       cmdKey     1:1:0::ThermometerLautsprecher:003E: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-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplDel     
       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     +70A1CA,00,00,00
       nextSend   1630572653.80889
       rxt        2
       vccu       
       p:
         70A1CA
         00
         00
         00
       prefIO:
     mRssi:
       mNo        CA
       io:
         HMLANGW:
           -45
           -45
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMLANGW:
         avg        -51.9613821138212
         cnt        492
         lst        -51
         max        -50
         min        -54
     tmpl:
Attributes:
   IODev      HMLANGW
   alias      Lautsprecher Terrasse
   appOptions {"home": true,
"template": "thermometer",
"sortby": "2" }

   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.3
   group      Temperatursensor Lautsprecher Terrasse
   icon       temp_temperature
   model      HM-WDS30-T-O
   room       Wetter
   serialNr   QEQ1895228
   subType    THSensor


Zitat
Wenn du

Code: [Auswählen]
rename HM_70A1CA_notify_1 AndererName_notify_1

eingibst (wobei ich immer nicht verstehe wo das in Klammern her kommt, also Markise Hitze Automatik, weil es im Devicename KEIN Leerzeichen [und keine Klammern] geben KANN!)
dann heißt das notify einfach anders.

Das hat geklappt. Nun steht da bei "Probably associated with"
"LautsprecherTerrasse_notify_1 (Marksie Hitze-Automatik)"

In Klammern steht das Alias, wie TomLee geschrieben hat.

Das ist das List von "LautsprecherTerrasse_notofy_1":

Internals:
   DEF        HM_70A1CA:temperature:.* {if ($EVTPART1 >= 40 and ReadingsNum('Markise','pct',0) < 10 )
   {fhem("set Markise pct 10");
     DebianMail('XXX@XXX.XX','Hitzewarnung - Markise fährt aus','Achtung, die Temperatur hat 40 Grad erreicht! Die Markise fährt aus.')}
elsif ( ( ReadingsNum('Wetterstation','brightness',0) <= 200 or $hour >= 18 ) and ReadingsNum('Markise','pct',99) == 10 )
    {fhem("set Markise pct 0");
      DebianMail('XXX@XXX.XX','Entwarnung - Markise fährt ein','Die Markise fährt wieder ein!')}
}
   FUUID      607df7ed-f33f-6379-cabb-b1f5add5d425fa74
   NAME       LautsprecherTerrasse_notify_1
   NR         86
   NTFY_ORDER 50-LautsprecherTerrasse_notify_1
   REGEXP     HM_70A1CA:temperature:.*
   STATE      active
   TYPE       notify
   READINGS:
     2021-09-02 10:56:40   state           active
Attributes:
   alias      Markise Hitze-Automatik
   appOptions {
"template": "switch",
"home": true,
"sortby": "2",
"setup": {
"status":
{
    "bar": [
        "state:inactive:0:#DE3A1F:success",
        "state:active:100:success"
    ]
        },
"main":
[{
"leftBtn": "mdi-power-off" ,
"leftClick": ["state::inactive"],
"text":
[
"state:inactive:deaktiviert" ,
"state:active:aktiviert" ,
"state::%s"
],
"rightBtn": "mdi-power-on" ,
"rightClick": ["state::active"]
}]
}
}


   group      Markise
   room       Markise
   sortby     ,,2"
   webCmd     active:inactive


Diese Funktion geht im Moment aber nicht, so dass die Markise trotz der Voraussetzungen von Temperatur und Helligkeit nicht reagiert.

Dass die Funktion nicht mehr geht, hast Du, MadMax, hier ja quasi geschrieben:
Wenn du das Device, welches die Events erzeugt (also HM_70A1CA) umbenennst und da es sich (verm.) um ein Homematic Device handelt besser DESSEN rename verwenden!
(also set HM_70A1CA rename NeuerName)

Dann MUSST du auch die RegEx des notify anpassen!!
Weil ja der Event ganz anders aussieht!!
(siehe oben)

Also wenn du das Device umbenennst, das die Events erzeugt, dann wird das notify NICHT mehr reagieren!

Wenn du nur das notify selbst umbenennst, dann ändert sich nichts, außer, dass eben das notify anders heißt... 8)


Ich frage mich allerdings, wie ich das jetzt noch retten kann bzw. wie ich das RexEx des notify anpassen kann.

ZitatEDIT: bei
Code: [Auswählen]
list TYPE=CUL_HM

ergibt:
ActionDetector
Bewegungssensor_1
Bewegungssensor_2
Charlotte_Heizungsventil
Charlotte_Heizungsventil_Clima
Charlotte_Heizungsventil_ClimaTeam
Charlotte_Heizungsventil_Climate
Charlotte_Heizungsventil_Weather
Charlotte_Heizungsventil_WindowRec
Charlotte_Heizungsventil_remote
Garten_links
Garten_rechts
HM_4DD7D7
Haustuerbeleuchtung
Hochbeet_links
Hochbeet_rechts
Markise
SchalterBeleuchtungVorgarten
Schuppen_Garten
Sensor_Badezimmerfenster_EG
Sensor_Haustuer
Sensor_Kellertuer
Sensor_Schlafzimmerfenster
ThermometerLautsprecher
Wetterstation



Ich weiß, dass Ihr Recht habt, dass ich mich in den Basics mehr belesen muss.

Es wäre trotzdem super, wenn Ihr mir noch einmal helfen könntet, damit erst einmal die Markise wieder auf das Thermometer in Verbindung mit Helligkeit und Uhrzeit reagiert.

Vielen Dank,
Mandel

MadMax-FHEM

Notify anpassen: auf DEF des notify klicken und Trigger-Regex anpassen...
Alternativ den Ausführungsteil des aktuellen notify kopieren/merken.
Notify löschen und mit dem Eventmonitor ein neues/passendes anlegen (lassen)...

Oder (noch besser): (endlich) fhem-Grundlagen aneignen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MandelHL

ZitatAlternativ den Ausführungsteil des aktuellen notify kopieren/merken.
Notify löschen und mit dem Eventmonitor ein neues/passendes anlegen (lassen)...

Danke, über diesen Weg hat es perfekt geklappt ...