Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly und exec

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly und exec

Scheduled Pinned Locked Moved Blockly
18 Posts 7 Posters 3.3k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    AndreB
    wrote on last edited by
    #1

    Hab jetzt diversetes probiert aber bekomme im Blockly keine befehle über exec ausgeführt.
    die Option ist im Adapter aktiv und im Log wird auch angezeigt das der befehl über den Trigger raus geht.
    Ausgeführt wird er aber nich und ein Ergebniss taucht im log auch nicht auf.

    Hoffe ihr habe Tips

    HomoranH 1 Reply Last reply
    0
    • A AndreB

      Hab jetzt diversetes probiert aber bekomme im Blockly keine befehle über exec ausgeführt.
      die Option ist im Adapter aktiv und im Log wird auch angezeigt das der befehl über den Trigger raus geht.
      Ausgeführt wird er aber nich und ein Ergebniss taucht im log auch nicht auf.

      Hoffe ihr habe Tips

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @andreb sagte in Blockly und exec:

      Hoffe ihr habe Tips

      Tipp 1:
      Blockly zeigen

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Reply Last reply
      0
      • A Offline
        A Offline
        AndreB
        wrote on last edited by
        #3

        Ist ganz simple sol nur auf tastendruck ein exec absetzen

        blockly.png

        log.png

        das exec geht wohl auch raus aber mehr tut sich nicht

        HomoranH 1 Reply Last reply
        0
        • A AndreB

          Ist ganz simple sol nur auf tastendruck ein exec absetzen

          blockly.png

          log.png

          das exec geht wohl auch raus aber mehr tut sich nicht

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by Homoran
          #4

          @andreb sagte in Blockly und exec:

          aber mehr tut sich nicht

          was soll denn da passieren?
          du hast ihm ja nichts gesagt
          die klammer ist ja leer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Reply Last reply
          1
          • A Offline
            A Offline
            AndreB
            wrote on last edited by
            #5

            Sorry wenn ich doof frage aber der befeht steht ja drin und klammern sehe ich im Blockly nicht nur in der JS Ansicht.

            machen soll er ja "sudo /home/pi/uhubclt -l 2 -a 0"

            HomoranH 1 Reply Last reply
            0
            • A AndreB

              Sorry wenn ich doof frage aber der befeht steht ja drin und klammern sehe ich im Blockly nicht nur in der JS Ansicht.

              machen soll er ja "sudo /home/pi/uhubclt -l 2 -a 0"

              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #6

              @andreb sagte in Blockly und exec:

              machen soll er ja "sudo /home/pi/uhubclt -l 2 -a 0"

              das macht er ja auch - im angegebenen Verzeichnis

              Was erwartest du denn dann?

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Reply Last reply
              0
              • A Offline
                A Offline
                AndreB
                wrote on last edited by
                #7

                Macht er nicht, wenn ich es auf der Console aufrufe das schaltet er die USBPower aus macht er über exec aber nicht und ich bekomme ja auch keine rückgabewerte

                HomoranH paul53P 2 Replies Last reply
                0
                • A AndreB

                  Macht er nicht, wenn ich es auf der Console aufrufe das schaltet er die USBPower aus macht er über exec aber nicht und ich bekomme ja auch keine rückgabewerte

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by Homoran
                  #8

                  @andreb sagte in Blockly und exec:

                  ch bekomme ja auch keine rückgabewerte

                  die forderst du ja auch nicht an.

                  Variable 'result' anlegen, dann mit dieser weiterarbeiten.
                  zb. erst einmal debug-Baustein zum anzeigen von result

                  @andreb sagte in Blockly und exec:

                  Macht er nicht, wenn ich es auf der Console aufrufe das schaltet er die USBPower aus macht er über exec aber nicht

                  wahrscheinlich darf der User ioBroker das nicht

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Reply Last reply
                  0
                  • A AndreB

                    Macht er nicht, wenn ich es auf der Console aufrufe das schaltet er die USBPower aus macht er über exec aber nicht und ich bekomme ja auch keine rückgabewerte

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #9

                    @andreb sagte: bekomme ja auch keine rückgabewerte

                    exec() funktioniert und gibt auch das Ergebnis in der lokalen Variablen result zurück.

                    Bild_2021-03-02_212405.png

                    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 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      AndreB
                      wrote on last edited by
                      #10

                      probiere ich mal, den gedanken mit den berechtigungen hatte ich auch schon ging aber davon aus das der iobroker sudo kann.

                      A 1 Reply Last reply
                      0
                      • A AndreB

                        probiere ich mal, den gedanken mit den berechtigungen hatte ich auch schon ging aber davon aus das der iobroker sudo kann.

                        A Offline
                        A Offline
                        aleks-83
                        wrote on last edited by aleks-83
                        #11

                        Ich klinke mich mal ein da ich ein ähnliches Problem habe.

                        Und zwar möchte ich bei einer Störung, per exec einen Adapter neu starten.

                        Wenn ich "iobroker restart sonos.0" in der Konsole direkt unter Windows eingebe, funktioniert der Befehl.
                        Wie kann ich den auch durch JavaScript ausführen lassen?

                        9353d1f6-23e1-4310-ab43-4cfc6a2dc42f-image.png

                        javascript.0	2021-03-04 11:05:34.367	warn	(6216) script.js.Xiaomi.SonosDurchBWMschalten: exec: iobroker restart sonos.0
                        javascript.0	2021-03-04 11:05:34.416	warn	(6216) script.js.Xiaomi.SonosDurchBWMschalten: *** Error. Please start the ioBroker commandline with the correct Windows startmenu shortcut. Aborting...
                        

                        b8508f92-aead-412e-9f81-131b76bea734-image.png

                        = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                        = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                        Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                        Glasfaser 400

                        A O 2 Replies Last reply
                        0
                        • A aleks-83

                          Ich klinke mich mal ein da ich ein ähnliches Problem habe.

                          Und zwar möchte ich bei einer Störung, per exec einen Adapter neu starten.

                          Wenn ich "iobroker restart sonos.0" in der Konsole direkt unter Windows eingebe, funktioniert der Befehl.
                          Wie kann ich den auch durch JavaScript ausführen lassen?

                          9353d1f6-23e1-4310-ab43-4cfc6a2dc42f-image.png

                          javascript.0	2021-03-04 11:05:34.367	warn	(6216) script.js.Xiaomi.SonosDurchBWMschalten: exec: iobroker restart sonos.0
                          javascript.0	2021-03-04 11:05:34.416	warn	(6216) script.js.Xiaomi.SonosDurchBWMschalten: *** Error. Please start the ioBroker commandline with the correct Windows startmenu shortcut. Aborting...
                          

                          b8508f92-aead-412e-9f81-131b76bea734-image.png

                          A Offline
                          A Offline
                          aleks-83
                          wrote on last edited by aleks-83
                          #12

                          Ich habe einen Blog-Eintrag gefunden in dem jemand dem iobroker user sudo Rechte verleiht.
                          Mit dem Hinweis dass dies nicht der sicherste Weg sei.

                          Was spricht denn dagegen, dem iobroker sudo zu verleihen?
                          Würde das hier bei meiner Fehlermeldung überhaupt helfen?

                          = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                          = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                          Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                          Glasfaser 400

                          1 Reply Last reply
                          0
                          • E Offline
                            E Offline
                            ente34
                            wrote on last edited by
                            #13

                            @aleks-83
                            Ich würde das zuerst über /etc/sudoers versuchen. Dort eine neue Datei anlegen (nicht iobroker benutzen!) und in dieser neuen Datei dem User iobroker die Rechte für das spezielle Kommando geben (vgl auch hier)

                            A 1 Reply Last reply
                            1
                            • E ente34

                              @aleks-83
                              Ich würde das zuerst über /etc/sudoers versuchen. Dort eine neue Datei anlegen (nicht iobroker benutzen!) und in dieser neuen Datei dem User iobroker die Rechte für das spezielle Kommando geben (vgl auch hier)

                              A Offline
                              A Offline
                              aleks-83
                              wrote on last edited by aleks-83
                              #14

                              @ente34
                              Den Post habe ich mir angesehen.
                              Leider läuft ioBroker bei mir unter Windows, sodass ich hier andere Befehle und Verzeichnisse nutzen muss.
                              (Which scp funktioniert z.b. nicht)
                              Diese kenn ich aber nicht.

                              = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                              = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                              Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                              Glasfaser 400

                              AlCalzoneA 1 Reply Last reply
                              0
                              • A aleks-83

                                @ente34
                                Den Post habe ich mir angesehen.
                                Leider läuft ioBroker bei mir unter Windows, sodass ich hier andere Befehle und Verzeichnisse nutzen muss.
                                (Which scp funktioniert z.b. nicht)
                                Diese kenn ich aber nicht.

                                AlCalzoneA Offline
                                AlCalzoneA Offline
                                AlCalzone
                                Developer
                                wrote on last edited by
                                #15

                                @aleks-83 Du meinstest nicht zufällig where scp? which ist ein Linux-Befehl.

                                Bei mir geht's einwandfrei unter Windows:

                                exec("ping 127.0.0.1", (err, stdout, stderr) => {
                                    log(`err: ${err}`);
                                    log(`stdout: ${stdout}`);
                                    log(`stderr: ${stderr}`);
                                })
                                

                                Log:

                                javascript.0	2021-03-15 16:06:52.603	info	Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
                                javascript.0	2021-03-15 16:06:52.603	info	Ca. Zeitangaben in Millisek.:
                                javascript.0	2021-03-15 16:06:52.603	info	(0% Verlust),
                                javascript.0	2021-03-15 16:06:52.603	info	Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
                                javascript.0	2021-03-15 16:06:52.603	info	Ping-Statistik f�r 127.0.0.1:
                                javascript.0	2021-03-15 16:06:52.603	info	
                                javascript.0	2021-03-15 16:06:52.603	info	Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
                                javascript.0	2021-03-15 16:06:52.603	info	Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
                                javascript.0	2021-03-15 16:06:52.603	info	Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
                                javascript.0	2021-03-15 16:06:52.603	info	Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
                                javascript.0	2021-03-15 16:06:52.603	info	Ping wird ausgef�hrt f�r 127.0.0.1 mit 32 Bytes Daten: 
                                

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

                                1 Reply Last reply
                                0
                                • A aleks-83

                                  Ich klinke mich mal ein da ich ein ähnliches Problem habe.

                                  Und zwar möchte ich bei einer Störung, per exec einen Adapter neu starten.

                                  Wenn ich "iobroker restart sonos.0" in der Konsole direkt unter Windows eingebe, funktioniert der Befehl.
                                  Wie kann ich den auch durch JavaScript ausführen lassen?

                                  9353d1f6-23e1-4310-ab43-4cfc6a2dc42f-image.png

                                  javascript.0	2021-03-04 11:05:34.367	warn	(6216) script.js.Xiaomi.SonosDurchBWMschalten: exec: iobroker restart sonos.0
                                  javascript.0	2021-03-04 11:05:34.416	warn	(6216) script.js.Xiaomi.SonosDurchBWMschalten: *** Error. Please start the ioBroker commandline with the correct Windows startmenu shortcut. Aborting...
                                  

                                  b8508f92-aead-412e-9f81-131b76bea734-image.png

                                  O Away
                                  O Away
                                  oFbEQnpoLKKl6mbY5e13
                                  wrote on last edited by
                                  #16

                                  @aleks-83 sagte in Blockly und exec:

                                  Und zwar möchte ich bei einer Störung, per exec einen Adapter neu starten.

                                  Das geht doch mit dem Datenpunkt system.adapter.sonos.0.alive. Wozu da ein exec benutzen?

                                  A 1 Reply Last reply
                                  1
                                  • O oFbEQnpoLKKl6mbY5e13

                                    @aleks-83 sagte in Blockly und exec:

                                    Und zwar möchte ich bei einer Störung, per exec einen Adapter neu starten.

                                    Das geht doch mit dem Datenpunkt system.adapter.sonos.0.alive. Wozu da ein exec benutzen?

                                    A Offline
                                    A Offline
                                    aleks-83
                                    wrote on last edited by
                                    #17

                                    Oh cool. Das wusste ich gar nicht.
                                    Wieder was gelernt. Danke.

                                    Das löst zwar mein aktuelles Problem, aber wenn ich irgendwann mal wieder exec() ausführen will, habe ich das eigentliche Problem immer noch.
                                    Obwohl @AlCalzone mir ja schon einen anderen Tipp gegeben hat um exec() mit ioBroker Befehlen auszuführen.

                                    Danke euch.

                                    = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                                    = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                                    Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                                    Glasfaser 400

                                    AlCalzoneA 1 Reply Last reply
                                    0
                                    • A aleks-83

                                      Oh cool. Das wusste ich gar nicht.
                                      Wieder was gelernt. Danke.

                                      Das löst zwar mein aktuelles Problem, aber wenn ich irgendwann mal wieder exec() ausführen will, habe ich das eigentliche Problem immer noch.
                                      Obwohl @AlCalzone mir ja schon einen anderen Tipp gegeben hat um exec() mit ioBroker Befehlen auszuführen.

                                      Danke euch.

                                      AlCalzoneA Offline
                                      AlCalzoneA Offline
                                      AlCalzone
                                      Developer
                                      wrote on last edited by
                                      #18

                                      @aleks-83 sagte in Blockly und exec:

                                      aber wenn ich irgendwann mal wieder exec() ausführen will, habe ich das eigentliche Problem immer noch.

                                      Nein, nur wenn du iobroker-Befehle ausführen willst (was eigentlich nicht nötig sein dürfte).

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

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      741

                                      Online

                                      32.7k

                                      Users

                                      82.4k

                                      Topics

                                      1.3m

                                      Posts
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Home
                                      • Recent
                                      • Tags
                                      • Unread 0
                                      • Categories
                                      • Unreplied
                                      • Popular
                                      • GitHub
                                      • Docu
                                      • Hilfe