Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. (gelöst )C-Programm auf Slave mit Rückgabewert ausführen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.6k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
36 Beiträge 5 Kommentatoren 3.1k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antworten Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 12 on Proxmox 8.4.14)
                          Linux pve 6.8.12-16-pve
                          6 GByte RAM für den Container
                          Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                          Remote-Access über Wireguard der Fritzbox

                          R 1 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antworten Letzte Antwort
                              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
                                schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 12 on Proxmox 8.4.14)
                                    Linux pve 6.8.12-16-pve
                                    6 GByte RAM für den Container
                                    Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                                    Remote-Access über Wireguard der Fritzbox

                                    1 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          793

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe