NEWS
Variable aus Blockly in command fur Hue nutzen?
-
Ü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. -
Das war doch nicht böse gemeint. Ich schrieb halt bereits im ersten Post
…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.
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.
-
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)
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…
-
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
-
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>" />~~~~ -
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.
-
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.
-
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.)
-
-
Oder der colormode muss in Anführungszeichen: "colormode":"xy"
-
@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. -
@aleks-83 said in Variable aus Blockly in command fur Hue nutzen?:
'0.5072,0.4076'
Vielleicht das mal in eckige Klammern setzen?
-
@aleks-83 sagte:
Oder meinst du die ' ?
Nein, die sollen nur darstellen, dass es sich vermutlich um einen String handelt. Oder ist es ein Array mit zwei Zahlen ?
-
@paul53 sagte in Variable aus Blockly in command fur Hue nutzen?:
@aleks-83 sagte:
Oder meinst du die ' ?
Nein, die sollen nur darstellen, dass es sich vermutlich um einen String handelt. Oder ist es ein Array mit zwei Zahlen ?
Es ist eine Zeichenkette/string.
@dna909 sagte in Variable aus Blockly in command fur Hue nutzen?:
@aleks-83 said in Variable aus Blockly in command fur Hue nutzen?:
'0.5072,0.4076'
Vielleicht das mal in eckige Klammern setzen?
So?{"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}
Das ergibt:
SyntaxError: Unexpected token x in JSON at position 109
Zeichen 109 ist jetzt das x von xy nach colormode.
Wenn ich dieses xy jetzt noch in " " setze, kommt keine Fehlermeldung mehr.
Also so:{"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}
Ob es korrekt umgesetzt wird kann ich heute Abend testen.
-
@aleks-83 sagte in Variable aus Blockly in command fur Hue nutzen?:
{"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}
Das wird bei mir ein "langsames" kräftiges blau
{"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}
und so wird es langsam ausgeschaltet
{"b":0,"bri":0,"ct":2200,"g":0,"hue":0,"level":0,"r":0,"sat":194,"xy":[0.5072,0.4076],"colormode":"xy","transitiontime":50}
Das "on":true oder false beim ausschalten habe ich aber mal entfernt, weil das ja eigentlich level regelt