Hallo Dondaik
Das mit den Szenen ist ne Idee, aber ich hab noch nie damit gearbeitet. Das schau ich mir aber mal an..
Ich habe jetzt mal die Idee mit der Routine umgesetzt und zwar so.
var pfad = "mediola.alexatrigger" + "."; // PFad unter dem in der Javascript-Instanz die Datenpunkte angelegt werden sollen:
// Datenpunktnamen:
var idAlleLichterAus = pfad + "Alle Lichter";
var idAlleGeraeteAus = pfad + "Alle Geräte";
var idAllesAus = pfad + "Alles";
createState(idAlleLichterAus, 0, forecreation, {
name: 'Alle Lichter',
desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
type: 'number',
unit: '',
role: 'value'
});
createState(idAlleGeraeteAus, 0, forecreation, {
name: 'Alle Geräte',
desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
type: 'number',
unit: '',
role: 'value'
});
createState(idAllesAus, 0, forecreation, {
name: 'Alles',
desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
type: 'number',
unit: '',
role: 'value'
});
//------------- Alle Lichter -----------------------------------------------------
on({id: "javascript."+instance+"."+idAlleLichterAus ,change:'any'}, function (obj) {
if(logOn) log("Alexa Trigger "+idAlleLichterAus+" wurde geschrieben: " + obj.state.val +"/"+obj._id);
setState("hm-rpc.0.BidCoS-RF.4.PRESS_SHORT"/*Alle Lichter aus:4.PRESS_LONG*/, true);
});
//------------- Alle Geräte aus -----------------------------------------------------
on({id: "javascript."+instance+"."+idAlleGeraeteAus ,change:'any'}, function (obj) {
if(logOn) log("Alexa Trigger "+idAlleGeraeteAus+" wurde geschrieben: " + obj.state.val +"/"+obj._id);
setState("hm-rpc.0.KEQ0631374.1.PRESS_SHORT"/*Wohnzimmer 6fach Taster:1.PRESS_SHORT*/, true);
});
//------------- Alles aus -----------------------------------------------------
on({id: "javascript."+instance+"."+idAllesAus ,change:'any'}, function (obj) {
if(logOn) log("Alexa Trigger "+idAllesAus+" wurde geschrieben: " + obj.state.val +"/"+obj._id);
setState("hm-rpc.0.BidCoS-RF.6.PRESS_SHORT"/*Alles aus.PRESS_SHORT*/, true);
});
Das funktioniert nun tatsächlich.
Vielleicht hilft der Code oben auch anderen.
Die Idee konnte ich relativ schnell umsetzen, weil ich es für die Steuerung von Mediola ähnlich gemacht hatte. Mir wär's aber ohne Coding lieber gewesen.
Die Idee kommt also ursprünglich aus diesem Thread:
http://forum.iobroker.net/viewtopic.php?f=34&t=5559
Hat jemand noch eine Idee wie man Keyword bei Alexa (also z.B. Gerätenamen) die auch in andern Skills verwendet werden, auf das Smarthome umlenkt?
Wenn ich eine Sendung aufnehmen will, dann kann ich "Aufnehmen" oder "Aufnahme " sagen; ist Wurst; jedesmal erzählt mir Alexa, dass es keinen Aktiven Anruf gäbe oder dass es keine aktivierten Videoskills gäbe.
Gruss Ralf