Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Aktor schalten bei 2 unterschiedlichen Werten

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aktor schalten bei 2 unterschiedlichen Werten

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mandragora @paul53 last edited by

      @paul53 said in Aktor schalten bei 2 unterschiedlichen Werten:

      @mandragora
      Der Vergleich mit ein muss mit dem Wert des Schaltaktors (.STATE) erfolgen.
      Die Verknüpfung der beiden Variablen muss in oder geändert werden: ein = CO2_hoch oder rH_hoch
      Die beiden Vergleiche oben sind falsch herum. Der Rest passt.

      Ok. den Lüfter Schaltaktor hab ich mal eingetragen und die Verknüpfung auf "oder" geändert.
      Welche Vergleiche meinst du sind falsch herum ?
      Der CO2 (PPM) Wert ist der 1000er Wert und der Wert für die Luftfeuchte (rH) die 90

      bbe90684-ebfa-41be-8718-27e8909111d3-image.png

      oder meinst du die beiden Vergleiche ?
      93534f2b-9e91-42e5-894c-e217eda1794c-image.png

      die sollten nach meinem Verständnis doch auch passen oder verstehe ich hier was falsch ?

      Aktuell mit meinen Einstellungen schaltet der Lüfter permanent aus und wieder ein bei aktuell diesen Werten
      b212e598-3d73-42e7-8d6e-464e7df47382-image.png

      Danke dir für deine Geduld

      lg
      mandragora

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @mandragora last edited by paul53

        @mandragora sagte:

        Welche Vergleiche meinst du sind falsch herum ?
        Der CO2 (PPM) Wert ist der 1000er Wert und der Wert für die Luftfeuchte (rH) die 90

        Genau die beiden: Der Datenpunkt-Wert muss größer sein als der Grenzwert (hoch).

        @mandragora sagte in Aktor schalten bei 2 unterschiedlichen Werten:

        Aktuell mit meinen Einstellungen schaltet der Lüfter permanent aus und wieder ein bei aktuell diesen Werten

        Poste mal den erzeugten Javascript-Code ohne die letzte Zeile in Code tags.

        M 1 Reply Last reply Reply Quote 0
        • M
          mandragora @paul53 last edited by

          @paul53

          Ich hab die Werte jetzt mal abgeändert und hoffe das ich dich jetzt richtig verstanden habe.

          70dd1cac-9d6b-414f-bb42-8ba812c23960-image.png

          Anbei noch das JS

          var CO2_hoch, ein, rH_hoch;
          
          // Beschreibe diese Funktion …
          function lueften() {
            ein = CO2_hoch || rH_hoch;
            // Vergleich mit Aktor Lüfter
            if (ein != getState("hm-rpc.0.PEQ0415297.1.STATE").val) {
              // schalte Lüfter ein
              setState("hm-rpc.0.PEQ0415297.1.STATE"/*HM-ES-PMSw1-Pl PEQ0415297:1.STATE*/, ein);
            }
          }
          
          
          // Sensoren auf Schwellenwerte prüfen
          CO2_hoch = getState("mqtt.0.espeasyco2.co2sensor.PPM").val > 1000;
          rH_hoch = getState("mqtt.0.espeasytemperatur.tempsensor.Luftfeuchte").val > 90;
          lueften();
          on({id: 'mqtt.0.espeasyco2.co2sensor.PPM', change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            CO2_hoch = (obj.state ? obj.state.val : "") > 1000;
            lueften();
            // weitere Aktionen
          });
          on({id: 'mqtt.0.espeasytemperatur.tempsensor.Luftfeuchte', change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if ((obj.state ? obj.state.val : "") >= 95) {
              rH_hoch = true;
            } else if ((obj.state ? obj.state.val : "") <= 85) {
              rH_hoch = false;
            }
            lueften();
          });
          

          Nach dem ändern der Werte schaltet der Lüfter nicht mehr ein was jetzt auch so passen würde latu meinen aktuellen Werten.
          Kanns heute aber nicht mehr kontrollieren.

          6b3383c5-c1a0-4bb1-84e8-bbac47caa262-image.png

          Bin gespannt ob das jetzt passt.

          Vielen Dank paul53 und gute Nacht.
          Mein Gerhirn macht heute nicht mehr mit 😄

          LG
          mandragora

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @mandragora last edited by

            @mandragora sagte:

            Anbei noch das JS

            Der Code passt.
            Du solltest bei der CO2-Prüfung noch eine Hysterese einbauen (so wie bei rH), damit die Lüftung im Bereich um 1000 ppm nicht ständig ein- und ausschaltet.

            M 1 Reply Last reply Reply Quote 0
            • M
              mandragora @paul53 last edited by

              @paul53

              Hallo Paul

              Ich hab heute mal das Ganze getestet und irgendwo hab ich da noch einen Fehler im System.
              Wenn die Luftfeuchte über den Grenzwert geht dann schaltet sich der Lüfter ein. Soweit passt das.
              Aber der Lüfter flappt da rum. Sprich er schaltet sich ein und wieder aus und das die Ganze Zeit hindurch.

              Ich denke das hast du da auch mit deinem letzten Posting gemeint das ich die Hysterese beim Co2 Wert.
              Das sollte das dann beseitigen richtig ?

              Ich hab das jetzt mal so eingebaut.
              Weiß jetzt leider nicht ob das richtig ist.

              ac6df335-ccb6-4f06-851e-9b806d9cdd30-image.png

              Kannst du (ihr) da eventuell mal drüberschauen ob das so passen würde.
              Bin da leider wenns komplexer wird noch nicht so im Saft.

              Ich werde es aber gleich auch mal live testen.

              Danke schon mal für deine/ eure Bemühungen.

              lg
              mandragora

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @mandragora last edited by paul53

                @mandragora sagte:

                die Hysterese beim Co2 Wert.

                Das ist noch keine Hysterese. Außerdem falsche Variable gesetzt.

                Blockly_temp.JPG

                M 1 Reply Last reply Reply Quote 0
                • M
                  mandragora @paul53 last edited by

                  @paul53

                  Ja sorry.. hab das übersehen.
                  Nun hab ichs so geändert

                  a82246d3-7534-436d-8563-b4464c43ece2-image.png

                  Leider hab ich da noch immer einen Wurm drinn.
                  Hab mal ein Video von meiner Visu gemacht wie sich das Ganze verhält.

                  HG hat 99.90 % und lt. Schwellenwert sollte der Lüfter angehen.
                  Macht er auch aber nur ganz kurz und schaltet dann wieder aus.

                  2020-12-30_15-37-42.mp4

                  Kannst du mir sagen wo ich hier den Fehler drinn hab?
                  Irgendwie steige ich da nicht dahinter.

                  Vielen lieben Dank nochmals

                  lg
                  mandragora

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @mandragora last edited by

                    @mandragora sagte:

                    sollte der Lüfter angehen.
                    Macht er auch aber nur ganz kurz und schaltet dann wieder aus.

                    Dann logge mal die Variablen:

                    Blockly_temp.JPG

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      mandragora @paul53 last edited by

                      @paul53

                      Hallo nochmals.
                      Anbei noch ein kleines Video und Auszug vom Log.

                      javascript.0	2020-12-30 19:03:06.150	info	(1038) script.js.Pilzzucht.Pilze_Einleitung_Fruchtung2: CO2 hoch:false, rH hoch:true
                      javascript.0	2020-12-30 19:03:01.154	info	(1038) script.js.Pilzzucht.Pilze_Einleitung_Fruchtung2: CO2 hoch:false, rH hoch:true
                      javascript.0	2020-12-30 19:02:46.142	info	(1038) script.js.Pilzzucht.Pilze_Einleitung_Fruchtung2: CO2 hoch:false, rH hoch:true
                      javascript.0	2020-12-30 19:02:41.167	info	(1038) script.js.Pilzzucht.Pilze_Einleitung_Fruchtung2: CO2 hoch:false, rH hoch:true
                      
                      

                      2020-12-30_18-58-15.mp4

                      Danke und LG
                      mandragora

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @mandragora last edited by

                        @mandragora sagte:

                        Auszug vom Log.

                        Das Log zeigt: Das Ausschalten kann nicht aus dem Skript kommen. Erstelle mal ein kleines Test-Script:

                        Blockly_temp.JPG

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          mandragora @paul53 last edited by

                          @paul53

                          Hallo Paul,

                          Manchmal ist das Problem einfach vor dem Monitor 🙂
                          Ich hab aus versehen mein kopiertes Script 2x laufen gehabt.
                          Das erste dann noch mit den falschen Einstellungen.
                          Hab das nun deaktiviert und nun funktioniert es auch mit dem Lüfter. Zumindest jetzt mal mit der Luftfeuchte.
                          CO2 Überschuss hab ich bis jetzt noch nicht provozieren bzw. testen können.
                          (Asche über mein Haupt 😉 )

                          Hab es jetzt getestet und es funktioniert.
                          Das einzige was jetzt noch nicht ganz passt ist das sich der Benebler wenn er über den Schwellenwert hinaus ist (95%) den Aktor nicht ausschaltet. Der bleibt permament ein.
                          Hast du da noch einen Tipp für mich ?

                          Dann denke ich sollte alles soweit wunderbar funktionieren.

                          Danke dir

                          lg
                          mandragora

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @mandragora last edited by

                            @mandragora sagte:

                            das sich der Benebler wenn er über den Schwellenwert hinaus ist (95%) den Aktor nicht ausschaltet.

                            Der Benebler (wozu dient der eigentlich) wird so wie in Deinem ursprünglichen Skript auch nur durch den CO2-Wert gesteuert. Ich würde es so machen, dass entweder der Lüfter oder der Benebler läuft.

                            Blockly_temp.JPG

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              mandragora @paul53 last edited by

                              @paul53

                              Hallo,

                              Also der Hintergrund des Ganze ist folgender.

                              Ich bin Hobbypilzzüchter und hab ein Gewächszelt in dem ich meine Pilze ziehe.
                              Hier sind 3 Werte von großer Wichtigkeit die optimal in den verschiedenen Wachstumsphasen zusammenspielen müssen.
                              Das ist zum einen die Temperatur und dann noch die Luftfeuchte und der CO2 Wert.

                              Sprich während der Primordia Phase benötige ich im Zelt eine Temperatur von 10-15 °C / eine Luftfeuchte von 95-100% und einen CO2 Wert <1000 ppm

                              Nun will ich das Ganze eben so gut es geht automatisieren.
                              Die Idee dahinter war im Zelt oben einen Lüfter einzubauen der bei zu hohem CO2 Wert wie zu hoher Luftfeuchte und Temperatur sich einschaltet bis die Schwellwerte wieder im unteren Bereich sind.

                              Da sich die Temperatur durch das Benebeln sowieso erhöht hab ich es hier mal weg gelassen und mich mal auf die Luftfeuchte und CO2 Wert konzentriert (Denke würde das Blockly auch nur unnötig aufblasen und noch komplizierter machen)

                              So mal meine Idee wie das Ganze funktionieren könnte.
                              Ob das dann alles so zusammenspielt kann ich noch nicht sagen. Aber zumindest wäre es einmal ein Ansatz um eine Pilzzucht so gut es geht zu automatisieren.

                              Und daher müsste der Benebler sich halt dann auch ausschalten wenn er über den Wert drüber ist damit der Lüfter nicht zu lange laufen muss.
                              Sorry das Ganze hätte ich wohl ganz am Anfang erwähnen sollen. Wäre dann für dich sicher auch einfacher gewesen.

                              Ich werde das mal so einbauen versuchen wie du es mir gepostet hast.
                              Dann schaue ich mal wie gut es funktioniert.

                              Danke Danke Danke

                              lg
                              mandragora

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                mandragora @mandragora last edited by

                                So hab ich das jetzt mal eingebaut

                                97783715-2c66-4e1c-a002-98f26d97035f-image.png

                                Ich glaub ich verwechsel da was.
                                Der Benebler schaltet da nicht aus.

                                Sorry für meine blöden Fragen

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @mandragora last edited by paul53

                                  @mandragora sagte:

                                  Der Benebler schaltet da nicht aus.

                                  Der Benebler muss ausschalten, wenn der Lüfter einschaltet (nicht, wenn der Lüfter schon läuft). Damit der Benebler bei Skript-Start schaltet, ändere es:

                                  Blockly_temp.JPG

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    mandragora @paul53 last edited by

                                    @paul53

                                    Hallo und Mahlzeit

                                    Ich hab das jetzt so abgeändert und der Benebler schaltet jetzt. Aber er flappt.
                                    Siehe mein Kurzvideo:

                                    2020-12-31_11-32-16.mp4

                                    Hab es so geändert wie von dir beschrieben. Hab ich da eventuell was übersehen ?

                                    Das Ganze sieht beim mit jetzt so aus

                                    8f583191-4266-4cf5-8cda-30f39e17c19e-image.png

                                    Vielen Dank nochmals und schon vorweg ein gutes und gesundes neues Jahr wünsch ich dir.

                                    lg
                                    mandragora

                                    paul53 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @mandragora last edited by paul53

                                      @mandragora sagte:

                                      Das Ganze sieht beim mit jetzt so aus

                                      Was sollen das unterste "steuere" in der Funktion und das untere "steuere" im CO2-Trigger? Lösche sie !

                                      Blockly_temp.JPG

                                      M 1 Reply Last reply Reply Quote 0
                                      • M
                                        mandragora @paul53 last edited by

                                        @paul53

                                        manno.. ich glaub ich sollte mal ein wenig pause machen.
                                        mach da echt blöde fehler.

                                        3a0eab3e-06da-49de-acec-39679f174ece-image.png

                                        so hab ichs mal ausgebessert.
                                        sollte jetzt doch so sein wie du beschrieben hast.
                                        oder mach ich schon wieder was falsch ?

                                        lg
                                        mandragora

                                        paul53 2 Replies Last reply Reply Quote 0
                                        • paul53
                                          paul53 @mandragora last edited by paul53

                                          @mandragora sagte:

                                          mach ich schon wieder was falsch ?

                                          So passt es, wenn auch "steuere Benebler" unten im CO2-Trigger gelöscht wurde (nach Aufruf Funktion lueften). Es muss so aussehen:

                                          Blockly_temp.JPG

                                          1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @mandragora last edited by

                                            @mandragora
                                            In der jetzigen Version läuft entweder der Lüfter oder der Benebler, was zu viel Energie verbraucht, da der Lüfter zu schnell die Luftfeuchtigkeit senkt und dadurch der energiehungrige Benebler wieder in Betrieb geht. Anbei eine Variante, bei der im günstigen Luftzustand weder Lüfter noch Benebler laufen:

                                            Blockly_temp.JPG

                                            <xml xmlns="https://developers.google.com/blockly/xml">
                                             <variables>
                                               <variable id="8{[Tnur;I1c$*^nwhn^d">CO2_hoch</variable>
                                               <variable id="D||vb-)bzhVQF;vX.ON]">entfeuchten</variable>
                                               <variable id="We7i8rM)d`aF2[Gw5~vW">luefter</variable>
                                               <variable id="CZe?:`PJbK)}:HZ*_W^0">befeuchten</variable>
                                               <variable id="6syGaXh^=(_6AEjQ0PU+">benebler</variable>
                                             </variables>
                                             <block type="comment" id="_j1f_d.s$41p4fETBiI2" x="88" y="-262">
                                               <field name="COMMENT">Lüfter</field>
                                               <next>
                                                 <block type="on_ext" id="/}0t2*piu(Gs5DTF`dIy">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                   <field name="CONDITION">any</field>
                                                   <field name="ACK_CONDITION"></field>
                                                   <value name="OID0">
                                                     <shadow type="field_oid" id="h!In4(;{ISP_)Rx)a=m,">
                                                       <field name="oid">default</field>
                                                     </shadow>
                                                   </value>
                                                   <statement name="STATEMENT">
                                                     <block type="debug" id="mI1,G7HAk*pUdo)-YqoP">
                                                       <field name="Severity">log</field>
                                                       <value name="TEXT">
                                                         <shadow type="text" id="M|d/5;WSy+sl]@L3{?2!">
                                                           <field name="TEXT">test</field>
                                                         </shadow>
                                                         <block type="text_join" id="58!22@}p#q==#z4N(B*D">
                                                           <mutation items="4"></mutation>
                                                           <value name="ADD0">
                                                             <block type="text" id="{aGTw]_P^/XbP;rn0An?">
                                                               <field name="TEXT">Lüfter: </field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD1">
                                                             <block type="on_source" id="78Sx`//:4*`Hg;z`,$J.">
                                                               <field name="ATTR">state.val</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD2">
                                                             <block type="text" id="VTLe@DwYcmuyk}+KZk?`">
                                                               <field name="TEXT">, Ursprung: </field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD3">
                                                             <block type="on_source" id="N;7|j1-0We[v(;1IAth`">
                                                               <field name="ATTR">state.from</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                             <block type="on_ext" id="+*SWg8m3%X+L#FD0LT=f" x="87" y="288">
                                               <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="WbZlJcjMVh:.aHZrFU,k">
                                                   <field name="oid">default</field>
                                                 </shadow>
                                               </value>
                                               <statement name="STATEMENT">
                                                 <block type="controls_if" id="JLq.Se?cs8FHxQzFgkN[">
                                                   <mutation elseif="1"></mutation>
                                                   <value name="IF0">
                                                     <block type="logic_compare" id="n1HQ52SP@9/UZ0kvm]vw">
                                                       <field name="OP">GT</field>
                                                       <value name="A">
                                                         <block type="on_source" id="}9z@]wFSRicUX9~m*hK,">
                                                           <field name="ATTR">state.val</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="math_number" id=")gnp,9ER.*;gK(-`JuDL">
                                                           <field name="NUM">1200</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="DO0">
                                                     <block type="variables_set" id="937INZIs#TEV#L6-{!Rs">
                                                       <field name="VAR" id="8{[Tnur;I1c$*^nwhn^d">CO2_hoch</field>
                                                       <value name="VALUE">
                                                         <block type="logic_boolean" id="3(sqnMUes7;dN(Q})/iP">
                                                           <field name="BOOL">TRUE</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                   <value name="IF1">
                                                     <block type="logic_compare" id="c=c$I8]aUq1)#=;cqR+r">
                                                       <field name="OP">LT</field>
                                                       <value name="A">
                                                         <block type="on_source" id="jT8K-vNYO]s+u],Jk^1Q">
                                                           <field name="ATTR">state.val</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="math_number" id="!g(VWN=u6Z#CQsN#:61_">
                                                           <field name="NUM">1000</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="DO1">
                                                     <block type="variables_set" id="kF:Z.ZX45jkYw4mO1W+;">
                                                       <field name="VAR" id="8{[Tnur;I1c$*^nwhn^d">CO2_hoch</field>
                                                       <value name="VALUE">
                                                         <block type="logic_boolean" id=".wb)J$j61BozHFL5Sa6j">
                                                           <field name="BOOL">FALSE</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                   <next>
                                                     <block type="procedures_callnoreturn" id="T3l6!=GBYDo|erjzRRj}">
                                                       <mutation name="steuerung"></mutation>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </statement>
                                               <next>
                                                 <block type="on_ext" id="^$kw7b|aZq[lj%;yr6*e">
                                                   <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="d,JXN[@`!Sbi{pdrohY+">
                                                       <field name="oid">default</field>
                                                     </shadow>
                                                   </value>
                                                   <statement name="STATEMENT">
                                                     <block type="controls_if" id="o+=68RFMCEKtE?$F2d|6">
                                                       <mutation elseif="1"></mutation>
                                                       <value name="IF0">
                                                         <block type="logic_compare" id="U5/.;sO|YY`Yq7h?}orr">
                                                           <field name="OP">GTE</field>
                                                           <value name="A">
                                                             <block type="on_source" id="2U$fkvXsu/+7BA:]P-bG">
                                                               <field name="ATTR">state.val</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <block type="math_number" id="iI7v@woIJHj}P_8ti/(s">
                                                               <field name="NUM">95</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <statement name="DO0">
                                                         <block type="variables_set" id="zYf}pO%FqM^yU,7Wunk}">
                                                           <field name="VAR" id="D||vb-)bzhVQF;vX.ON]">entfeuchten</field>
                                                           <value name="VALUE">
                                                             <block type="logic_boolean" id="0tw9YbKw*|rr=7^)*,GL">
                                                               <field name="BOOL">TRUE</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </statement>
                                                       <value name="IF1">
                                                         <block type="logic_compare" id="M}RgjfdP8D+jdXJ.@+te">
                                                           <field name="OP">LTE</field>
                                                           <value name="A">
                                                             <block type="on_source" id="z.}onau:)~w~vapb%F}@">
                                                               <field name="ATTR">state.val</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <block type="math_number" id="L$q(~LEnCw.d@9qeBY_p">
                                                               <field name="NUM">90</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <statement name="DO1">
                                                         <block type="variables_set" id="jd9NK0J{:3P+w,m_oU{;">
                                                           <field name="VAR" id="D||vb-)bzhVQF;vX.ON]">entfeuchten</field>
                                                           <value name="VALUE">
                                                             <block type="logic_boolean" id="`XPyIR/u*mPUTZrI:4P_">
                                                               <field name="BOOL">FALSE</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </statement>
                                                       <next>
                                                         <block type="controls_if" id="C-dr)_zroms?M[m!In4M">
                                                           <mutation elseif="1"></mutation>
                                                           <value name="IF0">
                                                             <block type="logic_compare" id="i=(VlxX5/jGPX/nCBK`3">
                                                               <field name="OP">LTE</field>
                                                               <value name="A">
                                                                 <block type="on_source" id="(HqSUHoLRj1vz%CB=J.@">
                                                                   <field name="ATTR">state.val</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="math_number" id="K70diy:,{[akXk}7h#=o">
                                                                   <field name="NUM">85</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO0">
                                                             <block type="variables_set" id="(HG,o_1O6A7$AY$o0h_0">
                                                               <field name="VAR" id="CZe?:`PJbK)}:HZ*_W^0">befeuchten</field>
                                                               <value name="VALUE">
                                                                 <block type="logic_boolean" id="@V_;J+Sl//)SQ2!vCfB]">
                                                                   <field name="BOOL">TRUE</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </statement>
                                                           <value name="IF1">
                                                             <block type="logic_compare" id="D#*RWCy5DD@mhcVDU~DY">
                                                               <field name="OP">GTE</field>
                                                               <value name="A">
                                                                 <block type="on_source" id="wr3fjhvB(zujh6mAt0cy">
                                                                   <field name="ATTR">state.val</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="math_number" id="_^OX]hCq[Vbgmt9N97BT">
                                                                   <field name="NUM">90</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO1">
                                                             <block type="variables_set" id="[Rk9GiM4C!9M}F@_NW?z">
                                                               <field name="VAR" id="CZe?:`PJbK)}:HZ*_W^0">befeuchten</field>
                                                               <value name="VALUE">
                                                                 <block type="logic_boolean" id="6BZ}Vz%lzQbK6XoU(m`Q">
                                                                   <field name="BOOL">FALSE</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </statement>
                                                           <next>
                                                             <block type="procedures_callnoreturn" id="J,T)M`/r.f8Q7CvR]j7b">
                                                               <mutation name="steuerung"></mutation>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                             <block type="variables_set" id="90W/D0PrKfAiWAqxJTsN" x="463" y="338">
                                               <field name="VAR" id="8{[Tnur;I1c$*^nwhn^d">CO2_hoch</field>
                                               <value name="VALUE">
                                                 <block type="logic_compare" id="[TV4Ig2S|Nz(i8=)n7Vf">
                                                   <field name="OP">GT</field>
                                                   <value name="A">
                                                     <block type="get_value" id="!rZ{C/}*WsW4s?gz(OL`">
                                                       <field name="ATTR">val</field>
                                                       <field name="OID">ID auswählen</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <block type="math_number" id="MrR0Z{x-IgK8ytl4[eeG">
                                                       <field name="NUM">1200</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="g!.6S}LT@)V3c)7Q|hg?">
                                                   <field name="VAR" id="D||vb-)bzhVQF;vX.ON]">entfeuchten</field>
                                                   <value name="VALUE">
                                                     <block type="logic_compare" id="~.?22VF?TB-gxXZ-3CcI">
                                                       <field name="OP">GTE</field>
                                                       <value name="A">
                                                         <block type="get_value" id="JER:[|]rhpvRWmup4kNu">
                                                           <field name="ATTR">val</field>
                                                           <field name="OID">ID auswählen</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="math_number" id="#Xxg5V7IyG@L0~19@`Xv">
                                                           <field name="NUM">95</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="variables_set" id="W[p.^Z/xRhdX!*tmX,C[">
                                                       <field name="VAR" id="CZe?:`PJbK)}:HZ*_W^0">befeuchten</field>
                                                       <value name="VALUE">
                                                         <block type="logic_compare" id="74kvL{bQ:ix7qXi.)3?2">
                                                           <field name="OP">LTE</field>
                                                           <value name="A">
                                                             <block type="get_value" id="Kv{X=9UA=gsp)t~Qi,E7">
                                                               <field name="ATTR">val</field>
                                                               <field name="OID">ID auswählen</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <block type="math_number" id="YlUVO~l;YP+)$~e@UxgC">
                                                               <field name="NUM">85</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="procedures_callnoreturn" id="QffG+MgH2CcH),LPb#}j">
                                                           <mutation name="steuerung"></mutation>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                             <block type="procedures_defnoreturn" id="Al[nEhetEcB~iB`8{o50" x="487" y="588">
                                               <field name="NAME">steuerung</field>
                                               <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                               <statement name="STACK">
                                                 <block type="variables_set" id="kv!?,=C+bc6r4%@QVbb0">
                                                   <field name="VAR" id="We7i8rM)d`aF2[Gw5~vW">luefter</field>
                                                   <value name="VALUE">
                                                     <block type="logic_operation" id="Y5xhg]W|lRrS`E5mX;)?" inline="false">
                                                       <field name="OP">OR</field>
                                                       <value name="A">
                                                         <block type="variables_get" id="LE956${:O}HBN`0Ajh*z">
                                                           <field name="VAR" id="8{[Tnur;I1c$*^nwhn^d">CO2_hoch</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <block type="variables_get" id="ozVd[~bBiLm4EkEM/7j^">
                                                           <field name="VAR" id="D||vb-)bzhVQF;vX.ON]">entfeuchten</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="controls_if" id="WL7=JiY/,G_~Q/MPko4}">
                                                       <value name="IF0">
                                                         <block type="logic_compare" id="ne,O*KqO1%-PT!F14vRL">
                                                           <field name="OP">NEQ</field>
                                                           <value name="A">
                                                             <block type="variables_get" id="XuVJ8ejI5omtt2ntVIh8">
                                                               <field name="VAR" id="We7i8rM)d`aF2[Gw5~vW">luefter</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <block type="get_value" id="cZ/RQ]f+2qjOjEwO:hHe">
                                                               <field name="ATTR">val</field>
                                                               <field name="OID">ID auswählen</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <statement name="DO0">
                                                         <block type="control" id="wvBy4:3~|B^,Qjs)XI%N">
                                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                           <field name="OID">Object ID</field>
                                                           <field name="WITH_DELAY">FALSE</field>
                                                           <value name="VALUE">
                                                             <block type="variables_get" id="l0(5#$#XERlOY(2xrWnG">
                                                               <field name="VAR" id="We7i8rM)d`aF2[Gw5~vW">luefter</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </statement>
                                                       <next>
                                                         <block type="variables_set" id="J*C9)z#uCE]}DHLomf05">
                                                           <field name="VAR" id="6syGaXh^=(_6AEjQ0PU+">benebler</field>
                                                           <value name="VALUE">
                                                             <block type="logic_operation" id="}?h_y:Q%{ZA)NG!k~q_F" inline="false">
                                                               <field name="OP">AND</field>
                                                               <value name="A">
                                                                 <block type="logic_negate" id="RUU4;.rrFZ!9rQMsQ[b4">
                                                                   <value name="BOOL">
                                                                     <block type="variables_get" id="ym)]z.Vk)q4Tej2VB5VC">
                                                                       <field name="VAR" id="8{[Tnur;I1c$*^nwhn^d">CO2_hoch</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="variables_get" id="N%gtZbAz`Gn,lyIqIBGO">
                                                                   <field name="VAR" id="CZe?:`PJbK)}:HZ*_W^0">befeuchten</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <next>
                                                             <block type="controls_if" id="?wVb/,C[,{7nAKXEHCI|">
                                                               <value name="IF0">
                                                                 <block type="logic_compare" id="=};[b3rJl`bGD02IH2@$">
                                                                   <field name="OP">NEQ</field>
                                                                   <value name="A">
                                                                     <block type="variables_get" id="]Q?M[D1B{qK+t15pQL7_">
                                                                       <field name="VAR" id="6syGaXh^=(_6AEjQ0PU+">benebler</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="B">
                                                                     <block type="get_value" id="VA-CZaK9%0rP?qFupi3^">
                                                                       <field name="ATTR">val</field>
                                                                       <field name="OID">ID auswählen</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <statement name="DO0">
                                                                 <block type="control" id="F1f,l;c*cQ%bo-PDdHiS">
                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                   <field name="OID">Object ID</field>
                                                                   <field name="WITH_DELAY">FALSE</field>
                                                                   <value name="VALUE">
                                                                     <block type="variables_get" id="OBnpp|l1o|y-OI#)t?_i">
                                                                       <field name="VAR" id="6syGaXh^=(_6AEjQ0PU+">benebler</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </statement>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </statement>
                                             </block>
                                            </xml>
                                            

                                            M 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            873
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly
                                            2
                                            27
                                            970
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo