Jetzt habe ich es herausgefunden. Jippi.
Mit Hilfe dieses JS.
$('channel[state.id=*.STATE](functions=window)').each(function (id, i) {
var status = getState(id).val;
var obj = getObject(id);
var roomsX = getObject(id, 'functions');
var functionsX = getObject(id, 'functions');
log(id+" | "+roomsX.enumNames+" | "+functionsX.enumNames);
});
Hier die Ausgabe.
Obwohl der 2. Kanal keine Funktion hat, wird er mit aufgelistet. Deshalb habe ich zu viel.
Ich habe den Selector jetzt angepasst und verwendet nur noch den 1. Kanal.
Trotzdem hätte ich gedacht, dass die Verwendung von functions=window ausreichend ist, da sie nur für den 1. Kanal gesetzt ist.
Naja, ich habe das Problem gefunden und der Filter auf den 1. Kanal reicht mir.