Script functioniert nicht mehr (http Aufruf)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
satmax
Beiträge: 7
Registriert: 01.09.2013, 15:30

Script functioniert nicht mehr (http Aufruf)

Beitrag von satmax » 05.06.2019, 08:09

Folgendes Script funktioniert nicht mehr (im Herbst ging es noch).

Code: Alles auswählen

string machwatt;
WriteLine("Aufruf definieren + Parameter für FB...");
machwatt = "/sbin/daemonize /usr/bin/wget -O - -q http://192.168.0.4/send.htm?remote=klima-alaska&command=ein";
WriteLine("Aufruf-Start...");
system.Exec (machwatt, &stdout, &stderr);

WriteLine("Aufruf-Ende");
WriteLine("setze Systemvariable auf: an(true)");
var x = dom.GetObject("StatusKlima");
x.Variable(true);
Gebe ich im Browser die Zeile

Code: Alles auswählen

  http://192.168.0.4/send.htm?remote=klima-alaska&command=ein
ein, klappt es.

Hat wer eine Idee was hier der Fehler sein könnte?

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: Script functioniert nicht mehr (http Aufruf)

Beitrag von Bratmaxe » 18.06.2019, 12:48

Ich sage erst mal das ich nicht viel Ahnung von Linux habe, daher kann meine Antwort auch blödsinnig sein,

aber wozu brauchst du /sbin/daemonize in dem Befehl?

Ich rufe Webseiten immer mit Cuxd auf, aber dort rufe ich direkt wget auf:

Code: Alles auswählen

var url = "http://192.168.0.4/send.htm?remote=klima-alaska&command=ein";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var stdout = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
Vielleicht hilft das ja trotzdem.
Gruß Carsten

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Script functioniert nicht mehr (http Aufruf)

Beitrag von 66er » 18.06.2019, 14:36

Hallo satmax,

versuch' s mal so:

Code: Alles auswählen

string machwatt;
WriteLine("Aufruf definieren + Parameter für FB...");
machwatt = "/sbin/daemonize /usr/bin/wget -O - -q http://192.168.0.4/send.htm?remote=klima-alaska~26command=ein";
WriteLine("Aufruf-Start...");
system.Exec (machwatt, &stdout, &stderr);

WriteLine("Aufruf-Ende");
WriteLine("setze Systemvariable auf: an(true)");
var x = dom.GetObject("StatusKlima");
x.Variable(true);
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

Antworten

Zurück zu „HomeMatic allgemein“