Entiteiten ophalen per ruimte

Scripts kunnen gebruikt worden in automatiseringen, bijvoorbeeld als actions om dynamisch een groep entiteiten te selecteren voor die actions. Dit voorkomt dat een automatisering aangepast moet worden als bijvoorbeeld een entiteit in een ruimte aangepast wordt.

Wat te denken van het toevoegen van een lamp in een ruimte en die wordt dan automatisch meegenomen in de verlichtings-automatisering voor die ruimte?

Of het vervangen van een bewegings-sensor die dan automatisch opgenomen wordt om de verlichting aan te schakelen?


Als eerste dienen de variabelen gedefinieerd te worden waarbij het resultaat in ‘sensoren‘ wordt geplaatst en variabele ‘ruimte‘ wordt gebruikt om de naam van de ruimte aan te geven.

De tweede actie in dit script is een STOP-actie waarbij het resultaat van de variabele ‘sensoren‘ als uiteindelijk antwoord van het script gebruikt wordt:

Het script wordt opgeslagen en kan gebruikt worden in automatiseringen of:

In de Ontwikkelhulpmiddelen kan de Actie getest worden voor de ruimte ‘Kantoor Nico‘. Dit dient dan wel via de optie ‘Ga naar yaml mode‘ gedaan te worden waar je de ruimte-variabele kunt ingeven:


Op dezelfde manier kan met een script, alle lampen in een bepaalde ruimte opgevraagd worden:

In de test: Als ruimte input voor de variable wordt ‘Kantoor Nico’ gebruikt.