stdout Meldungen im FHEM-log

Begonnen von eppi, 05 Juli 2015, 06:34:33

Vorheriges Thema - Nächstes Thema

eppi

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

rudolfkoenig

#1
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.

eppi

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

rudolfkoenig

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"

eppi

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