Nach der Cloud-Einbindung kann man dann z. B. mit "Alexa, setze Laut auf 25" die Lautstärke des angesprochenen Gerätes auf 25 % setzen.
Code: Alles auswählen
let callbackCalled = false;
createState('javascript.0.alexa.volume', 20, false, {name: 'Lautstärke', type: 'number', role: 'level.volume', min: 0, max: 100, unit: '%', smartName: {de: 'Laut', smartType: 'SWITCH'}}, cb(function (oldName, newName) {
id = oldName || newName;
if (!callbackCalled) {
callbackCalled = true;
subscribe({id: id, change: 'any', ack: false}, function (obj) {
setState(id, obj.state.val, true);
setTimeout(function () {
let history = JSON.parse(getState('alexa2.0.History.json').val);
setState(`alexa2.0.Echo-Devices.${history.serialNumber}.Player.volume`, obj.state.val);
log(history.summary);
}, 1000);
});
}
}));