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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    276

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Warten auf successful bei Linux Control

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 3 Kommentatoren 847 Aufrufe 3 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.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • DJMarc75D DJMarc75

      @felsdrache sagte in Warten auf successful bei Linux Control:

      ich habe ein Script

      zeigen bitte

      F Offline
      F Offline
      Felsdrache
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • DJMarc75D DJMarc75

            @felsdrache

            trigger doch auf den ResponseDP:

            Screenshot 2024-07-08 193828.png

            F Offline
            F Offline
            Felsdrache
            schrieb am zuletzt editiert von
            #6

            @djmarc75
            Screenshot_20240708_193804.png

            F 1 Antwort Letzte Antwort
            0
            • F Felsdrache

              @djmarc75
              Screenshot_20240708_193804.png

              F Offline
              F Offline
              Felsdrache
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von Felsdrache
                          #13

                          @felsdrache
                          iobroker.png

                          So klappt es dann

                          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

                          675

                          Online

                          32.5k

                          Benutzer

                          81.9k

                          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