@mcu
Danke erstmal, da muss aber auf jeden Fall noch rein, dass nicht jeder Rootfolder 100 mal erscheint (für jeden State).
let rootFolders = [];
$('esphome.0.*').each((id, i) => {
const rootId = id.split('.').slice(0, 3).join('.');
if (!rootFolders.includes(rootId)){
rootFolders.push(rootId);
}
});
console.log(rootFolders);
Wie performant das bei großen Objektbäumen ist weiss ich nicht. Ich denke aber dass es da noch elegantere Wege geben müsste.