Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly letzte Änderung größer als 30sec

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly letzte Änderung größer als 30sec

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

      Hallo
      Ich benutze mein Wlan zur Anwesenheitssteuerung. Wenn ich nicht im WLan bin bekomme ich eine Push Nachricht.
      Jetzt kommt es manchmal vor, dass die Fritzbox der Meinung ist, dass mein Handy kurz offline ist.
      Also unter 30 sec.
      Um zu verhindern, dass ich jetzt eine Pushnachricht bekomme, mochte ich gern nur eine Push Nachricht bekommen, wenn das Handy länger als 30 sec offline war.

      Wie löst man das am Besten?

      Irgendwie mit falls letzte Änderung länger als 30 sec dann.....

      Gruß

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @G.Hawk last edited by

        @martin-0 sagte in Blockly letzte Änderung größer als 30sec:

        Wie löst man das am Besten?

        du startest beim Verschwinden aus dem WLAN ein 30 Sekunden Timeout, dann prüfst du ob du immer noch weg bist.
        Falls ja -> Push

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @G.Hawk last edited by

          @martin-0 sagt Push Nachricht bekommen, wenn das Handy länger als 30 sec offline war.

          Wenn Offline: Push Nachricht um 30 s verzögert (timeout)
          Wenn Online: stop timeout

          1 Reply Last reply Reply Quote 0
          • G
            G.Hawk last edited by

            So?
            Unbenannt.PNG

            1 Reply Last reply Reply Quote 0
            • G
              G.Hawk last edited by

              Er soll ja einfach nichts machen wenn es sich nur kurz geändert hat.

              Er soll aber nicht 30 sec warten falls ich wirklich mal Abwesend war.

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @G.Hawk last edited by

                @martin-0 sagte: Er soll ja einfach nichts machen wenn es sich nur kurz geändert hat.

                Bild_2021-02-02_192412.png

                G 1 Reply Last reply Reply Quote 0
                • G
                  G.Hawk @paul53 last edited by

                  @paul53
                  Welches Timeout stoppt er denn dann?
                  Und wann sendet er dann, dass ich da bin?
                  Was kommt denn dann bei falls für ein Wert rein?

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @G.Hawk last edited by paul53

                    @martin-0 sagte:

                    wann sendet er dann, dass ich da bin?

                    Das ist in dem Script nicht vorgesehen.

                    @martin-0 sagte in Blockly letzte Änderung größer als 30sec:

                    Was kommt denn dann bei falls für ein Wert rein?

                    Der Wert des Trigger-Datenpunktes.

                    Blockly_DP_Props.JPG

                    Hier mit Nachricht bei Rückkehr:

                    Bild_2021-02-02_194232.png

                    G 1 Reply Last reply Reply Quote 0
                    • G
                      G.Hawk @paul53 last edited by

                      @paul53
                      Das ist ja der Grund, warum ich wissen muss, wann die letzte Änderung war.

                      Es soll so funktionieren: Wenn Handy abwesend, dann soll eine Pushnachricht versendet werden.
                      Wenn Handy anwesend, dann auch.
                      Jetzt soll aber nur bei einem online / offline Wechsel der länger als 30 sec ist, eine Nachricht versendet werden.

                      Dr. Bakterius 1 Reply Last reply Reply Quote 0
                      • Dr. Bakterius
                        Dr. Bakterius Most Active @G.Hawk last edited by

                        @martin-0 Sag mal, hast du das Script von @paul53 überhaupt getestet? Das macht genau das was du dir wünscht.

                        G 1 Reply Last reply Reply Quote 0
                        • G
                          G.Hawk @Dr. Bakterius last edited by

                          @dr-bakterius
                          Guten Morgen. Ich gebe mir wirklich die größte Mühe.
                          Ich habe es genau so nachgebaut, aber ich verstehe es nicht.
                          Kann mir jemand erklären wie das funktioniert?

                          Unbenannt.PNG

                          Dr. Bakterius 1 Reply Last reply Reply Quote -1
                          • Dr. Bakterius
                            Dr. Bakterius Most Active @G.Hawk last edited by

                            @martin-0 sagte in Blockly letzte Änderung größer als 30sec:

                            Kann mir jemand erklären wie das funktioniert?

                            Wenn sich im Datenpunkt der Anwesenheit etwas ändert (true | false), wird überprüft ob er 'true' ist. Wenn ja, wird der 'timeout' gestoppt falls er läuft. Dann wird überprüft ob die Variable 'gesendet' den Wert "true" (="wahr") enthält. Nur wenn sie das tut, wird erst die Variable auf "falsch" gesetzt und über Pushover ausgegeben, dass Martin anwesend ist.

                            Ist Datenpunkt der Anwesenheit jedoch nicht "wahr", wird ein 'timer' von 30 Sekunden gestartet. Alles was sich in diesem 'timer' befindet wird 30 Sekunden verzögert ausgeführt. Darin wird also verzögert eine Pushover-Nachricht versandt, dass Martin abwesend ist und die Variable 'gesendet' auf "wahr" gesetzt.

                            Wenn der 'timer' vor Ablauf der Zeit gestoppt wird, werden die Befehle darin nicht ausgeführt.

                            G 1 Reply Last reply Reply Quote 0
                            • G
                              G.Hawk @Dr. Bakterius last edited by

                              @dr-bakterius
                              Vielen Dank. Es ist klarer geworden. Ich habe sonst immer nur mit "falls wahr" gearbeitet.
                              Aber warum heißt die Variable "gesendet"?

                              Dr. Bakterius 1 Reply Last reply Reply Quote 0
                              • Dr. Bakterius
                                Dr. Bakterius Most Active @G.Hawk last edited by

                                @martin-0 sagte in Blockly letzte Änderung größer als 30sec:

                                Aber warum heißt die Variable "gesendet"?

                                Weil @paul53 sie eben so benannt hat. Der Name ist beliebig.

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

                                  @Martin-0

                                  Wie sieht dein fertiges Blocky aus ? Kannst du das bitte mal posten ?
                                  Habe auch eine Fritzbox mit dem gleichen Problem das unsere Handys ständig kurz die verbindung verlieren. Ist seit der Firmware >7.12 leider so...

                                  1 Reply Last reply Reply Quote 0
                                  • G
                                    G.Hawk last edited by

                                    Unbenannt.PNG

                                    Das funktioniert einwandfrei. Vielen Dank.

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    817
                                    Online

                                    32.0k
                                    Users

                                    80.4k
                                    Topics

                                    1.3m
                                    Posts

                                    blockly
                                    5
                                    16
                                    917
                                    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