Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Variable aus Blockly in command fur Hue nutzen?

    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

    Variable aus Blockly in command fur Hue nutzen?

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

      Hi zusammen,

      ich baue mir gerade eine kleine Konstantlichtregelung mit Blockly. Nur fehlt mir da das dämpfende Element in meinem "Regelkreis" und bei starken Änderungen geht nur noch Ein-Aus-Party. :lol:

      Die Dämpfung soll nun einfach durch langsameres Dimmen meiner Hue-Leuchten passieren. Da habe ich entdeckt, dass man die "transitiontime" einfach über command von der Hue Bridge einstellen kann wie man will. Nun meine Frage:

      Der Helligkeitswert in % wird bei jeder Änderung neu ausgerechnet, siehe "Regelwert". Diese Variable lässt sich vermutlich in einem command an die Hue-Lampe nicht nutzen. Wie kann ich diese Variable "Regelwert" in das command richtig einbauen?

      8457_opera_momentaufnahme_2018-08-22_165555_192.168.178.37.png

      Danke!

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

        Weiß jemand etwas?

        1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active last edited by

          ich verstehe nicht genau was Du machen möchtest ?

          Du willst etwas dimmen, oder ?

          Ich kann mit Deinen Begiffen nicht so recht was anfangen. Dämpfung usw…

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

            Einfach gesagt: ich möchte eine Variable (die innerhalb von Blockly ausgerechnet wird) an meine Hue-Lampen innerhalb des grünen command senden.

            Im Bild ist "Regelwert" zu sehen, der immer neu berechnet wird, wenn sich die Helligkeit des Sensors ändert. Dieser Wert soll im command für die Hue-Leuchte benutzt werden.

            1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active last edited by

              also hast/willst Du einen Sensorwert, der Dir die Helligkeit liefert nutzen um die Helligkeit/Dimmwert Deiner Hue Lampen setzt ?

              Dafür müsste man wahrscheinlich den min/max Wert des Helligkeitssensors kennen, oder ?

              Ich hoffe ich habe verstanden was Du willst ?

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

                Richtig. Das genaue Verhalten ist ja erst mal egal. Ich habe einen Sensorwert. Der wird mit meiner Formel umgerechnet in einen Prozentwert, mit dem ich meine Hues steuern will. Nun will ich diesen Wert (den ich als Variable in Blockly "Regelwert" genannt habe) als command an die Lampen weitergeben.

                Es geht hier nicht um die grundsätzliche Funktionalität der Schaltung. Es geht mir nur noch um das Reinschreiben dieses Werts, dieser Variable, in die grünen command-Felder, sodass die auch umgesetzt werden. Im Bild habe ich das probiert und einfach "Regelwert" als Text da reingesetzt und so funktioniert es natürlich nicht.

                1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active last edited by

                  kannst Du das Ergebnis Deiner Berechnung nicht auch in eine Variable schreiben bzw in einen extra Datenpunkt und den dann zum steuern nutzen ?

                  Ich habe mir eben auch mal meine Hue angesehen, aber da ist bei command nur die {} drinn. Dort ändert sich auch nix wenn ich was schalte dimme oder Farben ändere oder was rein schreibe ?

                  (ich bin kein Profi, aber an einer Lösung interessiert, weil ich die Idee an sich gut finde)

                  Ich nutze zum dimmen bisher level (level.dimmer) der geht von 0-100

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

                    Na das Ergebnis schreibe ich doch in die Variable "Regelwert", oder ist das nicht die Art von Variable, die du meinst? Ich habe den Eindruck, du hast mein Skript noch gar nicht richtig angesehen.

                    Was wäre ein "extra Datenpunkt"?

                    Über "command" kann man mehrere Werte eben gleichzeitig steuern, und eben auch Sachen, die nicht als Objekt angeboten werden, wie "transitiontime", soweit ich das richtig verstanden habe.

                    Über level will ich ja steuern, dies aber als command gemeinsam mit einer verlängerten transitiontime, wie es in dem Bild ebenfalls zu sehen ist .

                    1 Reply Last reply Reply Quote 0
                    • dslraser
                      dslraser Forum Testing Most Active last edited by

                      @Boonekamp:

                      Über "command" kann man mehrere Werte eben gleichzeitig steuern, und eben auch Sachen, die nicht als Objekt angeboten werden, wie "transitiontime", soweit ich das richtig verstanden habe. `

                      Ich habe es mir schon angesehen und eben Fragezeichen dazu gehabt… Ich kann aber nix mit "transitiontime" anfangen, aber so genau weißt Du es ja anscheinend auch nicht... > soweit ich das richtig verstanden habe.

                      Ich habe gesagt das ich kein Profi bin…aber auf solche Ansagen > Ich habe den Eindruck, du hast mein Skript noch gar nicht angesehen. habe ich keine Lust.

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

                        Das war doch nicht böse gemeint. Ich schrieb halt bereits im ersten Post

                        @Boonekamp:

                        …siehe "Regelwert". Diese Variable lässt sich vermutlich in einem command an die Hue-Lampe nicht nutzen. Wie kann ich diese Variable "Regelwert" in das command richtig einbauen? `

                        Also habe ich doch schon eine Variable in Blockly festgelegt. Daher fragte ich: was meinst du? Und was meinst du mit Datenpunkt? In den Objekten einen Datenpunkt hinzufügen? Das habe ich probiert, aber der Wert bleibt immer rot und wird nicht übernommen.

                        Hat alternativ vielleicht jemand eine Definition, wie ich die Transitiontime bei den Hue-Leuchten als Datenpunkt hinzufügen kann (sofern das geht)? Damit wäre mir ja auch geholfen.

                        @dslraser:

                        Ich kann aber nix mit "transitiontime" anfangen, aber so genau weißt Du es ja anscheinend auch nicht… `

                        Die Zeit für den Dimmvorgang von einem Wert zum anderen.

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

                          In meiner "Not" habe ich es jetzt anders und wesentlich uneleganter gelöst, nämlich ein langsames Dimmen über einzelne Befehle.

                          Jetzt hat die Hue Bridge gut zu tun und es wird ordentlich rumgefunkt. Die Reaktionszeit der Regelung ist langsam, wie man sehen kann. 2 % Dimmen pro 2 Sekunden, aber es entsteht ein angenehme, kaum wahrnehmbare Helligkeitsanpassung mit geringen Schwingungen. (Helligkeitssensor: Fibaro Multi, Luminance Threshold: 1 lx, Luminance Interval 0)

                          8457_woziregel_forum.png

                          Wenn jemand noch einen Einfall hat zu meiner Anfangsfrage "wie bringe ich eine Variable aus Blockly in ein command {} an eine Hue-Leuchte?" bin ich nach wie vor sehr dankbar…

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

                            Hi,

                            wenn ich Dein Problem richtig verstanden habe, willst du in das command Objekt den Text "level: xxx transitiontime: 100" schreiben, wobei xxx der Wert ist, der in Deiner Variable Regelwert steht.

                            Um das zu lösen müsstest Du einfach nur mit den Blocky Bausteinen spielen, die unter "Text" angeboten werden.

                            Da baust Du Dir Deinen Text dann aus dem fixen Part "Level:" + "Wert der Variable" + " transitiontime: 100" (wieder als fixer Text) zusammen.

                            Und diesen Text schreibst Du dann in eine neue Variable oder direkt in das Objekt "command".

                            Geht das so?

                            Viele Grüße

                            1 Reply Last reply Reply Quote 0
                            • dslraser
                              dslraser Forum Testing Most Active last edited by

                              im Anhang mal was aus dem Developer Programm von Philips HUE

                              (google Übersetzer)

                              Wo man das jetzt wie einstellen kann habe ich noch nicht rauslesen können. Vielleicht hilft es ja weiter…![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 689a99.jpg">https://uploads.tapatalk-cdn.com/20180827/63a241f906449448c85bb5e41a689a99.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 37d94b.jpg">https://uploads.tapatalk-cdn.com/20180827/6706ebc6b46016c71e2394626e37d94b.jpg</link_text>" />

                              ![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... da44d3.jpg">https://uploads.tapatalk-cdn.com/20180827/ac1d12d17ba430fe5d09b92207da44d3.jpg</link_text>" />~~~~

                              1 Reply Last reply Reply Quote 1
                              • AlCalzone
                                AlCalzone Developer last edited by

                                @Boonekamp:

                                Wenn jemand noch einen Einfall hat zu meiner Anfangsfrage "wie bringe ich eine Variable aus Blockly in ein command {} an eine Hue-Leuchte?" bin ich nach wie vor sehr dankbar… `

                                Das Command ist erst mal Text, hierzu gibt es Bausteine, um mehrere Textstücke miteinander zu verknüpfen. Eines davon muss dein variabler Wert sein, in String umgewandelt. Also erstelle dir eine zusätzliche Variable und weise ihr den zusammengebastelten Text zu. Diese Variable nutzt du dann als Wert für den Command-Datenpunkt.

                                1 Reply Last reply Reply Quote 0
                                • dslraser
                                  dslraser Forum Testing Most Active last edited by

                                  @Boonekamp:

                                  In meiner "Not" habe ich es jetzt anders und wesentlich uneleganter gelöst, nämlich ein langsames Dimmen über einzelne Befehle.

                                  Jetzt hat die Hue Bridge gut zu tun und es wird ordentlich rumgefunkt. Die Reaktionszeit der Regelung ist langsam, wie man sehen kann. 2 % Dimmen pro 2 Sekunden, aber es entsteht ein angenehme, kaum wahrnehmbare Helligkeitsanpassung mit geringen Schwingungen. (Helligkeitssensor: Fibaro Multi, Luminance Threshold: 1 lx, Luminance Interval 0)

                                  Woziregel forum.png

                                  Wenn jemand noch einen Einfall hat zu meiner Anfangsfrage "wie bringe ich eine Variable aus Blockly in ein command {} an eine Hue-Leuchte?" bin ich nach wie vor sehr dankbar… `

                                  Ich habe das Ganze nochmal mit einem anderen Trigger und Telegram probiert…...

                                  So wie im Anhang sieht es dann aus. Da ich nicht zu Hause bin habe ich das mit Telegram probiert, sollte aber genauso mit command gehen. Jedenfalls ist es so Text..

                                  Du könntest ja dann bitte nochmal Dein komplettes Blockly zum Vergleich einstellen.
                                  3822_hue.jpg
                                  3822_wert.jpg
                                  3822_blockly.jpg

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    aleks-83 last edited by aleks-83

                                    Hi,

                                    das Thema ist schon etwas älter, aber ich habe in ähnliches Problem.
                                    Ich bastel mir aus mehreren Datenpunkten einen command Befehl zusammen.

                                    Wenn ich diesen command dann aber an die entsprechende Lampe absetze, bekomme ich Fehlermeldungen zu ungültigen Zeichen:

                                    hue.0	2019-05-24 12:32:38.722	error	SyntaxError: Unexpected token x in JSON at position 37
                                    hue.0	2019-05-24 12:32:38.720	error	SyntaxError: Unexpected token c in JSON at position 40
                                    hue.0	2019-05-24 12:32:38.718	error	SyntaxError: Unexpected token c in JSON at position 40
                                    hue.0	2019-05-24 12:32:38.712	error	SyntaxError: Unexpected token c in JSON at position 40
                                    hue.0	2019-05-24 12:32:38.705	error	SyntaxError: Unexpected token c in JSON at position 40
                                    hue.0	2019-05-24 12:32:38.699	error	SyntaxError: Unexpected token c in JSON at position 40
                                    hue.0	2019-05-24 12:32:38.693	error	SyntaxError: Unexpected token c in JSON at position 40
                                    javascript.0	2019-05-24 12:32:38.340	info	script.js.Hue.SzeneSetzenFernsehen: registered 1 subscription and 0 schedules
                                    

                                    So sah der command aus:

                                    {"on":true,"b":0,"bri":0,"colormode":xy,"ct":2200,"g":0,"hue":0,"level":80,"r":0,"sat":194,"xy":0.5072,0.4076,"transitiontime":50}
                                    

                                    Zeichen 40 ist das , nach dem xy. (:xy ,)
                                    Wenn ich dann mal den Block vom colormode weiter an das Ende des commands setze:

                                    {"on":true,"b":0,"bri":0,"ct":2200,"g":0,"hue":0,"level":80,"r":0,"sat":194,"xy":0.5072,0.4076,"colormode":xy,"transitiontime":50}
                                    

                                    ...kommt eine andere Meldung:

                                    hue.0	2019-05-24 12:45:06.051	error	SyntaxError: Unexpected number in JSON at position 88 
                                    

                                    Zeichen 88 ist ist die 0 im zweiten Teil des "xy" Befehls. (0.4076)

                                    Das Blockly sieht so aus: (transitiontime wird vorher als Variable gesetzt.)
                                    2747284a-1720-43a3-88db-2bb96f37b8c5-image.png

                                    paul53 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @aleks-83 last edited by

                                      @aleks-83 Im Datenpunkt "xy" steht wahrscheinlich

                                      '0.5072,0.4076'
                                      

                                      was zu dem Fehler führt.

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        dna909 last edited by

                                        Oder der colormode muss in Anführungszeichen: "colormode":"xy"

                                        A 1 Reply Last reply Reply Quote 0
                                        • A
                                          aleks-83 @dna909 last edited by aleks-83

                                          @dna909 sagte in Variable aus Blockly in command fur Hue nutzen?:

                                          Oder der colormode muss in Anführungszeichen: "colormode":"xy"

                                          Hilft nicht. Immer noch "Error position 88"

                                          @paul53 sagte in Variable aus Blockly in command fur Hue nutzen?:

                                          @aleks-83 Im Datenpunkt "xy" steht wahrscheinlich

                                          '0.5072,0.4076'
                                          

                                          was zu dem Fehler führt.

                                          Was ist denn daran falsch? Im Original Datenpunkt vom hue Adapter steht es ebenfalls genau so.
                                          Oder meinst du die ' ?
                                          Die sind im Datenpunkt nicht vorhanden.

                                          paul53 1 Reply Last reply Reply Quote 0
                                          • D
                                            dna909 last edited by

                                            @aleks-83 said in Variable aus Blockly in command fur Hue nutzen?:

                                            '0.5072,0.4076'

                                            Vielleicht das mal in eckige Klammern setzen?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            900
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            23
                                            4068
                                            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