Nein, das Problem dürfte eher darin begründet sein, dass Niemand JS/ECMA nutzt...
Die Zeile
Code: Alles auswählen
val hueActions = getActions("hue","hue:0210:00178810d0dc:1")
erzeugt einen Handle auf die nutzbaren Actions aus dem hue Binding, bezogen auf die UID hue

00178810d0dc:1. Man muss also pro Lampe ein Handle erzeugen.
Anschließend kann man mit dem Handle den fade-Befehl senden, also fadingLightCommand(Kanal,Befehl,Dauer), wobei Kanal angibt, welcher Kanal gefadet werden soll, die Helligkeit, die Farbe, die Farbtemperatur oder der Schaltkanal, wobei Letzterer irgendwie sinnlos ist (hat ja nur zwei Zustände).
Der Befehl ergibt sich aus dem verwendeten Kanal, die Dauer ist in Millisekunden anzugeben, wobei der Wert in Zehntelsekunden genutzt wird (die letzten zwei Stellen sollten also immer 0 sein)
Der Fade-Befehl ist in der Lampe selbst eingebaut, das ist auch der Grund, warum man den Handle pro Lampe erzeugen muss.
Wie Du dieActions aus JavaScript heraus nutzen kannst, kann ich nur raten... im englischen Forum hat rlkoshak hier shcon eine MAnge zusammengetragen, hier ein kleiner Ausschnitt:
Code: Alles auswählen
(function(context) {
'use strict';
/**
* Sends the message to email and notifications based on time of day.
* @param {string} message string to send out as an alert message
*/
context.sendAlert = function(message) {
var log = (context.logger === undefined) ? Java.type("org.slf4j.LoggerFactory").getLogger("org.openhab.model.script.Rules.sendAlert") : context.logger;
log.warn("ALERT: " + message);
var night = context.items["TimeOfDay"] == "NIGHT" || context.items["TimeOfDay"] == "BED";
if(!night){
// TODO add push notification
context.actions.get("mail", "mail:smtp:gmail").sendMail("rlkoshak@gmail.com", "openHAB 3 Alert", message);
}
else {
// TODO Only send emails at night
context.actions.get("mail", "mail:smtp:gmail").sendMail("rlkoshak@gmail.com", "openHAB 3 Night Alert", message);
}
}
Das verleitet mich zu der Annahme, dass der Handle ungefähr so zu verwenden ist:
Code: Alles auswählen
context.actions.get("hue","hue:0210:00178810d0dc:1").fadingLightCommand("color", new PercentType(100), new DecimalType(1000));
Was aber in diesem Zusammenhang context ist, ist mir auch nicht ganz klar. Also, außer dass es der Parameter der Funktion ist...