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. höchste Windgeschwindigkeit der letzten 30 Min bekommen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

höchste Windgeschwindigkeit der letzten 30 Min bekommen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
12 Beiträge 3 Kommentatoren 1.2k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • iomountainI Offline
    iomountainI Offline
    iomountain
    schrieb am zuletzt editiert von
    #3

    Die Lösung hat @mse1971 dank @paul53 schon, aber damit ich auch was lerne:
    Meine Lösung in Blockly:
    f7d29dba-d63f-43ee-8d70-487ba0ca08bd-image.png
    Würde das so passen?

    paul53P 2 Antworten Letzte Antwort
    0
    • iomountainI iomountain

      Die Lösung hat @mse1971 dank @paul53 schon, aber damit ich auch was lerne:
      Meine Lösung in Blockly:
      f7d29dba-d63f-43ee-8d70-487ba0ca08bd-image.png
      Würde das so passen?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #4

      @iomountain sagte:

      Würde das so passen?

      Nein, es können mehrere Timer ausgelöst werden, da innerhalb von 30 Minuten mehrere Messwerte größer dem Grenzwert auftreten können.
      Wie wird die Variable idWarn ausgewertet ? Weshalb beginnen die Variablennamen mit "id", obwohl es sich nicht um IDs handelt ?

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      1
      • iomountainI Offline
        iomountainI Offline
        iomountain
        schrieb am zuletzt editiert von
        #5

        @paul53 ja es können mehrere laufen, aber nur wenn einer die 30 Minutengrenze erreicht wird warn auf true gesetzt.
        Sollte in der Zwischenzeit ein Wert unter dem Warnwert kommen werden die Timeouts alle gestoppt (Entwarnung).
        So hab ich mir das jedenfalls gedacht.
        ID weil ich erst Datenpunkte verwenden wollte, dann aber doch nur einen für den Sensor angelegt habe, bzw weil ich es auch nicht besser weiß.
        Gibt es eine Übersicht wie Variablen, Zähler usw. benannt werden sollten?

        paul53P 1 Antwort Letzte Antwort
        0
        • iomountainI iomountain

          @paul53 ja es können mehrere laufen, aber nur wenn einer die 30 Minutengrenze erreicht wird warn auf true gesetzt.
          Sollte in der Zwischenzeit ein Wert unter dem Warnwert kommen werden die Timeouts alle gestoppt (Entwarnung).
          So hab ich mir das jedenfalls gedacht.
          ID weil ich erst Datenpunkte verwenden wollte, dann aber doch nur einen für den Sensor angelegt habe, bzw weil ich es auch nicht besser weiß.
          Gibt es eine Übersicht wie Variablen, Zähler usw. benannt werden sollten?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #6

          @iomountain sagte:

          Sollte in der Zwischenzeit ein Wert unter dem Warnwert kommen werden die Timeouts alle gestoppt

          Es wird erst dann ein Timer gestoppt. Bleibt es über dem Grenzwert, laufen die zuerst gestarten Timer ab und es wird immer wieder "kein Sturm mehr" signalisiert (bis zum nächsten Trigger über dem Grenzwert).

          @iomountain sagte in höchste Windgeschwindigkeit der letzten 30 Min bekommen:

          Gibt es eine Übersicht wie Variablen, Zähler usw. benannt werden sollten?

          Nein, aber möglichst nicht irreführend.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @mse1971 sagte:

            Also würde ich gerne für die letzten 30 Min prüfen, ob eine Windgeschwindigkeit über einerm Mindestwert war.

            Dazu ist es nicht nötig, die höchste Windgeschwindigkeit zu ermitteln, sondern es genügt, den Grenzwert zu überwachen. Etwa so:

            const idWind = '...'; // Windgeschwindigkeit
            const idSturm = '...'; // Grenzwert überschritten
            const gw = 30; // Grenzwert für Sturm
            
            var timer = null;
            
            on({id: idWind, valGt: gw}, function() {
               setState(idSturm, true, true);
               if(timer) clearTimeout(timer);
               timer = setTimeout(function() {
                  setState(idSturm, false, true);
               }, 30 * 60000);
            });
            

            Bei jeder Böe über dem Grenzwert wird der Timer neu gestartet.

            M Offline
            M Offline
            mse1971
            schrieb am zuletzt editiert von
            #7

            @paul53 said in höchste Windgeschwindigkeit der letzten 30 Min bekommen:

            @mse1971 sagte:

            Also würde ich gerne für die letzten 30 Min prüfen, ob eine Windgeschwindigkeit über einerm Mindestwert war.

            Dazu ist es nicht nötig, die höchste Windgeschwindigkeit zu ermitteln, sondern es genügt, den Grenzwert zu überwachen.
            Bei jeder Böe über dem Grenzwert wird der Timer neu gestartet.

            Hallo Paul53,

            vielen lieben Dank für den Hinweis - das wird die Lösung werden.

            Gruß
            Matthias

            1 Antwort Letzte Antwort
            0
            • iomountainI iomountain

              Die Lösung hat @mse1971 dank @paul53 schon, aber damit ich auch was lerne:
              Meine Lösung in Blockly:
              f7d29dba-d63f-43ee-8d70-487ba0ca08bd-image.png
              Würde das so passen?

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #8

              @iomountain sagte:

              Meine Lösung in Blockly:

              Vorschlag:

              Blockly_Sturm.JPG

              Wert ist eine Eigenschaft des Trigger-Datenpunktes (unter Blöcke Trigger).

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              1
              • iomountainI Offline
                iomountainI Offline
                iomountain
                schrieb am zuletzt editiert von iomountain
                #9

                Danke @paul53 für Deinen Vorschlag, aber muss das unterschreiten nicht auch irgendwie abgefragt werden? Muss ich mir noch genau reinziehen.
                Ich brauch etwas länger und hab jetzt eine etwas kompliziertere Lösung über die Suchfunktion des Forums zusammengesteckt und frage einfach ab ob schon ein Timer läuft:
                bf1dbac8-7dbc-4073-b17f-01b627a11110-image.png

                <xml xmlns="http://www.w3.org/1999/xhtml">
                  <variables>
                    <variable type="" id="CB)^8[2Ii6@gY?z?|o8!">MaxWind</variable>
                    <variable type="" id="NX%n(s|t2x3hUpzX)v}y">Warn</variable>
                    <variable type="undefined" id="timeout">timeout</variable>
                  </variables>
                  <block type="comment" id="FIV(W$J{hTrj0bZ1Rxgi" x="337" y="-159">
                    <field name="COMMENT">Windgeschwindigkeit Grenzwert idMax</field>
                    <next>
                      <block type="variables_set" id="o[-bPFgO=^LwaMmQa5I[">
                        <field name="VAR" id="CB)^8[2Ii6@gY?z?|o8!" variabletype="">MaxWind</field>
                        <value name="VALUE">
                          <block type="math_number" id="}r6~3~7]]aUM.V=4L?p:">
                            <field name="NUM">33</field>
                          </block>
                        </value>
                        <next>
                          <block type="comment" id="T:o37@)rJ?`SD}u?ES;x">
                            <field name="COMMENT">bei Windgeschwindigkeiten von über MaxWind</field>
                            <next>
                              <block type="comment" id="viu[nTJcy,Xk+BtLgB^i">
                                <field name="COMMENT">für über 30 min Warn = true</field>
                                <next>
                                  <block type="variables_set" id=".tAJ.SM#4%C=e$}v!TGK">
                                    <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id=":?$IEB3U$WbG){,19P{2">
                                        <field name="BOOL">FALSE</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="comment" id="~pbXrcpHb(rW0xJd$Lb]">
                                        <field name="COMMENT">Trigger</field>
                                        <next>
                                          <block type="on_ext" id="`QAQQ=;Mv-!s8Xisv`Q[">
                                            <mutation items="1"></mutation>
                                            <field name="CONDITION">ne</field>
                                            <field name="ACK_CONDITION"></field>
                                            <value name="OID0">
                                              <shadow type="field_oid" id="x3Az;0]0yDfTN#aGm8{3">
                                                <field name="oid">default</field>
                                              </shadow>
                                              <block type="field_oid" id="fJE1{[S|hKT$]p%?%]p%">
                                                <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                              </block>
                                            </value>
                                            <statement name="STATEMENT">
                                              <block type="controls_if" id="o~?pt_u4s*XtqU`Z69`2">
                                                <mutation else="1"></mutation>
                                                <value name="IF0">
                                                  <block type="logic_compare" id="Bhp(J%#1%=gs0dCb,O+,">
                                                    <field name="OP">GT</field>
                                                    <value name="A">
                                                      <block type="get_value_var" id="p(u{,,i((^q+_gOwFJnf">
                                                        <field name="ATTR">val</field>
                                                        <value name="OID">
                                                          <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                            <field name="TEXT"></field>
                                                          </shadow>
                                                          <block type="field_oid" id="qT?Vtj}/srx=Ui=UB`3k">
                                                            <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <block type="variables_get" id="a,b1ANgtVZlP*NQ?xqei">
                                                        <field name="VAR" id="CB)^8[2Ii6@gY?z?|o8!" variabletype="">MaxWind</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <statement name="DO0">
                                                  <block type="comment" id="bFw@l$0Fm!-qk}S{YQ03">
                                                    <field name="COMMENT">Wenn der Grenzwert 30 Minuten lang </field>
                                                    <next>
                                                      <block type="comment" id="mfbJdgNSg4Yzkguz5jY~">
                                                        <field name="COMMENT">überschritten wird:</field>
                                                        <next>
                                                          <block type="controls_if" id="{@9RQR`h3S{^4F,u)*cd">
                                                            <mutation else="1"></mutation>
                                                            <value name="IF0">
                                                              <block type="logic_negate" id="G2-k]hm)8`(hmpxVkVRi">
                                                                <value name="BOOL">
                                                                  <block type="variables_get" id="|gX5jP?PSPld$)zpp5q:">
                                                                    <field name="VAR" id="timeout" variabletype="undefined">timeout</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <statement name="DO0">
                                                              <block type="debug" id="^z00JlMMNMqWC,Y9CEg0">
                                                                <field name="Severity">log</field>
                                                                <value name="TEXT">
                                                                  <shadow type="text" id="o.hhPSwcRcS#WPV-lTJo">
                                                                    <field name="TEXT">Timer starten</field>
                                                                  </shadow>
                                                                </value>
                                                                <next>
                                                                  <block type="comment" id="bMz^T%zW)}k_)*jj4Ky1">
                                                                    <field name="COMMENT">Timer</field>
                                                                    <next>
                                                                      <block type="timeouts_settimeout" id="V5PJ*,eX}qP)$s%TheU~">
                                                                        <field name="NAME">timeout</field>
                                                                        <field name="DELAY">30</field>
                                                                        <field name="UNIT">min</field>
                                                                        <statement name="STATEMENT">
                                                                          <block type="debug" id="WvB9$WY;fB=*qM(JGs8m">
                                                                            <field name="Severity">log</field>
                                                                            <value name="TEXT">
                                                                              <shadow type="text" id="Tz~]w[#}$ZiSGnN0GA:*">
                                                                                <field name="TEXT">Timer Start</field>
                                                                              </shadow>
                                                                              <block type="text" id="`m+|3DX[$K6^LNnAay{u">
                                                                                <field name="TEXT">Timer erstellt</field>
                                                                              </block>
                                                                            </value>
                                                                            <next>
                                                                              <block type="variables_set" id="qBMEMk#9`MHVln^6NaiI">
                                                                                <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                                <value name="VALUE">
                                                                                  <block type="logic_boolean" id="A[_;W]rc/aqi6cD3HT9+">
                                                                                    <field name="BOOL">TRUE</field>
                                                                                  </block>
                                                                                </value>
                                                                                <next>
                                                                                  <block type="debug" id="6A**$|OP!fP3@|pt(l(d">
                                                                                    <field name="Severity">log</field>
                                                                                    <value name="TEXT">
                                                                                      <shadow type="text" id=",dG*QXcM[^)?4#s+Xl!0">
                                                                                        <field name="TEXT">test</field>
                                                                                      </shadow>
                                                                                      <block type="text_join" id="A=(!|CSF}k^!6s`s4]mk">
                                                                                        <mutation items="5"></mutation>
                                                                                        <value name="ADD0">
                                                                                          <block type="text" id="jf/4`;Un*H+Ti6sb2N[$">
                                                                                            <field name="TEXT">Windgeschwindigkeit Sensor1: </field>
                                                                                          </block>
                                                                                        </value>
                                                                                        <value name="ADD1">
                                                                                          <block type="get_value_var" id="IwML-b]571V:!A|p/IyQ">
                                                                                            <field name="ATTR">val</field>
                                                                                            <value name="OID">
                                                                                              <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                                                                <field name="TEXT"></field>
                                                                                              </shadow>
                                                                                              <block type="field_oid" id="#5G!,sb[r,^.:uP};xy4">
                                                                                                <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                                                              </block>
                                                                                            </value>
                                                                                          </block>
                                                                                        </value>
                                                                                        <value name="ADD2">
                                                                                          <block type="text_newline" id="4R36V(RO5t0q{_0F8,Cm">
                                                                                            <field name="Type">\n</field>
                                                                                          </block>
                                                                                        </value>
                                                                                        <value name="ADD3">
                                                                                          <block type="text" id="k^/xN)L~Z3G.C]=#EBa^">
                                                                                            <field name="TEXT">Sturmwarnung: </field>
                                                                                          </block>
                                                                                        </value>
                                                                                        <value name="ADD4">
                                                                                          <block type="variables_get" id="J9dZnTATfjeDQh+3^HfO">
                                                                                            <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                                          </block>
                                                                                        </value>
                                                                                      </block>
                                                                                    </value>
                                                                                  </block>
                                                                                </next>
                                                                              </block>
                                                                            </next>
                                                                          </block>
                                                                        </statement>
                                                                      </block>
                                                                    </next>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </statement>
                                                            <statement name="ELSE">
                                                              <block type="debug" id="7R0Athvq3vh|fA:#0~(L">
                                                                <field name="Severity">log</field>
                                                                <value name="TEXT">
                                                                  <shadow type="text" id=",dG*QXcM[^)?4#s+Xl!0">
                                                                    <field name="TEXT">test</field>
                                                                  </shadow>
                                                                  <block type="text" id="]j^f#+~[;yUk2{,B6Lv}">
                                                                    <field name="TEXT">Timer läuft schon</field>
                                                                  </block>
                                                                </value>
                                                                <next>
                                                                  <block type="debug" id="Fu2zm.ZH)i6#Vwyp0dms">
                                                                    <field name="Severity">log</field>
                                                                    <value name="TEXT">
                                                                      <shadow type="text" id=",dG*QXcM[^)?4#s+Xl!0">
                                                                        <field name="TEXT">test</field>
                                                                      </shadow>
                                                                      <block type="text_join" id="Bcpqc+N76INhlIX(zwzO">
                                                                        <mutation items="5"></mutation>
                                                                        <value name="ADD0">
                                                                          <block type="text" id="4DzB}``nu0+cd^Zb1X)y">
                                                                            <field name="TEXT">Windgeschwindigkeit Sensor1: </field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD1">
                                                                          <block type="get_value_var" id="oZ74AXUxt2%pGX-X$i{;">
                                                                            <field name="ATTR">val</field>
                                                                            <value name="OID">
                                                                              <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                                                <field name="TEXT"></field>
                                                                              </shadow>
                                                                              <block type="field_oid" id="J/:ByL1K;e_!$l^L=QNR">
                                                                                <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                                              </block>
                                                                            </value>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD2">
                                                                          <block type="text_newline" id="Xbk37^`*/vR5thG75NUp">
                                                                            <field name="Type">\n</field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD3">
                                                                          <block type="text" id="oxn.iVu+N^?Fm;85LIF9">
                                                                            <field name="TEXT">Sturmwarnung: </field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD4">
                                                                          <block type="variables_get" id="l7@(yHGkv?@B96UfCh1`">
                                                                            <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                          </block>
                                                                        </value>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </statement>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </statement>
                                                <statement name="ELSE">
                                                  <block type="debug" id="n2@F,04s@!Qnpy^DKuGj">
                                                    <field name="Severity">log</field>
                                                    <value name="TEXT">
                                                      <shadow type="text" id="p=VuuiNk+jf/o1%^e=hM">
                                                        <field name="TEXT">Entwarnung</field>
                                                      </shadow>
                                                    </value>
                                                    <next>
                                                      <block type="debug" id="5]RJyO348K{L`3~OsyX@">
                                                        <field name="Severity">log</field>
                                                        <value name="TEXT">
                                                          <shadow type="text" id=")$f|Y^JWBGl[;y{h?v7s">
                                                            <field name="TEXT">Stop timeout</field>
                                                          </shadow>
                                                        </value>
                                                        <next>
                                                          <block type="timeouts_cleartimeout" id="|!MS6zf2yP.||Fu8sVm%">
                                                            <field name="NAME">timeout</field>
                                                            <next>
                                                              <block type="variables_set" id="9lYuqps4Uhduuomv/fTU">
                                                                <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                <value name="VALUE">
                                                                  <block type="logic_boolean" id="WCh]?BUKoRH=Nm%#}[E2">
                                                                    <field name="BOOL">FALSE</field>
                                                                  </block>
                                                                </value>
                                                                <next>
                                                                  <block type="debug" id="@MaW56CXd3?)X[*rC$~s">
                                                                    <field name="Severity">log</field>
                                                                    <value name="TEXT">
                                                                      <shadow type="text" id=":q;wfQg1vldso{hi8##1">
                                                                        <field name="TEXT"></field>
                                                                      </shadow>
                                                                      <block type="text_join" id="B_g1QW1wJn!`l50lSKk%">
                                                                        <mutation items="5"></mutation>
                                                                        <value name="ADD0">
                                                                          <block type="text" id="B=)9V1Ac}1F`.j2~SJZo">
                                                                            <field name="TEXT">Windgeschwindigkeit Sensor1: </field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD1">
                                                                          <block type="get_value_var" id="$}T1X}/;76#^!]63+6A?">
                                                                            <field name="ATTR">val</field>
                                                                            <value name="OID">
                                                                              <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                                                <field name="TEXT"></field>
                                                                              </shadow>
                                                                              <block type="field_oid" id="DD/$pP%@F,7k,:kroY+}">
                                                                                <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                                              </block>
                                                                            </value>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD2">
                                                                          <block type="text_newline" id="l@/@yQ-)aX0P)WTER|iw">
                                                                            <field name="Type">\n</field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD3">
                                                                          <block type="text" id="KGsWf-pXogtO=UZ9/9?U">
                                                                            <field name="TEXT">Sturmwarnung: </field>
                                                                          </block>
                                                                        </value>
                                                                        <value name="ADD4">
                                                                          <block type="variables_get" id="zC]sT26Jz9(]+t(Vg}k/">
                                                                            <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                          </block>
                                                                        </value>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </next>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </statement>
                                              </block>
                                            </statement>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </xml>
                

                paul53P 1 Antwort Letzte Antwort
                0
                • iomountainI iomountain

                  Danke @paul53 für Deinen Vorschlag, aber muss das unterschreiten nicht auch irgendwie abgefragt werden? Muss ich mir noch genau reinziehen.
                  Ich brauch etwas länger und hab jetzt eine etwas kompliziertere Lösung über die Suchfunktion des Forums zusammengesteckt und frage einfach ab ob schon ein Timer läuft:
                  bf1dbac8-7dbc-4073-b17f-01b627a11110-image.png

                  <xml xmlns="http://www.w3.org/1999/xhtml">
                    <variables>
                      <variable type="" id="CB)^8[2Ii6@gY?z?|o8!">MaxWind</variable>
                      <variable type="" id="NX%n(s|t2x3hUpzX)v}y">Warn</variable>
                      <variable type="undefined" id="timeout">timeout</variable>
                    </variables>
                    <block type="comment" id="FIV(W$J{hTrj0bZ1Rxgi" x="337" y="-159">
                      <field name="COMMENT">Windgeschwindigkeit Grenzwert idMax</field>
                      <next>
                        <block type="variables_set" id="o[-bPFgO=^LwaMmQa5I[">
                          <field name="VAR" id="CB)^8[2Ii6@gY?z?|o8!" variabletype="">MaxWind</field>
                          <value name="VALUE">
                            <block type="math_number" id="}r6~3~7]]aUM.V=4L?p:">
                              <field name="NUM">33</field>
                            </block>
                          </value>
                          <next>
                            <block type="comment" id="T:o37@)rJ?`SD}u?ES;x">
                              <field name="COMMENT">bei Windgeschwindigkeiten von über MaxWind</field>
                              <next>
                                <block type="comment" id="viu[nTJcy,Xk+BtLgB^i">
                                  <field name="COMMENT">für über 30 min Warn = true</field>
                                  <next>
                                    <block type="variables_set" id=".tAJ.SM#4%C=e$}v!TGK">
                                      <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id=":?$IEB3U$WbG){,19P{2">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="comment" id="~pbXrcpHb(rW0xJd$Lb]">
                                          <field name="COMMENT">Trigger</field>
                                          <next>
                                            <block type="on_ext" id="`QAQQ=;Mv-!s8Xisv`Q[">
                                              <mutation items="1"></mutation>
                                              <field name="CONDITION">ne</field>
                                              <field name="ACK_CONDITION"></field>
                                              <value name="OID0">
                                                <shadow type="field_oid" id="x3Az;0]0yDfTN#aGm8{3">
                                                  <field name="oid">default</field>
                                                </shadow>
                                                <block type="field_oid" id="fJE1{[S|hKT$]p%?%]p%">
                                                  <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                </block>
                                              </value>
                                              <statement name="STATEMENT">
                                                <block type="controls_if" id="o~?pt_u4s*XtqU`Z69`2">
                                                  <mutation else="1"></mutation>
                                                  <value name="IF0">
                                                    <block type="logic_compare" id="Bhp(J%#1%=gs0dCb,O+,">
                                                      <field name="OP">GT</field>
                                                      <value name="A">
                                                        <block type="get_value_var" id="p(u{,,i((^q+_gOwFJnf">
                                                          <field name="ATTR">val</field>
                                                          <value name="OID">
                                                            <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                              <field name="TEXT"></field>
                                                            </shadow>
                                                            <block type="field_oid" id="qT?Vtj}/srx=Ui=UB`3k">
                                                              <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="variables_get" id="a,b1ANgtVZlP*NQ?xqei">
                                                          <field name="VAR" id="CB)^8[2Ii6@gY?z?|o8!" variabletype="">MaxWind</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <statement name="DO0">
                                                    <block type="comment" id="bFw@l$0Fm!-qk}S{YQ03">
                                                      <field name="COMMENT">Wenn der Grenzwert 30 Minuten lang </field>
                                                      <next>
                                                        <block type="comment" id="mfbJdgNSg4Yzkguz5jY~">
                                                          <field name="COMMENT">überschritten wird:</field>
                                                          <next>
                                                            <block type="controls_if" id="{@9RQR`h3S{^4F,u)*cd">
                                                              <mutation else="1"></mutation>
                                                              <value name="IF0">
                                                                <block type="logic_negate" id="G2-k]hm)8`(hmpxVkVRi">
                                                                  <value name="BOOL">
                                                                    <block type="variables_get" id="|gX5jP?PSPld$)zpp5q:">
                                                                      <field name="VAR" id="timeout" variabletype="undefined">timeout</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <statement name="DO0">
                                                                <block type="debug" id="^z00JlMMNMqWC,Y9CEg0">
                                                                  <field name="Severity">log</field>
                                                                  <value name="TEXT">
                                                                    <shadow type="text" id="o.hhPSwcRcS#WPV-lTJo">
                                                                      <field name="TEXT">Timer starten</field>
                                                                    </shadow>
                                                                  </value>
                                                                  <next>
                                                                    <block type="comment" id="bMz^T%zW)}k_)*jj4Ky1">
                                                                      <field name="COMMENT">Timer</field>
                                                                      <next>
                                                                        <block type="timeouts_settimeout" id="V5PJ*,eX}qP)$s%TheU~">
                                                                          <field name="NAME">timeout</field>
                                                                          <field name="DELAY">30</field>
                                                                          <field name="UNIT">min</field>
                                                                          <statement name="STATEMENT">
                                                                            <block type="debug" id="WvB9$WY;fB=*qM(JGs8m">
                                                                              <field name="Severity">log</field>
                                                                              <value name="TEXT">
                                                                                <shadow type="text" id="Tz~]w[#}$ZiSGnN0GA:*">
                                                                                  <field name="TEXT">Timer Start</field>
                                                                                </shadow>
                                                                                <block type="text" id="`m+|3DX[$K6^LNnAay{u">
                                                                                  <field name="TEXT">Timer erstellt</field>
                                                                                </block>
                                                                              </value>
                                                                              <next>
                                                                                <block type="variables_set" id="qBMEMk#9`MHVln^6NaiI">
                                                                                  <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                                  <value name="VALUE">
                                                                                    <block type="logic_boolean" id="A[_;W]rc/aqi6cD3HT9+">
                                                                                      <field name="BOOL">TRUE</field>
                                                                                    </block>
                                                                                  </value>
                                                                                  <next>
                                                                                    <block type="debug" id="6A**$|OP!fP3@|pt(l(d">
                                                                                      <field name="Severity">log</field>
                                                                                      <value name="TEXT">
                                                                                        <shadow type="text" id=",dG*QXcM[^)?4#s+Xl!0">
                                                                                          <field name="TEXT">test</field>
                                                                                        </shadow>
                                                                                        <block type="text_join" id="A=(!|CSF}k^!6s`s4]mk">
                                                                                          <mutation items="5"></mutation>
                                                                                          <value name="ADD0">
                                                                                            <block type="text" id="jf/4`;Un*H+Ti6sb2N[$">
                                                                                              <field name="TEXT">Windgeschwindigkeit Sensor1: </field>
                                                                                            </block>
                                                                                          </value>
                                                                                          <value name="ADD1">
                                                                                            <block type="get_value_var" id="IwML-b]571V:!A|p/IyQ">
                                                                                              <field name="ATTR">val</field>
                                                                                              <value name="OID">
                                                                                                <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                                                                  <field name="TEXT"></field>
                                                                                                </shadow>
                                                                                                <block type="field_oid" id="#5G!,sb[r,^.:uP};xy4">
                                                                                                  <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                                                                </block>
                                                                                              </value>
                                                                                            </block>
                                                                                          </value>
                                                                                          <value name="ADD2">
                                                                                            <block type="text_newline" id="4R36V(RO5t0q{_0F8,Cm">
                                                                                              <field name="Type">\n</field>
                                                                                            </block>
                                                                                          </value>
                                                                                          <value name="ADD3">
                                                                                            <block type="text" id="k^/xN)L~Z3G.C]=#EBa^">
                                                                                              <field name="TEXT">Sturmwarnung: </field>
                                                                                            </block>
                                                                                          </value>
                                                                                          <value name="ADD4">
                                                                                            <block type="variables_get" id="J9dZnTATfjeDQh+3^HfO">
                                                                                              <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                                            </block>
                                                                                          </value>
                                                                                        </block>
                                                                                      </value>
                                                                                    </block>
                                                                                  </next>
                                                                                </block>
                                                                              </next>
                                                                            </block>
                                                                          </statement>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </statement>
                                                              <statement name="ELSE">
                                                                <block type="debug" id="7R0Athvq3vh|fA:#0~(L">
                                                                  <field name="Severity">log</field>
                                                                  <value name="TEXT">
                                                                    <shadow type="text" id=",dG*QXcM[^)?4#s+Xl!0">
                                                                      <field name="TEXT">test</field>
                                                                    </shadow>
                                                                    <block type="text" id="]j^f#+~[;yUk2{,B6Lv}">
                                                                      <field name="TEXT">Timer läuft schon</field>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="debug" id="Fu2zm.ZH)i6#Vwyp0dms">
                                                                      <field name="Severity">log</field>
                                                                      <value name="TEXT">
                                                                        <shadow type="text" id=",dG*QXcM[^)?4#s+Xl!0">
                                                                          <field name="TEXT">test</field>
                                                                        </shadow>
                                                                        <block type="text_join" id="Bcpqc+N76INhlIX(zwzO">
                                                                          <mutation items="5"></mutation>
                                                                          <value name="ADD0">
                                                                            <block type="text" id="4DzB}``nu0+cd^Zb1X)y">
                                                                              <field name="TEXT">Windgeschwindigkeit Sensor1: </field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD1">
                                                                            <block type="get_value_var" id="oZ74AXUxt2%pGX-X$i{;">
                                                                              <field name="ATTR">val</field>
                                                                              <value name="OID">
                                                                                <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                                                  <field name="TEXT"></field>
                                                                                </shadow>
                                                                                <block type="field_oid" id="J/:ByL1K;e_!$l^L=QNR">
                                                                                  <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD2">
                                                                            <block type="text_newline" id="Xbk37^`*/vR5thG75NUp">
                                                                              <field name="Type">\n</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD3">
                                                                            <block type="text" id="oxn.iVu+N^?Fm;85LIF9">
                                                                              <field name="TEXT">Sturmwarnung: </field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD4">
                                                                            <block type="variables_get" id="l7@(yHGkv?@B96UfCh1`">
                                                                              <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </statement>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </statement>
                                                  <statement name="ELSE">
                                                    <block type="debug" id="n2@F,04s@!Qnpy^DKuGj">
                                                      <field name="Severity">log</field>
                                                      <value name="TEXT">
                                                        <shadow type="text" id="p=VuuiNk+jf/o1%^e=hM">
                                                          <field name="TEXT">Entwarnung</field>
                                                        </shadow>
                                                      </value>
                                                      <next>
                                                        <block type="debug" id="5]RJyO348K{L`3~OsyX@">
                                                          <field name="Severity">log</field>
                                                          <value name="TEXT">
                                                            <shadow type="text" id=")$f|Y^JWBGl[;y{h?v7s">
                                                              <field name="TEXT">Stop timeout</field>
                                                            </shadow>
                                                          </value>
                                                          <next>
                                                            <block type="timeouts_cleartimeout" id="|!MS6zf2yP.||Fu8sVm%">
                                                              <field name="NAME">timeout</field>
                                                              <next>
                                                                <block type="variables_set" id="9lYuqps4Uhduuomv/fTU">
                                                                  <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                  <value name="VALUE">
                                                                    <block type="logic_boolean" id="WCh]?BUKoRH=Nm%#}[E2">
                                                                      <field name="BOOL">FALSE</field>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="debug" id="@MaW56CXd3?)X[*rC$~s">
                                                                      <field name="Severity">log</field>
                                                                      <value name="TEXT">
                                                                        <shadow type="text" id=":q;wfQg1vldso{hi8##1">
                                                                          <field name="TEXT"></field>
                                                                        </shadow>
                                                                        <block type="text_join" id="B_g1QW1wJn!`l50lSKk%">
                                                                          <mutation items="5"></mutation>
                                                                          <value name="ADD0">
                                                                            <block type="text" id="B=)9V1Ac}1F`.j2~SJZo">
                                                                              <field name="TEXT">Windgeschwindigkeit Sensor1: </field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD1">
                                                                            <block type="get_value_var" id="$}T1X}/;76#^!]63+6A?">
                                                                              <field name="ATTR">val</field>
                                                                              <value name="OID">
                                                                                <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                                                                  <field name="TEXT"></field>
                                                                                </shadow>
                                                                                <block type="field_oid" id="DD/$pP%@F,7k,:kroY+}">
                                                                                  <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Windgeschwindigkeit.Sensor1</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD2">
                                                                            <block type="text_newline" id="l@/@yQ-)aX0P)WTER|iw">
                                                                              <field name="Type">\n</field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD3">
                                                                            <block type="text" id="KGsWf-pXogtO=UZ9/9?U">
                                                                              <field name="TEXT">Sturmwarnung: </field>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD4">
                                                                            <block type="variables_get" id="zC]sT26Jz9(]+t(Vg}k/">
                                                                              <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">Warn</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </statement>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </xml>
                  

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #10

                  @iomountain Du setzt warn sofort auf falsch, wenn der Grenzwert unterschritten wird und erst nach 30 Minuten auf wahr bei Grenzwertüberschreitung. Es muss genau umgekehrt erfolgen: Sofort Warnung und erst nach 30 Minuten Entwarnung.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  1
                  • iomountainI Offline
                    iomountainI Offline
                    iomountain
                    schrieb am zuletzt editiert von
                    #11

                    @paul53 stimmt, bei mir muss 30 Minuten Sturm geben, damit es auf true geht. Aber immerhin hab ich etwas über timeout gelernt. Danke und schöne Ostern noch.

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      mse1971
                      schrieb am zuletzt editiert von
                      #12

                      Ich habe es am Ende etwas anders gelöst.
                      Wenn der Wind den Sturm-Wert überschreitet setze ich einfach einen neuen Zeitstempel in eine Variable.

                      3c1c7080-1a74-4730-8c2c-b986e84467bb-grafik.png

                      Diese frage ich dann vor den rauf- oder runterfahren immer ab, und schuae ob sie älter als 30 Min ist.
                      3038adaf-34c2-4fc8-a702-a7f57dab2339-grafik.png

                      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

                      569

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      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