Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Javascript stürzt immer ab bei diesem Blockly

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Javascript stürzt immer ab bei diesem Blockly

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

      @myssv sagte: jemand eine Idee?

      Die Schleife wird mehrfach ausgeführt solange die Temperatur zu hoch ist.
      Eine Schleife, die den zu prüfenden Wert pollt, ist unangebracht, wenn der Wert als Trigger dient.

      Vorschlag:

      Bild_2022-07-30_141332450.png

      Wert / vorheriger Wert (unter "Trigger"):

      Blockly_DP_Props.JPG

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

        @paul53
        Ich habe das jetzt mal stumpf nachgebaut, aber nicht ganz verstanden:

        cd815ba3-e8ce-4416-8855-a7d79945f944-grafik.png

        Was meinst Du mit dem Trigger?

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

          @myssv sagte: Ich habe das jetzt mal stumpf nachgebaut

          Hast Du nicht: Es ist wichtig, dass vorheriger Wert aus den Trigger-Blöcken ausgewertet wird, um einen Mehrfach-Timeout zu verhindern, der sich nicht mehr stoppen lässt.

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

            @paul53
            Ja, das habe ich nicht verstanden, wie du es meinst bzw. was ich da wie ändern muss.

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

              @myssv sagte: was ich da wie ändern muss.

              Block "Objekt ID"

              Bild_2022-07-30_145235931.png

              und dann vorheriger Wert auswählen.

              Bild_2022-07-30_144943512.png

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

                @paul53
                8474c027-ba8d-431c-aaf9-49ab412d46c0-grafik.png

                Ich sehe meinen Fehler nicht ...

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @myssv last edited by

                  @myssv sagte in Javascript stürzt immer ab bei diesem Blockly:

                  Ich sehe meinen Fehler nicht ...

                  du hast den falschen Block.
                  Du musst den nehmen, den @paul53 dir gezeigt hat.

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    myssv @Homoran last edited by

                    gefunden

                    5cff0ede-028e-4554-9400-948267322a50-grafik.png

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

                      @myssv sagte: gefunden

                      ... aber falschen Vergleichs-Operator. Richtig: <=

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

                        @paul53

                        e4f10bf5-6a26-4fd1-94e4-84ebc0019db4-grafik.png

                        Wenn der Wert<= maxTemp ist, soll nichts passieren,
                        wenn der Wert > maxTemp ist, soll eine Nachricht gesendet werden.

                        Das müsste doch so richtig sein. Irgendwie stehe ich mal wieder auf dem Schlauch

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

                          @myssv sagte in Javascript stürzt immer ab bei diesem Blockly:

                          Das müsste doch so richtig sein.

                          ist es aber nicht.
                          es muss beide male der selbe Vergleichsoperator sein, weil die zu prüfende Bedingung gegensätzlich ist

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

                            @myssv sagte: wenn der Wert > maxTemp ist, soll eine Nachricht gesendet werden.

                            sonst falls vorheriger Wert <= maxTemp
                            entspricht
                            Wert > maxTemp (sonst) UND vorheriger Wert <= maxTemp,
                            also erstmaliges Überschreiten des Grenzwertes.

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              myssv @Homoran last edited by

                              @homoran

                              also so:

                              fa06e347-13aa-4d8e-b6f5-4590c09c64d2-grafik.png

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

                                @paul53 sagte in Javascript stürzt immer ab bei diesem Blockly:

                                also erstmaliges Überschreiten des Grenzwertes.

                                Jetzt verstehe ich es.

                                Nun ist es so, dass die Temperatur immer noch über 8° ist und ich somit keine Nachricht bekomme. Was ja korrekt ist, da die vorherige Temperatur auch schon über dem Max liegt.

                                Da fällt der Groschen wieder mal Cent weise ...

                                Danke Euch Beiden!

                                M 1 Reply Last reply Reply Quote 0
                                • M
                                  myssv @myssv last edited by

                                  Ich habe es noch etwas verändert, da ich gerne alle 5 Minuten eine Nachricht bekommen möchte, wenn die Temperatur im Kühlschrank zu hoch ist.

                                  c2965c5b-6b33-4794-b2cf-63e24ff82a86-grafik.png

                                  Ist das dann so korrekt?

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

                                    @myssv sagte: Ist das dann so korrekt?

                                    Nein, so werden mehrere Timer gestartet, die sich nicht mehr stoppen lassen.

                                    @myssv sagte in Javascript stürzt immer ab bei diesem Blockly:

                                    gerne alle 5 Minuten eine Nachricht bekommen möchte, wenn die Temperatur im Kühlschrank zu hoch ist.

                                    Genau das macht diese Version. Sie sendet alle 5 Minuten bis der Timeout gestoppt wird.

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

                                      @paul53 ok, Danke!

                                      Ich ändere das wieder zurück und werde es dann mal beobachten und etwas damit spielen.

                                      Vielen Dank noch mal!

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      395
                                      Online

                                      32.0k
                                      Users

                                      80.4k
                                      Topics

                                      1.3m
                                      Posts

                                      3
                                      20
                                      412
                                      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