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] Stufenschalter mit Dash Button

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

[Gelöst] Stufenschalter mit Dash Button

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
12 Beiträge 3 Kommentatoren 1.3k Aufrufe
  • Ä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.
  • DutchmanD Offline
    DutchmanD Offline
    Dutchman
    Developer Most Active Administrators
    schrieb am zuletzt editiert von
    #2

    @anselra:

    Leider habe ich kein Modul gefunden was quasi die Tastendrücke zählt und vergleicht um dann in die nächste Stufe und am ende in Aus zu schalten. `

    hi, ich kenne auch kein modul dafuer kan mir nur vorstellen dus du mit einer variable arbeiten kannst die man dan immer + 1 mach und dan wen groesser al wieder 0 ?

    ~Dutch

    1 Antwort Letzte Antwort
    0
    • A Offline
      A Offline
      anselra
      schrieb am zuletzt editiert von
      #3

      Danke für den Hinweis, werde es mal versuchen nur ist mir noch nicht so ganz klar wie das vergleichen und Ändern funktioniert.

      Bin wohl etwas von der Siemen Logo verwöhnt

      BETRIEBSSYSTEM: LINUX
      ARCHITEKTUR: ARM
      CPUS: 4
      GESCHWINDIGKEIT: 1500 MHZ
      MODELL: ARMV7 PROCESSOR REV 3 (V7L)
      RAM: 3.7 GB

      1 Antwort Letzte Antwort
      0
      • DutchmanD Offline
        DutchmanD Offline
        Dutchman
        Developer Most Active Administrators
        schrieb am zuletzt editiert von
        #4

        @anselra:

        Danke für den Hinweis, werde es mal versuchen nur ist mir noch nicht so ganz klar wie das vergleichen und Ändern funktioniert.

        Bin wohl etwas von der Siemen Logo verwöhnt `

        mir ist halt nicht ganz klar was du erreichen moechtest :)

        Du hast einen ventilator den du mit variable 1-4 ansteuern kannst und moechtest jetzt per tastendruk immer eine stufe hoeher und wen die letzte erreicht wurden aus ?

        PS: hab deinen erstem post mal editiert damit der code in code bloecken steht liest sich leichter, naeste mal bitte selber drauf achten ;)

        1 Antwort Letzte Antwort
        0
        • rantanplanR Online
          rantanplanR Online
          rantanplan
          schrieb am zuletzt editiert von
          #5

          Hallo anselra

          Habe ich das richtig verstanden?

          AUS -> Stufe 1 -> Stufe 2 -> Stufe 3 -> AUS

          Wenn Ja, dann probiere folgendes mal. (NICHT GETESTET)
          147_beispiel.png

          Export:

          ! ````
          <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="Z!QKQ.j3KO3.!Xm=p=!h" x="-262" y="113"><field name="COMMENT">bei Programmstart aktuellen Satus holen</field>
          <next><block type="procedures_callnoreturn" id="}GSXfCDly^61Cd/vYK]J"><mutation name="ChkAktuelleStufe"></mutation>
          <next><block type="comment" id="0Z0e6B4C3K*5f}{DgQjg"><field name="COMMENT">Dash triggern</field>
          <next><block type="on_ext" id="e}UNl5hWF`=J#Cg?R58v"><mutation items="1"></mutation>
          <field name="CONDITION">ne</field>

                      <value name="OID0"><shadow type="field_oid" id="ure}rvmP6*qR`@CjX1Yr"><field name="oid">amazon-dash.0.xx-xx-xx-xx-xx-xx.pressed</field></shadow></value> 
                      <statement name="STATEMENT"><block type="math_change" id="i7hk@1g06ZS#}qLYD5)R"><field name="VAR">aktuelleStufe</field>
                          <value name="DELTA"><shadow type="math_number" id="h]GJzowOU.e%ss`*~Db]"><field name="NUM">1</field></shadow></value> 
                          <next><block type="debug" id="67r!VpTlQsgV)%{5rpa3"><field name="Severity">log</field>
                              <value name="TEXT"><shadow type="text" id="z5DYadh4uCisX9K`48C;"><field name="TEXT">Ventilator Stufe 1</field></shadow></value> 
                              <next><block type="controls_if" id="KOA?j/RGoQI6W;x]OLp_"><mutation elseif="3"></mutation>
                                  <value name="IF0"><block type="logic_compare" id="bcI}^Ll#f3c%4..hDct}"><field name="OP">EQ</field>
                                      <value name="A"><block type="variables_get" id="`F-RQgb`i?gb(kNX6Ta;"><field name="VAR">aktuelleStufe</field></block></value> 
                                      <value name="B"><block type="math_number" id="#zmW`h9f@_HElE!qk:8K"><field name="NUM">4</field></block></value></block></value> 
                                  <statement name="DO0"><block type="comment" id="X8%cb@:8zQnHsRJQIn97"><field name="COMMENT">Stufe 3 aktiv -> AUS</field>
                                      <next><block type="variables_set" id="y2T=dgs:f5DLN?,S}]ZB"><field name="VAR">aktuelleStufe</field>
                                          <value name="VALUE"><block type="math_number" id="mOrw^F#bt:jHQVuJpo8o"><field name="NUM">0</field></block></value> 
                                          <next><block type="control" id="=l=6Wnx^qQMFKvTpV:Vo"><mutation delay_input="false"></mutation>
                                              <field name="OID">hm-rpc.0.OEQxxxx.3.STATE</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE"><block type="logic_boolean" id="hHA?nH,]00vsi-Z/Ju_A"><field name="BOOL">FALSE</field></block></value> 
                                              <next><block type="debug" id="l,4uNtYnscn!T/Bq-Ewo"><field name="Severity">log</field>
                                                  <value name="TEXT"><shadow type="text" id="c.EF%3b%6{qA1=_a2.Vc"><field name="TEXT">Ventilator aus</field></shadow></value></block></next></block></next></block></next></block></statement> 
                                  <value name="IF1"><block type="logic_compare" id="?k9|*;C#o6Z]6}2{@b+r"><field name="OP">EQ</field>
                                      <value name="A"><block type="variables_get" id="h-+zhNuDHcHgSB{xw6hZ"><field name="VAR">aktuelleStufe</field></block></value> 
                                      <value name="B"><block type="math_number" id="}E|#Dy}}TwP)e})j2l8Z"><field name="NUM">1</field></block></value></block></value> 
                                  <statement name="DO1"><block type="debug" id="6ur_dXm26a=wbCcNy{mn"><field name="Severity">log</field>
                                      <value name="TEXT"><shadow type="text" id=",i]HP.Sze9)z#85/;+.q"><field name="TEXT">Ventilator Stufe 1</field></shadow></value> 
                                      <next><block type="control" id="E()^E:bYMrP-Dk#}[v{U"><mutation delay_input="false"></mutation>
                                          <field name="OID">hm-rpc.0.OEQxxxx.1.STATE</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE"><block type="logic_boolean" id="%JWBB}P*5-zxEu320(V="><field name="BOOL">TRUE</field></block></value></block></next></block></statement> 
                                  <value name="IF2"><block type="logic_compare" id="F31YSuhyy=UZIMEf|E)Q"><field name="OP">EQ</field>
                                      <value name="A"><block type="variables_get" id="^fQ(s1.;WgCLCmejdnl)"><field name="VAR">aktuelleStufe</field></block></value> 
                                      <value name="B"><block type="math_number" id="h^xkEa[AI;d(yS]zX/xc"><field name="NUM">2</field></block></value></block></value> 
                                  <statement name="DO2"><block type="debug" id="k]AXs;uL1J^,S/YZQ:N5"><field name="Severity">log</field>
                                      <value name="TEXT"><shadow type="text" id="6b^UshZlhjxd~j(Y1Q1u"><field name="TEXT">Ventilator Stufe 2</field></shadow></value> 
                                      <next><block type="control" id="sexO;nTiBS#Si7PG(uPo"><mutation delay_input="false"></mutation>
                                          <field name="OID">hm-rpc.0.OEQxxxx.2.STATE</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE"><block type="logic_boolean" id="#!:?u)XhEeZufmtXIqDn"><field name="BOOL">TRUE</field></block></value></block></next></block></statement> 
                                  <value name="IF3"><block type="logic_compare" id="!_ly9Ed!#YM`,(Mg8)f-"><field name="OP">EQ</field>
                                      <value name="A"><block type="variables_get" id="`2d{*@?vubf)K+45IKq{"><field name="VAR">aktuelleStufe</field></block></value> 
                                      <value name="B"><block type="math_number" id="H%`:nW!M}ci=IiN@]Y[!"><field name="NUM">3</field></block></value></block></value> 
                                  <statement name="DO3"><block type="debug" id="pUa6RCuKyGx3be2*AM0N"><field name="Severity">log</field>
                                      <value name="TEXT"><shadow type="text" id="(_PXZ[}l+Y-1/n5=kH_]"><field name="TEXT">Ventilator Stufe 3</field></shadow></value> 
                                      <next><block type="control" id=":0BSosD,2DW*7,9/!1._"><mutation delay_input="false"></mutation>
                                          <field name="OID">hm-rpc.0.OEQxxxx.3.STATE</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE"><block type="logic_boolean" id="Mmw]#wuQ~R_Zq^2@^[_N"><field name="BOOL">TRUE</field></block></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block> 
          

          <block type="procedures_defnoreturn" id="F:WMMe_jqAE@Wt2s?/a" x="388" y="212"><field name="NAME">ChkAktuelleStufe</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="I=ninml.6uk@EAErEA~W"><field name="VAR">aktuelleStufe</field> <value name="VALUE"><block type="math_number" id="Jy)SAj.Do2k#j}bQ1ay@"><field name="NUM">0</field></block></value> <next><block type="controls_if" id="Abt5f0Pn+C4AK%sB2aU#"><mutation elseif="2"></mutation> <value name="IF0"><block type="logic_compare" id="jRyx@D+w1*w!iP7mpHD]"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="ctK=k[urZm70O6mO:?f"><field name="ATTR">val</field>
          <field name="OID">hm-rpc.0.OEQxxxx.1.STATE</field></block></value>
          <value name="B"><block type="logic_boolean" id="3zM@3Ii*q,ToigH/2^^S"><field name="BOOL">TRUE</field></block></value></block></value>
          <statement name="DO0"><block type="variables_set" id="-xg=d8Aon{?Y|c@X4Ft"><field name="VAR">aktuelleStufe</field> <value name="VALUE"><block type="math_number" id="zCYBXO[xYo.h/,a~]nH8"><field name="NUM">1</field></block></value></block></statement> <value name="IF1"><block type="logic_compare" id="(JR34S9e}5Ya(jK#GO6["><field name="OP">EQ</field> <value name="A"><block type="get_value" id="fl;+*^7}ykHq#l;j!;ed"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQxxxx.2.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="6p/-%[EqVdCB4o3l{|0x"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO1"><block type="variables_set" id="bWWI/DOve=fycpw+l|AP"><field name="VAR">aktuelleStufe</field> <value name="VALUE"><block type="math_number" id="1+vRh{rH/}!V*)e1Y*)w"><field name="NUM">2</field></block></value></block></statement> <value name="IF2"><block type="logic_compare" id="Pfh43@k.SwAH~^ieI/F9"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="jV[}/xDQ[JFl+=J+MJvd"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQxxx.3.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="a2sa!iB7*mkBW3LQ+9z"><field name="BOOL">TRUE</field></block></value></block></value>
          <statement name="DO2"><block type="variables_set" id="MPt:;#[AHLF~(+fy8ziz"><field name="VAR">aktuelleStufe</field>
          <value name="VALUE"><block type="math_number" id="32b:ot?8DR+?BwO_,hI="><field name="NUM">3</field></block></value></block></statement></block></next></block></statement></block></xml>

          ! ````

          Grüße

          Rantanplan

          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            anselra
            schrieb am zuletzt editiert von
            #6

            wow, vielen dank für deine Zeit,

            ja genau Aus - Stufe 1 - Stufe 2 - Stufe 3 - Aus

            jetzt habe ich einen Ansatz wie ich weiter machen kann, das Script funktioniert leider noch nicht ganz, habe das log mal angefügt.

            Gruß anselra

            ! javascript.0 2017-09-30 22:40:23.003 info script.js.common.Skript8: Ventilator aus javascript.0 2017-09-30 22:40:23.000 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:40:18.006 info script.js.common.Skript8: Ventilator Stufe 3 javascript.0 2017-09-30 22:40:18.004 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:39:21.004 info script.js.common.Skript8: Ventilator Stufe 2 javascript.0 2017-09-30 22:39:21.003 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:39:16.006 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:39:16.005 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:37:19.002 info script.js.common.Skript8: Ventilator aus javascript.0 2017-09-30 22:37:18.999 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:37:14.018 info script.js.common.Skript8: Ventilator Stufe 3 javascript.0 2017-09-30 22:37:14.005 info script.js.common.Skript8: Ventilator Stufe 1 javascript.0 2017-09-30 22:36:35.086 info script.js.common.Skript8: registered 1 subscription and 0 schedules javascript.0 2017-09-30 22:36:35.065 info Start javascript script.js.common.Skript8 !

            BETRIEBSSYSTEM: LINUX
            ARCHITEKTUR: ARM
            CPUS: 4
            GESCHWINDIGKEIT: 1500 MHZ
            MODELL: ARMV7 PROCESSOR REV 3 (V7L)
            RAM: 3.7 GB

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              anselra
              schrieb am zuletzt editiert von
              #7

              @Dutchman:

              @anselra:

              Danke für den Hinweis, werde es mal versuchen nur ist mir noch nicht so ganz klar wie das vergleichen und Ändern funktioniert.

              Bin wohl etwas von der Siemen Logo verwöhnt `

              mir ist halt nicht ganz klar was du erreichen moechtest :)

              Du hast einen ventilator den du mit variable 1-4 ansteuern kannst und moechtest jetzt per tastendruk immer eine stufe hoeher und wen die letzte erreicht wurden aus ?

              PS: hab deinen erstem post mal editiert damit der code in code bloecken steht liest sich leichter, naeste mal bitte selber drauf achten ;) `

              Danke fürs editieren,

              vllt hilft es kurz den Aufbau zu beschreiben, Dekenventilator hat drei Stufen und Aus.

              angesteuert wird er nach dem umbau über Homematic 4-Kanal-Funk-Schaltaktor daran angeschlossen 3 Relais gegeneinander verriegelt für die einzelnen Stufen.

              funktioniert über ccu mit einem Script allerdings mit 4 Schaltern in Abhängigkeit mit den Schalterzuständen.

              Gruß anselra

              BETRIEBSSYSTEM: LINUX
              ARCHITEKTUR: ARM
              CPUS: 4
              GESCHWINDIGKEIT: 1500 MHZ
              MODELL: ARMV7 PROCESSOR REV 3 (V7L)
              RAM: 3.7 GB

              1 Antwort Letzte Antwort
              0
              • rantanplanR Online
                rantanplanR Online
                rantanplan
                schrieb am zuletzt editiert von
                #8

                @anselra:

                ja genau Aus - Stufe 1 - Stufe 2 - Stufe 3 - Aus

                jetzt habe ich einen Ansatz wie ich weiter machen kann, das Script funktioniert leider noch nicht ganz, habe das log mal angefügt. `
                Hmmm.

                OK. Die aller erste Debugausgabe war noch vom "Umbau" über.

                Aber auch auf den zweiten Blick sehe ich keinen Fehler :roll:

                Ausser der Aktor triggert anders als erwartet (habe kein Dash)

                Oder es können mehrere Stufen gleichzeitig "wahr" sein.

                Kannst mir ja mal einen Tip geben wo ich den Bug eingebaut habe.

                Grüße

                Rantanplan

                CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                1 Antwort Letzte Antwort
                0
                • rantanplanR Online
                  rantanplanR Online
                  rantanplan
                  schrieb am zuletzt editiert von
                  #9

                  @anselra:

                  vllt hilft es kurz den Aufbau zu beschreiben, Dekenventilator hat drei Stufen und Aus.

                  angesteuert wird er nach dem umbau über Homematic 4-Kanal-Funk-Schaltaktor daran angeschlossen 3 Relais gegeneinander verriegelt für die einzelnen Stufen.

                  funktioniert über ccu mit einem Script allerdings mit 4 Schaltern in Abhängigkeit mit den Schalterzuständen. `
                  Der Hinweis währe vorher nicht schlecht gewesen. :cry:

                  Grüße

                  Rantanplan

                  CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                  1 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    anselra
                    schrieb am zuletzt editiert von
                    #10

                    @rantanplan:

                    @anselra:

                    ja genau Aus - Stufe 1 - Stufe 2 - Stufe 3 - Aus

                    jetzt habe ich einen Ansatz wie ich weiter machen kann, das Script funktioniert leider noch nicht ganz, habe das log mal angefügt. `
                    Hmmm.

                    OK. Die aller erste Debugausgabe war noch vom "Umbau" über.

                    Aber auch auf den zweiten Blick sehe ich keinen Fehler :roll:

                    Ausser der Aktor triggert anders als erwartet (habe kein Dash)

                    Oder es können mehrere Stufen gleichzeitig "wahr" sein.

                    Kannst mir ja mal einen Tip geben wo ich den Bug eingebaut habe.

                    Grüße `

                    Ich denke auch nicht das ein Bug drin ist sondern, das der Butten vllt prellt.

                    werde versuchen im script einen timer einzubauen damit befehle nur alle 5 sec zB angenommen werden

                    BETRIEBSSYSTEM: LINUX
                    ARCHITEKTUR: ARM
                    CPUS: 4
                    GESCHWINDIGKEIT: 1500 MHZ
                    MODELL: ARMV7 PROCESSOR REV 3 (V7L)
                    RAM: 3.7 GB

                    1 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      anselra
                      schrieb am zuletzt editiert von
                      #11

                      Danke euch beiden, vor allem dir rantanplan

                      das nächste mal beschreibe ich die Ausgangsituation von Anfang an besser :oops:

                      was nicht korekt war, war die Abfrage des zustandes und eventuell die Statusabfrage der einzelnen Stufen.

                      Ich teste und passe ggf nochmal was an aber es läuft jetzt so wie ich es mir vorgstellt habe.

                      anbei das script zur Ventilator Steuerung bzw Stufenschalter falls es jemand braucht.

                      ! ````
                      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="Z!QKQ.j3KO3.!Xm=p=!h" x="-262" y="113"><field name="COMMENT">bei Programmstart aktuellen Satus holen</field>
                      <next><block type="procedures_callnoreturn" id="}GSXfCDly^61Cd/vYK]J"><mutation name="ChkAktuelleStufe"></mutation>
                      <next><block type="comment" id="0Z0e6B4C3K*5f}{DgQjg"><field name="COMMENT">Dash triggern</field>
                      <next><block type="on_ext" id="e}UNl5hWF`=J#Cg?R58v"><mutation items="1"></mutation>
                      <field name="CONDITION">true</field>

                                  <value name="OID0"><shadow type="field_oid" id="ure}rvmP6*qR`@CjX1Yr"><field name="oid">amazon-dash.0.xx-xx-xx-xx-xx-xx.pressed</field></shadow></value> 
                                  <statement name="STATEMENT"><block type="math_change" id="i7hk@1g06ZS#}qLYD5)R"><field name="VAR">aktuelleStufe</field>
                                      <value name="DELTA"><shadow type="math_number" id="h]GJzowOU.e%ss`*~Db]"><field name="NUM">1</field></shadow></value> 
                                      <next><block type="controls_if" id="KOA?j/RGoQI6W;x]OLp_"><mutation elseif="3"></mutation>
                                          <value name="IF0"><block type="logic_compare" id="bcI}^Ll#f3c%4..hDct}"><field name="OP">EQ</field>
                                              <value name="A"><block type="variables_get" id="`F-RQgb`i?gb(kNX6Ta;"><field name="VAR">aktuelleStufe</field></block></value> 
                                              <value name="B"><block type="math_number" id="#zmW`h9f@_HElE!qk:8K"><field name="NUM">4</field></block></value></block></value> 
                                          <statement name="DO0"><block type="comment" id="X8%cb@:8zQnHsRJQIn97"><field name="COMMENT">Stufe 3 aktiv -> AUS</field>
                                              <next><block type="variables_set" id="y2T=dgs:f5DLN?,S}]ZB"><field name="VAR">aktuelleStufe</field>
                                                  <value name="VALUE"><block type="math_number" id="mOrw^F#bt:jHQVuJpo8o"><field name="NUM">0</field></block></value> 
                                                  <next><block type="control" id="=l=6Wnx^qQMFKvTpV:Vo"><mutation delay_input="false"></mutation>
                                                      <field name="OID">hm-rpc.0.OEQ00xxxxx.1.STATE</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE"><block type="logic_boolean" id="hHA?nH,]00vsi-Z/Ju_A"><field name="BOOL">FALSE</field></block></value> 
                                                      <next><block type="control" id="PkHbm/Q)a:g1KS%MGuY7"><mutation delay_input="false"></mutation>
                                                          <field name="OID">hm-rpc.0.OEQ00xxxxx.2.STATE</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE"><block type="logic_boolean" id="g.dZne|T)M9OVY2oSDV!"><field name="BOOL">FALSE</field></block></value> 
                                                          <next><block type="control" id="j1{Bb@c%jUdz5J{InGF~"><mutation delay_input="false"></mutation>
                                                              <field name="OID">hm-rpc.0.OEQ00xxxxx.3.STATE</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="logic_boolean" id="E5)-WOiq0V@V6Ko5cRX+"><field name="BOOL">FALSE</field></block></value> 
                                                              <next><block type="debug" id="l,4uNtYnscn!T/Bq-Ewo"><field name="Severity">log</field>
                                                                  <value name="TEXT"><shadow type="text" id="c.EF%3b%6{qA1=_a2.Vc"><field name="TEXT">Ventilator aus</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></statement> 
                                          <value name="IF1"><block type="logic_compare" id="?k9|*;C#o6Z]6}2{@b+r"><field name="OP">EQ</field>
                                              <value name="A"><block type="variables_get" id="h-+zhNuDHcHgSB{xw6hZ"><field name="VAR">aktuelleStufe</field></block></value> 
                                              <value name="B"><block type="math_number" id="}E|#Dy}}TwP)e})j2l8Z"><field name="NUM">1</field></block></value></block></value> 
                                          <statement name="DO1"><block type="debug" id="6ur_dXm26a=wbCcNy{mn"><field name="Severity">log</field>
                                              <value name="TEXT"><shadow type="text" id=",i]HP.Sze9)z#85/;+.q"><field name="TEXT">Ventilator Stufe 1</field></shadow></value> 
                                              <next><block type="control" id="E()^E:bYMrP-Dk#}[v{U"><mutation delay_input="false"></mutation>
                                                  <field name="OID">hm-rpc.0.OEQ00xxxxx.3.STATE</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE"><block type="logic_boolean" id="%JWBB}P*5-zxEu320(V="><field name="BOOL">TRUE</field></block></value></block></next></block></statement> 
                                          <value name="IF2"><block type="logic_compare" id="F31YSuhyy=UZIMEf|E)Q"><field name="OP">EQ</field>
                                              <value name="A"><block type="variables_get" id="^fQ(s1.;WgCLCmejdnl)"><field name="VAR">aktuelleStufe</field></block></value> 
                                              <value name="B"><block type="math_number" id="h^xkEa[AI;d(yS]zX/xc"><field name="NUM">2</field></block></value></block></value> 
                                          <statement name="DO2"><block type="debug" id="k]AXs;uL1J^,S/YZQ:N5"><field name="Severity">log</field>
                                              <value name="TEXT"><shadow type="text" id="6b^UshZlhjxd~j(Y1Q1u"><field name="TEXT">Ventilator Stufe 2</field></shadow></value> 
                                              <next><block type="control" id="sexO;nTiBS#Si7PG(uPo"><mutation delay_input="false"></mutation>
                                                  <field name="OID">hm-rpc.0.OEQ00xxxxx.2.STATE</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE"><block type="logic_boolean" id="#!:?u)XhEeZufmtXIqDn"><field name="BOOL">TRUE</field></block></value> 
                                                  <next><block type="control" id="TaLLqbIp:eVfQ^mV6I2t"><mutation delay_input="false"></mutation>
                                                      <field name="OID">hm-rpc.0.OEQ00xxxxx.3.STATE</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE"><block type="logic_boolean" id="KNe4g%pKexUH.gIUbdRl"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement> 
                                          <value name="IF3"><block type="logic_compare" id="!_ly9Ed!#YM`,(Mg8)f-"><field name="OP">EQ</field>
                                              <value name="A"><block type="variables_get" id="`2d{*@?vubf)K+45IKq{"><field name="VAR">aktuelleStufe</field></block></value> 
                                              <value name="B"><block type="math_number" id="H%`:nW!M}ci=IiN@]Y[!"><field name="NUM">3</field></block></value></block></value> 
                                          <statement name="DO3"><block type="debug" id="pUa6RCuKyGx3be2*AM0N"><field name="Severity">log</field>
                                              <value name="TEXT"><shadow type="text" id="(_PXZ[}l+Y-1/n5=kH_]"><field name="TEXT">Ventilator Stufe 3</field></shadow></value> 
                                              <next><block type="control" id=":0BSosD,2DW*7,9/!1._"><mutation delay_input="false"></mutation>
                                                  <field name="OID">hm-rpc.0.OEQ00xxxxx.1.STATE</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE"><block type="logic_boolean" id="Mmw]#wuQ~R_Zq^2@^[_N"><field name="BOOL">TRUE</field></block></value> 
                                                  <next><block type="control" id="Z_#P!H-ZtcNd6LPX|=~F"><mutation delay_input="false"></mutation>
                                                      <field name="OID">hm-rpc.0.OEQ00xxxxx.2.STATE</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE"><block type="logic_boolean" id="*.b/K,6M@R;WuXS6XM~m"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block> 
                      

                      <block type="procedures_defnoreturn" id="F:WMMe_jqAE@Wt2s?/a" x="388" y="212"><field name="NAME">ChkAktuelleStufe</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"><block type="variables_set" id="I=ninml.6uk@EAErEA~W"><field name="VAR">aktuelleStufe</field> <value name="VALUE"><block type="math_number" id="Jy)SAj.Do2k#j}bQ1ay@"><field name="NUM">0</field></block></value> <next><block type="controls_if" id="Abt5f0Pn+C4AK%sB2aU#"><mutation elseif="2"></mutation> <value name="IF0"><block type="logic_operation" id="%U7/ssLB@K{w?GXac6uE"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="rxD%5v6FkUw2Dd8UK^,|"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="pu}}GxJVypYOvhDz[kO?"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="@Hh#%sDM^-!K,}7.Gc"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ00xxxxx.3.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="81QKe),@wLJT,HAUM~6"><field name="BOOL">TRUE</field></block></value></block></value>
                      <value name="B"><block type="logic_compare" id=".eUot{-T1D9k?.ni=iU"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="k28j!u)gAIcAIQ6a9n+i"><field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.OEQ00xxxxx.2.STATE</field></block></value>
                      <value name="B"><block type="logic_boolean" id="Fvf6~M484;pxH;2Z5I=M"><field name="BOOL">FALSE</field></block></value></block></value></block></value>
                      <value name="B"><block type="logic_compare" id="n%%Wx]js)VJ-dCQoj_jL"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="^k?HXz!Kv]E[CfYd|6s6"><field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.OEQ00xxxxx.1.STATE</field></block></value>
                      <value name="B"><block type="logic_boolean" id="Ew+r1C#5n0O,^a(NvG"><field name="BOOL">FALSE</field></block></value></block></value></block></value>
                      <statement name="DO0"><block type="variables_set" id="-xg=d8Aon{?Y|c@X4Ft"><field name="VAR">aktuelleStufe</field> <value name="VALUE"><block type="math_number" id="zCYBXO[xYo.h/,a~]nH8"><field name="NUM">1</field></block></value></block></statement> <value name="IF1"><block type="logic_operation" id="Oh|dQZ4R-#z:RRDxPR"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="X:G0tTm@/*6Y:lXp#)#i"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="Xe!LI?{q!ad^MoUQgcnp"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="jKW_z+(6trsx?%LAV!14"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ00xxxxx.3.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="?Gk4ZSeJt{FRP?uSAlMN"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="Id}d:|(tKYMOGSQr](-T"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="onx1;_t~N?_X!j*0Ke|"><field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.OEQ00xxxxx.2.STATE</field></block></value>
                      <value name="B"><block type="logic_boolean" id="Id,?3v|1rk4.ePig#I=
                      "><field name="BOOL">TRUE</field></block></value></block></value></block></value>
                      <value name="B"><block type="logic_compare" id="aLJZnfRx0%tsVgs2s.^y"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id=":+kgT3/,uZnH199@#0}="><field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.OEQ00xxxxx.1.STATE</field></block></value>
                      <value name="B"><block type="logic_boolean" id="utaI6yNIj*}fUEK)zBf!"><field name="BOOL">FALSE</field></block></value></block></value></block></value>
                      <statement name="DO1"><block type="variables_set" id="bWWI/DOve=fycpw+l|AP"><field name="VAR">aktuelleStufe</field>
                      <value name="VALUE"><block type="math_number" id="1+vRh{rH/}!V*)e1Y*)w"><field name="NUM">2</field></block></value></block></statement>
                      <value name="IF2"><block type="logic_operation" id="3{5q~GYMRYSJNeyNa/_)"><field name="OP">AND</field>
                      <value name="A"><block type="logic_operation" id="5d!%D4eLKyd*Wl,9%5sP"><field name="OP">AND</field>
                      <value name="A"><block type="logic_compare" id="J7c8;TB4(N~h|D~,G3-"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="JRwK(-JXUc!k-;VWPDd"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ00xxxxx.3.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="UB[@m)2v,kCpWb5,g9mC"><field name="BOOL">FALSE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="RaQbrHIg|(~WO}A4zTUJ"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="ulN}U[ESTSdA%2J{qopV"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ00xxxxx.2.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="vlA!9|viuY_ULMb8ESK4"><field name="BOOL">FALSE</field></block></value></block></value></block></value> <value name="B"><block type="logic_compare" id=")O?jo?IgpDs75;v2g:Z"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="j~E9sxzG:cqBf0RYcm%b"><field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.OEQ00xxxxx.1.STATE</field></block></value>
                      <value name="B"><block type="logic_boolean" id="NBO]3MYKZl+(4|%-Dp-K"><field name="BOOL">TRUE</field></block></value></block></value></block></value>
                      <statement name="DO2"><block type="variables_set" id="MPt:;#[AHLF~(+fy8ziz"><field name="VAR">aktuelleStufe</field>
                      <value name="VALUE"><block type="math_number" id="32b:ot?8DR+?BwO
                      ,hI="><field name="NUM">3</field></block></value></block></statement></block></next></block></statement></block></xml>

                      
                      Gruß anselra

                      BETRIEBSSYSTEM: LINUX
                      ARCHITEKTUR: ARM
                      CPUS: 4
                      GESCHWINDIGKEIT: 1500 MHZ
                      MODELL: ARMV7 PROCESSOR REV 3 (V7L)
                      RAM: 3.7 GB

                      1 Antwort Letzte Antwort
                      0
                      • rantanplanR Online
                        rantanplanR Online
                        rantanplan
                        schrieb am zuletzt editiert von
                        #12

                        Vielleicht noch ein Tip für die Optik.

                        Ich finde die ellenlangen UND Verbindungen immer recht unübersichtlich.

                        Wenn man einen UND/ODER Baustein mit der rechten Maustaste anklickt, kann man "externe Eingänge" anwählen.

                        Dann werden die Bedingungen untereinander angezeigt.
                        147_beispiel.png

                        Grüße

                        Rantanplan

                        CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                        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

                        837

                        Online

                        32.4k

                        Benutzer

                        81.5k

                        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