FHEM Forum

FHEM => Automatisierung => Thema gestartet von: maddin74g am 16 August 2016, 22:19:08

Titel: notify wenn Temperatur über 63 Grad
Beitrag von: maddin74g am 16 August 2016, 22:19:08
Hallo,

mein Ziel ist es, den Wert "box_cpuTemp" meiner FritzBox zu überwachen. Über 63 Grad hätte ich gerne einen Alarm.

Habe dazu:

define n_fritztemp notify FritzBox OK, ALARM

erstellt und unter def folgendes eingetragen:

FritzBox:box_cpuTemp:.* {
if ($EVTPART1 < 63 ) {
fhem('set n_fritztemp OK');
}else {
if ($EVTPART1 > 62 ) {
fhem('set n_fritztemp ALARM');
}
}
}


jetzt steht mein neues notify device auf active, zeigt aber nicht mehr an. Vermutlich mache ich einiges falsch??? Ich lese schon alles mögliche, komme aber nicht weiter... brauche Hilfe  :o
Titel: Antw:notify wenn Temperatur über 63 Grad
Beitrag von: Otto123 am 16 August 2016, 22:36:31
Ich empfehle immer wieder den Event Monitor.
Gib dort mal Dein RegEx FritzBox:box_cpuTemp:.* ein - was passiert  --> nichts!

Also passiert auch im notify nichts!

Gib mal FB7490.box_cpuTemp.* ein.

Gruß Otto
Titel: Antw:notify wenn Temperatur über 63 Grad
Beitrag von: maddin74g am 16 August 2016, 22:49:08
Hallo Otto, Danke!!

Aber ich scheine den Event Monitor falsch zu nutzen. wenn ich oben:
FritzBox.box_cpuTemp:.*
einrage, kommt die Meldung 'unknown command'.

Gruß, Maddin

Titel: Antw:notify wenn Temperatur über 63 Grad
Beitrag von: Otto123 am 16 August 2016, 22:53:12
Was meinst Du mit oben? Du musst auf den Link (Filter:.*) klicken...

Nachzulesen im Wiki (http://www.fhemwiki.de/wiki/Event_monitor)

Was auch geht FRITZBOX.*.box_cpu.*
Damit wird auf den Modulnamen gefiltert und man erhält alle Events auch für mehrere Fritzboxen.
Titel: Antw:notify wenn Temperatur über 63 Grad
Beitrag von: kleineslichtHH am 18 August 2016, 13:45:42
ich habe es bei mir mit einem Dummy und einem DOIF folgendermaßen gelöst:
im Dummy kann ich dann in der Oberfläche die Temperatur einstellen.

Internals:
   NAME       FB_Keller_TempMax
   NR         30
   STATE      55
   TYPE       dummy
   Readings:
     2016-07-19 16:21:25   state           55
Attributes:
   alias      Max Temperatur
   room       hidden
   setList    state:slider,50,1,70,1
   webCmd     state


Internals:
   DEF        ([FritzBox_Keller:box_cpuTemp] > [FB_Keller_TempMax:state]) (set Pushbulletbot message Die Temperatur von der FritzBox Keller beträgt [FritzBox_Keller:box_cpuTemp] °C - Grenzwert ist [FB_Keller_TempMax:state] °C | Temperatur FritzBox Keller)
   NAME       PB_FB_Keller_TempMax
   NR         32
   NTFY_ORDER 50-PB_FB_Keller_TempMax
   STATE      initialized
   TYPE       DOIF
   Readings:
     2016-08-18 13:40:51   Device          FritzBox_Keller
     2016-07-15 20:58:16   cmd             0
     2016-07-19 16:21:25   e_FB_Keller_TempMax_state 55
     2016-08-18 13:40:51   e_FritzBox_Keller_box_cpuTemp 51
     2016-07-15 20:58:16   state           initialized
   Condition:
     0          ReadingValDoIf($hash,'FritzBox_Keller','box_cpuTemp','','',AttrVal($hash->{NAME},'notexist',undef)) > ReadingValDoIf($hash,'FB_Keller_TempMax','state','','',AttrVal($hash->{NAME},'notexist',undef))
   Devices:
     0           FritzBox_Keller FB_Keller_TempMax
     all         FritzBox_Keller FB_Keller_TempMax
   Do:
     0:
       0          set Pushbulletbot message Die Temperatur von der FritzBox Keller beträgt [FritzBox_Keller:box_cpuTemp] °C - Grenzwert ist [FB_Keller_TempMax:state] °C | Temperatur FritzBox Keller
     1:
   Helper:
     event      tam1_newMsg: 0,box_cpuTemp: 51,box_powerRate: 23
     globalinit 1
     last_timer 0
     sleeptimer -1
     triggerDev FritzBox_Keller
     triggerEvents:
       tam1_newMsg: 0
       box_cpuTemp: 51
       box_powerRate: 23
     triggerEventsState:
       tam1_newMsg: 0
       box_cpuTemp: 51
       box_powerRate: 23
   Internals:
   Itimer:
   Readings:
     0           FritzBox_Keller:box_cpuTemp FB_Keller_TempMax:state
     all         FritzBox_Keller:box_cpuTemp FB_Keller_TempMax:state
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   cmdpause   300
   do         always
   repeatsame 3
   room       hidden
Titel: Antw:notify wenn Temperatur über 63 Grad
Beitrag von: maddin74g am 22 August 2016, 23:08:21
Danke Otto123, jetzt hab ich es gerafft...

Danke kleineslicht, genau das hab ich gesucht! hab es jetzt auch geschafft, sehr cool!

Danke schön!!