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
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
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
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.
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
Danke Otto123, jetzt hab ich es gerafft...
Danke kleineslicht, genau das hab ich gesucht! hab es jetzt auch geschafft, sehr cool!
Danke schön!!