Hallo
Seit ca einer Woche habe ich von diversen notifys, welche system-befehle enthalten, STDOUT Meldungen im FHEM-Filelog (Fakelog). Ich vermute, dass die Meldungen etwas mit der neuen fhem.pl Version zu tun haben, die Ende Juni veröffentlicht wurden und bei mir eine Einstellung/Syntax nicht korrekt ist. Kann mir jemand auf die Spünge helfen?
Fhem Version:
$Id: fhem.pl 8850 2015-06-28 15:03:28Z rudolfkoenig $
Ich habe ein Device definiert:
Internals:
BTN 75
CFGFN /opt/fhem/FHEM/fhem_licht.cfg
DEF 2323 75
IODev MyCUNO_OG
NAME Aussenbeleuchtung
NR 199
STATE off
TYPE FS20
XMIT 2323
Code:
1 2323 75
Readings:
2015-07-05 05:44:07 state off
Attributes:
IODev MyCUNO_OG
devStateIcon on:on@orange:off off:off:on set_on:on@orange:off set_off:off:on
dummy 1
fm_order 11
model fs20su
room Licht
Und dazu ein notify:
Internals:
DEF Aussenbeleuchtung "wget -O - http://localhost/r1_"%".php&"
NAME Aussenbeleuchtung_ein_aus
NOTIFYDEV Aussenbeleuchtung
NR 703
NTFY_ORDER 50-Aussenbeleuchtung_ein_aus
REGEXP Aussenbeleuchtung
STATE 2015-07-05 05:44:07
TYPE notify
Readings:
2015-07-04 18:28:35 state active
Attributes:
Sobald ich nun die Aussenbeleuchtung einschalten, erhalte ich im FHEM FileLog (fakeLog) folgende Meldung:
2015.07.05 06:29:45 3: FS20 set Aussenbeleuchtung on
--2015-07-05 06:29:45-- http://localhost/r1_on.php
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15 [text/html]
Saving to: `STDOUT'
Relay1 on<br/>
0K 100% 1.07M=0s
2015-07-05 06:29:46 (1.07 MB/s) - written to stdout [15/15]
Danke für eure Hilfe!
Viele Grüsse Dani
Das ist kein Bug, sondern ein Bugfix.
Falls die Ausgabe stoert, dann muss man sie explizit nach /dev/null umleiten oder im Komando abschalten (siehe man wget).
Übrigens startet "" die Shell Befehle automatisch im Hintergrund.
Hallo Rudi
Danke für den Hinweis. Ich habe den notify wie folgt angepasst:
Internals:
DEF Aussenbeleuchtung "wget -O - http://localhost/r1_"%".php &> /dev/null"
NAME Aussenbeleuchtung_ein_aus
NOTIFYDEV Aussenbeleuchtung
NR 703
NTFY_ORDER 50-Aussenbeleuchtung_ein_aus
REGEXP Aussenbeleuchtung
STATE 2015-07-05 09:08:05
TYPE notify
Readings:
2015-07-05 09:07:40 state active
Attributes:
Im Log File habe ich immer noch:
2015.07.05 09:08:05 3: FS20 set Aussenbeleuchtung off
--2015-07-05 09:08:05-- http://localhost/r1_off.php
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1 [text/html]
Saving to: `STDOUT'
0K 100% 74.2K=0s
2015-07-05 09:08:06 (74.2 KB/s) - written to stdout [1/1]
Was mache ich falsch?
Danke!
Gruss Dani
ZitatWas mache ich falsch?
- Du hast das wget Handbuch nicht gelesen (-q -O /dev/null)
- Du hast nicht nachgeschaut, wie man im Shell stdout und stderr umeleitet: >/dev/null 2>&1 (gilt fuer sh/bash)
- Du ignorierst die Warnung in commandref, dass % unerwuenscht ist, und $EVENT verwendet werden soll.
Du hast gefragt :)
Richtig waere mAn (natuerlich ungetestet):
define Aussenbeleuchtung_ein_aus notify Aussenbeleuchtung "wget -O /dev/null -q http://localhost/r1_$EVENT.php"
Zitat von: rudolfkoenig am 05 Juli 2015, 09:34:03
Richtig waere mAn (natuerlich ungetestet):
define Aussenbeleuchtung_ein_aus notify Aussenbeleuchtung "wget -O /dev/null -q http://localhost/r1_$EVENT.php"
Besten Dank Rudi, funktioniert!
Gruss Dani