Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Diskussionsthread zu "Blockly für Dummies"

    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

    Diskussionsthread zu "Blockly für Dummies"

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      Hier können Anregungen, Verbesserungsvorschläge zum Verständnis oder gar Fehler zu dem Thread

      https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/

      gepostet, und (wenns denn sei muss 😁 auch) diskutiert werden.

      paul53 1 Reply Last reply Reply Quote 1
      • W
        Wildbill last edited by

        @homoran @Codierknecht Ich würde den Vorschlag machen, dass irgendwo in dickem fetten rot noch steht, dass man Scripte und Blockly tunlichst nicht unter global ablegen sollte bzw. nur, wenn man weiss, was man da tut (eventuell mit kurzer Erklärung).

        Gruss, Jürgen

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

          @Codierknecht sagte: Auch in JavaScript reservierte Schlüsselworte und Anweisungen wie "object", "true", "string" oder "let" etc. sollte man tunlichst vermeiden.

          Vielleicht sollte man einen Link zu einer Liste der reservierten Wörter angeben? object und string sind klein geschrieben keine reservierten Wörter.
          Außerdem sollte man noch erwähnen, dass Variablen und Funktionen nicht den gleichen Bezeichner haben sollten. Blockly prüft das nicht.

          @codierknecht sagte in "Blockly for dummies" ... Starthilfe und Tipps:

          sollten auf keinen Fall Leer- oder gar Sonderzeichen verwendet werden.

          ... außer _ und $.
          Du hast übrigens in deinem Beispiel ein Leerzeichen in ist Eingeschaltet, das Blockly in einen Unterstrich wandelt.

          Codierknecht 1 Reply Last reply Reply Quote 1
          • Codierknecht
            Codierknecht Developer Most Active @paul53 last edited by

            @Wildbill
            Habe ich hinzugefügt - guter Hinweis.

            @paul53
            Danke für die Hinweise - ist korrigiert

            1 Reply Last reply Reply Quote 1
            • Wintermute
              Wintermute @Wildbill last edited by

              @wildbill Die "kurze" Erklärung, warum Scripte nicht unter "Global" liegen sollten, würde mich interessieren. Ich habe zwar 90% meiner Blocklys In Verzeichnissen unter "Common" liegen, aber ein paar Scripte aus meiner Anfangszeit liegen im Root-Verzeichnis (also nicht in global aber auf der gleichen Hierarchie-ebene) ...

              paul53 1 Reply Last reply Reply Quote 1
              • paul53
                paul53 @Wintermute last edited by

                @wintermute sagte: Erklärung, warum Scripte nicht unter "Global" liegen sollten

                Skripte unter "global" werden in alle andere (nicht globale) Skripte kopiert und dort ausgeführt.

                Wintermute 1 Reply Last reply Reply Quote 1
                • Wintermute
                  Wintermute @paul53 last edited by Wintermute

                  @paul53 Ah, ok - das war mir neu 😞
                  Auch die, die nicht in Global sondern im Root-Verzeichnis liegen?

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

                    @wintermute sagte: die nicht in Global sondern im Root-Verzeichnis liegen?

                    Skripte im Root-Verzeichnis sind normale Skripte, in die auch die globalen Skripte kopiert werden.

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

                      @wintermute sagte in Diskussionsthread zu "Blockly für Dummies":

                      Auch die, die nicht in Global sondern im Root-Verzeichnis liegen?

                      nein!
                      im root kannst du deine eigene Struktur aufbauen

                      Wintermute Meister Mopper 2 Replies Last reply Reply Quote 0
                      • Wintermute
                        Wintermute @Homoran last edited by

                        @homoran Gut. Dann habe ich es doch nicht so ganz falsch gemacht 🙂

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

                          @homoran sagte in Diskussionsthread zu "Blockly für Dummies":

                          nein!
                          im root kannst du deine eigene Struktur aufbauen

                          Wofür gibt es denn die Ebene common ? Ich habe meine komplette Struktur in root aufgebaut.

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

                            @meister-mopper sagte in Diskussionsthread zu "Blockly für Dummies":

                            Wofür gibt es denn die Ebene common

                            Deko! 😀

                            Natürlich kann man auch dort seine Struktur drin aufbauen, ist mir im Baum aber eine Ebene zu viel.

                            1 Reply Last reply Reply Quote 1
                            • Codierknecht
                              Codierknecht Developer Most Active last edited by

                              Hat mal jemand ein schönes einfaches Beispiel (aus dem wahren Leben) für "Listen"?
                              Am besten etwas ohne Selektor - das würde den Anfänger vermutlich überfordern.

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

                                @codierknecht nutze ich immer wieder zum glätten von Werten

                                Screenshot_20231127-123625_Firefox.jpg

                                Codierknecht 1 Reply Last reply Reply Quote 0
                                • Codierknecht
                                  Codierknecht Developer Most Active @Homoran last edited by

                                  @homoran
                                  OK. Wird einen Anfänger in der Form aber vermutlich erschlagen 😁

                                  Aber man könnte nach dem Muster ja ein einfacheres Beispiel bauen, um jeweils den Mittelwert aus X Temperaturwerten zu erhalten.
                                  Ich bau da mal was ...

                                  Homoran paul53 3 Replies Last reply Reply Quote 1
                                  • Homoran
                                    Homoran Global Moderator Administrators @Codierknecht last edited by

                                    @codierknecht war nur ein Schnellschuss aus dem Bestand

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

                                      @codierknecht sagte: Mittelwert aus X Temperaturwerten zu erhalten.

                                      Gleitender Mittelwert über 24 h:

                                      Blockly_temp.JPG

                                      Anmerkung: Der DP "Temperatur-Liste" muss vom Typ "array" sein.
                                      Durch das Voranstellen des neuesten Wertes in der Liste, kann man im Tab "Objekte" Änderungen in der Liste besser beobachten.

                                      1 Reply Last reply Reply Quote 1
                                      • Codierknecht
                                        Codierknecht Developer Most Active last edited by Codierknecht

                                        @Homoran @paul53
                                        Ich habe das hier fabriziert ... in der Hoffnung, dass es für Anfänger leicht zu verstehen ist:

                                        7413f926-f463-4656-bf4c-1b9469887f18-image.png

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

                                          @codierknecht
                                          hier eine andere Variante, läuft gleitend
                                          Screenshot_20231127-124952_Firefox.jpg
                                          Länge der Liste wird ganz oben definiert.

                                          Die beiden letzten können durch Mittelwert der Liste ersetzt werden

                                          EDIT: Hat Paul ja inzwischen ähnlich gepostet.

                                          bin zu langsam

                                          1 Reply Last reply Reply Quote 1
                                          • Codierknecht
                                            Codierknecht Developer Most Active last edited by Codierknecht

                                            Ich glaube, so eine Mischung aus allem ist für den Anfänger verständlich.
                                            Also den Mittelwert der Tagestemperaturen ermitteln.

                                            Trigger auf die Temperatur, Mittelwert ausgeben (im Log. Da einen DP zu hinterlegen kann jeder halten wie er will) und um 00:00 Uhr Liste leeren.

                                            Dass das damit nicht persistent ist, ist soweit klar.
                                            Soll aber nur ein knackiges Beispiel ohne viel Tamtam sein.

                                            @paul53 Vorne anfügen macht Sinn.

                                            Edit
                                            Etwa so:
                                            0719cfbc-fec7-439e-86d8-36693910ebbe-image.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            922
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            46
                                            3066
                                            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