Antworten
Jan 11, 2018 - 11:32
Hi,
versuch es mal damit.
Habe mein Script genommen, das funktioniert und Deinen http Request 1:1 eingefügt.
versuch es mal damit.
Habe mein Script genommen, das funktioniert und Deinen http Request 1:1 eingefügt.
string stderr;
string stdout;
string url="http://IP/command?XC_USER=User&XC_PASS=PASS&XC_FNC=SendSC&type=RT&data=XXX
XX";
system.Exec("wget -q -O - "#url, &stdout, &stderr);
Jan 11, 2018 - 11:36
Hi,
danke für die schnelle Antwort. Leider ohne Erfolg.
danke für die schnelle Antwort. Leider ohne Erfolg.
Jan 11, 2018 - 12:33
das simpelste ist
ist ohne jede Fehlerbehandlung, besser so
wenn du das script testhaber laufen lässt (im Scripteditor, Speichern und dann den Rechtspfeil), dann siehst du die Reaktionen (body=normale Antwort bzw. Reaktion des Web-Seite/Funktion, error=Fehler bevor das der Webserver verarbeitet hat oder Reaktion des Webservers):
Ich finde es aber etwas merkwüdig, das das im Browser funktioniert. Ich mache das mit der Identifikation immer anders; nicht "XC_USER=..&XC_PASS=.." sondern nur "auth=..." statt der beiden vorigen Parameter. Alternativ gibt es auch inzwischen "at=xxx" (at = AccessToken)
Sehen kann man den Aufruf, indem man in dem Blockeditor einen http-Request als Auslöser einträgt, da wird ja die richtige URL ausgegeben. Die muss dann natürlich um "XC_FNC=SendSC&type=RT&data=..." ergänzt werden.
Ich habe ein Gateway V5+. 'Send' habe ich noch nie benutzt, aber GetStates, setVar ...
var http = require('http');
var url = "http://IP/command?XC_USER=User&XC_PASS=PASS&XC_FNC=SendSC&type=RT&data=XXXXX";
var req = http.get(url);
ist ohne jede Fehlerbehandlung, besser so
var http = require('http');
var url = "http://IP/command?XC_USER=User&XC_PASS=PASS&XC_FNC=SendSC&type=RT&data=XXXXX";
var res = http.get(url, function(res) {
res.setEncoding('utf8');
var body = '';
res.on('data', function(chunk) {
body += String(chunk);
});
res.on('end', function() {
console.log("body: ", body);
});
res.on('error', function(err) {
console.log('error: ', err);
});
});
wenn du das script testhaber laufen lässt (im Scripteditor, Speichern und dann den Rechtspfeil), dann siehst du die Reaktionen (body=normale Antwort bzw. Reaktion des Web-Seite/Funktion, error=Fehler bevor das der Webserver verarbeitet hat oder Reaktion des Webservers):
Ich finde es aber etwas merkwüdig, das das im Browser funktioniert. Ich mache das mit der Identifikation immer anders; nicht "XC_USER=..&XC_PASS=.." sondern nur "auth=..." statt der beiden vorigen Parameter. Alternativ gibt es auch inzwischen "at=xxx" (at = AccessToken)
Sehen kann man den Aufruf, indem man in dem Blockeditor einen http-Request als Auslöser einträgt, da wird ja die richtige URL ausgegeben. Die muss dann natürlich um "XC_FNC=SendSC&type=RT&data=..." ergänzt werden.
Ich habe ein Gateway V5+. 'Send' habe ich noch nie benutzt, aber GetStates, setVar ...
Jan 12, 2018 - 04:12
wieso macht keiner hier bei fragen stellen angaben zum gateway welchen sie benutzen??????
versuche zuerst das gateway passwort nicht zu benutzen...also nicht vergeben im config tool und neo
dann schreibe das script so:
um zu testen ob das ccu script funktioniert...
versuche zuerst das gateway passwort nicht zu benutzen...also nicht vergeben im config tool und neo
dann schreibe das script so:
um zu testen ob das ccu script funktioniert...
string stdout;
string stderr;
string url="http://IP/command?XC_USER=User&XC_PASS=PASS&XC_FNC=SendSC&type
=RT&data=XXX
XX";
system.Exec ("wget -q -O /dev/null " # url, &stdout, &stderr);
ansonsten kannst du die url so versuchen zu schreibenstring url="http://IP/command?XC_FNC=SendSC&type=RT&data=XXX&XC_USER=User&
amp;XC_PASS=PASS";
wie gesagt es ist wichtig das gateway anzugeben...bei v5plus gibt es die url:
http://192.168.178.xxx/cmd?XC_FNC=GetAll&auth=xxxxxxxxx
Jan 12, 2018 - 08:55
Hi,
wie gesagt benutze das Gateway V5. Hab jetzt alles nochmals getestet mit und ohne Passwort verschiedene Scripte alles ohne Erfolg.
Wenn ich das ganze wie oben beschrieben in den Internetbrowser mit http: und das ganze eingebe fahren meine Rolläden.
Irgendwas stimmt anscheinend mit der CCU nicht obwohl alles stimmen müsste da ich sonst alles machen kann.
Firewall ist OK
MfG
wie gesagt benutze das Gateway V5. Hab jetzt alles nochmals getestet mit und ohne Passwort verschiedene Scripte alles ohne Erfolg.
Wenn ich das ganze wie oben beschrieben in den Internetbrowser mit http: und das ganze eingebe fahren meine Rolläden.
Irgendwas stimmt anscheinend mit der CCU nicht obwohl alles stimmen müsste da ich sonst alles machen kann.
Firewall ist OK
MfG
Neuen Kommentar hinzufügen