Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. CGI Befehl an Kamera senden

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    CGI Befehl an Kamera senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      ple last edited by

      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);
      });
      
      
      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        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
        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          on({id: Trigger, value: true}, function () {
          

          –>

          on({id: Trigger, val: true}, function () {
          
          1 Reply Last reply Reply Quote 0
          • P
            ple last edited by

            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

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            854
            Online

            31.6k
            Users

            79.5k
            Topics

            1.3m
            Posts

            3
            4
            1392
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo