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
    17
    1
    396

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

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

(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.
  • Thomas BraunT Thomas Braun

    Solche Programme gehören auch ganz eigentlich nach /usr/local/bin
    Und da /usr/local/bin üblicherweise im $PATH liegt kannst du das dann auch direkt in der Kommandozeile aufrufen. Entsprechende Rechte natürlich vorausgesetzt.

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

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

    Thomas BraunT paul53P MartinPM 3 Replies 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?

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

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

      Command failed: /usr/local/bin/ ./drtr06

      Das ist falsch. Das muss als absoluter Pfad dann

      /usr/local/bin/drtr06
      lauten.

      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
        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?

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

        @ralf-6 sagte: cmd: '/usr/local/bin/ ./drtr06'

        Das Kommando ist falsch. Ich nehme an, das Programm hat den Namen "drtr06"? Dann rufe es so auf, wenn es ausführbar unter /usr/local/bin liegt:

        const abfrage         = '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: cmd: '/usr/local/bin/ ./drtr06'

          Das Kommando ist falsch. Ich nehme an, das Programm hat den Namen "drtr06"? Dann rufe es so auf, wenn es ausführbar unter /usr/local/bin liegt:

          const abfrage         = 'drtr06';
          
          R Offline
          R Offline
          Ralf 6
          wrote on last edited by
          #15

          @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 1 Reply Last reply
          0
          • 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
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          701

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          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