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. Blockly
  5. Warten auf successful bei Linux Control

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Warten auf successful bei Linux Control

Scheduled Pinned Locked Moved Blockly
13 Posts 3 Posters 932 Views 3 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.
  • F Offline
    F Offline
    Felsdrache
    wrote on last edited by
    #1

    Hallo zusammen ich habe ein Script in Verbindung mit Linux Control.
    Und würde gerne nach absetzten des Befehl auf ein Successful von "responce" warten bevor es weitergeht.
    Leider stehe ich vorm Scheunentor und sehe die Lösung.
    Bevor ich jetzt wieder in endlosen Schleifen gelange frage ich besser mal.
    Blockly bitte

    DJMarc75D 1 Reply Last reply
    0
    • F Felsdrache

      Hallo zusammen ich habe ein Script in Verbindung mit Linux Control.
      Und würde gerne nach absetzten des Befehl auf ein Successful von "responce" warten bevor es weitergeht.
      Leider stehe ich vorm Scheunentor und sehe die Lösung.
      Bevor ich jetzt wieder in endlosen Schleifen gelange frage ich besser mal.
      Blockly bitte

      DJMarc75D Offline
      DJMarc75D Offline
      DJMarc75
      wrote on last edited by
      #2

      @felsdrache sagte in Warten auf successful bei Linux Control:

      ich habe ein Script

      zeigen bitte

      Lehrling seit 1975 !!!
      Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

      F 1 Reply Last reply
      0
      • DJMarc75D DJMarc75

        @felsdrache sagte in Warten auf successful bei Linux Control:

        ich habe ein Script

        zeigen bitte

        F Offline
        F Offline
        Felsdrache
        wrote on last edited by Felsdrache
        #3

        @djmarc75

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable type="interval" id="Warten auf wahr">Warten auf wahr</variable>
         </variables>
         <block type="on_ext" id="Uq`tK$rMggfE-2hTSX;@" x="108" y="80">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id="99)Shngn!J_J!G@iGi}i">
               <field name="oid">linux-control.0.command.command</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="timeouts_wait" id="Z|iNO]n;!|v33c4dfZ^N">
               <field name="DELAY">1000</field>
               <field name="UNIT">ms</field>
               <next>
                 <block type="timeouts_setinterval" id="E6~JvQKzoB/Rt(y44RGL">
                   <field name="NAME">Warten auf wahr</field>
                   <field name="INTERVAL">1000</field>
                   <field name="UNIT">ms</field>
                   <statement name="STATEMENT">
                     <block type="controls_if" id=":;!-|wJn3g;A.e.k![YZ">
                       <value name="IF0">
                         <block type="logic_compare" id="O=1=z`!QR?i+VtvD(a{]">
                           <field name="OP">EQ</field>
                           <value name="A">
                             <block type="get_value" id="H{xxuoD6NH!)Rtlm%_L+">
                               <field name="ATTR">val</field>
                               <field name="OID">linux-control.0.command.response</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="text" id="hg(I{2:TA[_(%r8v@T+P">
                               <field name="TEXT">successful</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="timeouts_clearinterval" id="H5?;-UjfnTA?tDL!Pi(K">
                           <field name="NAME">Warten auf wahr</field>
                           <next>
                             <block type="debug" id="XoN:*:k|VVbSiok$d78:">
                               <field name="Severity">info</field>
                               <value name="TEXT">
                                 <shadow type="text" id="koiCOPOyTqq6V`T)m#Ok">
                                   <field name="TEXT">es läuft</field>
                                 </shadow>
                               </value>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                   </statement>
                 </block>
               </next>
             </block>
           </statement>
         </block>
        </xml>
        
        F 1 Reply Last reply
        0
        • F Felsdrache

          @djmarc75

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable type="interval" id="Warten auf wahr">Warten auf wahr</variable>
           </variables>
           <block type="on_ext" id="Uq`tK$rMggfE-2hTSX;@" x="108" y="80">
             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
             <field name="CONDITION">ne</field>
             <field name="ACK_CONDITION"></field>
             <value name="OID0">
               <shadow type="field_oid" id="99)Shngn!J_J!G@iGi}i">
                 <field name="oid">linux-control.0.command.command</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="timeouts_wait" id="Z|iNO]n;!|v33c4dfZ^N">
                 <field name="DELAY">1000</field>
                 <field name="UNIT">ms</field>
                 <next>
                   <block type="timeouts_setinterval" id="E6~JvQKzoB/Rt(y44RGL">
                     <field name="NAME">Warten auf wahr</field>
                     <field name="INTERVAL">1000</field>
                     <field name="UNIT">ms</field>
                     <statement name="STATEMENT">
                       <block type="controls_if" id=":;!-|wJn3g;A.e.k![YZ">
                         <value name="IF0">
                           <block type="logic_compare" id="O=1=z`!QR?i+VtvD(a{]">
                             <field name="OP">EQ</field>
                             <value name="A">
                               <block type="get_value" id="H{xxuoD6NH!)Rtlm%_L+">
                                 <field name="ATTR">val</field>
                                 <field name="OID">linux-control.0.command.response</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="text" id="hg(I{2:TA[_(%r8v@T+P">
                                 <field name="TEXT">successful</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="timeouts_clearinterval" id="H5?;-UjfnTA?tDL!Pi(K">
                             <field name="NAME">Warten auf wahr</field>
                             <next>
                               <block type="debug" id="XoN:*:k|VVbSiok$d78:">
                                 <field name="Severity">info</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="koiCOPOyTqq6V`T)m#Ok">
                                     <field name="TEXT">es läuft</field>
                                   </shadow>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
          </xml>
          
          F Offline
          F Offline
          Felsdrache
          wrote on last edited by
          #4

          @felsdrache sagte in Warten auf successful bei Linux Control:

          @djmarc75

          > <xml xmlns="https://developers.google.com/blockly/xml">
          >   <variables>
          >     <variable type="interval" id="Warten auf wahr">Warten auf wahr</variable>
          >   </variables>
          >   <block type="on_ext" id="Uq`tK$rMggfE-2hTSX;@" x="108" y="80">
          >     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          >     <field name="CONDITION">ne</field>
          >     <field name="ACK_CONDITION"></field>
          >     <value name="OID0">
          >       <shadow type="field_oid" id="99)Shngn!J_J!G@iGi}i">
          >         <field name="oid">linux-control.0.command.command</field>
          >       </shadow>
          >     </value>
          >     <statement name="STATEMENT">
          >       <block type="timeouts_wait" id="Z|iNO]n;!|v33c4dfZ^N">
          >         <field name="DELAY">1000</field>
          >         <field name="UNIT">ms</field>
          >         <next>
          >           <block type="timeouts_setinterval" id="E6~JvQKzoB/Rt(y44RGL">
          >             <field name="NAME">Warten auf wahr</field>
          >             <field name="INTERVAL">1000</field>
          >             <field name="UNIT">ms</field>
          >             <statement name="STATEMENT">
          >               <block type="controls_if" id=":;!-|wJn3g;A.e.k![YZ">
          >                 <value name="IF0">
          >                   <block type="logic_compare" id="O=1=z`!QR?i+VtvD(a{]">
          >                     <field name="OP">EQ</field>
          >                     <value name="A">
          >                       <block type="get_value" id="H{xxuoD6NH!)Rtlm%_L+">
          >                         <field name="ATTR">val</field>
          >                         <field name="OID">linux-control.0.command.response</field>
          >                       </block>
          >                     </value>
          >                     <value name="B">
          >                       <block type="text" id="hg(I{2:TA[_(%r8v@T+P">
          >                         <field name="TEXT">successful</field>
          >                       </block>
          >                     </value>
          >                   </block>
          >                 </value>
          >                 <statement name="DO0">
          >                   <block type="timeouts_clearinterval" id="H5?;-UjfnTA?tDL!Pi(K">
          >                     <field name="NAME">Warten auf wahr</field>
          >                     <next>
          >                       <block type="debug" id="XoN:*:k|VVbSiok$d78:">
          >                         <field name="Severity">info</field>
          >                         <value name="TEXT">
          >                           <shadow type="text" id="koiCOPOyTqq6V`T)m#Ok">
          >                             <field name="TEXT">es läuft</field>
          >                           </shadow>
          >                         </value>
          >                       </block>
          >                     </next>
          >                   </block>
          >                 </statement>
          >               </block>
          >             </statement>
          >           </block>
          >         </next>
          >       </block>
          >     </statement>
          >   </block>
          > </xml>
          >
          
          DJMarc75D 1 Reply Last reply
          0
          • F Felsdrache

            @felsdrache sagte in Warten auf successful bei Linux Control:

            @djmarc75

            > <xml xmlns="https://developers.google.com/blockly/xml">
            >   <variables>
            >     <variable type="interval" id="Warten auf wahr">Warten auf wahr</variable>
            >   </variables>
            >   <block type="on_ext" id="Uq`tK$rMggfE-2hTSX;@" x="108" y="80">
            >     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
            >     <field name="CONDITION">ne</field>
            >     <field name="ACK_CONDITION"></field>
            >     <value name="OID0">
            >       <shadow type="field_oid" id="99)Shngn!J_J!G@iGi}i">
            >         <field name="oid">linux-control.0.command.command</field>
            >       </shadow>
            >     </value>
            >     <statement name="STATEMENT">
            >       <block type="timeouts_wait" id="Z|iNO]n;!|v33c4dfZ^N">
            >         <field name="DELAY">1000</field>
            >         <field name="UNIT">ms</field>
            >         <next>
            >           <block type="timeouts_setinterval" id="E6~JvQKzoB/Rt(y44RGL">
            >             <field name="NAME">Warten auf wahr</field>
            >             <field name="INTERVAL">1000</field>
            >             <field name="UNIT">ms</field>
            >             <statement name="STATEMENT">
            >               <block type="controls_if" id=":;!-|wJn3g;A.e.k![YZ">
            >                 <value name="IF0">
            >                   <block type="logic_compare" id="O=1=z`!QR?i+VtvD(a{]">
            >                     <field name="OP">EQ</field>
            >                     <value name="A">
            >                       <block type="get_value" id="H{xxuoD6NH!)Rtlm%_L+">
            >                         <field name="ATTR">val</field>
            >                         <field name="OID">linux-control.0.command.response</field>
            >                       </block>
            >                     </value>
            >                     <value name="B">
            >                       <block type="text" id="hg(I{2:TA[_(%r8v@T+P">
            >                         <field name="TEXT">successful</field>
            >                       </block>
            >                     </value>
            >                   </block>
            >                 </value>
            >                 <statement name="DO0">
            >                   <block type="timeouts_clearinterval" id="H5?;-UjfnTA?tDL!Pi(K">
            >                     <field name="NAME">Warten auf wahr</field>
            >                     <next>
            >                       <block type="debug" id="XoN:*:k|VVbSiok$d78:">
            >                         <field name="Severity">info</field>
            >                         <value name="TEXT">
            >                           <shadow type="text" id="koiCOPOyTqq6V`T)m#Ok">
            >                             <field name="TEXT">es läuft</field>
            >                           </shadow>
            >                         </value>
            >                       </block>
            >                     </next>
            >                   </block>
            >                 </statement>
            >               </block>
            >             </statement>
            >           </block>
            >         </next>
            >       </block>
            >     </statement>
            >   </block>
            > </xml>
            >
            
            DJMarc75D Offline
            DJMarc75D Offline
            DJMarc75
            wrote on last edited by
            #5

            @felsdrache

            trigger doch auf den ResponseDP:

            Screenshot 2024-07-08 193828.png

            Lehrling seit 1975 !!!
            Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
            https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

            F 1 Reply Last reply
            0
            • DJMarc75D DJMarc75

              @felsdrache

              trigger doch auf den ResponseDP:

              Screenshot 2024-07-08 193828.png

              F Offline
              F Offline
              Felsdrache
              wrote on last edited by
              #6

              @djmarc75
              Screenshot_20240708_193804.png

              F 1 Reply Last reply
              0
              • F Felsdrache

                @djmarc75
                Screenshot_20240708_193804.png

                F Offline
                F Offline
                Felsdrache
                wrote on last edited by
                #7

                @felsdrache Das wäre am Thema vorbei ich möchte ja nicht immer reponcse triggern sondern warten bis mein Befehl mit reponce bestätigt wird

                F DJMarc75D 2 Replies Last reply
                0
                • F Felsdrache

                  @felsdrache Das wäre am Thema vorbei ich möchte ja nicht immer reponcse triggern sondern warten bis mein Befehl mit reponce bestätigt wird

                  F Offline
                  F Offline
                  Felsdrache
                  wrote on last edited by Felsdrache
                  #8

                  @felsdrache sagte in Warten auf successful bei Linux Control:

                  @felsdrache Das wäre am Thema vorbei ich möchte ja nicht immer reponcse triggern sondern warten bis mein Befehl mit reponce bestätigt wird.
                  Der Grosche fällt ja so kannn es gehen. Danke

                  1 Reply Last reply
                  0
                  • F Felsdrache

                    @felsdrache Das wäre am Thema vorbei ich möchte ja nicht immer reponcse triggern sondern warten bis mein Befehl mit reponce bestätigt wird

                    DJMarc75D Offline
                    DJMarc75D Offline
                    DJMarc75
                    wrote on last edited by
                    #9

                    @felsdrache sagte in Warten auf successful bei Linux Control:

                    Das wäre am Thema vorbei

                    Was genau ? Du setzt ja den Befehl irgendwie manuell ab - und wenn dann als Ergebnis "succesfull" kommt ist doch alles gut :)

                    Lehrling seit 1975 !!!
                    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                    F 1 Reply Last reply
                    0
                    • DJMarc75D DJMarc75

                      @felsdrache sagte in Warten auf successful bei Linux Control:

                      Das wäre am Thema vorbei

                      Was genau ? Du setzt ja den Befehl irgendwie manuell ab - und wenn dann als Ergebnis "succesfull" kommt ist doch alles gut :)

                      F Offline
                      F Offline
                      Felsdrache
                      wrote on last edited by Felsdrache
                      #10

                      @djmarc75
                      Nein ich setzte mit einem script einen Befehl über ssh ab. und warte zurzeit eine Zeit x ab und dann den nächsten Befehl.
                      Das geht aber ist natürlich handwerklich falsch. und ich würde es jetzt gerne richtig machen.

                      iobroker.png

                      Das ist wohl so besser

                      OliverIOO 1 Reply Last reply
                      0
                      • F Felsdrache

                        @djmarc75
                        Nein ich setzte mit einem script einen Befehl über ssh ab. und warte zurzeit eine Zeit x ab und dann den nächsten Befehl.
                        Das geht aber ist natürlich handwerklich falsch. und ich würde es jetzt gerne richtig machen.

                        iobroker.png

                        Das ist wohl so besser

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        wrote on last edited by
                        #11

                        @felsdrache

                        programme unter linux geben als ergebnis einen sogenannten errorlevel/exit codes zurück
                        0 ist alles ok
                        1 ist fehlerhaft
                        dann gibt es noch ein paar reservierte codes und sonst könnte der programmierer auch noch benutzer spezifische codes zurückgeben. der code wird normalerweise nicht mit ausgegeben.

                        welche es sonst noch gibt, müsste in der jeweiligen man dokumentation liegen

                        wenn befehle mit ssh ausgeführt werden, dann gibt ssh den code des letzen befehls zurück
                        mit ssh hab ich das selbst noch nicht ausprobiert, aber damit kannst du in die richtige richtung recherchieren.

                        hier ein kleines tutorial
                        https://shapeshed.com/unix-exit-codes/

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        F 1 Reply Last reply
                        0
                        • OliverIOO OliverIO

                          @felsdrache

                          programme unter linux geben als ergebnis einen sogenannten errorlevel/exit codes zurück
                          0 ist alles ok
                          1 ist fehlerhaft
                          dann gibt es noch ein paar reservierte codes und sonst könnte der programmierer auch noch benutzer spezifische codes zurückgeben. der code wird normalerweise nicht mit ausgegeben.

                          welche es sonst noch gibt, müsste in der jeweiligen man dokumentation liegen

                          wenn befehle mit ssh ausgeführt werden, dann gibt ssh den code des letzen befehls zurück
                          mit ssh hab ich das selbst noch nicht ausprobiert, aber damit kannst du in die richtige richtung recherchieren.

                          hier ein kleines tutorial
                          https://shapeshed.com/unix-exit-codes/

                          F Offline
                          F Offline
                          Felsdrache
                          wrote on last edited by
                          #12

                          @oliverio
                          Ja Oliver aber ich gebe dem execute Command ein wahr uund möchte dann warten bis responce command mir ein successful zurück gibt. ich weiß nur nicht wie ich das über blockly anstellen soll.

                          F 1 Reply Last reply
                          0
                          • F Felsdrache

                            @oliverio
                            Ja Oliver aber ich gebe dem execute Command ein wahr uund möchte dann warten bis responce command mir ein successful zurück gibt. ich weiß nur nicht wie ich das über blockly anstellen soll.

                            F Offline
                            F Offline
                            Felsdrache
                            wrote on last edited by Felsdrache
                            #13

                            @felsdrache
                            iobroker.png

                            So klappt es dann

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            702

                            Online

                            32.7k

                            Users

                            82.4k

                            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