Aplikace obsahuje alespoň 8 typů spotřebičů, jako např. televize, senzor, myčka, chytré okno apod. Každé zařízení je umístěno v konkrétním pokoji, nacházejícím se v jednom patře domu (případně v garáži, na zahradě apod.).
Interakce se zařízeními probíhá přes
API; primárně interakcí uživatele (člena domácnosti) –
zapnu televizi,
naplním ledničku apod. Základní funkce lze ovládat i systémově – např.
blíží se bouřka - vypnu všechna el. zařízení.
Interakcí se zařízením dochází ke změně jeho stavu, který ovlivňuje jak s ním můžu interagovat dále – např. nemohu si uvařit oběd, pokud je vypnutý sporák. Některá zařízení mohou mít obsah – např. lednice má jídlo, CD přehrávač má CD apod.
Každý člen domácnosti má předem definované, jaká zařízení a jak s nimi může interagovat; kočka nemůže zapnout myčku, jen tatínek opraví televizi apod.
Rodina je aktivní a volný čas tráví zhruba v poměru 50 % používání spotřebičů v domě a 50 % sportem (kolo, lyže). Pokud není volné zařízení nebo sportovní náčiní, osoba čeká.
Každé zařízení má spotřebu (elektřiny, vody, plynu apod.); spotřeba se dá zjistit pomocí vystaveného
API.
Zařízení a osoby se v každém okamžiku nacházejí v jedné místnosti, a náhodně generují události (eventy), které mohou být důležitou informací nebo upozorněním (alertem).
Události jsou odbavovány vhodnou osobou nebo zařízením. Například:
Čidlo na vítr → vytažení venkovních žaluzií
Jistič (výpadek elektřiny) → vypnutí všech nedůležitých spotřebičů (v provozu zůstávají pouze ty nutné)
Čidlo na vlhkost (prasklá trubka) → máma: zavolání hasičů, táta: uzavření vody, dcera: vylovení křečka
Miminko potřebuje přebalit → táta se skrývá, máma: přebalení
Zařízení přestalo fungovat → …
V lednici došlo jídlo → …
Aplikace je schopna na konci běhu vygenerovat následující reporty:
HouseConfigurationReport
obsahuje veškerá konfigurační data domu v hierarchii (např. dům → patro → místnost → okno → žaluzie), včetně členů domácnosti.
EventReport
obsahuje seznam událostí (viz výše), seskupené podle typu, zdroje a cílové entity (kdo událost odbavil).
ActivityAndUsageReport
obsahuje informace o tom, kolikrát která osoba použila které zařízení.
ConsumptionReport
informuje o spotřebě (vody, plynu, elektřiny apod.) jednotlivých zařízení.
Pro aplikaci je předpřipravená jedna názorná konfigurace domu, která obsahuje minimálně:
6 členů domácnosti; každý může mít v domě jiná oprávnění
20 kusů spotřebičů; alespoň 10 různých druhů
5 kusů sportovního náčinní
6 místností + venkovní prostor (zahrada, dvorek)