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.
  • 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 Offline
        rantanplanR Offline
        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 Offline
              rantanplanR Offline
              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 Offline
                rantanplanR Offline
                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 Offline
                      rantanplanR Offline
                      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

                      730

                      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