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. Skripten / Logik
  4. Programm oder Befehl über Vis starten bzw. ausführen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Programm oder Befehl über Vis starten bzw. ausführen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
19 Beiträge 4 Kommentatoren 158 Aufrufe 2 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.
  • M Offline
    M Offline
    MartinFriz
    schrieb am zuletzt editiert von
    #1

    Ich möchte gerne mein NAS über einen Button in der Vis abschalten
    Hierzu habe ich einen Button definiert: Nas453 off als logikwert
    der Befehle zum Abschalten lautet:
    ssh -i ~/.ssh/iobroker_qnap453 admin@192.168.178.90 /sbin/poweroff

    wenn ich den über CMD auslöse schaltet das NAS ab

    ich habe eine BAT-Datei die diesen Befehl beinhaltet. Wenn ich diese starte schaltet das NAS ab.

    Jetzt habe ich das Problem, wie ich dies genau in den IOBroker einbaue.
    Als Newly habe bräuchte ich eine detailliert Anweisung.
    Kann mir jemand dabei helfen.

    paul53P OliverIOO 2 Antworten Letzte Antwort
    0
    • M MartinFriz

      Ich möchte gerne mein NAS über einen Button in der Vis abschalten
      Hierzu habe ich einen Button definiert: Nas453 off als logikwert
      der Befehle zum Abschalten lautet:
      ssh -i ~/.ssh/iobroker_qnap453 admin@192.168.178.90 /sbin/poweroff

      wenn ich den über CMD auslöse schaltet das NAS ab

      ich habe eine BAT-Datei die diesen Befehl beinhaltet. Wenn ich diese starte schaltet das NAS ab.

      Jetzt habe ich das Problem, wie ich dies genau in den IOBroker einbaue.
      Als Newly habe bräuchte ich eine detailliert Anweisung.
      Kann mir jemand dabei helfen.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @MartinFriz sagte: BAT-Datei die diesen Befehl beinhaltet. Wenn ich diese starte schaltet das NAS ab.

      Dafür gibt es die Funktion exec().

      @MartinFriz sagte in Programm oder Befehl über Vis starten bzw. ausführen:

      Button definiert

      const idButton = ''; // ID eintragen!
      
      on({id: idButton, val: true}, function() {
          exec('NASstop.bat');
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      M 1 Antwort Letzte Antwort
      0
      • M MartinFriz

        Ich möchte gerne mein NAS über einen Button in der Vis abschalten
        Hierzu habe ich einen Button definiert: Nas453 off als logikwert
        der Befehle zum Abschalten lautet:
        ssh -i ~/.ssh/iobroker_qnap453 admin@192.168.178.90 /sbin/poweroff

        wenn ich den über CMD auslöse schaltet das NAS ab

        ich habe eine BAT-Datei die diesen Befehl beinhaltet. Wenn ich diese starte schaltet das NAS ab.

        Jetzt habe ich das Problem, wie ich dies genau in den IOBroker einbaue.
        Als Newly habe bräuchte ich eine detailliert Anweisung.
        Kann mir jemand dabei helfen.

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #3

        @MartinFriz

        was die meisten immer vergessen. wenn man aus iobroker den exec befehl startet, wird das mit dem user iobroker ausgeführt.
        d.h. deine ganzen ssh einstellungen musst du für diesen user machen.
        zum testen und zum user aufrufen kannst du auf der konsole eine shell mit

        sudo -u iobroker bash
        

        starten. wenn da der aufruf deiner batch datei funktioniert, dann klappt es meist auch aus dem iobroker heraus.
        ansonsten siehst du aber da auch die fehlermeldungen, die du im iobroker nicht immer siehst.

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        paul53P 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @MartinFriz

          was die meisten immer vergessen. wenn man aus iobroker den exec befehl startet, wird das mit dem user iobroker ausgeführt.
          d.h. deine ganzen ssh einstellungen musst du für diesen user machen.
          zum testen und zum user aufrufen kannst du auf der konsole eine shell mit

          sudo -u iobroker bash
          

          starten. wenn da der aufruf deiner batch datei funktioniert, dann klappt es meist auch aus dem iobroker heraus.
          ansonsten siehst du aber da auch die fehlermeldungen, die du im iobroker nicht immer siehst.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @OliverIO

          @MartinFriz sagte in Programm oder Befehl über Vis starten bzw. ausführen:

          BAT-Datei

          Das klingt für mich nach Windows.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @MartinFriz sagte: BAT-Datei die diesen Befehl beinhaltet. Wenn ich diese starte schaltet das NAS ab.

            Dafür gibt es die Funktion exec().

            @MartinFriz sagte in Programm oder Befehl über Vis starten bzw. ausführen:

            Button definiert

            const idButton = ''; // ID eintragen!
            
            on({id: idButton, val: true}, function() {
                exec('NASstop.bat');
            });
            
            M Offline
            M Offline
            MartinFriz
            schrieb am zuletzt editiert von
            #5

            @paul53

            das habe ich verstanden. Ich habe dieses Skript nun angepasst.

            const idButton = '0_userdata.0.System.nas.shutdown'; // ID eintragen!

            on({id: idButton, val: true}, function() {
            exec('cmd_nas.bat');
            });

            Die Datei liegt an dieser Stelle:
            C:\Users\IOBroker\Documents\cmd_nas.bat

            ich hoffe das passt so.

            an welcher Stelle muss ich nun das Skript eintragen?
            Sorry bin Newcomer auf diesem Bereich

            paul53P 2 Antworten Letzte Antwort
            0
            • M MartinFriz

              @paul53

              das habe ich verstanden. Ich habe dieses Skript nun angepasst.

              const idButton = '0_userdata.0.System.nas.shutdown'; // ID eintragen!

              on({id: idButton, val: true}, function() {
              exec('cmd_nas.bat');
              });

              Die Datei liegt an dieser Stelle:
              C:\Users\IOBroker\Documents\cmd_nas.bat

              ich hoffe das passt so.

              an welcher Stelle muss ich nun das Skript eintragen?
              Sorry bin Newcomer auf diesem Bereich

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @MartinFriz sagte: an welcher Stelle muss ich nun das Skript eintragen?

              Als neues Javascript in eine beliebige Gruppe außer "global".

              @MartinFriz sagte: Die Datei liegt an dieser Stelle:
              C:\Users\IOBroker\Documents\cmd_nas.bat

              Ist "C:\Users\IOBroker\Documents" als Suchpfad vorhanden? Falls nicht, muss an exec() der komplette Pfad übergeben werden.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • M MartinFriz

                @paul53

                das habe ich verstanden. Ich habe dieses Skript nun angepasst.

                const idButton = '0_userdata.0.System.nas.shutdown'; // ID eintragen!

                on({id: idButton, val: true}, function() {
                exec('cmd_nas.bat');
                });

                Die Datei liegt an dieser Stelle:
                C:\Users\IOBroker\Documents\cmd_nas.bat

                ich hoffe das passt so.

                an welcher Stelle muss ich nun das Skript eintragen?
                Sorry bin Newcomer auf diesem Bereich

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                gelöscht

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  MartinFriz
                  schrieb am zuletzt editiert von
                  #8

                  ich komme der Sache näher,
                  ich habe folgendes Protokoll erhalten:

                  javascript.0
                  2025-12-20 12:00:34.990 info script.js.off: exec(cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat)

                  leider läuft das NAS noch immer
                  wenn ich die Datei direkt unter Windows starte schaltet das NAS ab

                  Thomas BraunT paul53P 2 Antworten Letzte Antwort
                  0
                  • M MartinFriz

                    ich komme der Sache näher,
                    ich habe folgendes Protokoll erhalten:

                    javascript.0
                    2025-12-20 12:00:34.990 info script.js.off: exec(cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat)

                    leider läuft das NAS noch immer
                    wenn ich die Datei direkt unter Windows starte schaltet das NAS ab

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @MartinFriz

                    Was steht denn in der 'bat'-Datei drin? Ich würde da ja ein shell/bash-Skript draus machen.

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    M 1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

                      @MartinFriz

                      Was steht denn in der 'bat'-Datei drin? Ich würde da ja ein shell/bash-Skript draus machen.

                      M Offline
                      M Offline
                      MartinFriz
                      schrieb am zuletzt editiert von
                      #10

                      @Thomas-Braun sagte in Programm oder Befehl über Vis starten bzw. ausführen:

                      Was steht den

                      ssh -i ~/.ssh/iobroker_qnap453 admin@192.168.178.90 /sbin/poweroff

                      Thomas BraunT 1 Antwort Letzte Antwort
                      0
                      • M MartinFriz

                        ich komme der Sache näher,
                        ich habe folgendes Protokoll erhalten:

                        javascript.0
                        2025-12-20 12:00:34.990 info script.js.off: exec(cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat)

                        leider läuft das NAS noch immer
                        wenn ich die Datei direkt unter Windows starte schaltet das NAS ab

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #11

                        @MartinFriz sagte: cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat

                        "Fritz-IO" ist nicht "IOBroker".

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        M 1 Antwort Letzte Antwort
                        0
                        • M MartinFriz

                          @Thomas-Braun sagte in Programm oder Befehl über Vis starten bzw. ausführen:

                          Was steht den

                          ssh -i ~/.ssh/iobroker_qnap453 admin@192.168.178.90 /sbin/poweroff

                          Thomas BraunT Online
                          Thomas BraunT Online
                          Thomas Braun
                          Most Active
                          schrieb am zuletzt editiert von
                          #12

                          @MartinFriz

                          Gerade erst gelesen...
                          Der ioBroker läuft auf einem Windooze?

                          Linux-Werkzeugkasten:
                          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                          NodeJS Fixer Skript:
                          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                          1 Antwort Letzte Antwort
                          0
                          • M Offline
                            M Offline
                            MartinFriz
                            schrieb am zuletzt editiert von
                            #13

                            ja der läuft unter Windows

                            Thomas BraunT 1 Antwort Letzte Antwort
                            0
                            • M MartinFriz

                              ja der läuft unter Windows

                              Thomas BraunT Online
                              Thomas BraunT Online
                              Thomas Braun
                              Most Active
                              schrieb am zuletzt editiert von
                              #14

                              @MartinFriz

                              Ah, da funktioniert das wohl anders. Bin dann raus.

                              Linux-Werkzeugkasten:
                              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                              NodeJS Fixer Skript:
                              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                              1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @MartinFriz sagte: cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat

                                "Fritz-IO" ist nicht "IOBroker".

                                M Offline
                                M Offline
                                MartinFriz
                                schrieb am zuletzt editiert von
                                #15

                                @paul53 sagte in Programm oder Befehl über Vis starten bzw. ausführen:

                                ich habe den User geändert, wegen den Adminrechten

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • M MartinFriz

                                  @paul53 sagte in Programm oder Befehl über Vis starten bzw. ausführen:

                                  ich habe den User geändert, wegen den Adminrechten

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von
                                  #16

                                  @MartinFriz sagte: ich habe den User geändert

                                  Dann schau mal, was das Log ergibt:

                                  const idButton = '0_userdata.0.System.nas.shutdown';
                                  const path = 'C:\Users\Friz-IO\Documents\cmd_nas.bat';
                                   
                                  on({id: idButton, val: true}, function() {
                                      exec(path, (error, stdout, stderr) => {
                                          log(error ? stderr : stdout);
                                      });
                                  });
                                  

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    MartinFriz
                                    schrieb am zuletzt editiert von
                                    #17

                                    habe Skript kopiert und eingefügt.
                                    Folgendes Protokoll:

                                    javascript.0
                                    2025-12-20 12:37:25.146 info script.js.off: Der Befehl "C:UsersFriz-IODocumentscmd_nas.bat" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

                                    javascript.0
                                    2025-12-20 12:37:25.120 info script.js.off: exec(cmd=C:UsersFriz-IODocumentscmd_nas.bat)

                                    habe dann die Doppel \ eingetragen und folgendes Protokoll erhalten
                                    javascript.0
                                    2025-12-20 12:38:48.002 info script.js.off: exec(cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat)

                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • M MartinFriz

                                      habe Skript kopiert und eingefügt.
                                      Folgendes Protokoll:

                                      javascript.0
                                      2025-12-20 12:37:25.146 info script.js.off: Der Befehl "C:UsersFriz-IODocumentscmd_nas.bat" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

                                      javascript.0
                                      2025-12-20 12:37:25.120 info script.js.off: exec(cmd=C:UsersFriz-IODocumentscmd_nas.bat)

                                      habe dann die Doppel \ eingetragen und folgendes Protokoll erhalten
                                      javascript.0
                                      2025-12-20 12:38:48.002 info script.js.off: exec(cmd=C:\Users\Friz-IO\Documents\cmd_nas.bat)

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von paul53
                                      #18

                                      @MartinFriz sagte: Doppel \ eingetragen

                                      Wurde die "cmd_nas.bat" dann ausgeführt?

                                      Ich betreibe ioBroker nur unter Linux.

                                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                      1 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        MartinFriz
                                        schrieb am zuletzt editiert von
                                        #19

                                        nein, aber ich habe den Fehler gefunden.
                                        Es hing mit den Rechten zusammen
                                        Danke für Deine Unterstützung

                                        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

                                        698

                                        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