Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Gelöst: Temperaturen Vergleichen Alarm zu Lüften

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gelöst: Temperaturen Vergleichen Alarm zu Lüften

    This topic has been deleted. Only users with topic management privileges can see it.
    • iomountain
      iomountain @Guest last edited by

      @Madaraxa sagte in Temperaturen Vergleichen Alarm zu Lüften:

      Editor verkleinern

      Rechts unten + - und der Mülleimer, einfach ausprobieren.

      Bei Thempänderung loslaufen? sehe ich auch so.
      Was für Werte nehmen Deine Objekte an? Schon mal mit debug nachgesehen? Du prüfst mal auf wahr mal auf Größer/Kleiner.

      1 Reply Last reply Reply Quote 0
      • iomountain
        iomountain last edited by iomountain

        @Madaraxa
        magst du mal das Probieren, ob das hinkommt?
        Mit viel Logausgaben zum Testen
        78bdbe27-7969-432a-bf0e-eebd8074fb56-image.png

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <variables>
            <variable type="" id="NX%n(s|t2x3hUpzX)v}y">BitteLueften</variable>
            <variable type="undefined" id="timeout">timeout</variable>
            <variable type="undefined" id="timeout3">timeout3</variable>
          </variables>
          <block type="variables_set" id=".tAJ.SM#4%C=e$}v!TGK" x="687" y="-238">
            <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</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.Temperaturen.Sensor1</field>
                      </block>
                    </value>
                    <statement name="STATEMENT">
                      <block type="debug" id="oT;n):)AnZ+:xI~rUI1f">
                        <field name="Severity">log</field>
                        <value name="TEXT">
                          <shadow type="text" id="{bu.{n,(L}xf`/~P_54{">
                            <field name="TEXT">test</field>
                          </shadow>
                          <block type="text_join" id="dJPM%6y8S^!`cC,nf2)l">
                            <mutation items="2"></mutation>
                            <value name="ADD0">
                              <block type="text" id="}^2MZ${H[EM,3r55F)*v">
                                <field name="TEXT">Temperatur hat sich geändert, Bitte Lüften: </field>
                              </block>
                            </value>
                            <value name="ADD1">
                              <block type="variables_get" id="GUgbd0GO`)`e$Kqac`sk">
                                <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <next>
                          <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">
                                  <shadow type="text" id="Cv-OS@sUAXD~9P5{(8tR">
                                    <field name="TEXT"></field>
                                  </shadow>
                                  <block type="get_value" id="yM=9zWrslsViHeXAVGm6">
                                    <field name="ATTR">val</field>
                                    <field name="OID">mihome.0.devices.sensor_ht_158d00025efa37.temperature</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="get_value" id="/3eNhoAte1niWVsZs5d7">
                                    <field name="ATTR">val</field>
                                    <field name="OID">mihome.0.devices.weather_v1_158d00027347cf.temperature</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <statement name="DO0">
                              <block type="comment" id="bFw@l$0Fm!-qk}S{YQ03">
                                <field name="COMMENT">Wenn der 1 &gt; 2 für 30 Minuten</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="comment" id="bMz^T%zW)}k_)*jj4Ky1">
                                        <field name="COMMENT">Falls noch kein Timer läuft</field>
                                        <next>
                                          <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="timeouts_settimeout" id="V5PJ*,eX}qP)$s%TheU~">
                                                <field name="NAME">timeout3</field>
                                                <field name="DELAY">1</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="">BitteLueften</field>
                                                        <value name="VALUE">
                                                          <block type="logic_boolean" id="A[_;W]rc/aqi6cD3HT9+">
                                                            <field name="BOOL">TRUE</field>
                                                          </block>
                                                        </value>
                                                        <next>
                                                          <block type="comment" id="%fCNONVnNmc(?mxn$(CU">
                                                            <field name="COMMENT">Logausgabe anstatt Telegram</field>
                                                            <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="2"></mutation>
                                                                    <value name="ADD0">
                                                                      <block type="text" id="jf/4`;Un*H+Ti6sb2N[$">
                                                                        <field name="TEXT">BitteLüften: </field>
                                                                      </block>
                                                                    </value>
                                                                    <value name="ADD1">
                                                                      <block type="variables_get" id="J9dZnTATfjeDQh+3^HfO">
                                                                        <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </next>
                                                          </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>
                                      </block>
                                    </statement>
                                  </block>
                                </next>
                              </block>
                            </statement>
                            <statement name="ELSE">
                              <block type="variables_set" id="9lYuqps4Uhduuomv/fTU">
                                <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</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="+?~TFH!VN=_6`-kDCfph">
                                    <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="z~mfjen-.E4R|v~Md5I}">
                                        <mutation items="2"></mutation>
                                        <value name="ADD0">
                                          <block type="text" id="0sDKuV6Y7jnxq6bZZXK?">
                                            <field name="TEXT">BitteLüften: </field>
                                          </block>
                                        </value>
                                        <value name="ADD1">
                                          <block type="variables_get" id=",!U$~0E+6oF#D|b4@pz~">
                                            <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="timeouts_cleartimeout" id="|!MS6zf2yP.||Fu8sVm%">
                                        <field name="NAME">timeout</field>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </xml>
        

        Habe 1 Minute anstatt 30, sonst dauert das testen so lang und Logausgabe anstatt Telegram.

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User last edited by A Former User

          Hey.
          Habe das Testskript mal eingefügt und folgende Meldungen bekommen

          javascript.0	2019-04-24 17:31:51.369	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: true
          javascript.0	2019-04-24 17:31:51.368	info	script.js.Temperaturen.Testskript_Lüften: Timer erstellt
          javascript.0	2019-04-24 17:30:51.367	info	script.js.Temperaturen.Testskript_Lüften: Timer starten
          javascript.0	2019-04-24 17:30:51.366	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: true
          javascript.0	2019-04-24 17:11:36.974	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: true
          javascript.0	2019-04-24 17:11:36.974	info	script.js.Temperaturen.Testskript_Lüften: Timer erstellt
          javascript.0	2019-04-24 17:10:36.971	info	script.js.Temperaturen.Testskript_Lüften: Timer starten
          javascript.0	2019-04-24 17:10:36.971	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 16:54:23.557	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 16:54:23.555	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 16:37:09.363	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 16:37:09.362	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 16:33:08.342	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 16:33:08.341	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 16:16:34.759	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 16:16:34.758	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 16:01:11.269	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 16:01:11.268	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 15:44:37.528	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 15:44:37.527	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          javascript.0	2019-04-24 15:42:56.525	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: false
          javascript.0	2019-04-24 15:42:56.524	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
          

          Noch habe ich 24,5 Grad außen und 24,1 Grad innen 🙂 Ich weiß also noch nicht, was passiert sobald außen < innen ist 🙂
          EDIT: Habe das Log erweitert. Dein Testscript scheint zu funktionieren 🙂
          Allerdings gibt er ja jetzt mehrfach das "Bitte Lüften: true" aus. Das sollte durch den Timer verhindert werden? Oder wie kann ich das machen? Im Prinzip muss er ja nur so lange die Ausgabe stoppen, bis das nächste Mal von false auf true gestellt wird, oder? Also
          "Falls Objekt "bitteLüften" wurde geändert" vor alles stellen?

          1 Reply Last reply Reply Quote 0
          • iomountain
            iomountain last edited by

            Probier mal Den timeout Block mit dem fallsblock zu steuern;
            49c6f3dd-72f5-421b-9942-992baee6264d-image.png
            Passt es dann?

            1 Reply Last reply Reply Quote 0
            • ?
              A Former User last edited by A Former User

              Hey.
              Schon mal vielen Dank für die rasche und kompetente Hilfe.
              Du meinst zusätzlich das Falls BitteLüften = falsch? also so:
              Unbenannt.png
              EDIT:

              javascript.0	2019-04-24 19:26:50.934	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: true
              javascript.0	2019-04-24 19:24:40.144	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: true
              javascript.0	2019-04-24 19:23:59.265	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: true
              javascript.0	2019-04-24 19:20:17.824	info	script.js.Temperaturen.Testskript_Lüften: BitteLüften: true
              javascript.0	2019-04-24 19:20:17.823	info	script.js.Temperaturen.Testskript_Lüften: Timer erstellt
              javascript.0	2019-04-24 19:19:17.821	info	script.js.Temperaturen.Testskript_Lüften: Timer starten
              javascript.0	2019-04-24 19:19:17.820	info	script.js.Temperaturen.Testskript_Lüften: Temperatur hat sich geändert, Bitte Lüften: false
              javascript.0	2019-04-24 19:15:39.043	info	script.js.Temperaturen.Testskript_Lüften: registered 1 subscription and 0 schedules
              

              Leider immer noch Doppelmeldungen

              1 Reply Last reply Reply Quote 0
              • iomountain
                iomountain last edited by iomountain

                @Madaraxa sagte in Temperaturen Vergleichen Alarm zu Lüften:

                kompetente

                Kompetent sieht anders aus, Danke für Deine Geduld. 🙂

                Der Log Eintrag: "Temperatur hat sich geändert, Bitte Lüften: true" ist irreführend.
                Ich hätte es so gedacht, jetzt mit "verständlicheren?" Logeinträgen:
                a846e364-25c5-4d64-bb32-96ae07f9688f-image.png

                <xml xmlns="http://www.w3.org/1999/xhtml">
                  <variables>
                    <variable type="" id="NX%n(s|t2x3hUpzX)v}y">BitteLueften</variable>
                    <variable type="undefined" id="timeout">timeout</variable>
                  </variables>
                  <block type="variables_set" id=".tAJ.SM#4%C=e$}v!TGK" x="387" y="-213">
                    <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</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.Temperaturen.Sensor1</field>
                              </block>
                            </value>
                            <statement name="STATEMENT">
                              <block type="debug" id="oT;n):)AnZ+:xI~rUI1f">
                                <field name="Severity">log</field>
                                <value name="TEXT">
                                  <shadow type="text" id="{bu.{n,(L}xf`/~P_54{">
                                    <field name="TEXT">test</field>
                                  </shadow>
                                  <block type="text" id="}^2MZ${H[EM,3r55F)*v">
                                    <field name="TEXT">Temperatur hat sich geändert, Script startet: </field>
                                  </block>
                                </value>
                                <next>
                                  <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="P?6LRq}b5-hnv,r8e:M%">
                                                <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Temperaturen.Sensor1</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <block type="get_value_var" id="ox%AZ#9BafWV3;65Td0W">
                                            <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="KEX+%~^N_I,*:qDcLX?}">
                                                <field name="oid">javascript.1.Datenpunkte_own.Systemvariable.Temperaturen.Sensor2</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <statement name="DO0">
                                      <block type="comment" id="bFw@l$0Fm!-qk}S{YQ03">
                                        <field name="COMMENT">Wenn der 1 &gt; 2 für 30 Minuten</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="comment" id="bMz^T%zW)}k_)*jj4Ky1">
                                                <field name="COMMENT">Falls noch kein Timer läuft</field>
                                                <next>
                                                  <block type="controls_if" id=",.@]!HNMEMI6=2/4D)!O">
                                                    <value name="IF0">
                                                      <block type="logic_compare" id="C#t.x4*`xL,4$`!sllp)">
                                                        <field name="OP">EQ</field>
                                                        <value name="A">
                                                          <block type="variables_get" id="FAvf^;GU26(]G3w/H1Ve">
                                                            <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</field>
                                                          </block>
                                                        </value>
                                                        <value name="B">
                                                          <block type="logic_boolean" id="3ui]rdh([_lUGBGrJU(e">
                                                            <field name="BOOL">FALSE</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="timeouts_settimeout" id="V5PJ*,eX}qP)$s%TheU~">
                                                            <field name="NAME">timeout</field>
                                                            <field name="DELAY">20</field>
                                                            <field name="UNIT">sec</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="">BitteLueften</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="-]3.I`b6DG]%vWL6%QI=">
                                                                        <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="2vp|$?WeVVMl:RoIN/;G">
                                                                            <mutation items="7"></mutation>
                                                                            <value name="ADD0">
                                                                              <block type="text" id="zke^3|w`m5:$Xl1VCMQ)">
                                                                                <field name="TEXT">Meldung Telegram: </field>
                                                                              </block>
                                                                            </value>
                                                                            <value name="ADD1">
                                                                              <block type="text" id="[^K3H1}u~7-8ddZpKJJ{">
                                                                                <field name="TEXT">Bitte Lüften,  </field>
                                                                              </block>
                                                                            </value>
                                                                            <value name="ADD2">
                                                                              <block type="text" id="!;cPz?icO035_RtA7KeH">
                                                                                <field name="TEXT">die Außentemperatur beträgt: </field>
                                                                              </block>
                                                                            </value>
                                                                            <value name="ADD3">
                                                                              <block type="get_value" id="*dYKF)6Mf@UFO^]/=ieP">
                                                                                <field name="ATTR">val</field>
                                                                                <field name="OID">mihome.0.devices.sensor_ht_158d00025efa37.temperature</field>
                                                                              </block>
                                                                            </value>
                                                                            <value name="ADD4">
                                                                              <block type="text_newline" id="^#i`-=!y4c.6jSzcN-tk">
                                                                                <field name="Type">\n</field>
                                                                              </block>
                                                                            </value>
                                                                            <value name="ADD5">
                                                                              <block type="text" id="E6r1Pae=c)]?:memjmd9">
                                                                                <field name="TEXT">die Außentemperatur beträgt: </field>
                                                                              </block>
                                                                            </value>
                                                                            <value name="ADD6">
                                                                              <block type="get_value" id="*,r/Cf)KEkYBz;_*w6qn">
                                                                                <field name="ATTR">val</field>
                                                                                <field name="OID">mihome.0.devices.weather_v1_158d00027347cf.temperature</field>
                                                                              </block>
                                                                            </value>
                                                                          </block>
                                                                        </value>
                                                                        <next>
                                                                          <block type="telegram" id="|/-TIZT/oIb_+as.0:V)" disabled="true">
                                                                            <field name="INSTANCE"></field>
                                                                            <field name="LOG"></field>
                                                                            <field name="SILENT">FALSE</field>
                                                                            <field name="PARSEMODE">default</field>
                                                                            <value name="MESSAGE">
                                                                              <shadow type="text" id="U@hA8(_QTSFaS!0ujq~b">
                                                                                <field name="TEXT">text</field>
                                                                              </shadow>
                                                                              <block type="text_join" id="gyr2k29+L!mgQtEwH0Dz">
                                                                                <mutation items="7"></mutation>
                                                                                <value name="ADD0">
                                                                                  <block type="text" id=").51GvRei)NtO2;0J/|n">
                                                                                    <field name="TEXT">Meldung Telegram: </field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="ADD1">
                                                                                  <block type="text" id="Z)Mr42-m7vS#RUqYrE`#">
                                                                                    <field name="TEXT">Bitte Lüften,  </field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="ADD2">
                                                                                  <block type="text" id="~XKNIBD9Mk0+1bue?!X#">
                                                                                    <field name="TEXT">die Außentemperatur beträgt: </field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="ADD3">
                                                                                  <block type="get_value" id="^Wm5yamavgzT,M:YKLzc">
                                                                                    <field name="ATTR">val</field>
                                                                                    <field name="OID">mihome.0.devices.sensor_ht_158d00025efa37.temperature</field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="ADD4">
                                                                                  <block type="text_newline" id="A6nOQUdLG-z^%B:v?{8=">
                                                                                    <field name="Type">\n</field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="ADD5">
                                                                                  <block type="text" id="2K^?WURd@xn5g/D+?O@2">
                                                                                    <field name="TEXT">die Außentemperatur beträgt: </field>
                                                                                  </block>
                                                                                </value>
                                                                                <value name="ADD6">
                                                                                  <block type="get_value" id="warmXe8vM?w1/e`bDzWl">
                                                                                    <field name="ATTR">val</field>
                                                                                    <field name="OID">mihome.0.devices.weather_v1_158d00027347cf.temperature</field>
                                                                                  </block>
                                                                                </value>
                                                                              </block>
                                                                            </value>
                                                                          </block>
                                                                        </next>
                                                                      </block>
                                                                    </next>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </statement>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </statement>
                                                  </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>
                                              </block>
                                            </statement>
                                          </block>
                                        </next>
                                      </block>
                                    </statement>
                                    <statement name="ELSE">
                                      <block type="variables_set" id="9lYuqps4Uhduuomv/fTU">
                                        <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</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="+?~TFH!VN=_6`-kDCfph">
                                            <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="z~mfjen-.E4R|v~Md5I}">
                                                <mutation items="2"></mutation>
                                                <value name="ADD0">
                                                  <block type="text" id="0sDKuV6Y7jnxq6bZZXK?">
                                                    <field name="TEXT">BitteLüften: </field>
                                                  </block>
                                                </value>
                                                <value name="ADD1">
                                                  <block type="variables_get" id=",!U$~0E+6oF#D|b4@pz~">
                                                    <field name="VAR" id="NX%n(s|t2x3hUpzX)v}y" variabletype="">BitteLueften</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <next>
                                              <block type="timeouts_cleartimeout" id="|!MS6zf2yP.||Fu8sVm%">
                                                <field name="NAME">timeout</field>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </statement>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </xml>
                

                oben im Vergleich Deine Datenpunkte anstatt meiner eintragen und wenn es geht, Zeit anpassen und Rechtsklick auf den Telegram Block und aktivieren.

                1 Reply Last reply Reply Quote 0
                • ?
                  A Former User last edited by A Former User

                  Hey,
                  sieht gut aus (Außer, dass du im Text des Debug / Telegram zweimal Außentemperatur geschrieben hast^^)
                  Kannst du mir (unabhängig davon, dass es jetzt anscheind klappt) erklären, warum du beim blauen "falls" Objekt ID vom Objekt ID .... nimmst und nicht nur einmal Objekt ID und dann direkt auf die Temperatur verlinkst?

                  javascript.0	2019-04-24 20:57:51.682	info	script.js.Temperaturen.Testskript2: Timer läuft schon
                  javascript.0	2019-04-24 20:57:51.681	info	script.js.Temperaturen.Testskript2: Temperatur hat sich geändert, Script startet: 
                  javascript.0	2019-04-24 20:54:40.435	info	script.js.Temperaturen.Testskript2: Meldung Telegram: Bitte Lüften, die Innentemperatur beträgt: 24.14 die Außentemperatur beträgt: 11.31
                  javascript.0	2019-04-24 20:54:40.431	info	script.js.Temperaturen.Testskript2: Timer erstellt
                  javascript.0	2019-04-24 20:54:20.428	info	script.js.Temperaturen.Testskript2: Timer starten
                  javascript.0	2019-04-24 20:54:20.428	info	script.js.Temperaturen.Testskript2: Temperatur hat sich geändert, Script startet:
                  javascript.0	2019-04-24 20:54:08.569	info	script.js.Temperaturen.Testskript2: registered 1 subscription and 0 schedules
                  javascript.0	2019-04-24 20:54:08.568	info	Start javascript script.js.Temperaturen.Testskript2
                  

                  EDIT: Da ich die Meldung derzeit ca. alle 3 Minuten bekomme, gehe ich davon aus, dass der Sensor nur alle 3 Minuten sendet und daher die 20 Sekunden im Skript "egal" sind? Ich kann es nur auf über 3 Minuten setzen und damit Abfragen sparen? Ganz weglassen macht keinen Sinn, falls die Temperatur kurzzeitig hin und her schwankt?
                  Edit 2: ich habe mich geirrt. Das mit den 3 Minuten war Zufall. Es kommt (denke ich) jedesmal ne Meldung wenn sich die Temperatur ändert

                  1 Reply Last reply Reply Quote 0
                  • iomountain
                    iomountain last edited by

                    @Madaraxa sagte in Temperaturen Vergleichen Alarm zu Lüften:

                    , warum du beim blauen "falls" Objekt ID vom Objekt ID vom Objekt ID .... nimmst und nicht nur einmal Objekt ID und dann direkt auf die Temperatur verlinkst?

                    meinst du da?
                    4ea4f3c8-6538-4cd2-bd39-3baedf219f15-image.png

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @iomountain last edited by

                      @iomountain
                      Ja 🙂

                      1 Reply Last reply Reply Quote 0
                      • iomountain
                        iomountain last edited by iomountain

                        @Madaraxa sagte in Temperaturen Vergleichen Alarm zu Lüften:
                        Edit 2: Richtig: Der Log Eintrag: "Temperatur hat sich geändert, Script startet:" müsste bei jeder Temperaturänderung kommen. Diente nur zur Kontrolle und kannst du löschen oder ignorieren.

                        Der Log Eintrag: "Meldung Telegram: Bitte Lüften, die Innentemperatur beträgt: xx.xx die Außentemperatur beträgt: xx.xx" kommt wenn die Innentemp größer als die Außentemp ist und das für mindestens durchgehend 20 Sekunden (timeout: du wolltest 30 Minuten)

                        Sobald die Innentemp dann mal kleiner als die Außentemp ist, wird der Timer zurückgesetzt und wenn dann wieder die Innentemp größer als die Außentemp für durchgehend 20 Sekunden ist wird wieder eine Meldung "Meldung Telegram: Bitte Lüften, die Innentemperatur beträgt: xx.xx die Außentemperatur beträgt: xx.xx" ausgegeben.

                        @Madaraxa sagte in Temperaturen Vergleichen Alarm zu Lüften:

                        warum du beim blauen "falls" Objekt ID vom Objekt ID vom Objekt ID .... nimmst und nicht nur einmal Objekt ID und dann direkt auf die Temperatur verlinkst?

                        Weil es bei mir so funktioniert hat :), bin aber auch noch am lernen. Wie würdest du es machen?

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @iomountain last edited by A Former User

                          @iomountain
                          Unbenannt.png

                          Bin aber nicht sicher ob das klappt 🙂
                          Vielen Lieben Dank für all die Mühe und Zeit, die du investiert hast. Habe viel gelernt und nen funktionierendes Skript.

                          1 Reply Last reply Reply Quote 0
                          • iomountain
                            iomountain last edited by

                            Jetzt weiß ich was du meinst, wenn du jetzt die ObjektID auswählst, kommst du auf das gleiche wie ich. Dürfte keinen Unterschied ergeben.
                            Ansonsten: Gern gemacht, ich hab auch dabei gelernt, viel Spass noch.

                            ? 1 Reply Last reply Reply Quote 0
                            • ?
                              A Former User @iomountain last edited by

                              @iomountain
                              Danke, dir auch

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              810
                              Online

                              32.0k
                              Users

                              80.4k
                              Topics

                              1.3m
                              Posts

                              2
                              16
                              748
                              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