Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Netamo Cam, Überwachung aus und einschalten

    NEWS

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    Netamo Cam, Überwachung aus und einschalten

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      juggi1962 @htrecksler last edited by

      @htrecksler Irgend ein Blockly. zb. wenn die Haustüre auf ist, (Sensor true) dass dann die Cam die Überwachung ausschaltet und wenn sie wieder zu ist, soll sie wieder überwachen. damit wenn ich draußen arbeite nicht immer eine Meldung von Netatmo bekomme

      J 1 Reply Last reply Reply Quote 0
      • J
        juggi1962 @juggi1962 last edited by juggi1962

        @juggi1962 ich bräuchte eigentlich nur einen Datenpunkt, den ich mit true oder false steuern kann, dann kann ich mit Blockly eh alles selber machen. soweit bin ich ja schon 🙂

        htrecksler 2 Replies Last reply Reply Quote 0
        • htrecksler
          htrecksler Forum Testing @juggi1962 last edited by htrecksler

          @juggi1962 Aber das macht doch dieser Teil

          on('EREIGNIS_BOOL', function (obj) {
              if  (obj.state.val === true || obj.state.val == "true") {      
                  StartKamera();
                  log('Kamera manuell eingeschaltet!', 'warn');
              }
              if  (obj.state.val === false || obj.state.val == "false") {      
                  StopKamera();
                  log('Kamera manuell ausgeschaltet!', 'warn');
              }
          
          });
          
          

          EREIGNIS_BOOL ist Dein True/false Datenpunkt den du steuern willst, da musst Du den Datenpunkt anstelle von EREIGNIS_BOOL hineischreiben.
          OK, und der Teil der die Kamera ausschaltet fehlt dann noch (eben noch eingefügt)

          1 Reply Last reply Reply Quote 0
          • htrecksler
            htrecksler Forum Testing @juggi1962 last edited by

            @juggi1962 aber wie gesagt, blockly kann ich nicht.

            J 1 Reply Last reply Reply Quote 0
            • J
              juggi1962 @htrecksler last edited by

              @htrecksler okay, bei EREIGNIS BOOL den Datenpunkt vom Türdensor und wie mache ich, dass das script weiß ob es die Terrassen Cam Steuern muss oder die vom Eingang?

              htrecksler 1 Reply Last reply Reply Quote 0
              • htrecksler
                htrecksler Forum Testing @juggi1962 last edited by

                @juggi1962 die haben doch unterschiedliche Key und unterschiedliche IP's.
                Du braucht die beiden Datenpunkte dann natürlich doppelt. Für jede Kamera einmal die IP und einmal den Key1

                J 1 Reply Last reply Reply Quote 0
                • J
                  juggi1962 @htrecksler last edited by

                  @htrecksler ja die habe ich auch extra angelegt aber der Trigger der weiß doch so doch nicht welche Cam er ansteuern muss oder muss ich da auch noch was von der Cam eintragen. ich glaub du wirst schon stehen zu Hause und dich fargen was will den der da, Sorry

                  htrecksler 2 Replies Last reply Reply Quote 0
                  • htrecksler
                    htrecksler Forum Testing @juggi1962 last edited by

                    @juggi1962 im 1. Script wird doch aus der IP Adresse und dem Key1 (und weiteren Konstanten) die URL zusammengebaut und abgeschickt. Und zwar an die Kamera die über die IP_Adresse erreichbar ist.

                    var lUrl = 'http://' + 
                            getState('0_userdata.0.90_Allgemein.KameraSchuppen.IP_Adresse').val +
                            '/' +
                            getState('0_userdata.0.90_Allgemein.KameraSchuppen.Key1').val + 
                            '/command/changestatus?status=on';
                    

                    Vielleicht ist es schon zu spät und ich erkläre schlecht, aber wenn du 2 Kameras hast, brauchst du natürlich auch 2 mal die Funktion StartKamera und 2 mal die StopKamera.
                    Jeweils mit unterschiedlichen IP_Adresse und Key1.

                    Die Funktionen nennst Du dann am besten StartKameraEingang bzw. StartKameraTerasse

                    J 1 Reply Last reply Reply Quote 0
                    • htrecksler
                      htrecksler Forum Testing @juggi1962 last edited by

                      @juggi1962
                      im Prinzip so...

                      function StartKameraTerasse() {
                          var request = require('request');
                          var lUrl = 'http://' + 
                              getState('0_userdata.0.90_Allgemein.KameraSchuppen.IP_AdresseTerasse').val +
                              '/' +
                              getState('0_userdata.0.90_Allgemein.KameraSchuppen.Key1Terasse').val + 
                              '/command/changestatus?status=on';
                          if (logging) log('das ist die URL: '  + lUrl, 'warn');
                          request.post({
                              url:     lUrl
                          }, function(error, response, body) {
                              if (error) log(error, 'error');
                          });    
                      }
                      
                      function StartKameraEingang() {
                          var request = require('request');
                          var lUrl = 'http://' + 
                              getState('0_userdata.0.90_Allgemein.KameraSchuppen.IP_AdresseEingang').val +
                              '/' +
                              getState('0_userdata.0.90_Allgemein.KameraSchuppen.Key1Eingang').val + 
                              '/command/changestatus?status=on';
                          if (logging) log('das ist die URL: '  + lUrl, 'warn');
                          request.post({
                              url:     lUrl
                          }, function(error, response, body) {
                              if (error) log(error, 'error');
                          });    
                      }
                      
                      J 1 Reply Last reply Reply Quote 0
                      • J
                        juggi1962 @htrecksler last edited by

                        @htrecksler Das habe ich ja so gemacht ich habe einmal Start stopp für den Eingang und extra für die Terrasse gemacht, aber mit dem Trigger Script komme ich nicht klar. Muss ich da ausser dem EREIGNIS_BOOL sonst auch noch was eintragen. Wenn ich statt dem EREIGNIS_BOOL den Datenpunkt von dem Türsensor eintrage und dann die Türe öffnen kommt alles rot im log

                        1 Reply Last reply Reply Quote 0
                        • J
                          juggi1962 @htrecksler last edited by

                          @htrecksler das habe ich aber in zwei Scripte einmal Start Stop für Eingang und ein Script Start Stop für Terrasse

                          htrecksler 1 Reply Last reply Reply Quote 0
                          • htrecksler
                            htrecksler Forum Testing @juggi1962 last edited by

                            @juggi1962 zeig mal die scripte und das log.

                            J 3 Replies Last reply Reply Quote 0
                            • J
                              juggi1962 @htrecksler last edited by juggi1962

                              function StartKameraEingang() {
                              
                                  var request = require('request');
                              
                                  var lUrl = 'http://' + 
                              
                                      getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang').val +
                              
                                      '/' +
                              
                                      getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.Key_Cam_Eingang').val + 
                              
                                      '/command/changestatus?status=on';
                              
                                  if (logging) log('das ist die URL: '  + lUrl, 'warn');
                              
                                  request.post({
                              
                                      url:     lUrl
                              
                                  }, function(error, response, body) {
                              
                                      if (error) log(error, 'error');
                              
                                  });    
                              
                              }
                              function StoppKameraEingang() {
                              
                                  var request = require('request');
                              
                                  var lUrl = 'http://' + 
                              
                                      getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang').val +
                              
                                      '/' +
                              
                                      getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.Key_Cam_Eingang').val + 
                              
                                      '/command/changestatus?status=off';
                              
                                  if (logging) log('das ist die URL: '  + lUrl, 'warn');
                              
                                  request.post({
                              
                                      url:     lUrl
                              
                                  }, function(error, response, body) {
                              
                                      if (error) log(error, 'error');
                              
                                  });    
                              
                              }
                              
                              
                              on('0_userdata.0.Alarmsensoren.Wohnungstuer', function (obj) {
                              
                                  if  (obj.state.val === false || obj.state.val == "false") {      
                              
                                      ('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang');
                              
                                      log('Kamera manuell eingeschaltet!', 'warn');
                              
                                  }
                              
                                  if  (obj.state.val === true || obj.state.val == "true") {      
                              
                                      ('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang');
                              
                                      log('Kamera manuell ausgeschaltet!', 'warn');
                              
                                  }
                              
                               
                              
                              });
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • J
                                juggi1962 @htrecksler last edited by

                                @htrecksler ```
                                27.9.2021, 21:38:08.455 [info ]: javascript.0 (31208) Stop script script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein
                                27.9.2021, 21:38:08.466 [info ]: javascript.0 (31208) Start javascript script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein
                                27.9.2021, 21:38:08.489 [info ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: registered 1 subscription and 0 schedules
                                27.9.2021, 21:38:26.120 [info ]: javascript.0 (31208) Stop script script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein
                                27.9.2021, 21:38:26.128 [info ]: javascript.0 (31208) Start javascript script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein
                                27.9.2021, 21:38:26.136 [info ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: registered 1 subscription and 0 schedules
                                27.9.2021, 21:38:39.567 [warn ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: Kamera manuell eingeschaltet!
                                27.9.2021, 21:39:19.165 [warn ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: Kamera manuell ausgeschaltet!
                                27.9.2021, 21:41:33.689 [info ]: javascript.0 (31208) Stop script script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein
                                27.9.2021, 21:41:33.699 [info ]: javascript.0 (31208) Start javascript script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein
                                27.9.2021, 21:41:33.704 [info ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: registered 1 subscription and 0 schedules
                                27.9.2021, 21:43:44.623 [warn ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: Kamera manuell ausgeschaltet!
                                27.9.2021, 21:45:04.454 [warn ]: javascript.0 (31208) script.js.Neu.Cam_Skripte.Trigger_für_Cam_aus_ein: Kamera manuell eingeschaltet!

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  juggi1962 @juggi1962 last edited by juggi1962

                                  @juggi1962 bei dem Log habe ich mal die Türe geöffnet und dann wieder geschlossen. Bei Netatmo hat sich aber nichts verändert, Status blieb immer auf on

                                  1 Reply Last reply Reply Quote 0
                                  • J
                                    juggi1962 @htrecksler last edited by

                                    @htrecksler Ich muss leider schluss machen, aber wie ich gerade sehe bist du auch offline.
                                    Vielleicht findest du ja morgen mal Zeit um dir die Scripte anszuschauen.
                                    Wäre dir sehr dankbar dafür, wenn wir das gemeinsam zum laufen bekommen würden.
                                    Gute Nacht und Gruß aus TIROL Jürgen

                                    htrecksler 2 Replies Last reply Reply Quote 0
                                    • htrecksler
                                      htrecksler Forum Testing @juggi1962 last edited by

                                      @juggi1962
                                      Ja, das kriegen wir hin. Auf jeden Fall müssen deine beiden Scripte in 1 Script zusammengeführt werden.
                                      Und in deinem 2. Script musst Du dann die Funktion aufrufen und nicht den Datenpunkt eintragen

                                      function StartKameraEingang() {
                                          var request = require('request');
                                          var lUrl = 'http://' + 
                                              getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang').val +
                                              '/' +
                                              getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.Key_Cam_Eingang').val + 
                                              '/command/changestatus?status=on';
                                          if (logging) log('das ist die URL: '  + lUrl, 'warn');
                                          request.post({
                                              url:     lUrl
                                          }, function(error, response, body) {
                                              if (error) log(error, 'error');
                                          });    
                                      }
                                      
                                      function StoppKameraEingang() {
                                          var request = require('request');
                                          var lUrl = 'http://' + 
                                              getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang').val +
                                              '/' +
                                              getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.Key_Cam_Eingang').val + 
                                              '/command/changestatus?status=off';
                                          if (logging) log('das ist die URL: '  + lUrl, 'warn');
                                          request.post({
                                              url:     lUrl
                                          }, function(error, response, body) { 
                                              if (error) log(error, 'error'); 
                                          });    
                                       
                                      }
                                       
                                      
                                      on('0_userdata.0.Alarmsensoren.Wohnungstuer', function (obj) {
                                          if  (obj.state.val === false || obj.state.val == "false") {      
                                              StartKameraEingang();
                                              log('Kamera manuell eingeschaltet!', 'warn');
                                          }
                                       
                                          if  (obj.state.val === true || obj.state.val == "true") {      
                                              StoppKameraEingang();
                                              log('Kamera manuell ausgeschaltet!', 'warn');
                                          }
                                      });
                                      

                                      Lass am besten die Leerzeilen zwischen den Codezeilen weg. Das kann man sonst echt schwer lesen.
                                      Ich hab das aus deinen Scripten jetzt einfach im Forumeditor zusammenkopiert. Keine Gewähr das das von der Syntax alles richtig ist, aber vom Prinzip muss es so sein.

                                      J 1 Reply Last reply Reply Quote 0
                                      • htrecksler
                                        htrecksler Forum Testing @juggi1962 last edited by

                                        @juggi1962 ich bin allerdings auch erst wieder heute Abend hier online

                                        1 Reply Last reply Reply Quote 0
                                        • J
                                          juggi1962 @htrecksler last edited by juggi1962

                                          @htrecksler said in Netamo Cam, Überwachung aus und einschalten:

                                          '0_userdata.0.Alarmsensoren.Wohnungstuer', function

                                          Guten Morgen auch wenn du erst wieder am Abend online bist.
                                          Ich habe jetzt beide Scripte zusammen geführt und du schreibst, ich muss die Funktion aufrufen und nicht den Datenpunkt eintragen bei EREIGNIS_BOOL
                                          Da fehlt mir schon das Verständnis, da ich mit Java noch nie was gemacht habe.
                                          Ist die Funktion nicht das, wenn ich die Türe auf mache und der Sensor dann auf false oder true schaltet
                                          Kannst du mir bitte erklären was das bedeutet und wie ich das eintragen muss, dass wenn ich die Haustüre öffne oder der Anwesenheits Datenpunkt auf false springt, dass dann das Script die Cam startet oder stopt.
                                          Sorry ich bin ein schwieriger Fall 😞 aber wenn ich es einmal verstanden habe dann sollte es passen 🙂
                                          Danke im Voraus, Gruß Jürgen.

                                          J 1 Reply Last reply Reply Quote 0
                                          • J
                                            juggi1962 @juggi1962 last edited by

                                            Hier noch mals das zusammen gefügte Script.
                                            Durch das Kopieren und Einfügen bei mir entstehen die Leerzeilen.
                                            In meinem Script ist bei if (logging) das (logging) mit einer Wellenlinie unterstrichen
                                            und wenn ich mit der Maus drauf fahre schreibt er Cannot find name 'logging'.(2304) ist das normal?
                                            Ach noch was. die Cam vom Eingang würde ich gerne mit dem Türsensor steuern.
                                            und die Terrassen Cam sollte bei Anwesenheit (true) oder die Variable Tag (true) ist aus sein.
                                            in der Nacht ein auch wenn ich anwesend bin.
                                            Ich weiß das ist viel verlangt aber wenn wir in den Objekten einen Datenpunkt Variable rein bekommen der für jede Cam ein true und false hätte um sie über das zu steuern, dann könnte ich per Blockly alles selber machen.
                                            Ich hoffe du verstehst was ich meine.

                                            Ja dann hoffentlich bis heute Abend, Gruß Jürgen.

                                            function StartKameraEingang() {
                                                var request = require('request');
                                                var lUrl = 'http://' + 
                                                    getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang').val +
                                                    '/' +
                                                    getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.Key_Cam_Eingang').val + 
                                                    '/command/changestatus?status=on';
                                                if (logging) log('das ist die URL: '  + lUrl, 'warn');
                                                request.post({
                                                    url:     lUrl
                                                }, function(error, response, body) {
                                                    if (error) log(error, 'error');
                                                });    
                                            
                                            }
                                            
                                            function StoppKameraEingang() {
                                                var request = require('request');
                                                var lUrl = 'http://' + 
                                                    getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.IP_Cam_Eingang').val +
                                                    '/' +
                                                    getState('0_userdata.0.Daten_Cam_Eingang_Terrasse.Key_Cam_Eingang').val + 
                                                    '/command/changestatus?status=off';
                                                if (logging) log('das ist die URL: '  + lUrl, 'warn');
                                                request.post({
                                                    url:     lUrl
                                                }, function(error, response, body) { 
                                                    if (error) log(error, 'error'); 
                                                }); 
                                            
                                            }
                                            
                                            
                                            on('EREIGNIS_BOOL', function (obj) {
                                                if  (obj.state.val === false || obj.state.val == "false") {     
                                                    StartKameraEingang();
                                                    log('Kamera manuell eingeschaltet!', 'warn');
                                                } 
                                                if  (obj.state.val === true || obj.state.val == "true") {    
                                                    StoppKameraEingang();
                                                    log('Kamera manuell ausgeschaltet!', 'warn');
                                                }
                                            
                                            });
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            616
                                            Online

                                            32.3k
                                            Users

                                            81.1k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            42
                                            2259
                                            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