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
    661

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

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

    Was muss ich jetzt noch tun?

    Welcher user führt das denn nun aus?
    Der user iobroker hat in /home/ralf nix zu melden.
    Leg das Skript in /home/iobroker ab.

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

    @thomas-braun sagte: Leg das Skript in /home/iobroker ab.

    ... das kompilierte C-Programm in /home/iobroker.

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

    Thomas BraunT 1 Reply Last reply
    0
    • paul53P paul53

      @thomas-braun sagte: Leg das Skript in /home/iobroker ab.

      ... das kompilierte C-Programm in /home/iobroker.

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

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

      ... das kompilierte C-Programm in /home/iobroker.

      Stimmt.
      Ist der Pfad nicht auch ungünstig/falsch? Ich würde das immer mit vollem absoluten Pfad aufrufen und nicht mit
      '/home/ralf/ ./drtr06' Oder macht man das so in JS?

      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

      paul53P R 2 Replies Last reply
      0
      • Thomas BraunT Thomas Braun

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

        ... das kompilierte C-Programm in /home/iobroker.

        Stimmt.
        Ist der Pfad nicht auch ungünstig/falsch? Ich würde das immer mit vollem absoluten Pfad aufrufen und nicht mit
        '/home/ralf/ ./drtr06' Oder macht man das so in JS?

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

        @thomas-braun sagte: macht man das so in JS?

        Nein, der Aufruf ist sicher falsch. An "exec" wird die normale Kommandozeile übergeben.

        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

        Thomas BraunT 1 Reply Last reply
        0
        • Thomas BraunT Thomas Braun

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

          ... das kompilierte C-Programm in /home/iobroker.

          Stimmt.
          Ist der Pfad nicht auch ungünstig/falsch? Ich würde das immer mit vollem absoluten Pfad aufrufen und nicht mit
          '/home/ralf/ ./drtr06' Oder macht man das so in JS?

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

          @thomas-braun
          Ich habe keine Ahnung wo so ein Programm richtigerweise liegen sollte und wie ich es mit einem absoluten Pfad aufrufen kann.
          Ich bin sonst nur im Blockly unterwegs und von Haus ein Mechaniker und mache dies zum ertsen Mal.
          Bin jedoch lernwillig und gebe mir Mühe die Informationen in meine Mechanikersprache zu übersetzen.

          Vielen Dank für die Hilfe

          1 Reply Last reply
          0
          • paul53P paul53

            @thomas-braun sagte: macht man das so in JS?

            Nein, der Aufruf ist sicher falsch. An "exec" wird die normale Kommandozeile übergeben.

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

            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.

            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

              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

                                          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

                                          348

                                          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