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
    648

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

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

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

Scheduled Pinned Locked Moved Skripten / Logik
36 Posts 5 Posters 3.6k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Ralf 6

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

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

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

    Das wurde mir schon so eingerichtet.

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

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

    1 Reply Last reply
    0
    • Thomas BraunT Thomas Braun

      @ralf-6

      Probier mal diese beiden Varianten im Terminal.

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

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

      cd
      

      (hoffentlich).

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

      @thomas-braun
      Mit folgendem Ergebnis:

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

        @thomas-braun
        Mit folgendem Ergebnis:

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

        @ralf-6

        Mein Fehler. Das muss

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

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

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

        R 1 Reply Last reply
        0
        • Thomas BraunT Thomas Braun

          @ralf-6

          Mein Fehler. Das muss

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

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

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

          @thomas-braun
          Funktioniert auch

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

            @arteck , @paul53 , @Thomas-Braun

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

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

            Dann habe ich folgendes ausprobiert:

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

            Mit folgender Fehlermeldung:

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

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

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

            Jetzt kam keine Fehlermeldung mehr:

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

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

            Danke für die Bemühungen

            Thomas BraunT 1 Reply Last reply
            0
            • R Ralf 6

              @arteck , @paul53 , @Thomas-Braun

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

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

              Dann habe ich folgendes ausprobiert:

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

              Mit folgender Fehlermeldung:

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

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

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

              Jetzt kam keine Fehlermeldung mehr:

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

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

              Danke für die Bemühungen

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

              @ralf-6

              NICHT mit sudo hantieren.

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

              R 1 Reply Last reply
              0
              • Thomas BraunT Thomas Braun

                @ralf-6

                NICHT mit sudo hantieren.

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

                @thomas-braun

                Ok, ohne sudo:

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

                Ergebnis:

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

                .

                Thomas BraunT 1 Reply Last reply
                0
                • R Ralf 6

                  @thomas-braun

                  Ok, ohne sudo:

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

                  Ergebnis:

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

                  .

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

                  @ralf-6

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

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

                  R 2 Replies Last reply
                  0
                  • Thomas BraunT Thomas Braun

                    @ralf-6

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

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

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

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

                    Ergebnis:

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

                      @ralf-6

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

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

                      @thomas-braun , @paul53 , @arteck

                      Mit Blockly funktioniert es:

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

                      Ergebnis:

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

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

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

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

                        @thomas-braun , @paul53 , @arteck

                        Mit Blockly funktioniert es:

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

                        Ergebnis:

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

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

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

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

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

                        Oder spricht etwas dagegen?

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

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

                        1 Reply Last reply
                        0
                        • R Ralf 6

                          @thomas-braun , @paul53 , @arteck

                          Mit Blockly funktioniert es:

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

                          Ergebnis:

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

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

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

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

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

                          Blockly_temp.JPG

                          Trennzeichen: Doppelpunkt + Leerzeichen

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

                          R 1 Reply Last reply
                          0
                          • paul53P paul53

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

                            Blockly_temp.JPG

                            Trennzeichen: Doppelpunkt + Leerzeichen

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

                            @paul53
                            Danke !

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

                            R 1 Reply Last reply
                            0
                            • R Ralf 6

                              @paul53
                              Danke !

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

                              R Offline
                              R Offline
                              Ralf 6
                              wrote on last edited by
                              #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 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

                              265

                              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