Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Automatisierung
    5. Erste Schritte mit Blockly

    NEWS

    • Update NodeJS best practise, supported 14, 16 und 18!

    • Bestätigt/Acknowledged-Flag Bedeutung - ein Mysterium ;-)

    • Update js-controller 4.0.24 (Stable)

    Erste Schritte mit Blockly

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

      Auf Anlass des Threads https://forum.iobroker.net/topic/58934/einbindung-von-geräten/35 werden wir hier mal ein einfaches Beispiel in die Blockly "Programmierung" aufbauen

      W 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators last edited by Homoran

        Blockly ist ein Bestandteil des Javascript Adapters.

        Wenn man die Seite Skripte aufruft (ggf. nach der Installation erst im linken Menü aktivieren) fügt man über das + ein neues Skript hinzu und wählt als Typ Blockly aus.

        Screenshot_20221014-170721_Firefox.jpg

        Javascript, das auch hinter BlocklyBlockly steckt, arbeitet eventbasiert.
        d.h. dass ein Skript darauf wartet, dass etwas passiert, und dann erst loslegt.

        die Bausteine für die Blocklys befinden sich nach Funktonen in Gruppen auf der linken Seite.

        Dieser Auslöser ist der Trigger.
        Daher benötigt jedes Skript erst mal einen sinnvollen Trigger aus der Gruppe Trigger

        Screenshot_20221014-170903_Firefox.jpg

        Diesen Baustein zieht man auf die Arbeitsfläche.
        Den benötigten Datenpunkt bekommt man über ein Auswahlmenü, wenn man ID anklickt
        Screenshot_20221014-171753_Firefox.jpg

        Als nächstes muss die Logik erstellt werden, nach der die Aufgabe des Skripts umgesetzt werden soll.

        im einfachsten Fall benötigen wir nur einen falls Baustein aus der Gruppe Logik.

        Dieser muss in den Triggerbaustein gezogen werden.
        Alles was sich außerhalb des Triggers befindet wird nur einmalig bei Skriptstart ausgeführt.

        Jetzt gibt man die Bedingung mit dem Baustein Wert von ID und einem Vergleichsoperator (<,>,=) ein...

        Screenshot_20221014-171305_Firefox.jpg

        in den falls - mache Baustein wird jetzt die gewünschte Aktion eingegeben. üblicherweise wird hier ein anderer Datenpunkt geändert.
        Dies geschieht entweder mit dem steuere Block, wenn es sich um einen Adapter-DP handelt und der Adapter etwas steuern soll, oder mit dem aktualisiere Block, wenn ein Wert in einem eigenen Datenpunkt aktualisiert werden soll.

        Screenshot_20221014-171830_Firefox.jpg

        Beide Blöcke befinden sich unter System.

        als fertiges Skript hat man dann

        Screenshot_20221014-171830_Firefox.jpg

        Dieses Skript kann jetzt beliebig komplex erweitwr werden.
        So z.B. nur schalten wenn noch nicht angeschaltet ist oder ein zusätzliches sonst an das falls anhängen, in dem die Steckdose wieder abgestellt wird.

        W 2 Replies Last reply Reply Quote 0
        • DJMarc75
          DJMarc75 last edited by

          @WilliKlein HIER bist Du richtig !

          1 Reply Last reply Reply Quote 1
          • W
            WilliKlein @Homoran last edited by

            @homoran

            Jetzt habe ich da mehrfach drauf geklickt und kriege das nicht mehr raus

            Wie kann ich das löschen ? Mülleimer geht nicht

            W 1 Reply Last reply Reply Quote 0
            • W
              WilliKlein @WilliKlein last edited by

              @williklein

              @williklein said in Erste Schritte mit Blockly:

              Jetzt habe ich da mehrfach drauf geklickt und kriege das nicht mehr raus
              Wie kann ich das löschen ? Mülleimer geht nicht

              wenn ich das script angeklickt habe und gehe auf Löschen kommt das

              PermisionError

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

                @williklein sagte in Erste Schritte mit Blockly:

                @williklein

                @williklein said in Erste Schritte mit Blockly:

                Jetzt habe ich da mehrfach drauf geklickt und kriege das nicht mehr raus
                Wie kann ich das löschen ? Mülleimer geht nicht

                wenn ich das script angeklickt habe und gehe auf Löschen kommt das

                PermisionError

                willst du meinen Screenshot löschen?

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

                  @homoran said in Erste Schritte mit Blockly:

                  willst du meinen Screenshot löschen?

                  Ich arbeite doch auf meinem Rechner ? wie kann ich den löschen.

                  crunchip Homoran 2 Replies Last reply Reply Quote 0
                  • crunchip
                    crunchip Forum Testing Most Active @WilliKlein last edited by crunchip

                    @williklein https://github.com/ioBroker/ioBroker.javascript/issues/1151
                    welche versionen sind denn bei dir installiert

                    iob list adapters
                    
                    mbausm created this issue in ioBroker/ioBroker.javascript

                    closed Skripte lassen sich nicht mehr löschen oder umbenennen #1151

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

                      @williklein sagte in Erste Schritte mit Blockly:

                      Ich arbeite doch auf meinem Rechner ? wie kann ich den löschen.

                      ich hatte deine Aussage

                      @williklein sagte in Erste Schritte mit Blockly:

                      Jetzt habe ich da mehrfach drauf geklickt und kriege das nicht mehr raus
                      Wie kann ich das löschen ?

                      so (miss)verstanden, dass du hier im Forum auf den Screenshot des Scriptes geklickt hättest (um es herunterzuladen)

                      Ich denke @crunchip ist auf der richtigen Fährte

                      1 Reply Last reply Reply Quote 0
                      • W
                        WilliKlein @crunchip last edited by

                        @crunchip said in Erste Schritte mit Blockly:

                        mbausm created this issue 29 Sep 2022, 16:23 in ioBroker/ioBroker.javascript

                                            closed
                                            Skripte lassen sich nicht mehr löschen oder umbenennen
                                            #1151
                        

                        ja, das habe ich gemerkt, ich habe dann den Adapter gelöscht, dann war es weg und habe ihn neu angelegt.
                        Das hat geklappt. Jetzt habe ich erstmal diese Logik verstanden. Mir fehlt jetzt das richtige Teil für die Steckdose. Ich habe da so zwei Antela Smart Plug. Ich glaube, da gibt es keinen Adapter, bzw. ich habe noch keinen gefunden. Ich Frage mal meinen Sohn, der hat so zwei Teile, die funktionieren mit Alexa. Mal sehen, ob es da einen Adapter gibt, sonst muss ich erst einen kaufen,
                        Melde mich dann hier, wenn ich soweit bin.
                        Ich hoffe, ihr helft mir dann, wenn ich irgendwo stecken bleibe.

                        Ich will dann erstmal eine Lampe damit einschalten, dann kann ich am Rechner gleich sehen, ob das funktioniert. Ich habe gedacht, ich mache das einfach mal so, das die Lampe nach einer Zeit an und ausschaltet.

                        Bis später und vielen Dank bis hierher.

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

                          @williklein sagte in Erste Schritte mit Blockly:

                          Ich glaube, da gibt es keinen Adapter, bzw. ich habe noch keinen gefunden

                          um etwas in/mit ioBroker steuern zu können muss das Gerät eingebunden sein.
                          Sonst geht das nicht.

                          @williklein sagte in Erste Schritte mit Blockly:

                          Mal sehen, ob es da einen Adapter gibt, sonst muss ich erst einen kaufen,

                          ich nutze Alexa nicht, aber dafür wäre dann Alexa2 Adapter zuständig (glaube ich)

                          @williklein sagte in Erste Schritte mit Blockly:

                          Ich hoffe, ihr helft mir dann, wenn ich irgendwo stecken bleibe.

                          dafür sind wir da!

                          @williklein sagte in Erste Schritte mit Blockly:

                          Jetzt habe ich erstmal diese Logik verstanden.

                          dann haben wir ja das erste Etappenziel erreicht.

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

                            @homoran

                            Guten morgen,

                            ich will jetzt meinen Thermostat 2 ganz einfach auf 20 Grad stellen, wenn es nach 12:00 Uhr ist.
                            Dafür habe ich einen Trigger "falls Objekt" in das Fenster geschoben und da hinein "Datum und Zeit größer 12:00 Uhr" oben hinten angehängt.
                            Was kommt jetzt ?Bildschirmfoto 2022-10-15 um 11.01.34.png

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

                              @williklein Das wird so nicht funktionieren.
                              Für zeitgesteuerte Trigger gibt es extra Bausteine:

                              Screenshot 2022-10-15 110323.png

                              Dort kannst Du eine feste Zeit, Intervall oder Zeitplan erstellen.

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

                                @williklein sagte in Erste Schritte mit Blockly:

                                Dafür habe ich einen Trigger "falls Objekt" in das Fenster geschoben und da hinein "Datum und Zeit größer 12:00 Uhr" oben hinten angehängt.

                                da darf nur eine Object-ID rein.

                                sonst siehe @DJMarc75

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

                                  @homoran

                                  Also ich habe einen Thermostat von Tado und will den um 9:00 Uhr auf 20 Grad stellen.
                                  in den Objekten sind alle Thermostate aufgeführt.
                                  Wie gehts jetzt weiter.
                                  die Objekt ID habe ich angeklickt. die ID wurde mit 2 angezeigt, das ist BadBildschirmfoto 2022-10-15 um 12.41.27.png

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

                                    @williklein

                                    Gibt es da kein Handbuch ??

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

                                      @williklein sagte in Erste Schritte mit Blockly:

                                      die Objekt ID habe ich angeklickt. die ID wurde mit 2 angezeigt,

                                      bitte immer zeigen!

                                      hast du den Datenpunkt, den du verstellen willst genommen, oder das Gerät?

                                      wobei diese Vorgehensweise nicht richtig sein wird, da du dann auf die Veränderung der Temperatur am Thermostaten reagierst.

                                      ich denke du willst auf die Uhrzeit

                                      @williklein sagte in Erste Schritte mit Blockly:

                                      wenn es nach 12:00 Uhr ist.

                                      triggern. Dazu solltest du den von @DJMarc75 gezeigten CRON Trigger nehmen und auf 0 12 * * * stellen.
                                      Das bedeutet 12:00 an jedem beliebigen Tag.

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

                                        @williklein sagte in Erste Schritte mit Blockly:

                                        Gibt es da kein Handbuch ??

                                        Ich schreibe es gerade mit dir

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

                                          @williklein sagte: Gibt es da kein Handbuch ??

                                          Nicht mehr ganz aktuell und nur teilweise übersetzt

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

                                            @paul53
                                            Danke, dass du es gefunden hast.

                                            @homoran sagte in Einbindung von Geräten:

                                            ich müsste mal nach der Doku für Blockly suchen

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.4k
                                            Online

                                            29.0k
                                            Users

                                            63.1k
                                            Topics

                                            963.2k
                                            Posts

                                            10
                                            175
                                            1233
                                            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-2021
                                            logo