Hallo Zusammen,
ich habe einige notify die System anfragen machen. Jedoch landet die Ausgabe immer im Log.
Wie kann ich das unterbinden?
Beispiel notify:
ddnss:on {system("sudo /opt/fhem/updatehost.sh &")}
Dankeschön!
Zitat von: accloginsell am 15 März 2017, 13:22:40
ddnss:on {system("sudo /opt/fhem/updatehost.sh &")}
Was soll das machen und was landet im Log?
Wo sind die list(s) der involvierten Devices?
Ein Bisschen mehr Info ist schon nötig!
Gruß
Dan
Hi,
also ddnss wird alle 15 min auf on gestellt.
im SH ist ein WGET befehl der ausgeführt wird um die Ip aktuell zuhalten.
Rückmeldung im Log schaut dann wie folgt aus:
2017.03.15 14:13:58 3: ddnss_a return value: -1
--2017-03-15 14:13:58-- https://ddnss.de/upd.php?key=767e124a772249e89XXXXX
Resolving ddnss.de (ddnss.de)... 217.79.184.12, 2001:4ba0:ffff:88::1
Connecting to ddnss.de (ddnss.de)|217.79.184.12|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Last-modified header missing -- time-stamps turned off.
--2017-03-15 14:13:58-- https://ddnss.de/upd.php?key=767e124a772249e8997XXXXX
Reusing existing connection to ddnss.de:443.
HTTP request sent, awaiting response... 200 OK
Length: 248 [text/html]
Saving to: 'upd.php?key=767e124a772249e899720XXXXX'
0K 100% 1.60M=0s
2017-03-15 14:13:58 (1.60 MB/s) - 'upd.php?key=767e12XXXXX' saved [248/248]
und das genau brauche ich nicht..
Grüße
Nico
Windows --> Taskplaner
Linux --> Cronjob
Danke dir war evtl ein schlechtes Beispiel
Ich habe noch andere Scripte die ausgeführt werden. Diese sind aber nicht zeitlich sondern an einen notify gebunden.
Da geht es nicht anders leider.
Hier ein anderes Beispiel: (ausgelöst durch einen GetHttpFile
2017.03.15 08:53:21 3: LAUTSPRECHER1_AUS2 return value: {
"log": "GPIO 14 Set to 1",
"plugin": 1,
"pin": 14,
"mode": "output",
"state": 1
}
oder hier ausführen einen Scripts der die Farbe verschiedener ESP modelle ansteuert über Colorpicker und notify:
NOTIFY sieht so aus:
BettRGB.* {
my $temperaturehoch = ReadingsVal("BettRGB", "RGB", "");
{system("sudo /opt/fhem/ledrgb.sh hexcolor $temperaturehoch &")}
}
Rückmeldung dafür
--2017-03-13 22:03:22-- http://192.168.2.207/control?cmd=pwm,5,408,5
Connecting to 192.168.2.207:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 87 [application/json]
Saving to: '/opt/fhem/rgbbett/control?cmd=pwm,5,408,5'
0K 100% 63.5K=0.001s
2017-03-13 22:03:22 (63.5 KB/s) - '/opt/fhem/rgbbett/control?cmd=pwm,5,408,5' saved [87/87]
Dann setze doch hinter Deine Log-erzeugenden Befehle noch zusätzlich:
MeinWunderSchönerBefehl >/dev/null 2>&1
Gruß
Dan
Danke das klappt super!
Wie mache ich es am besten bei den GetHttpFile?