NEWS
CGI Befehl an Kamera senden
-
Hallo zusammen,
ich scheitere gerade ein wenig an meinem Script. Wahrscheinlich ist das ne Kleinigkeit für einige Leute, aber ich krieg es einfach nicht gebacken.
Ich wollte gerne durch meinen HM Bewegungsmelder eine Aufnahme auslösen, da die Bewegungserkennung der Kamera nicht zuverlässig ist. der CGI Befehl funktioniert soweit im Browser und löst eine Aufnahme für 10 Sekunden aus.
Nun muss das nur noch passieren, wenn der HM Bewegungsmelder auslöst.
Habt ihr da eine Idee?
Der Grundgedanke ist wie folgt.
Vielen Dank
var request = require('request'); var url = 'http://xxx.xxx.xxx.xxx/param.cgi?cmd=manualrec&-act=on&-time=10'; var Trigger = "xxxxxxxxxxx.1.MOTION"/*Garten_BW_Haustuer:1.MOTION*/; on({id: Trigger, value: true}, function () { request(url); });
-
Hallo,
sieht eigentlich alles gut aus. Habe mal ein paar Debug-Logs eingebaut:
! ````
var request = require('request');
var url = 'http://xxx.xxx.xxx.xxx/param.cgi?cmd=manualrec&-act=on&-time=10';
var Trigger = "xxxxxxxxxxx.1.MOTION"/Garten_BW_Haustuer:1.MOTION/;
! function kameraAufnahme(cgiurl) {
request(cgiurl, function (err, state, body){
if (body) log('Kamera Aufzeichnung: ' + body);
else log('Fehler beim Ansteuern der Kamera', 'warn');
if (err) log('Fehlermeldung: ' + err, 'warn');
});
}
! on({
id: Trigger,
value: true
}, function (obj) {
log('Trigger ausgelöst');
kameraAufnahme(url);
});Gruß Pix
-
on({id: Trigger, value: true}, function () {
–>
on({id: Trigger, val: true}, function () {
-
Hatte das auch bereits gemerkt, das es Val: sein muss, ist wohl irgendwie da reingerutscht.
Komme der Sache aber gerade näher, da mein Safari sich die Passwörter und Benutzer merkt, hatte er es bei der Eingabe direkt immer mit eingeben. Gerade den Link mal im firefox eingegeben und zack, da kommt
die Anmeldung. Also liegt es wohl dadran.
Jetzt mal schauen wie ich das mit in den Link mit einbringen muss.
Update:
so, jetzt geht es.
http://xxx.xxx.xxx.xxx/param.cgi?cmd=ma … n&-time=10-usr=xxxxxxx&-pwd=xxxxxxxxxx
Ich lasse aber das Script von Pix, da kann man noch was lernen
Danke euch