@grrfield Heute hat es komischerweise funktioniert.
Habe es jetzt so gelöst um alle Geräte aus zu geben, welche Sprache wiedergeben können und auch online sind.
let AlexaDeviceId = "";
let Devices = $(IdAlexaDevices + ".*." + IdAlexaSprachausgabe);
Ausgabe = "";
Devices.each(SendDeviceNames);
SendMessage(Ausgabe,UserName);
function SendDeviceNames(id,i)
{
// Da das Ende bekannt sind, kann durch Substring die ID erstellt werden.
AlexaDeviceId = id.toString().substring(0,id.length - IdAlexaSprachausgabe.length - 1);
// Abfragen, ob das Gerät online ist (Nur online erreichbare Geräte sollen aufgelistet werden)
if(getState(AlexaDeviceId + IdSuffixOnline).val == true)
{
if(Ausgabe =="")
{
Ausgabe = Ausgabe + getObject(AlexaDeviceId).common.name;
}
else
{
Ausgabe = Ausgabe + "\n" + getObject(AlexaDeviceId).common.name;
}
}
}
Ps. Bis ein Gerät als offline angezeigt wird, dauert es allerdings ewig. Ich habe nun schon 5min eine Alexa vom Strom getrennt und sie wird immer noch als online angezeigt.