Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Javascript Batch-Datei starten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    699

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Javascript Batch-Datei starten

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
ispyjavascriptcmdbatchwindows 10
3 Beiträge 3 Kommentatoren 1.4k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Oli S.O Offline
    Oli S.O Offline
    Oli S.
    schrieb am zuletzt editiert von Oli S.
    #1

    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

    SBorgS AlCalzoneA 2 Antworten Letzte Antwort
    0
    • Oli S.O 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

      SBorgS Offline
      SBorgS Offline
      SBorg
      Forum Testing Most Active
      schrieb am zuletzt editiert von SBorg
      #2

      @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.

      LG SBorg ( SBorg auf GitHub)
      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

      1 Antwort Letzte Antwort
      0
      • Oli S.O 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

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

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

        Wenn ich die Batch direkt starte funktioniert das auch

        Get das denn nicht aus exec?

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

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

        750

        Online

        32.6k

        Benutzer

        82.0k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe