Návod, v ktorom si ukážeme aké je pomocou kúsku LUA kódu vytvoriť posielanie notifikácii v prípade, že sa niekde zapne zásuvka. Takéto notifikácie Vám môžu pomôcť dosiahnuť plnú kontrolu a prehľad nad elektrickými zariadeniami v inteligentnej domácnosti.
Na začiatku si zistíme ID Z-Wave zariadenia, ktoré bude skript spúšťať. Toto ID zistíme veľmi jednoducho a to tak, že klikneme na nastavenia vybraného zariadenia a základných nastaveniach vidíme ID zariadenia. Viď obrázok.
Pozn.: ID Z-Wave zariadenia si niekde poznačte, bude potrebné v LUA skripte.
Potom si vytvoríme v Paneli Oznámení nové oznámenie – vyzerať môže napríklad takto. V paneli, kde sa zobrazuje url adresa je potrebné si poznačiť ID tejto notifikácie, ktoré sa neskôr použije v LUA scéne.
Pozn.: ID notifikácie si niekde poznačte, bude potrebné v LUA skripte.
Následne si zistíme ID mobilného zariadenia, na ktoré chceme tieto Push notifikácie posielať. V nastaveniach FIBARO systému a v panelu Riadenia prístupu si skopírujeme názov zariadenia, ktorému chceme posielať notifikácie. Následne si otvoríme nové okno v prehliadači do ktorého zadáme nasledovný link http://IP_adresa_HC2/api/devices vyhľadáme si názov zariadenia (ctrl+f), ktorý sme si skopírovali predtým a pri ňom uvidíme ID mobilného zariadenia.
Pozn.: ID mobilného zariadenia si niekde poznačte, bude potrebné v LUA skripte.
V tomto bode môže pristúpiť k samotnému vytvoreniu LUA skriptu. V paneli Scény si vytvoríme novú scénu v LUA. LUA scéna bude vyzerať takto.
Samotný LUA skript na skopírovanie sa nachádza nižšie. V tomto LUA skripte je potrebné zmeniť:
LUA skript
--[[
%% properties
1019 value
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(1019, "value")) > 0 )
-- 1019 = treba zmenit za ID Vasho zariadenia (ako zistit ID zariadenia je popísané vyssie)
or
startSource["type"] == "other"
)
then
fibaro:call(912, "sendDefinedPushNotification", "890")
-- 912 = ID zariadenia, na ktore sa posle Push notifikacia (ako zistiť ID v clanku)
-- 890 = ID zvolenej notifikácie (ako zistiť ID v clanku)
HomeCenter.PopupService.publish({
title = 'Zásuvka v ShowRoome', -- hlavny nadpis
subtitle = 'bola zapnutá', -- podnadpis
contentTitle = 'Chceš niečo vykonať?', -- hlavna otazka
contentBody = 'Želáš si ju vypnúť?', -- podotazka
img = 'https://smarterhome.sk/img/cms/smarterhome.png', -- adresa na png obrazok notifikacie
type = 'Success', -- Sucess = oznam (zelena notifikacia), Critical = vystraha (cervena notifikacia)
buttons = {
{ caption = 'Áno', sceneId = 44 }, -- tlacidlo ANO, ID sceny, ktoru spusta v pripade stlacenia
{ caption = 'Nie', sceneId = 0 }, -- tlacidlo NIE, ID sceny je 0 a tak sa nevykona ziadna akcia
-- mozne pridat aj tretie tlacidlo
}
})
end
V 27 a 28 riadku sa nachádzajú tlačidlá, ktoré spúšťajú vybrané scény.
V 27 riadku je definované tlačidlo Áno, ktoré spúšťa scénu s ID označením 44 – táto scéna vypína danú zásuvku.
V 28 riadku je definované tlačidlo Nie, ktoré nespúšťa nič pretože ID scény je 0 (taká scéna neexistuje)
Pýtate sa ako zistiť ID scény? Je to veľmi jednoduché, znova stačí otvoriť vybranú scénu a v url adrese znázornenej web prehliadačom sa Vám ID adresy zobrazí na konci.
A takto to nakoniec vyzerá v mobilnom zariadení.
LUA Skript: Kontrola Batérií - Fibaro Home Center 2
Jednoduchý LUA skript pro kontrolu stavu bateriových zařízení.