Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Javascript Batch-Datei starten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Javascript Batch-Datei starten

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

      Moin Moin an alle,

      ich habe hier im Forum schon mehrere Anleitungen zum Thema Batch Datei starten gelesen, aber leider will es bei mir einfach nicht klappen.

      System ist Windows 10, Batchdateien liegen direkt auf C. Die EXEC Funktion wurde ebenfalls aktiviert. Aber einfach nichts zu machen ....
      Laut Log führt er alles sachgemäß aus, aber es passiert nichts. Mein Ziel war es über die Batch-Datei ein Befehl an ispyconnect über ein Button in VIS zu schicken. Wenn ich die Batch direkt starte funktioniert das auch. Anbei mal mein Code, ich hoffe mir kann jemand helfen 🙂

      createState('javascript.0.System.Kamera1', false, {name: 'Ausschalten Bewegungssensor'});
      createState('javascript.0.System.Kamera1', true, {name: 'Einschalten Bewegungssensor'});
       
      on ({
      id: "javascript.0.System.Kamera1",
      change: 'ne',
      val: true
      },
      function(){
         log ("Bewegungssensor wird gestartet");
         exec('cmd.exe start C:\\Kameraon.bat', function(err, stdout, stderr) {
          if (err) {
             log(stderr,'error');
             return;
              }
          });
      });
       
      on ({
      id: "javascript.0.System.Kamera1",
      change: 'ne',
      val: false
      },
      function(){
         log ("Bewegungssensor wird gestoppt");
         exec('cmd.exe start C:\\Kameraoff.bat', function(err, stdout, stderr) {
          if (err) {
             log(stderr,'error');
             return;
              }
          });
      });
       
      

      Mein Log sagt folgendes
      10:51:57.208 info javascript.0 (13124) script.js.Tablet.Skript_2: Bewegungssensor wird gestoppt
      10:51:57.208 info javascript.0 (13124) script.js.Tablet.Skript_2: exec: cmd.exe start C:\Kameraoff.bat
      10:51:58.652 info javascript.0 (13124) script.js.Tablet.Skript_2: Bewegungssensor wird gestartet
      10:51:58.652 info javascript.0 (13124) script.js.Tablet.Skript_2: exec: cmd.exe start C:\Kameraon.bat

      SBorg AlCalzone 2 Replies Last reply Reply Quote 0
      • SBorg
        SBorg Forum Testing Most Active @Oli S. last edited by SBorg

        @Oli-S Der Fehler liegt im Detail 😉
        cmd.exe macht nichts weiter wie eine Shell zu öffnen. Du musst schon einen Parameter mit übergeben, damit dein "start..." auch ausgeführt wird:

        exec('cmd.exe /C start C:\\Kameraoff.bat', function(err, stdout, stderr) {
        

        Ob es dann aber bei Javascript auch funktioniert kann ich gerade nicht ausprobieren.

        1 Reply Last reply Reply Quote 0
        • AlCalzone
          AlCalzone Developer @Oli S. last edited by

          @Oli-S sagte in Javascript Batch-Datei starten:

          Wenn ich die Batch direkt starte funktioniert das auch

          Get das denn nicht aus exec?

          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

          783
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          batch cmd ispy javascript windows 10
          3
          3
          1297
          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