Heute ist mir ein LOG Eintrag aufgefallen, den ich bisher noch nicht kannte.
Wenn eine Meldung per DOIF an Enigma-Geräte abgesetzt wird, erscheint der LOG-Eintrag sh: 1: /path/to/prowl.pl: not found.
Ob das mit DOIF oder Debianmail zusammenhängt, ist mir noch unklar. Jedenfalls die Mitteilung kommt bei den ENIGMA-Geräten an.
list ALH_EG_WZF2
Internals:
CFGFN /media/hdd/fhem/myprogram/ueberwachungen_rasp01.pm
DEF ([UESF2_EG_WZ] eq "OFFEN" and [bmp180:temperatureof] < 20 and [OG2_HZR_HZG_A1HD] eq "EIN")
({
Log 1, "EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen";;
system( "/path/to/prowl.pl -apikeyfile=/path/to/prowl-apikey -event=Info -notification='EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen' &" );;
fhem( "set SATReceiver_EG_SL showText EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen" )
if ReadingsVal("SATReceiver_EG_SL","state","") eq "on";;
fhem( "set SATReceiver_EG_WZ showText EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen" )
if ReadingsVal("SATReceiver_EG_WZ","state","") eq "on";;
})
DOELSE
FUUID 5c45b056-f33f-f4d2-1d9a-c5632600924d2ab1
MODEL FHEM
NAME ALH_EG_WZF2
NOTIFYDEV OG2_HZR_HZG_A1HD,global,bmp180,UESF2_EG_WZ
NR 11615
NTFY_ORDER 50-ALH_EG_WZF2
STATE ZU
TYPE DOIF
VERSION 25946 2022-04-11 08:24:02
READINGS:
2022-04-18 15:56:43 Device OG2_HZR_HZG_A1HD
2022-04-18 15:56:43 cmd 2
2022-04-18 15:56:43 cmd_event OG2_HZR_HZG_A1HD
2022-04-18 15:56:43 cmd_nr 2
2022-04-18 15:56:43 e_OG2_HZR_HZG_A1HD_STATE EIN
2022-04-18 15:49:23 e_UESF2_EG_WZ_STATE ZU
2022-04-18 15:54:35 e_bmp180_temperatureof 12.8
2022-04-18 15:56:43 state cmd_2
2022-04-18 15:49:23 wait_timer no timer
Regex:
accu:
collect:
cond:
OG2_HZR_HZG_A1HD:
0:
&STATE ^OG2_HZR_HZG_A1HD$
UESF2_EG_WZ:
0:
&STATE ^UESF2_EG_WZ$
bmp180:
0:
temperatureof ^bmp180$:^temperatureof:
attr:
cmdState:
cmdpause:
300
repeatsame:
3
0
wait:
0:
1800
1:
0
waitdel:
condition:
0 ::InternalDoIf($hash,'UESF2_EG_WZ','STATE') eq "OFFEN" and ::ReadingValDoIf($hash,'bmp180','temperatureof') < 20 and ::InternalDoIf($hash,'OG2_HZR_HZG_A1HD','STATE') eq "EIN"
do:
0:
0 { Log 1, "EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen";; system( "/path/to/prowl.pl -apikeyfile=/path/to/prowl-apikey -event=Info -notification='EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen' &" );; fhem( "set SATReceiver_EG_SL showText EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen" ) if ReadingsVal("SATReceiver_EG_SL","state","") eq "on";; fhem( "set SATReceiver_EG_WZ showText EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen" ) if ReadingsVal("SATReceiver_EG_WZ","state","") eq "on";; }
1:
0
helper:
NOTIFYDEV OG2_HZR_HZG_A1HD,global,bmp180,UESF2_EG_WZ
event EIN
globalinit 1
last_timer 0
sleepdevice OG2_HZR_HZG_A1HD
sleepsubtimer 0
sleeptimer -1
timerdev OG2_HZR_HZG_A1HD
timerevent EIN
triggerDev OG2_HZR_HZG_A1HD
DOIF_eventa:
cmd_nr: 2
cmd: 2
cmd_event: OG2_HZR_HZG_A1HD
cmd_2
DOIF_eventas:
cmd_nr: 2
cmd: 2
cmd_event: OG2_HZR_HZG_A1HD
state: cmd_2
timerevents:
EIN
timereventsState:
state: EIN
triggerEvents:
EIN
triggerEventsState:
state: EIN
internals:
all UESF2_EG_WZ:STATE OG2_HZR_HZG_A1HD:STATE
perlblock:
readings:
all bmp180:temperatureof
trigger:
uiState:
uiTable:
Attributes:
alias EG Wohnzimmer - Heizung - Fensterstatus 2 Alarm
cmdpause 300
devStateIcon OFFEN:fts_window_2w_tilt@red ZU:fts_window_2w@0CFB0C
devStateStyle style="text-align:left;;font-weight:bold;;"
do always
eventMap cmd_1:OFFEN cmd_2:ZU
group EG Wohnzimmer - Heizung
icon fts_window_2w
repeatsame 3:0
room EG-Wohnzimmer,Alarme
sortby 01.06
wait 1800:0
fhem LOG
2022.04.18 15:36:52.411 1: EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen
sh: 1: /path/to/prowl.pl: not found
2022.04.18 15:36:52.485 3: ENIGMA2 set SATReceiver_EG_SL showText
2022.04.18 15:36:52.523 3: ENIGMA2 set SATReceiver_EG_WZ showText
Ich schätze mal es kommt von dieser Zeile.
Zitat
system( "/path/to/prowl.pl -apikeyfile=/path/to/prowl-apikey -event=Info -notification='EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen' &" );;
d.h. es soll die Datei /path/to/prowl.pl ausgeführt werden und die scheint nich da zu sein... (weil es verm. nicht mal das Verzeichnis /path/to/ gibt ;) )...
Anhand des Namens für den Pfad nehme ich mal an, dass das aus einem Beispiel stammt und gegebenenfalls angepasst werden müsste.
Ob das "Script" aufgerufen werden muss und was das macht: keine Ahnung (solltest du wissen ;) )
Dass die Meldung trotzdem kommt, liegt verm. daran, dass die Meldung hiervon kommt:
Zitat
fhem( "set SATReceiver_EG_SL showText EG-Wohnzimmer: Die Heizung ist ein und das rechte Fenster ist seit mehr als 15 Minuten offen" )
Gruß, Joachim
Ich bin schon auf den Fehler gekommen.
Ich hatte ursprünglich ein iPhone mit in die Meldekette genommen, aber dann verworfen, weil kein iPhone zum Einsatz kam.
Anscheinend habe ich bei dieser Konfiguration die Änderungen nicht rückgängig gemacht.