Det er det jeg gjør, det gjør at pluginen flyter fint når den kjører, men gjør at det kan ta en del tid å starte den.
Så for å oppsummere:
Ved oppstart scanner plugin gjennom devicer for å finne Root-devicer.
Ved "oppdatering" henter plugin først data for en dings (f.eks. en ovn? ), og finner den tilhørende Root-device i en intern liste.
Det sjekkes at Root-devicen enda finnes, og den blir opprettet hvis den ikke gjør (regner jeg med at du gjør allerede?)
For hvert "dataelement" som skal oppdateres, finner nå HS devicene ut fra associated eller child-devicer.
Hvis childdevice for det aktuelle dataelementet ikke finnes, blir den opprettet.
???
Profit.