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.
    • 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
                                  • paul53
                                    paul53 @Codierknecht last edited by paul53

                                    @codierknecht sagte: Trigger auf die Temperatur, Mittelwert ausgeben

                                    Das ist kein echter Tages-Mittelwert, da Temperaturwerte, die lange Zeit konstant bleiben, untergewichtet werden.

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

                                      @paul53
                                      Guter Hinweis - ich baue das um auf CRON

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

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

                                        da Temperaturwerte, die lange Zeit konstant bleiben, untergewichtet werden.

                                        dafür hatte ich auch mal was geklöppelt, das mit Zeitdifferenzen arbeitete und dann den letzten Wert x-mal in die Liste eintrug. (x = Zeitspanne : Standardsendeintervall)

                                        ich weiss gar nicht ob das korrekt arbeitet.

                                        Screenshot_20231127-132207_Firefox.jpg

                                        mir hat's gereicht und für Einsteiger zu komplex

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

                                          Ich denke, der Ursprungsthread ist so ziemlich komplett.
                                          Ich will den Anfänger ja nicht überfordern, denke aber, die wichtigsten Punkte angesprochen zu haben.
                                          Soll ja nicht die Doku ersetzen, sondern nur die häufigsten Fallstricke und deren Umgehung aufzeigen.

                                          Sollten der Thread eklatante Fehler enthalten oder ein wichtiger Punkt noch gänzlich unbehandelt sein: Nur zu - bitte hier melden.

                                          1 Reply Last reply Reply Quote 1
                                          • H-a-m-i
                                            H-a-m-i last edited by

                                            Hallo. Ich bin gerade, bei der Suche nach der Antwort auf eine Frage, auf den Blockly für Dummies Thread gestoßen und würde die Frage einfach mal hier stellen, vielleicht wäre dieser Punkt evtl. auch für andere im Dummies Thread hilfreich.

                                            Und zwar geht es um den "Falls Block". Ich habe in einigen meiner Skripte, bei den Falls Blöcken, mehrere Bedingungen mit den selben Variablen Abfragen und frage mich, welche Variante in diesem Fall ressourcenschonender und auch schneller ist. Bisher habe ich es immer, soweit es geht, vermieden, Falls Blöcke in Falls Blöcke zu bauen, weil ich meine mal gelesen zu haben, dass das nicht so gut sei. Ich habe dann immer mehrere Bedingungen mit "und" oder "oder" Blöcken zusammen gebaut und manche Variable so mehrfach überprüft, was ja, nach meinem Verständnis, aber eigentlich mehr Ressourcen benötigt. Deshalb frage ich mich mittlerweile, ob es nicht doch besser ist, in so einem Fall dann doch mehrere Falls Blöcke ineinander zu setzen, da so die jeweilige Variable nur einmal abgefragt werden muss und nicht mehrfach.

                                            Hier mal Screenshots beider Varianten, dann ist es leichter zu verstehen, was ich meine. Als erstes, wie ich es bisher gemacht habe, hier wurden zb die Variablen Entpreller, AlexaImBett, BWM_HS mehrfach in Bedingungen gesetzt und mehrfach überprüft:

                                            2.JPG

                                            Und so habe ich den Block jetzt mal umgestellt mit mehreren Falls Blöcken ineinander:

                                            1.JPG

                                            Welche Variante ist denn jetzt tatsächlich die bessere, was den code, die Ressourcen und die Geschwindigkeit angeht? (Die Übersichtlichkeit ist eher zweitrangig)

                                            paul53 Codierknecht 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            942
                                            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