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.4k

(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.
  • 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
                      • R Offline
                        R Offline
                        Ralf 6
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          0
                          • Thomas BraunT Thomas Braun

                            @ralf-6

                            NICHT mit sudo hantieren.

                            R Offline
                            R Offline
                            Ralf 6
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antworten Letzte Antwort
                              0
                              • Thomas BraunT Thomas Braun

                                @ralf-6

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

                                R Offline
                                R Offline
                                Ralf 6
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • Thomas BraunT Thomas Braun

                                  @ralf-6

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

                                  R Offline
                                  R Offline
                                  Ralf 6
                                  schrieb am zuletzt editiert von
                                  #32

                                  @thomas-braun , @paul53 , @arteck

                                  Mit Blockly funktioniert es:

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

                                  Ergebnis:

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

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

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

                                  Thomas BraunT paul53P 2 Antworten Letzte Antwort
                                  0
                                  • R Ralf 6

                                    @thomas-braun , @paul53 , @arteck

                                    Mit Blockly funktioniert es:

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

                                    Ergebnis:

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

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

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

                                    Thomas BraunT Online
                                    Thomas BraunT Online
                                    Thomas Braun
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #33

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

                                    Oder spricht etwas dagegen?

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

                                    Linux-Werkzeugkasten:
                                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                    NodeJS Fixer Skript:
                                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                    1 Antwort Letzte Antwort
                                    0
                                    • R Ralf 6

                                      @thomas-braun , @paul53 , @arteck

                                      Mit Blockly funktioniert es:

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

                                      Ergebnis:

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

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

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

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von paul53
                                      #34

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

                                      Blockly_temp.JPG

                                      Trennzeichen: Doppelpunkt + Leerzeichen

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

                                      R 1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

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

                                        Blockly_temp.JPG

                                        Trennzeichen: Doppelpunkt + Leerzeichen

                                        R Offline
                                        R Offline
                                        Ralf 6
                                        schrieb am zuletzt editiert von
                                        #35

                                        @paul53
                                        Danke !

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

                                        R 1 Antwort Letzte Antwort
                                        0
                                        • R Ralf 6

                                          @paul53
                                          Danke !

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

                                          R Offline
                                          R Offline
                                          Ralf 6
                                          schrieb am zuletzt editiert von
                                          #36

                                          @arteck , @MartinP , @paul53 , @Thomas-Braun

                                          Ich möchte mich recht herzlich bei Euch allen für die Inspiration und Eure Bemühungen danken.
                                          Auch wenn ich den Unterschied zwischen dem Javascript und dem Blockly nicht verstehe und warum das eine läuft und das andere nicht. Ich freue mich.
                                          Nochmals vielen Dank und eine gute Zeit.

                                          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

                                          795

                                          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