FHEM Forum

FHEM => Sonstiges => Thema gestartet von: eppi am 05 Juli 2015, 06:34:33

Titel: stdout Meldungen im FHEM-log
Beitrag von: eppi am 05 Juli 2015, 06:34:33
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
Titel: Antw:stdout Meldungen im FHEM-log
Beitrag von: rudolfkoenig am 05 Juli 2015, 08:21:30
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.
Titel: Antw:stdout Meldungen im FHEM-log
Beitrag von: eppi am 05 Juli 2015, 09:12:55
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
Titel: Antw:stdout Meldungen im FHEM-log
Beitrag von: rudolfkoenig am 05 Juli 2015, 09:34:03
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"
Titel: Antw:stdout Meldungen im FHEM-log
Beitrag von: eppi am 05 Juli 2015, 09:54:22
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