Navigation

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

    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 Anfängerfrage

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

      Hallo zusammen,

      ich bin ein totaler Anfägner im Thema Blockly. Ich habe ioBroker auf einem pi 3 laufen und daran die xiaomi flower care Sensoren laufen. Nun wollte ich mir eine Pushover Nachricht sicken lassen, wenn die Blumen Wasser brauchen. Das klappt soweit auch nur würde ich die Nachricht gerne nur einmal haben… Aktuell kommt Sie in Dauerschleife bis der Wert wieder steigt.

      Wie habt ihr das denn so gelösst? Einen Zähler setzen?

      Danke
      8769_2018-09-29_10-12-26.jpeg

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

        @tigertim08:

        die Nachricht gerne nur einmal haben… `
        falls Wert < 25 und vorheriger Wert >= 25

        Ist der Wert von Moisture keine Zahl ?

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

          Vielen Dank für die schnelle Hilfe 🙂

          Bin mir nicht sicher ob es als Wert ausgegeben wird, daher habe ich sicherheitshalber die Konvertierung reingebaut.

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

            Das siehst doch ob der DP eine Zahl ist oder nicht, aber egal. Mich interessieren die Sensoren und dazu hätte ich gleich ne Frage an Dich 🙂

            Wie hast Die in IOBroker eingebunden und laufen die direkt oder bracht man dafür wie eine Bridge?

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

              @Jan1:

              Das siehst doch ob der DP eine Zahl ist oder nicht `
              Das sieht man nicht unbedingt, da die Darstellung von 25 (Zahl) und "25" in ioBroker gleich ist. Es hilft aber, vor falls einzubauen:

              debug output <u>Typ von</u> Wert

              1 Reply Last reply Reply Quote 0
              • G
                Gabriell12 last edited by

                Hallo zusammen,

                ich häng mich hier mal an. Hab das gleiche Script und wie vorgeschlagen "und vorheriger Wert >=25" eingebaut. Ich bekomme trotzdem alle 2 Minuten eine Nachricht. Kann wer helfen?
                8654_script.jpg

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

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

                  1 Reply Last reply Reply Quote 0
                  • G
                    Gabriell12 last edited by

                    @paul53:

                    Poste bitte den Javascript-Code ohne die letzte Zeile in Code tags. `

                    so? Sorry bin Anfänger ^^.

                     <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="%.[18fZfzNU7eVfcY+le" x="-687" y="-62"><field name="OID">ble.0.c4:7c:8d:66:ca:b2.moisture</field>
                        <field name="CONDITION">ne</field>
                    
                        <statement name="STATEMENT"><block type="controls_if" id="cGW*Ih-0@8niL|S}X+`Y"><value name="IF0"><block type="logic_operation" id="nu~XhMRTG#wRm=y5|jYV"><field name="OP">AND</field>
                                <value name="A"><block type="logic_compare" id="E,K3|jo#C(vsV#/%h,Sz"><field name="OP">LT</field>
                                    <value name="A"><block type="convert_tonumber" id="_]6nu0XY.v,;GMTZfUFs"><value name="VALUE"><block type="on_source" id="*aZN]MKjSr%oJ:YvG%;0"><field name="ATTR">state.val</field></block></value></block></value> 
                                    <value name="B"><block type="math_number" id="d/h7f[+l+cLlF^FfG]5~"><field name="NUM">25</field></block></value></block></value> 
                                <value name="B"><block type="logic_compare" id="Wr;/[Rl^H,AVw4a/n7/+"><field name="OP">EQ</field>
                                    <value name="A"><block type="convert_tonumber" id="p3zEKUN({V*Xh1)1rp4@"><value name="VALUE"><block type="on_source" id="0yprP}XNk^oQ2,rW#pl2"><field name="ATTR">oldState.val</field></block></value></block></value> 
                                    <value name="B"><block type="math_number" id="AD#`[LmZlqw*_clKo~IR"><field name="NUM">25</field></block></value></block></value></block></value> 
                            <statement name="DO0"><block type="pushover" id="LwIYHmbIoql+,b5BQ7/J"><field name="SOUND">siren</field>
                                <field name="PRIORITY">1</field>
                    
                                <value name="MESSAGE"><shadow type="text" id="`Ox]wA(EsVca{CfYyUSz"><field name="TEXT">text</field></shadow> 
                                  <block type="text" id="-C.b!KnAGVPM71BFQ^QS"><field name="TEXT">Sofort den Ficus gießen!</field></block></value> 
                                <value name="TITLE"><block type="text" id="Im,ZLYJoa9~#,Egnb*+C"><field name="TEXT">Gießen</field></block></value></block></statement></block></statement></block></xml> 
                    
                    1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 last edited by

                      In deinem Blockly-Export wird der vorherige Wert nicht auf >= 25, sondern auf == 25 geprüft, was meist auch funktionieren sollte. Sonst kann ich im Skript keine Fehler entdecken. Das Skript ist hoffentlich <u>nicht</u> unter der Gruppe global erstellt ?
                      @Gabriell12:

                      Ich bekomme trotzdem alle 2 Minuten eine Nachricht. `
                      Kann es sein, dass der Wert um 25 °C schwankt ?

                      1 Reply Last reply Reply Quote 0
                      • G
                        Gabriell12 last edited by

                        Das könnte noch sein, dass der Wert ein bisschen schwankt, aber schwer festzustellen, wenn ich nicht stundenlang davor sitze 🙂

                        Könnte ich hier eine Verzögerung einbauen, dass zB. nur alle 30min geprüft wird? Wie mache ich das, mit Timeout?

                        1 Reply Last reply Reply Quote 0
                        • G
                          Gabriell12 last edited by

                          8654_skript.jpg

                          Ich möchte, dass ich nur alle 30 Minuten eine Nachricht per Pushover bekomme. Was mache ich falsch?

                          Bin vor einer Stunde durch 250 Pushovernachrichten aufgewacht 😢 😢 😢

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          533
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          4
                          11
                          1379
                          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