NEWS
Abfrage, ob Mitglied in Liste
-
Hallo,
ich habe mal wieder ein Javascript Problem. Ich möchte Fernseher per Alexa an und aus schalten. Das funktioniert soweit ganz gut, als Auszug hier das Script für anschalten:
on({id: "0_userdata.0.tv.turn_on_off", val: true}, function () { var getecho = getState("alexa2.0.History.serialNumber").val; setState('0_userdata.0.tv.dp_echo', 'alexa2.0.Echo-Devices.' + getecho); let roomid = getObject('alexa2.0.Echo-Devices.' + getecho, 'rooms').enumIds[0]; setState('0_userdata.0.tv.dp_room', roomid); let roomname = getObject('alexa2.0.Echo-Devices.' + getecho, 'rooms').enumNames[0]; if(typeof roomname == 'object') roomname = roomname.de; let members = getObject(roomid).common.members; for(let id of members) { if(id.startsWith('sonoff.')) { setState('0_userdata.0.tv.dp_sonoff', id) setState(id + '.POWER', true); } } });
Jetzt sollen aber nur die Sonoffs dieser Liste geschaltet werden, da ich mehrere Sonoffs in einigen Räumen habe (aktuell geht zum Beispiel im Schalfzimmer auch das Bügeleisen an g
-
@mitch sagte: sollen aber nur die Sonoffs dieser Liste geschaltet werden
Ersetze Zeile 10 durch
if(getObject(id, 'functions').enumIds[0] == 'enum.functions.tv') {
-
Genau das wars. Danke Dir!