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. (gelöst )C-Programm auf Slave mit Rückgabewert ausführen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    674

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

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

(gelöst )C-Programm auf Slave mit Rückgabewert ausführen

Scheduled Pinned Locked Moved Skripten / Logik
36 Posts 5 Posters 3.6k 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.
  • R Ralf 6

    @paul53
    Das Javascript lautet jetzt:

    
    const abfrage         = 'drtr06';
    exec(abfrage, function(err, stdout, stderr) {
            if (err) {
                log(err,"error");
                return;
            }
            console.warn('dein sensorwert ' + stdout);
     
    });
    
    

    Die Fehlermeldung dazu:

    28.10.2024, 17:52:57.159	[info ]: javascript.1 (740) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
    28.10.2024, 17:52:57.201	[info ]: javascript.1 (740) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    28.10.2024, 17:52:57.214	[error]: javascript.1 (740) script.js.common.zum_Testen.drtr06_01: Error: Command failed: drtr06
    
        at genericNodeError (node:internal/errors:984:15)
        at wrappedFn (node:internal/errors:538:14)
        at ChildProcess.exithandler (node:child_process:422:12)
        at ChildProcess.emit (node:events:519:28)
        at ChildProcess.emit (node:domain:488:12)
        at maybeClose (node:internal/child_process:1105:16)
        at Socket.<anonymous> (node:internal/child_process:457:11)
        at Socket.emit (node:events:519:28)
        at Socket.emit (node:domain:488:12)
        at Pipe.<anonymous> (node:net:339:12) {
      code: 120,
      killed: false,
      signal: null,
      cmd: 'drtr06'
    }
    

    Und Ja, es liegt unter /usr/local/bin . Läßt sich mit drtr06 ansonsten von der Konsole ausführen

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

    @ralf-6 sagte: Läßt sich mit drtr06 ansonsten von der Konsole ausführen

    Zeige bitte

    ls -l /usr/local/bin/drtr06
    

    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

    R 1 Reply Last reply
    0
    • paul53P paul53

      @ralf-6 sagte: Läßt sich mit drtr06 ansonsten von der Konsole ausführen

      Zeige bitte

      ls -l /usr/local/bin/drtr06
      
      R Offline
      R Offline
      Ralf 6
      wrote on last edited by
      #17

      @paul53

      ralf@raspberrypi13:/ $ ls -l /usr/local/bin/drtr06
      -rwxr-xr-x 1 root root 70936 Oct 28 17:43 /usr/local/bin/drtr06
      ralf@raspberrypi13:/ $
      
      
      paul53P 1 Reply Last reply
      0
      • R Ralf 6

        @thomas-braun
        So das Programm liegt nun auf /usr/local/bin . Ich kann es auch aus der Konsole aufrufen und es gibt mir den Wert zurück.
        Über das Script bekomme ich jedoch wieder eine Fehlermeldung.

        28.10.2024, 17:46:30.509	[info ]: javascript.1 (740) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
        28.10.2024, 17:46:30.547	[info ]: javascript.1 (740) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        28.10.2024, 17:46:30.558	[error]: javascript.1 (740) script.js.common.zum_Testen.drtr06_01: Error: Command failed: /usr/local/bin/ ./drtr06
        /bin/sh: 1: /usr/local/bin/: Permission denied
        
            at genericNodeError (node:internal/errors:984:15)
            at wrappedFn (node:internal/errors:538:14)
            at ChildProcess.exithandler (node:child_process:422:12)
            at ChildProcess.emit (node:events:519:28)
            at ChildProcess.emit (node:domain:488:12)
            at maybeClose (node:internal/child_process:1105:16)
            at Socket.<anonymous> (node:internal/child_process:457:11)
            at Socket.emit (node:events:519:28)
            at Socket.emit (node:domain:488:12)
            at Pipe.<anonymous> (node:net:339:12) {
          code: 126,
          killed: false,
          signal: null,
          cmd: '/usr/local/bin/ ./drtr06'
        }
        28.10.2024, 17:46:39.047	[info ]: javascript.1 (740) Stopping script script.js.common.zum_Testen.drtr06_01
        

        Was ist der nächste Schritt?

        MartinPM Online
        MartinPM Online
        MartinP
        wrote on last edited by
        #18

        @ralf-6 Ich habe jetzt erst gesehen, dass Du schon ein Python-Script hast - wieso den Simple-Api-Aufruf aus meinem obigem Script nicht mit dem vorhandenen Python statt mit bash auslösen?

        Hängt natürlich ein wenig von den Skills in den verschiedenen Programmiersprachen ab - wenn Du Python besser beherrscht, als Javascript, wieso nicht dabei bleiben in diesem Fall?

        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
        Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
        Linux pve 6.17.9-1-pve
        6 GByte RAM für den Container
        Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
        Remote-Access über Wireguard der Fritzbox

        R 1 Reply Last reply
        0
        • R Ralf 6

          @paul53

          ralf@raspberrypi13:/ $ ls -l /usr/local/bin/drtr06
          -rwxr-xr-x 1 root root 70936 Oct 28 17:43 /usr/local/bin/drtr06
          ralf@raspberrypi13:/ $
          
          
          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #19

          @ralf-6
          Das Programm sollte so von jedem User ausführbar sein. Ich kann deshalb die Fehlermeldung aus dem Skript nicht interpretieren.

          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
          • MartinPM MartinP

            @ralf-6 Ich habe jetzt erst gesehen, dass Du schon ein Python-Script hast - wieso den Simple-Api-Aufruf aus meinem obigem Script nicht mit dem vorhandenen Python statt mit bash auslösen?

            Hängt natürlich ein wenig von den Skills in den verschiedenen Programmiersprachen ab - wenn Du Python besser beherrscht, als Javascript, wieso nicht dabei bleiben in diesem Fall?

            R Offline
            R Offline
            Ralf 6
            wrote on last edited by
            #20

            @martinp
            Na ja, ich habe keine bis wenig Kenntnisse in Programmiersprachen. Das Python Skript ruft das C-Programm auf. Das wurde mir schon so eingerichtet. Und welche Optionen ich habe, um es in den IoBroker einzubinden, weiß ich nicht. Was ich schon hinbekommen habe, ich kann seit kurzem über das erweiterte Python Skript den Wert über MQTT in den IoBroker senden. Ist natürlich ein umständlicher Weg und ob es auf Dauer Stabil läuft muss ich erst Testen. Der Sensor ist ein Sensibelchen.

            Thomas BraunT MartinPM 2 Replies Last reply
            0
            • R Ralf 6

              @martinp
              Na ja, ich habe keine bis wenig Kenntnisse in Programmiersprachen. Das Python Skript ruft das C-Programm auf. Das wurde mir schon so eingerichtet. Und welche Optionen ich habe, um es in den IoBroker einzubinden, weiß ich nicht. Was ich schon hinbekommen habe, ich kann seit kurzem über das erweiterte Python Skript den Wert über MQTT in den IoBroker senden. Ist natürlich ein umständlicher Weg und ob es auf Dauer Stabil läuft muss ich erst Testen. Der Sensor ist ein Sensibelchen.

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              wrote on last edited by Thomas Braun
              #21

              @ralf-6

              Probier mal diese beiden Varianten im Terminal.

              sudo -H -u iobroker drtr06
              sudo -H -u iobroker /usr/local/bin/drtr06
              

              Und geh aus / heraus. Da hat der ralf nix verloren.
              Geht per

              cd
              

              (hoffentlich).

              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

              R 2 Replies Last reply
              0
              • Thomas BraunT Thomas Braun

                @ralf-6

                Probier mal diese beiden Varianten im Terminal.

                sudo -H -u iobroker drtr06
                sudo -H -u iobroker /usr/local/bin/drtr06
                

                Und geh aus / heraus. Da hat der ralf nix verloren.
                Geht per

                cd
                

                (hoffentlich).

                R Offline
                R Offline
                Ralf 6
                wrote on last edited by
                #22

                @thomas-braun
                Mir ist der Sensor gerade ausgestiegen und ich muss diesen neu Starten - das Dauert einen Moment. Ich werde es auf jeden Fall Testen und mich Melden
                Danke

                1 Reply Last reply
                0
                • R Ralf 6

                  @martinp
                  Na ja, ich habe keine bis wenig Kenntnisse in Programmiersprachen. Das Python Skript ruft das C-Programm auf. Das wurde mir schon so eingerichtet. Und welche Optionen ich habe, um es in den IoBroker einzubinden, weiß ich nicht. Was ich schon hinbekommen habe, ich kann seit kurzem über das erweiterte Python Skript den Wert über MQTT in den IoBroker senden. Ist natürlich ein umständlicher Weg und ob es auf Dauer Stabil läuft muss ich erst Testen. Der Sensor ist ein Sensibelchen.

                  MartinPM Online
                  MartinPM Online
                  MartinP
                  wrote on last edited by
                  #23

                  @ralf-6 sagte in C-Programm auf Slave mit Rückgabewert ausführen:

                  Das wurde mir schon so eingerichtet.

                  Unter diesen Umständen ist es sicherlich besser, sich auf eine Programmiersprache zu konzentrieren. Bleib dann lieber bei Javascript, das gibt Dir wahrscheinlich mehr Nutzen, als sich zusätzlich noch in Python oder Shell-Programmierung einzufuchsen ...

                  Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                  Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                  Linux pve 6.17.9-1-pve
                  6 GByte RAM für den Container
                  Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                  Remote-Access über Wireguard der Fritzbox

                  1 Reply Last reply
                  0
                  • Thomas BraunT Thomas Braun

                    @ralf-6

                    Probier mal diese beiden Varianten im Terminal.

                    sudo -H -u iobroker drtr06
                    sudo -H -u iobroker /usr/local/bin/drtr06
                    

                    Und geh aus / heraus. Da hat der ralf nix verloren.
                    Geht per

                    cd
                    

                    (hoffentlich).

                    R Offline
                    R Offline
                    Ralf 6
                    wrote on last edited by
                    #24

                    @thomas-braun
                    Mit folgendem Ergebnis:

                    • die erste Variante liefert das gewünschte Ergebnis, die zweite Variante bringt einen Fehler
                    ralf@raspberrypi13:~ $ sudo -H -u iobroker drtr06
                    Open /dev/i2c-1
                    Ok, now try access the device..
                    Received data: 4.58
                    ralf@raspberrypi13:~ $ sudo -H -u /usr/local/bin/drtr06
                    sudo: unknown user /usr/local/bin/drtr06
                    sudo: error initializing audit plugin sudoers_audit
                    
                    Thomas BraunT 1 Reply Last reply
                    0
                    • R Ralf 6

                      @thomas-braun
                      Mit folgendem Ergebnis:

                      • die erste Variante liefert das gewünschte Ergebnis, die zweite Variante bringt einen Fehler
                      ralf@raspberrypi13:~ $ sudo -H -u iobroker drtr06
                      Open /dev/i2c-1
                      Ok, now try access the device..
                      Received data: 4.58
                      ralf@raspberrypi13:~ $ sudo -H -u /usr/local/bin/drtr06
                      sudo: unknown user /usr/local/bin/drtr06
                      sudo: error initializing audit plugin sudoers_audit
                      
                      Thomas BraunT Online
                      Thomas BraunT Online
                      Thomas Braun
                      Most Active
                      wrote on last edited by
                      #25

                      @ralf-6

                      Mein Fehler. Das muss

                      sudo -H -u iobroker /usr/local/bin/drtr06
                      

                      lauten. Sollte dann aber eigentlich zum gleichen Ergebnis führen.

                      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

                      R 1 Reply Last reply
                      0
                      • Thomas BraunT Thomas Braun

                        @ralf-6

                        Mein Fehler. Das muss

                        sudo -H -u iobroker /usr/local/bin/drtr06
                        

                        lauten. Sollte dann aber eigentlich zum gleichen Ergebnis führen.

                        R Offline
                        R Offline
                        Ralf 6
                        wrote on last edited by
                        #26

                        @thomas-braun
                        Funktioniert auch

                        ralf@raspberrypi13:~ $ sudo -H -u iobroker /usr/local/bin/drtr06
                        Open /dev/i2c-1
                        Ok, now try access the device..
                        Received data: 4.58
                        
                        
                        1 Reply Last reply
                        0
                        • R Offline
                          R Offline
                          Ralf 6
                          wrote on last edited by
                          #27

                          @arteck , @paul53 , @Thomas-Braun

                          Hallo darf ich nochmals um Eure Unterstützung bitten.
                          Die letzten Hinweise von @Thomas-Braun habe ich ausgeführt und eine Rückmeldung gegeben. Wenn ich den Befehl in mein Skript einbaue, bekomme ich folgende Fehlermeldung:

                          30.10.2024, 10:06:28.698	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                          30.10.2024, 10:06:28.736	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                          30.10.2024, 10:06:28.786	[error]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: Error: Command failed: sudo -H -u iobroker /usr/local/bin/drtr06
                          
                              at genericNodeError (node:internal/errors:984:15)
                              at wrappedFn (node:internal/errors:538:14)
                              at ChildProcess.exithandler (node:child_process:422:12)
                              at ChildProcess.emit (node:events:519:28)
                              at ChildProcess.emit (node:domain:488:12)
                              at maybeClose (node:internal/child_process:1105:16)
                              at Socket.<anonymous> (node:internal/child_process:457:11)
                              at Socket.emit (node:events:519:28)
                              at Socket.emit (node:domain:488:12)
                              at Pipe.<anonymous> (node:net:339:12) {
                            code: 120,
                            killed: false,
                            signal: null,
                            cmd: 'sudo -H -u iobroker /usr/local/bin/drtr06'
                          }
                          

                          Dann habe ich folgendes ausprobiert:

                          
                          const abfrage         = 'sudo drtr06';
                          exec(abfrage, function(err, stdout, stderr) {
                                  if (err) {
                                      log(err,"error");
                                      return;
                                  }
                                  console.warn('dein sensorwert ' + stdout);
                           
                          });
                          
                          

                          Mit folgender Fehlermeldung:

                          30.10.2024, 10:12:42.428	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                          30.10.2024, 10:12:42.467	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                          30.10.2024, 10:12:42.503	[error]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: Error: Command failed: sudo drtr06
                          sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
                          sudo: a password is required
                          
                              at genericNodeError (node:internal/errors:984:15)
                              at wrappedFn (node:internal/errors:538:14)
                              at ChildProcess.exithandler (node:child_process:422:12)
                              at ChildProcess.emit (node:events:519:28)
                              at ChildProcess.emit (node:domain:488:12)
                              at maybeClose (node:internal/child_process:1105:16)
                              at Socket.<anonymous> (node:internal/child_process:457:11)
                              at Socket.emit (node:events:519:28)
                              at Socket.emit (node:domain:488:12)
                              at Pipe.<anonymous> (node:net:339:12) {
                            code: 1,
                            killed: false,
                            signal: null,
                            cmd: 'sudo drtr06'
                          }
                          

                          Da ich etwas von " -S " gelesen habe. Ohne zu verstehen was dieses Bedeutet. Habe ich danach den Code wie folgt geändert:

                          
                          const abfrage         = 'sudo -S drtr06';
                          exec(abfrage, function(err, stdout, stderr) {
                                  if (err) {
                                      log(err,"error");
                                      return;
                                  }
                                  console.warn('dein sensorwert ' + stdout);
                           
                          });
                          
                          

                          Jetzt kam keine Fehlermeldung mehr:

                          30.10.2024, 10:17:01.757	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                          30.10.2024, 10:17:01.798	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                          30.10.2024, 10:17:05.376	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.drtr06_01
                          

                          Was ich jetzt noch nicht sehe, ist eine Rückmeldung mit dem Sensorwert.
                          Könnt Ihr mir bitte nochmals unter die Arme greifen.

                          Danke für die Bemühungen

                          Thomas BraunT 1 Reply Last reply
                          0
                          • R Ralf 6

                            @arteck , @paul53 , @Thomas-Braun

                            Hallo darf ich nochmals um Eure Unterstützung bitten.
                            Die letzten Hinweise von @Thomas-Braun habe ich ausgeführt und eine Rückmeldung gegeben. Wenn ich den Befehl in mein Skript einbaue, bekomme ich folgende Fehlermeldung:

                            30.10.2024, 10:06:28.698	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                            30.10.2024, 10:06:28.736	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                            30.10.2024, 10:06:28.786	[error]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: Error: Command failed: sudo -H -u iobroker /usr/local/bin/drtr06
                            
                                at genericNodeError (node:internal/errors:984:15)
                                at wrappedFn (node:internal/errors:538:14)
                                at ChildProcess.exithandler (node:child_process:422:12)
                                at ChildProcess.emit (node:events:519:28)
                                at ChildProcess.emit (node:domain:488:12)
                                at maybeClose (node:internal/child_process:1105:16)
                                at Socket.<anonymous> (node:internal/child_process:457:11)
                                at Socket.emit (node:events:519:28)
                                at Socket.emit (node:domain:488:12)
                                at Pipe.<anonymous> (node:net:339:12) {
                              code: 120,
                              killed: false,
                              signal: null,
                              cmd: 'sudo -H -u iobroker /usr/local/bin/drtr06'
                            }
                            

                            Dann habe ich folgendes ausprobiert:

                            
                            const abfrage         = 'sudo drtr06';
                            exec(abfrage, function(err, stdout, stderr) {
                                    if (err) {
                                        log(err,"error");
                                        return;
                                    }
                                    console.warn('dein sensorwert ' + stdout);
                             
                            });
                            
                            

                            Mit folgender Fehlermeldung:

                            30.10.2024, 10:12:42.428	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                            30.10.2024, 10:12:42.467	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                            30.10.2024, 10:12:42.503	[error]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: Error: Command failed: sudo drtr06
                            sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
                            sudo: a password is required
                            
                                at genericNodeError (node:internal/errors:984:15)
                                at wrappedFn (node:internal/errors:538:14)
                                at ChildProcess.exithandler (node:child_process:422:12)
                                at ChildProcess.emit (node:events:519:28)
                                at ChildProcess.emit (node:domain:488:12)
                                at maybeClose (node:internal/child_process:1105:16)
                                at Socket.<anonymous> (node:internal/child_process:457:11)
                                at Socket.emit (node:events:519:28)
                                at Socket.emit (node:domain:488:12)
                                at Pipe.<anonymous> (node:net:339:12) {
                              code: 1,
                              killed: false,
                              signal: null,
                              cmd: 'sudo drtr06'
                            }
                            

                            Da ich etwas von " -S " gelesen habe. Ohne zu verstehen was dieses Bedeutet. Habe ich danach den Code wie folgt geändert:

                            
                            const abfrage         = 'sudo -S drtr06';
                            exec(abfrage, function(err, stdout, stderr) {
                                    if (err) {
                                        log(err,"error");
                                        return;
                                    }
                                    console.warn('dein sensorwert ' + stdout);
                             
                            });
                            
                            

                            Jetzt kam keine Fehlermeldung mehr:

                            30.10.2024, 10:17:01.757	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                            30.10.2024, 10:17:01.798	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                            30.10.2024, 10:17:05.376	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.drtr06_01
                            

                            Was ich jetzt noch nicht sehe, ist eine Rückmeldung mit dem Sensorwert.
                            Könnt Ihr mir bitte nochmals unter die Arme greifen.

                            Danke für die Bemühungen

                            Thomas BraunT Online
                            Thomas BraunT Online
                            Thomas Braun
                            Most Active
                            wrote on last edited by
                            #28

                            @ralf-6

                            NICHT mit sudo hantieren.

                            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

                            R 1 Reply Last reply
                            0
                            • Thomas BraunT Thomas Braun

                              @ralf-6

                              NICHT mit sudo hantieren.

                              R Offline
                              R Offline
                              Ralf 6
                              wrote on last edited by
                              #29

                              @thomas-braun

                              Ok, ohne sudo:

                              
                              const abfrage         = '-S drtr06';
                              exec(abfrage, function(err, stdout, stderr) {
                                      if (err) {
                                          log(err,"error");
                                          return;
                                      }
                                      console.warn('dein sensorwert ' + stdout);
                               
                              });
                              
                              

                              Ergebnis:

                              30.10.2024, 10:36:34.019	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                              30.10.2024, 10:36:34.055	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                              30.10.2024, 10:36:34.068	[error]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: Error: Command failed: -S drtr06
                              /bin/sh: 0: Illegal option -S
                              
                                  at genericNodeError (node:internal/errors:984:15)
                                  at wrappedFn (node:internal/errors:538:14)
                                  at ChildProcess.exithandler (node:child_process:422:12)
                                  at ChildProcess.emit (node:events:519:28)
                                  at ChildProcess.emit (node:domain:488:12)
                                  at maybeClose (node:internal/child_process:1105:16)
                                  at Socket.<anonymous> (node:internal/child_process:457:11)
                                  at Socket.emit (node:events:519:28)
                                  at Socket.emit (node:domain:488:12)
                                  at Pipe.<anonymous> (node:net:339:12) {
                                code: 2,
                                killed: false,
                                signal: null,
                                cmd: '-S drtr06'
                              }
                              30.10.2024, 10:36:38.977	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.drtr06_01
                              

                              .

                              Thomas BraunT 1 Reply Last reply
                              0
                              • R Ralf 6

                                @thomas-braun

                                Ok, ohne sudo:

                                
                                const abfrage         = '-S drtr06';
                                exec(abfrage, function(err, stdout, stderr) {
                                        if (err) {
                                            log(err,"error");
                                            return;
                                        }
                                        console.warn('dein sensorwert ' + stdout);
                                 
                                });
                                
                                

                                Ergebnis:

                                30.10.2024, 10:36:34.019	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.drtr06_01 (Javascript/js)
                                30.10.2024, 10:36:34.055	[info ]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                30.10.2024, 10:36:34.068	[error]: javascript.1 (749) script.js.common.zum_Testen.drtr06_01: Error: Command failed: -S drtr06
                                /bin/sh: 0: Illegal option -S
                                
                                    at genericNodeError (node:internal/errors:984:15)
                                    at wrappedFn (node:internal/errors:538:14)
                                    at ChildProcess.exithandler (node:child_process:422:12)
                                    at ChildProcess.emit (node:events:519:28)
                                    at ChildProcess.emit (node:domain:488:12)
                                    at maybeClose (node:internal/child_process:1105:16)
                                    at Socket.<anonymous> (node:internal/child_process:457:11)
                                    at Socket.emit (node:events:519:28)
                                    at Socket.emit (node:domain:488:12)
                                    at Pipe.<anonymous> (node:net:339:12) {
                                  code: 2,
                                  killed: false,
                                  signal: null,
                                  cmd: '-S drtr06'
                                }
                                30.10.2024, 10:36:38.977	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.drtr06_01
                                

                                .

                                Thomas BraunT Online
                                Thomas BraunT Online
                                Thomas Braun
                                Most Active
                                wrote on last edited by
                                #30

                                @ralf-6

                                -S auch weg. Eine Option kann nicht alleine stehen.

                                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

                                R 2 Replies Last reply
                                0
                                • Thomas BraunT Thomas Braun

                                  @ralf-6

                                  -S auch weg. Eine Option kann nicht alleine stehen.

                                  R Offline
                                  R Offline
                                  Ralf 6
                                  wrote on last edited by
                                  #31

                                  @thomas-braun
                                  Ok, dann zurück auf Anfang:

                                  const abfrage         = 'drtr06';
                                  exec(abfrage, function(err, stdout, stderr) {
                                          if (err) {
                                              log(err,"error");
                                              return;
                                          }
                                          console.warn('dein sensorwert ' + stdout);
                                   
                                  });
                                  

                                  Ergebnis:

                                  30.10.2024, 10:47:38.670	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.DRTR05 (Javascript/js)
                                  30.10.2024, 10:47:38.710	[info ]: javascript.1 (749) script.js.common.zum_Testen.DRTR05: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                  30.10.2024, 10:47:38.719	[error]: javascript.1 (749) script.js.common.zum_Testen.DRTR05: Error: Command failed: drtr06
                                  
                                      at genericNodeError (node:internal/errors:984:15)
                                      at wrappedFn (node:internal/errors:538:14)
                                      at ChildProcess.exithandler (node:child_process:422:12)
                                      at ChildProcess.emit (node:events:519:28)
                                      at ChildProcess.emit (node:domain:488:12)
                                      at maybeClose (node:internal/child_process:1105:16)
                                      at Socket.<anonymous> (node:internal/child_process:457:11)
                                      at Socket.emit (node:events:519:28)
                                      at Socket.emit (node:domain:488:12)
                                      at Pipe.<anonymous> (node:net:339:12) {
                                    code: 120,
                                    killed: false,
                                    signal: null,
                                    cmd: 'drtr06'
                                  }
                                  30.10.2024, 10:47:43.088	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.DRTR05
                                  
                                  1 Reply Last reply
                                  0
                                  • Thomas BraunT Thomas Braun

                                    @ralf-6

                                    -S auch weg. Eine Option kann nicht alleine stehen.

                                    R Offline
                                    R Offline
                                    Ralf 6
                                    wrote on last edited by
                                    #32

                                    @thomas-braun , @paul53 , @arteck

                                    Mit Blockly funktioniert es:

                                    2824d68a-9a2c-40c5-9b20-f06c2888cc3f-grafik.png

                                    Ergebnis:

                                    30.10.2024, 11:18:24.701	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.EXEC_Test02 (Blockly)
                                    30.10.2024, 11:18:24.738	[info ]: javascript.1 (749) script.js.common.zum_Testen.EXEC_Test02: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                    30.10.2024, 11:18:24.744	[info ]: javascript.1 (749) script.js.common.zum_Testen.EXEC_Test02: Open /dev/i2c-1
                                    Ok, now try access the device..
                                    Received data: 3.81
                                    
                                    30.10.2024, 11:18:27.322	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.EXEC_Test02
                                    
                                    <xml xmlns="https://developers.google.com/blockly/xml">
                                      <variables>
                                        <variable id="/16EE+_K=*X$-8wk05*~">result</variable>
                                      </variables>
                                      <block type="exec" id="6`{0RBpdd?)W9va2;7q}" x="138" y="88">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                                        <field name="WITH_STATEMENT">TRUE</field>
                                        <field name="LOG"></field>
                                        <value name="COMMAND">
                                          <shadow type="text" id="J/jhzY*{+Z.!#]OZ%bWF">
                                            <field name="TEXT">drtr06</field>
                                          </shadow>
                                        </value>
                                        <statement name="STATEMENT">
                                          <block type="debug" id="Ij0^mEEka!S?SVzrLy?g">
                                            <field name="Severity">info</field>
                                            <value name="TEXT">
                                              <shadow type="text" id="@%w3)(Q`J;;p;ZqV+`pI">
                                                <field name="TEXT">test</field>
                                              </shadow>
                                              <block type="variables_get" id="2k::W.@Vsr7nXn!6Uaql">
                                                <field name="VAR" id="/16EE+_K=*X$-8wk05*~">result</field>
                                              </block>
                                            </value>
                                          </block>
                                        </statement>
                                      </block>
                                    </xml>
                                    

                                    Da ich sowieso lieber mit Blockly arbeite, denke ich, wir lasssen das so.
                                    Oder spricht etwas dagegen?

                                    Jetzt muss ich nur noch schauen, wie ich den Wert extraiert bekomme. Habt Ihr dazu einen Vorschlag?

                                    Thomas BraunT paul53P 2 Replies Last reply
                                    0
                                    • R Ralf 6

                                      @thomas-braun , @paul53 , @arteck

                                      Mit Blockly funktioniert es:

                                      2824d68a-9a2c-40c5-9b20-f06c2888cc3f-grafik.png

                                      Ergebnis:

                                      30.10.2024, 11:18:24.701	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.EXEC_Test02 (Blockly)
                                      30.10.2024, 11:18:24.738	[info ]: javascript.1 (749) script.js.common.zum_Testen.EXEC_Test02: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                      30.10.2024, 11:18:24.744	[info ]: javascript.1 (749) script.js.common.zum_Testen.EXEC_Test02: Open /dev/i2c-1
                                      Ok, now try access the device..
                                      Received data: 3.81
                                      
                                      30.10.2024, 11:18:27.322	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.EXEC_Test02
                                      
                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                        <variables>
                                          <variable id="/16EE+_K=*X$-8wk05*~">result</variable>
                                        </variables>
                                        <block type="exec" id="6`{0RBpdd?)W9va2;7q}" x="138" y="88">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                                          <field name="WITH_STATEMENT">TRUE</field>
                                          <field name="LOG"></field>
                                          <value name="COMMAND">
                                            <shadow type="text" id="J/jhzY*{+Z.!#]OZ%bWF">
                                              <field name="TEXT">drtr06</field>
                                            </shadow>
                                          </value>
                                          <statement name="STATEMENT">
                                            <block type="debug" id="Ij0^mEEka!S?SVzrLy?g">
                                              <field name="Severity">info</field>
                                              <value name="TEXT">
                                                <shadow type="text" id="@%w3)(Q`J;;p;ZqV+`pI">
                                                  <field name="TEXT">test</field>
                                                </shadow>
                                                <block type="variables_get" id="2k::W.@Vsr7nXn!6Uaql">
                                                  <field name="VAR" id="/16EE+_K=*X$-8wk05*~">result</field>
                                                </block>
                                              </value>
                                            </block>
                                          </statement>
                                        </block>
                                      </xml>
                                      

                                      Da ich sowieso lieber mit Blockly arbeite, denke ich, wir lasssen das so.
                                      Oder spricht etwas dagegen?

                                      Jetzt muss ich nur noch schauen, wie ich den Wert extraiert bekomme. Habt Ihr dazu einen Vorschlag?

                                      Thomas BraunT Online
                                      Thomas BraunT Online
                                      Thomas Braun
                                      Most Active
                                      wrote on last edited by
                                      #33

                                      @ralf-6 sagte in C-Programm auf Slave mit Rückgabewert ausführen:

                                      Oder spricht etwas dagegen?

                                      Ich kann dir zu JavaScript und Blockly nix sagen.
                                      Wichtig ist aber, das dein Programm nicht mit root-Rechten/sudo ausgeführt wird.

                                      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 Reply Last reply
                                      0
                                      • R Ralf 6

                                        @thomas-braun , @paul53 , @arteck

                                        Mit Blockly funktioniert es:

                                        2824d68a-9a2c-40c5-9b20-f06c2888cc3f-grafik.png

                                        Ergebnis:

                                        30.10.2024, 11:18:24.701	[info ]: javascript.1 (749) Start JavaScript script.js.common.zum_Testen.EXEC_Test02 (Blockly)
                                        30.10.2024, 11:18:24.738	[info ]: javascript.1 (749) script.js.common.zum_Testen.EXEC_Test02: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                        30.10.2024, 11:18:24.744	[info ]: javascript.1 (749) script.js.common.zum_Testen.EXEC_Test02: Open /dev/i2c-1
                                        Ok, now try access the device..
                                        Received data: 3.81
                                        
                                        30.10.2024, 11:18:27.322	[info ]: javascript.1 (749) Stopping script script.js.common.zum_Testen.EXEC_Test02
                                        
                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                          <variables>
                                            <variable id="/16EE+_K=*X$-8wk05*~">result</variable>
                                          </variables>
                                          <block type="exec" id="6`{0RBpdd?)W9va2;7q}" x="138" y="88">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                                            <field name="WITH_STATEMENT">TRUE</field>
                                            <field name="LOG"></field>
                                            <value name="COMMAND">
                                              <shadow type="text" id="J/jhzY*{+Z.!#]OZ%bWF">
                                                <field name="TEXT">drtr06</field>
                                              </shadow>
                                            </value>
                                            <statement name="STATEMENT">
                                              <block type="debug" id="Ij0^mEEka!S?SVzrLy?g">
                                                <field name="Severity">info</field>
                                                <value name="TEXT">
                                                  <shadow type="text" id="@%w3)(Q`J;;p;ZqV+`pI">
                                                    <field name="TEXT">test</field>
                                                  </shadow>
                                                  <block type="variables_get" id="2k::W.@Vsr7nXn!6Uaql">
                                                    <field name="VAR" id="/16EE+_K=*X$-8wk05*~">result</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </statement>
                                          </block>
                                        </xml>
                                        

                                        Da ich sowieso lieber mit Blockly arbeite, denke ich, wir lasssen das so.
                                        Oder spricht etwas dagegen?

                                        Jetzt muss ich nur noch schauen, wie ich den Wert extraiert bekomme. Habt Ihr dazu einen Vorschlag?

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

                                        @ralf-6 sagte: den Wert extraiert bekomme. Habt Ihr dazu einen Vorschlag?

                                        Blockly_temp.JPG

                                        Trennzeichen: Doppelpunkt + Leerzeichen

                                        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

                                        R 1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @ralf-6 sagte: den Wert extraiert bekomme. Habt Ihr dazu einen Vorschlag?

                                          Blockly_temp.JPG

                                          Trennzeichen: Doppelpunkt + Leerzeichen

                                          R Offline
                                          R Offline
                                          Ralf 6
                                          wrote on last edited by
                                          #35

                                          @paul53
                                          Danke !

                                          Daran hätte ich lange geknobelt. Sowas von elegant.

                                          R 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          580

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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