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) mein erstes Blockly... korrekt?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    (gelöst) mein erstes Blockly... korrekt?

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

      Super!

      dann möchte ich noch einen Debug Ausgabe machen, wo alle 10s die Werte von bBlock, Intervall ausgegeben werden.
      läuft das so:
      Bild Text

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

        @Humidor sagte in mein erstes Blockly... korrekt?:

        läuft das so:

        neee.
        Das ist kein Intervall, sondern ein Timeout.

        @Humidor sagte in mein erstes Blockly... korrekt?:

        wo alle 10s die Werte

        Wieso alle 10 Sekunden.
        Es muss doch reichen wenn sie geändert werden, oder?
        Dann einfach den Debug ganz oben als erstes unter den Trigger vor "falls bBlock"...

        Mit dem Intervall Timeout (???) ist das schon etwas komplizierter, da dort ein fester Name vergeben ist und du den nicht abfragen kannst. Zumindest habe ich es noch nie versucht.

        Du kannst aber einen eigenen Namen statt "Intervall" eingeben, legst dazu noch eine Variable mit eben diesem Namen an, und fragst die im debug ab.

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

          @Humidor sagte:

          soll unter 65% ein Telegram und über 75% abschicken.

          Wenn nur einmal bei Grenzwertunterschreitung bzw. -überschreitung ein Telegramm gesendet werden soll, kann man es so machen:

          Blockly_temp.JPG

          Wert findet man unter "Trigger".

          1 Reply Last reply Reply Quote 2
          • Humidor
            Humidor last edited by Humidor

            die Debug-Anzeige soll unabhängig vom Code sein, zeitlich reicht mir
            Bild Text

            15:04:55.003	info	javascript.0 (5315) script.js.common.Humidity: bBlock: , Timeout:
            15:05:00.005	info	javascript.0 (5315) script.js.common.Humidity: bBlock: , Timeout:
            

            verstehe noch nicht wie ich den Bool Block als True/False oder 1/2 anzeige bzw. die timeouts.. ?

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

              @Humidor sagte in mein erstes Blockly... korrekt?:

              die Debug-Anzeige soll unabhängig vom Code sein

              Da die Variable bBlock aber nur in dem Code vorkommt muss der Cron-Block sich aber im gleichen Blockly (genau gesagt neben oder über/unter dem anderen) befinden

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

                @Homoran sagte:

                Mit dem Intervall Timeout (???) ist das schon etwas komplizierter, da dort ein fester Name vergeben ist und du den nicht abfragen kannst.

                Man kann.

                @Homoran sagte in mein erstes Blockly... korrekt?:

                Du kannst aber einen eigenen Namen statt "Intervall" eingeben, legst dazu noch eine Variable mit eben diesem Namen an, und fragst die im debug ab.

                Das sollte man nicht machen, da dann die Variable mit gleichem Namen doppelt vorhanden ist. Falls es noch keine selbst erstellte Variable gibt, sollte man eine Dummy-Variable anlegen, diese in das Editor-Fenster ziehen und anschließend die Timer-Variable auswählen.

                Blockly_dummy.JPG

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

                  @Humidor sagte in mein erstes Blockly... korrekt?:

                  so?
                  Bild Text

                  fkt. noch nicht, ich erhalte nur 1x ein Telegram.

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

                    @Humidor sagte:

                    Bool Block als True/False oder 1/2 anzeige bzw. die timeouts.. ?

                    Das, was in die Variable geschrieben wurde - egal, ob Bool, Zahl oder Text - wird ausgegeben, aber keine Timer-Variablen, denn die Timer-Objekte sind zu speziell.

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

                      @paul53 sagte in mein erstes Blockly... korrekt?:

                      Das sollte man nicht machen, da dann die Variable mit gleichem Namen doppelt vorhanden ist.

                      Da hast du recht, ich habe es gerade ausprobiert und gemerkt, dass ich es mit dem WERT für den Timeout verwechselt hatte.
                      Aber den kann man dann auch nicht auf diese Art abfragen

                      @paul53 sagte in mein erstes Blockly... korrekt?:

                      diese in das Editor-Fenster ziehen und anschließend die Timer-Variable auswählen.

                      Das hatte ich auch versucht, bekomme diese Timer-Variable aber nicht angeboten

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

                        @Homoran sagte:

                        mit dem WERT für den Timeout verwechselt hatte. Aber den kann man dann auch nicht auf diese Art abfragen.

                        Das ist eine Konstante, die man nicht abfragen kann, außer man verwendet eine selbst erstellte Variable, deren Namen man im Timer eingeben kann, was allerdings nur bei Auswahl von "ms" funktioniert.

                        Homoran F 2 Replies Last reply Reply Quote 0
                        • paul53
                          paul53 @Homoran last edited by

                          @Homoran sagte:

                          bekomme diese Timer-Variable aber nicht angeboten

                          Dann wechsle mal in die Javascript-Ansicht und wieder zurück.

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

                            @paul53 Dummy_Variable.png

                            @paul53 sagte in mein erstes Blockly... korrekt?:

                            Dann wechsle mal in die Javascript-Ansicht und wieder zurück.

                            Neee, nich???
                            klappt!

                            Danke, mal wieder!

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

                              @paul53 sagte in mein erstes Blockly... korrekt?:

                              außer man verwendet eine selbst erstellte Variable, deren Namen man im Timer eingeben kann,

                              Das meinte ich ja (Hatte ich mit dem Namen des Timeouts verwechselt), aber die wird nicht runtergezählt.

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

                                @Homoran sagte:

                                aber die wird nicht runtergezählt.

                                Timer werden nicht runtergezählt. Braucht man so etwas, muss man eine eigene Zähl-Variable in Verbindung mit Intervall verwenden.

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

                                  @paul53
                                  OK!

                                  Aber den (Rest-)Wert des Timeouts bekomme ich nicht angezeigt:
                                  Schwachsinn.png

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

                                    @Homoran sagte:

                                    den (Rest-)Wert des Timeouts bekomme ich nicht angezeigt:

                                    @paul53 sagte in mein erstes Blockly... korrekt?:

                                    Das, was in die Variable geschrieben wurde - egal, ob Bool, Zahl oder Text - wird ausgegeben, aber keine Timer-Variablen, denn die Timer-Objekte sind zu speziell.

                                    @paul53 sagte in mein erstes Blockly... korrekt?:

                                    Timer werden nicht runtergezählt.

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

                                      @paul53 Musst du das so deutlich wiederholen 😉

                                      Dann ist es jetzt auch mir klar!
                                      ich hatte gehofft mit einbinden der Variable wäre das möglich.

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

                                        @Homoran sagte:

                                        Neee, nich???

                                        Deshalb gibt es seit einem Jahr dieses Issue.

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

                                          @paul53
                                          es lässt mir keine Ruhe:

                                          @Homoran sagte in mein erstes Blockly... korrekt?:

                                          ich hatte gehofft mit einbinden der Variable wäre das möglich.

                                          @paul53 sagte in mein erstes Blockly... korrekt?:

                                          Timer werden nicht runtergezählt.

                                          Selbst wenn sie nicht heruntergezählt werden, sollte da doch etwas anderes in der Variable stehen als [object][object], oder?

                                          Habe es jetzt mit einem counter gelöst.
                                          ist aber nichts um "mal eben" sich den Wert anzeigen lassen zu können, so wie es @Humidor gerne hätte
                                          Schwachsinn02.png

                                          der negative Wert für reduzieren stammt noch aus dem Versuch den "erhöhe"-Baustein zu nutzen, was mir nicht gelungen ist

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

                                            @Homoran sagte:

                                            sollte da doch etwas anderes in der Variable stehen als [object][object], oder?

                                            Das Timer-Objekt ist eben zu speziell, als dass es per Log ausgegeben werden kann. Es kann nicht per JSON.stringify() in einen String gewandelt werden.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            642
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly
                                            6
                                            59
                                            2165
                                            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