Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Rolladensteuerung mit Blockly (Anfänger)

    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

    Rolladensteuerung mit Blockly (Anfänger)

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

      @myol:

      Toll, was du alles kannst.

      Das hilft dem TO nur leider kein bisschen… `

      Doch es zeigt, dass es auch andere Wege gibt das umzusetzen, ob er das will oder nicht entscheidet immer noch er selber. Nur er wenn nicht weiß was es noch gibt, hat er nicht mal diese Möglichkeit der Entscheidung. Aber Hauptsache Du hast auch Dein Senf dazu gegeben.

      Ich hatte auch schon nach Lösungen gesucht die in eine Richtung liefen und war dankbar, dass da auch mal einfach andre Möglichkeiten aufgezeigt wurden 😉

      Rollläden nach Zeitplan hoch zu fahren, finde ich persönlich eh nicht optimal. Die sollen hoch, wenn ich wach bin und nicht ich wach, weil es hell wird. Meine fahren auch nach eine Szene hoch. Da heißt es morgens "Alexa, aufstehen", dann geht das Licht an (falls noch dunkel) im Bad läuft mein Lieblings-Sender und die Rollläden fahren hoch.

      Wenn man den Sinn darin erkennt, will man vielleicht gar keine Uhrzeit oder Astrozeit mehr zum Steuern.

      1 Reply Last reply Reply Quote 0
      • M
        myol last edited by

        Hmmm, das mit der Szene ist keine schlechte Idee.

        Muss ich mal drüber nachdenken.

        Allerdings fahre ich meine HM-Rolladenaktoren extra nicht zeitgleich, wegen des dann abgegebenen Funkfeuerwerks.

        Die Dinger ballern ja im Betrieb richtig was raus. 😉

        1 Reply Last reply Reply Quote 0
        • Hiltex
          Hiltex last edited by

          Bei mir fahren derzeit 6 Rolladen gleichzeitig. Ich kann da keine Probleme feststellen.

          Aber auch bei Szenen kannst du Verzögerungen einstellen. Entweder global für die gesamte Szene - dann wird jeder Befehl um die angegebene Zeit verzögert. Oder für jeden Eintrag individuell.

          1 Reply Last reply Reply Quote 0
          • B
            buggybeast71 last edited by

            Ich hab mir eure Ratschläge zu Herzen genommen und probiere nun schon seit ein paar Tagen rum. So richtig funktioniert es irgendwie nicht.

            Habe nun alles in ioBroker mit Blockly realisiert. So ähnlich wie myol. Sieht bei mir so aus für abends:
            15627_blockly_abends.png
            Und für morgens:
            15627_blockly_morgens.png

            Die Var statusRollade sagt nur aus, ob Rollade oben=1, unten=0 ist oder gerade beschattet=3 wird. Wenn sie schon oben ist, soll das Programm halt erst gar nicht mehr abfahren.

            Nun ist die Rollade abends wie gewünscht runter gefahren, aber morgens nicht hoch. Obwohl beide Programme doch quasi identisch sind??? Ist mir ein Rätsel. Man kann das Programm sicher noch schöner machen (siehe Bsp. von myol), aber Hauptsache erstmal es funktioniert.

            Ich steuere ja den Kanal 4 des HmIP Broll Rolladenaktor. Ist das erstmal korrekt? Es gibt auch Kanal 3. Wozu ist der dann da?

            Bei einem Blick in der Werte habe ich folgendes gesehen:
            15627_channel.png 15627_channel_status.png

            Der Wert LEVEL von Kanal 4 steht auf 0.5%. Eigentlich ist das 0%, nicht dran stören. Die Rollade ist aber oben. Der Wert müsste dann doch auf 100% stehen. Warum hat die CCU den Wert nicht aktualisiert??? (in der CCU steht übrigens der gleiche Wert)

            Der Wert in Kanal 3 ist dann 99.5% (was eigentlich 100% ist). Der ist richtig.

            Irgendwas mache ich doch noch falsch.

            1 Reply Last reply Reply Quote 0
            • B
              buggybeast71 last edited by

              Sorry, aber ich brauche hier immer noch Hilfe.

              Ich bin vielleicht ein bisschen weiter gekommen.

              Wenn ich in Blockly wie beschrieben die HmIP BROLL Rollade mit 100 steuere, bekomme ich in der Regel einen Fehler.

              hm-rpc.0 2019-01-30 08:55:20.022 error Error: XML-RPC fault: Generic error

              hm-rpc.0 2019-01-30 08:55:20.022 error xmlrpc -> setValue ["4","LEVEL",0.995] FLOAT

              Ich steuere mit 100 und im Log steht was von 0.995. Daher habe ich mir die Objekte nochmal etwas genauer angesehen. Woanders im Forum habe ich gelesen, dass der LEVEL eine INTEGER Zahl ist. Die Fehlermeldung wäre damit zumindest nachvollziehbar.

              Im Objekt HmIP-BROLL 001118A995071C:4.LEVEL steht unter Allgemein ein Min Wert von 0 und ein Max Wert von 100.44449.

              Im Objekt HmIP-BROLL 001118A995071C:4.LEVEL steht unter Nativ ein Min Wert von 0 und ein Max Wert von 1.005. Der Typ unter Nativ ist übrigens auch FLOAT. Vielleicht ist auch das falsch.

              Ich habe leider keinen blassen Schimmer, was diese Werte zu bedeuten haben bzw. was für Auswirkungen sie haben. Aber wenn man mal 1:1.005 oder auch 100:100.4449 teilt, dann kommt genau dieser Wert raus, der im Log steht, 0.995.

              Ich habe diese Werte nun in ioBroker einfach mal angepasst zu jeweils dem INTEGER Wert, also 100 und 1. Ich frage mich nur, woher hat ioBroker diese krummen Werte überhaupt. Testen kann ich erst heute Abend.

              Aber in Summe verstehe ich einfach nicht, was hier abgeht.

              1 Reply Last reply Reply Quote 0
              • Hiltex
                Hiltex last edited by

                Was ist jetzt das aktuelle Problem? Der Levelwert oder dass das Rollo morgens nicht hoch geht?

                Bei ersterem kann ich dir leider nicht helfen. Bei dem zweiten würde ich es mal versuchen, wenn du mir erklärst, was du da programmiert hast.

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

                  Ich habe jetzt nicht alles gelesen.

                  Aber:
                  @buggybeast71:

                  Ich steuere mit 100 und im Log steht was von 0.995. Daher habe ich mir die Objekte nochmal etwas genauer angesehen. Woanders im Forum habe ich gelesen, dass der LEVEL eine INTEGER Zahl ist. Die Fehlermeldung wäre damit zumindest nachvollziehbar. `
                  Meines Wissens ist 1 (also 0.995) der Maximalwert.

                  0.5 ist halb runter (Zeit) und 1 ist ganz hoch

                  Gruß

                  Rainer

                  1 Reply Last reply Reply Quote 0
                  • B
                    buggybeast71 last edited by

                    Hi zusammen,

                    Hi Hiltex, was ich programmiert habe steht doch 2 Beiträge weiter oben. Mein vorletzter und letzter Beitrag geben den aktuellen Stand bei mir wieder.

                    Hi Homoran, das ist bei mir definitiv nicht so. Ich habe es mit Werten zwischen 0 und 1 probiert. Dann bewegt sich die Rollade ca. 1mm 😉

                    Ich steuere den Kanal 4 der HmIP BROLL. Kanal 4 sieht fast identisch aus wie Kanal 3. Allerdings ist in dem Wert LEVEL zu sehen, dass dieser NICHT schreibbar ist. Daher nehme ich Kanal 4. Der ist schreibbar. Außerdem nimmt die CCU selbst, wenn man da mit einem Programm die BROLL steuert, auch den Kanal 4.

                    Ich verstehe auch einfach nicht die Fehlermeldung. Was soll <error xmlrpc/-="">setValue ["4","LEVEL",0.995] FLOAT> bedeuten?

                    Wie muss man das lesen? "Fehler in der RPC Schnittstelle beim Setzen eines Wertes als FLOAT Typ"???

                    Und was ist dann der Fehler? Das versucht wird, den Typ FLOAT zu nehmen? Oder was anderes?</error>

                    1 Reply Last reply Reply Quote 0
                    • XxJooO
                      XxJooO last edited by

                      Hallo buggybeast71,

                      vielleicht mache ich es mir zu einfach oder du dir zu kompliziert… Ich habe keine HM-Rollladenaktoren, weil ich für mich entscheiden habe, dass die schlicht zu teuer sind. Das ist jetzt aber mal für Dein Problem egal.

                      Mach doch mal Screenshots von den Inhalten der Datenpunkte wenn das Rollo

                      • ganz offen

                      • ganz geschlossen

                      • und vielleicht etwa 20% geschlossen ist.

                      Dann würde ich versuchen, die schreibbaren DPs mit Werten von Hand über die Objekte-Ansicht des ioBroker zu füllen und zu schauen, was passiert. Das Rollo müsste ja dann entsprechend reagieren. Ich regele meine Rollos über Prozentwerte und Fahrzeit über Sonoff-Schalter. Offen ist 0%, geschlossen 100% bzw. in Abhängigkeit von der Länge z.B. beim längsten Rollo 44sec. Fahrzeit. Jede Stellung dazwischen wird über Dreisatz berechnet. Funktioniert tadellos.

                      Grüße

                      1 Reply Last reply Reply Quote 0
                      • Hiltex
                        Hiltex last edited by

                        @buggybeast71:

                        Hi Hiltex, was ich programmiert habe steht doch 2 Beiträge weiter oben. Mein vorletzter und letzter Beitrag geben den aktuellen Stand bei mir wieder. `

                        Hab ich gesehen. Aber beschreibe doch mal bitte mit deinen eigenen Worten, was da eigentlich passieren soll.

                        1 Reply Last reply Reply Quote 0
                        • B
                          buggybeast71 last edited by

                          Ok ich mache das alles ab morgen / Wochenende. Vorher schaffe ich das leider nicht.

                          Ich werde mal Screenshots von verschiedenen Stellungen posten und auch beschreiben, was ich vorhabe.

                          Ich melde mich wieder 🙂 Danke für eure Antworten 🙂

                          1 Reply Last reply Reply Quote 0
                          • B
                            buggybeast71 last edited by

                            Hallo zusammen,

                            seit ein paar Tagen funktioniert die Steuerung per Blockly Skript nun bei mir.

                            Ich möchte das gern nochmal posten, wie meine Lösung aktuell aussieht, denn vielleicht hilft es ja dem ein oder anderen auch mit ähnlichen Problemen.

                            Zunächst einmal mein aktuelles Skript:
                            15627_bildschirmfoto_2019-02-06_um_15.59.12.png

                            Die Variablen:

                            • MorgenDaemmerung ist der aktuelle Zeitpunkt der Morgen Dämmerung, ebenfalls per Skript als Variable gespeichert und jeden Tag aktualisiert.

                            • statusRollade ist entweder 0=unten oder 1=oben. Das Programm soll halt nur einmal laufen. Da der Zeitplan alle 10 Minuten das Programm startet, wäre das blöd, wenn immer wieder die Steuerung der Rollade getriggert wird.

                            Soweit war das ja nix Neues.

                            Nach diesen komischen Werten und Fehlermeldungen habe ich mir den Parameter "LEVEL" der Kanäle 3 und 4 (des HmIP-BROLL Gerätes) etwas genauer angesehen.
                            15627_bildschirmfoto_2019-02-06_um_16.07.25.png

                            Im Reiter "Allgemein" gibt es einen Min und einen Max Wert. Wie schonmal beschrieben, stand Min immer auf 0, Max aber auf 100.4449. Hier ist die Maßeinheit übrigens % und der Datentyp INTEGER.

                            Im Reiter "Nativ" war das ähnlich. Dort war in Min ebenfalls 0 eingetragen und in Max 1.005. Hier gibt es ein Attribut Unit=100% und der Datentyp ist FLOAT.

                            Desweiteren ist der Kanal 3 der BROLL NICHT SCHREIBBAR!!! Kanal 4 ist das aber.

                            Also meines Erachtens muss zum Steuern der Rollade der Kanal 4 zu verwenden und eine INTEGER Zahl zu übergeben.

                            Das einzige, was ich nun einfach probiert habe, ist in beiden Kanälen (3 und 4) die jeweiligen Max-Werte im Reiter "Allgemein" auf 100 und im Reiter "Nativ" auf 1.00 zu stellen. Das wurde im ioBroker auch anstandslos akzeptiert.

                            Ab da lief meine Steuerung. Und im Feld Wert stehen dann nach dem Hochfahren auch die Werte=100%
                            15627_bildschirmfoto_2019-02-06_um_16.16.39.png

                            Semie1 1 Reply Last reply Reply Quote 0
                            • Semie1
                              Semie1 @buggybeast71 last edited by

                              @buggybeast71
                              Guten Morgen, darf ich frage wie du das mit der Morgendämmerung gelöst hast im Script. Ich bin auch noch Anfänger. Danke einen schönen Tag

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              420
                              Online

                              31.7k
                              Users

                              79.8k
                              Topics

                              1.3m
                              Posts

                              8
                              19
                              3691
                              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