Č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

Konfigurace zařízení

Na zařízeních není třeba nic konfigurovat.


Nastavení scény

  1. 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.
  2. Vytvořte novou scénu 
  3. Nastavte scénu, jako na screenshotu níže.
  4. Přejděte do obecného nastavení scény a nastavte název scény, místnost a kategorii. Příklad naleznete níže.
  5. 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.

  1. 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.
  2. Vytvořte novou scénu 
  3. Vložte scénu (kód níže) a nastavte správně proměnné.
  4. Přejděte do obecného nastavení scény a nastavte název scény, místnost a kategorii. Příklad naleznete níže.
  5. 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