Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Telegram Luftfeuchtigkeit

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Telegram Luftfeuchtigkeit

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      stinkzor last edited by

      Hallo zusammen,

      ich möchte, falls im Bad die Luftfeuchtigkeit über 70% steigt eine Meldung und dann <u>alle 30 Minuten</u>.

      Also:

      Luftfeuchtigkeit steigt über 70% –> Nachricht

      Luftfeuchtigkeit ist nach 30 Minuten immer noch über 70% --> nächste Nachricht

      usw..

      Aktuell bekomme ich bei jeder Änderung über 70% eine Nachricht. Wenn meine Freundin duscht können das schnell ein Duzend werden was natürlich nervt 😮 . Außerdem möchte ich auch die Luftfeuchtigkeit im Wohnzimmer und Schlafzimmer in diesem Skript vereinen. Ist das möglich oder lieber 3 einzelne Skripte?

      Ich bin dankbar für jede Hilfe!

      Beste Grüße
      3986_luftfeuchtigkeit.jpg

      1 Reply Last reply Reply Quote 0
      • S
        Seb0304 last edited by

        Trigger - Zeitplan

        • alle 30 Minuten prüfen ob 70 Prozent überschritten werden, dann Nachricht

        Lieber einzeln für jedes Zimmer

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

          @stinkzor:

          die Luftfeuchtigkeit über 70% steigt eine Meldung

          falls Wert > 70 und vorheriger Wert <= 70
          

          @stinkzor:

          und dann alle 30 Minuten Intervall

          stop Intervall, wenn Wert <= 70

          @stinkzor:

          Außerdem möchte ich auch die Luftfeuchtigkeit im Wohnzimmer und Schlafzimmer in diesem Skript vereinen. Ist das möglich oder lieber 3 einzelne Skripte?

          Kann in ein Skript mit 3 Triggern.

          1 Reply Last reply Reply Quote 0
          • S
            stinkzor last edited by

            @paul53:

            @stinkzor:

            die Luftfeuchtigkeit über 70% steigt eine Meldung `

            falls Wert > 70 und vorheriger Wert <= 70
            

            @stinkzor:

            und dann alle 30 Minuten. `
            Intervall

            stop Intervall, wenn Wert <= 70
            @stinkzor:

            Außerdem möchte ich auch die Luftfeuchtigkeit im Wohnzimmer und Schlafzimmer in diesem Skript vereinen. Ist das möglich oder lieber 3 einzelne Skripte? Kann in ein Skript mit 3 Triggern.

            Danke für den Tipp mit "vorheriger Wert"! habe ich so eingebaut und funktioniert Top.

            Zum Test habe ich das Intervall auf 3 Minuten gestellt, jedoch bekomme ich nun die Nachricht erst nach 3 Minuten und alle weiteren 3 Minuten eine Nachricht unabhängig vom Wert (auch wenn er unter 70 sinkt!).

            Ich gehe davon aus, dass ich das Intervall falsch gesetzt habe. Kannst du dir das mal ansehen?

            Danke und VG
            3986_luftfeuchtigkeit.jpg

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

              @stinkzor:

              Ich gehe davon aus, dass ich das Intervall falsch gesetzt habe.

              Ja. Das Intervall in mache (für telegram).

              Die Konvertierung einer Zahl nach Zahl ist überflüssig.

              1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active last edited by

                setze mal den stop interval Baustein über den Telegram Baustein und mach das sonst weg.

                Edit: Paul hat sicher recht…(ich habe meinen Text korrigiert, da stand vorher was anderes)

                1 Reply Last reply Reply Quote 0
                • J
                  jwerlsdf last edited by

                  Hallo,
                  ich habe das Blockly nachgebaut. Leider habe ich aber das Problem, dass ich auch Nachrichten unter dem Wert von 60% bekomme, z.B. 53%. Woran könnte das liegen?
                  1.png

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

                    @jwerlsdf sagte:

                    Woran könnte das liegen?

                    Weil etliche Intervalle laufen, denn mit jedem Trigger wird ein neues Intervall gestartet. Versuche es mal so:

                    Blockly_temp.JPG

                    Allerdings erfolgt so keine Nachricht, wenn die Luftfeuchte schon vor 6:00 Uhr > 60% war und so bleibt. Deshalb ist folgende Variante besser:

                    Blockly_temp.JPG

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

                      @paul53
                      vielen Dank für deine Rückmeldung. Nun eine Frage: Bei Trigger finde ich kein Baustein mit "Intervall". Ich gehe davon aus, dass ich den Baustein object ID benutzen muss. Wie kann ich diesen dann in Intervall umbenennen?

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

                        @jwerlsdf sagte:

                        Bei Trigger finde ich kein Baustein mit "Intervall"

                        Intervall ist eine Timer-Variable, die leider nicht automatisch angeboten wird. Deshalb erstelle eine Dummy-Variable, ziehe diese in den Editor und wähle dann die Variable Intervall aus.
                        Beispiel mit timeout statt Intervall:

                        Blockly_dummy.JPG

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

                          @paul53
                          Vielen Danke. Ich werde es testen.

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

                            @paul53
                            leider geht es nicht. Ich hatte heute einen Wert von über 66% und es kam leider keine Benachrichtigung. Habe ich ggf. einen Block falsch gesetzt?

                            <xml xmlns="https://developers.google.com/blockly/xml">
                             <variables>
                               <variable type="interval" id="Intervall">Intervall</variable>
                             </variables>
                             <block type="on" id="tx2BIvKz9i)Mwrq/gkpC" x="-113" y="-163">
                               <field name="OID">hm-rpc.3.000A9A49A2DB00.1.HUMIDITY</field>
                               <field name="CONDITION">ne</field>
                               <field name="ACK_CONDITION"></field>
                               <statement name="STATEMENT">
                                 <block type="controls_if" id="/[Q3JGiirHO_s[dZPs|L">
                                   <mutation else="1"></mutation>
                                   <value name="IF0">
                                     <block type="logic_operation" id="G:A,}Yn*!;=zlFzzLWN{">
                                       <field name="OP">AND</field>
                                       <value name="A">
                                         <block type="time_compare_ex" id="c$?:suX5Wd?BS#:N82QX">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
                                           <field name="USE_ACTUAL_TIME">TRUE</field>
                                           <field name="OPTION">between</field>
                                           <value name="START_TIME">
                                             <shadow type="text" id="!+$[m#5}`C%P!i*Q(6v)">
                                               <field name="TEXT">6:00</field>
                                             </shadow>
                                             <block type="text" id="+QCO+/?TLnrCj7n66QhQ">
                                               <field name="TEXT">6:00</field>
                                             </block>
                                           </value>
                                           <value name="END_TIME">
                                             <shadow type="text" id="4lD}Pc;JJ-xYzTr(XEr0">
                                               <field name="TEXT">23:00</field>
                                             </shadow>
                                             <block type="text" id="R.rXv|U$1JJ.c_RSsW?W">
                                               <field name="TEXT">23:00</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="logic_compare" id="j83rKut}shDsgg.b9||T">
                                           <field name="OP">GT</field>
                                           <value name="A">
                                             <block type="on_source" id="kC;MY*-`RkLqLjFw:Vx4">
                                               <field name="ATTR">state.val</field>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="math_number" id="1)I{[cgfRZNJ?={~NYpg">
                                               <field name="NUM">65</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO0">
                                     <block type="controls_if" id="@),5(+tR{nfdYMx{.$Qc">
                                       <value name="IF0">
                                         <block type="logic_negate" id="))d.fY;BQ+D6eR]yiMzI">
                                           <value name="BOOL">
                                             <block type="variables_get" id="u7!.k^4TaD:J-%/D+g4H">
                                               <field name="VAR" id="Intervall" variabletype="interval">Intervall</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="DO0">
                                         <block type="telegram" id="njKtg5_~3;p;O?v|L#2j">
                                           <field name="INSTANCE">.0</field>
                                           <field name="LOG"></field>
                                           <field name="SILENT">FALSE</field>
                                           <field name="PARSEMODE">HTML</field>
                                           <value name="MESSAGE">
                                             <shadow type="text">
                                               <field name="TEXT">text</field>
                                             </shadow>
                                             <block type="text_join" id="u@w27kO_C84.#+qnB:ku">
                                               <mutation items="5"></mutation>
                                               <value name="ADD0">
                                                 <block type="text" id="4PVHPAV*jdj+|SV*_Suv">
                                                   <field name="TEXT">Luftfeuchtigkeit beträgt im Badezimmer: </field>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="on_source" id="B^A#II?9,JtQy@FN_Jlb">
                                                   <field name="ATTR">state.val</field>
                                                 </block>
                                               </value>
                                               <value name="ADD2">
                                                 <block type="text" id="}zD28VC:]))?@fE52_8u">
                                                   <field name="TEXT">%</field>
                                                 </block>
                                               </value>
                                               <value name="ADD3">
                                                 <block type="text_newline" id="6fr4hhT~xgS#QG*d~0Go">
                                                   <field name="Type">\n</field>
                                                 </block>
                                               </value>
                                               <value name="ADD4">
                                                 <block type="text" id="o!^%kKmGCo#(.0ZVQW3P">
                                                   <field name="TEXT">Bitte Badezimmer Stoßlüften</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="timeouts_setinterval" id="#)Qv3+`b-Vs7lSyx}S=q">
                                               <field name="NAME">Intervall</field>
                                               <field name="INTERVAL">60</field>
                                               <field name="UNIT">min</field>
                                               <statement name="STATEMENT">
                                                 <block type="telegram" id="d}i+93JkM[D_*{)cWJ[s">
                                                   <field name="INSTANCE">.0</field>
                                                   <field name="LOG"></field>
                                                   <field name="SILENT">FALSE</field>
                                                   <field name="PARSEMODE">HTML</field>
                                                   <value name="MESSAGE">
                                                     <shadow type="text" id="tBE)S0LFud|sQCs:vjqn">
                                                       <field name="TEXT">text</field>
                                                     </shadow>
                                                     <block type="text_join" id="`(Ua#C4;Mj]V+.[`ObP:">
                                                       <mutation items="5"></mutation>
                                                       <value name="ADD0">
                                                         <block type="text" id="9o$uSwJ.HXwU7%m;}@2v">
                                                           <field name="TEXT">Luftfeuchtigkeit beträgt im Badezimmer: </field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD1">
                                                         <block type="on_source" id="$`Zqs1i)},N:Y?MD8njY">
                                                           <field name="ATTR">state.val</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD2">
                                                         <block type="text" id="!%-3`YLjfv|[+cz6L0=O">
                                                           <field name="TEXT">%</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD3">
                                                         <block type="text_newline" id="esZvSh;-wz|(=MGL(S0r">
                                                           <field name="Type">\n</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD4">
                                                         <block type="text" id="+,/ztRUqW]@_z.VTbR/t">
                                                           <field name="TEXT">Bitte Badezimmer Stoßlüften</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </statement>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                     </block>
                                   </statement>
                                   <statement name="ELSE">
                                     <block type="timeouts_clearinterval" id="3,B#l.A=eX6D{SZd@45w">
                                       <field name="NAME">Intervall</field>
                                     </block>
                                   </statement>
                                 </block>
                               </statement>
                             </block>
                            </xml>
                            

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

                              @jwerlsdf
                              Unmittelbar nach dem Import gibt es zwei gleichlautende Variablen Intervall. Wechsle mal in die Javascript-Ansicht und wieder zurück, dann verschwindet die zweite Variable.

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

                                @paul53
                                Danke, das hat funktioniert!

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                821
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

                                5
                                14
                                1991
                                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