hallo zusammen
Ich habe meinen Ioboker komplett neu aufgesetzt und hänge jetzt dei der Alexasteuerung der Views fest.
Ich mache das wie oben schon beschrieben über Node-red. Im Moment nicht mehr über Alexa local sondern über den Alexa hub.
Ich habe 3 Views ,das einzelneb ein und ausschalten der Views funktioniert auch schon.
Nur hänge ich an folgender Verbindung fest. Wie kann ich das unter Node-red lösen, das beim Einschalten der eine View eingeschaltet wird, die anderen beiden aber ausgeschaltet werden.
Für den Viewwechsel verwende ich folgendes Script
function seitenwechsel(){
setState('vis.0.control.instance', 'FFFFFFFF');
setState('vis.0.control.data', 'Status'); // view2 steht für den Namen der View die du anzeigen willst wenn was passiert
setState('vis.0.control.command', 'changeView');
}
// Abfragen des gewünschen Sensors bspw. Fensterkontakt
// wenn der Status auf true wechselt wird die view2 angezeigt
on("0_userdata.0.Alexa.Alexa_Status", function(dp) { if(dp.state.val) seitenwechsel();});
Das ganze 3 mal für jeden Wechsel ein Script. Vielleicht kann man das ausschalten der anderen Views auch in das Script mit einbauen?
Oder ich habe noch diesen Code
function seitenwechsel(){
setState('vis.0.control.instance', 'FFFFFFFF');
setState('vis.0.control.data', 'Status'); // view2 steht für den Namen der View die du anzeigen willst wenn was passiert
setState('vis.0.control.command', 'changeView');
}
// Abfragen des gewünschen Sensors bspw. Fensterkontakt
// wenn der Status auf true wechselt wird die view2 angezeigt
on("0_userdata.0.Alexa.Alexa_Status", function(dp) { if(dp.state.val) seitenwechsel();
setTimeout(function () {
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Info"}');
}, 10000);
});
Da wird bei Änderung des Objekts Alexa _status, ausgelöst über Node-Red, das View gewechselt und nach einer einstellbaren Zeit wieder zurück zum Standdart View Info. Das funktioniert auch soweit nur halt immer nur einmal.
Beim zurück zum Standart View bleibt der vorherige ViewStatus auf True. Wie kann ich das lösen das nach der eingestellen Zeit der View Status wieder auf false gesetzt wird??
Wie kann ich das lösen?
Volker