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

(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.
  • 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

                          769

                          Online

                          32.4k

                          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