Často se v moderních domech či bytech stává, že před dveřmi na terasu jsou před-okenní žaluzie a tlačítko na vytažení žaluzie není zrovna po ruce.
Řešení
Na dveřích je nutný připevněný magnet, který bude hlásit, zda se dveře otevřeli, či nikoliv. Žaluzii ovládá žaluziový modul. Pomocí jedné scény se dá žaluzie vytáhnout, pokud se dveře jen nepatrně otevřou.
Co je potřeba
- FIBARO řídicí jednotka HC2
- FIBARO Bateriový senzor na dveře/okna 2
- FIBARO Žaluziový modul 2 / FIBARO Žaluziový modul 3
Konfigurace zařízení
Na zařízeních není třeba nic konfigurovat.
Nastavení scény
- Přejděte do přehledu scén
POZNÁMKA: Pokud scénu vytváříte poprvé, doporučujeme projít článek 3. úkol: Scény. - Vytvořte novou scénu
- Nastavte scénu, jako na screenshotu níže.
- Přejděte do obecného nastavení scény a nastavte název scény, místnost a kategorii. Příklad naleznete níže.
- Uložte scénu, kliknutím na tlačítko uložit.
Nastavení scény s deaktivací/aktivací žaluziového modulu
POZNÁMKA: Scéna se dá použít pouze s HC2, jelikož jde o programování v jazyce lua.
- Přejděte do přehledu scén
POZNÁMKA: Pokud scénu vytváříte poprvé, doporučujeme projít článek 3. úkol: Scény. - Vytvořte novou scénu
- Vložte scénu (kód níže) a nastavte správně proměnné.
- Přejděte do obecného nastavení scény a nastavte název scény, místnost a kategorii. Příklad naleznete níže.
- Uložte scénu, kliknutím na tlačítko uložit.
Kód scény v jazyce lua
--[[ %% properties ID_ZAŘÍZENÍ value %% events %% globals --]] --******************************************************************************* --* ID_ZAŘÍZENÍ - prosím nahraďte za ID vašeho zařízení * --* proměnná zaluzie = ID zaluzie - prosím nahraďte za ID vaší žaluzie * --******************************************************************************* local zaluzie = 2954 -- ID žaluzie local magnet = 0000 -- ID magnetického čidla. Musí být stejné jako ID_ZAŘÍZENÍ na řádku 3 zakaz = function(device, value) -- deklarace funkce jsontext = '{"enabled":' .. value ..'}' -- nastavení hodnoty v JSON formátu jsontextD = json.decode(jsontext) -- z JSON formátu na text api.put('/devices/' .. deviceID, jsontextD) -- nastavení hodnoty device = api.get('/devices/' .. deviceID) -- získání dat o zařízení fibaro:debug(tostring(device.enabled)) -- zobrazí hodnotu do konzole end -- ukončení procedury if (tonumber(fibaro:getValue(magnet, "value"))) > 0 -- Pokud je FIBARO magnetický senzor na okna/dveře narušen. then fibaro:call(zaluzie, "open"); -- vytáhni žaluzii fibaro:sleep(5000); -- scéna počká 5 sekund zakaz(zaluzie, 'true'); -- vyvolání zákazu ovládání žaluzie else zakaz(zaluzie, 'false'); -- vyvolání povolení ovládání žaluzie end