Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
(https://manuals. baro.com)
Please choose page
Editor
Editorul este împărţit în 3 părţi:
CONDIŢIE - în această secţiune punem în aplicare declanşatoarele şi condiţiile, în care scena va pornită.
ACŢIUNE - în această secţiune implementăm acţiuni care ar trebui să e efectuate atunci când sunt
îndeplinite declanşările şi condiţiile.
Debugger - a şează mesajele de depanare trimise de codul dvs. Puteţi ltra mesajele după etichetele
alocate.
Pentru a crea o scenă Lua trebuie să adăugaţi cel puţin o acţiune. O astfel de scenă poate pornită numai
manual sau folosind o altă scenă. Nu va posibilă declanşarea automată (folosind declanşatoare).
Condiţii
Acţiunile pot declanşate automat (după ce apare condiţia de întâlnire a declanşatorului şi sunt îndeplinite
alte condiţii de scenă) sau manual. După ce un eveniment are loc în sistem (de exemplu, dispozitivul este
pornit), scena veri că declanşările. În continuare, sunt veri cate toate condiţiile cu operatorii logici care li se
alătură.
O singură condiţie poate arăta astfel:
1 {
2 type = "device",
3 id = 25,
4 property = "value",
5 operator = "==",
6 value = true,
7 duration = 20,
8 isTrigger = true
9 }
1 {
2 operator = "any",
3 conditions = {
4 {
5 type = "device",
6 id = 25,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 },
12 {
13 type = "device",
14 id = 26,
15 property = "value",
16 operator = "==",
17 value = true,
18 isTrigger = false
19 }
20 }
21 }
Prima condiţie pentru dispozitivul cu ID 25 este un declanşator. A doua condiţie pentru dispozitivul cu ID 26
este doar o condiţie.
Pentru a vă alătura declanşatoarelor / condiţiei trebuie să utilizaţi câmpul „operator” Câmpul „operator” este
necesar chiar şi pentru scene cu un singur declanşator / condiţie:
1 {
2 operator = "any",
3 conditions = {
4 {
5 type = "device",
6 id = 25,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 }
12 }
13 }
/
1 {
2 operator = "all",
3 conditions = {
4 {
5 type = "device",
6 id = 25,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 },
12 {
13 operator = "any",
14 conditions = {
15 {
16 type = "device",
17 id = 26,
18 property = "value",
19 operator = "==",
20 value = true,
21 isTrigger = true
22 },
23 {
24 type = "device",
25 id = 27,
26 property = "value",
27 operator = "==",
28 value = true,
29 isTrigger = true
30 }
31 }
32 }
33 }
34 }
Exemplul de mai sus va începe scena dacă proprietatea „valoare” se modi că la true pentru dispozitivul cu id
25 şi pentru cel puţin unul dintre dispozitivele cu id 26 sau 27.
1. Trigger (isTrigger setat la true) - un eveniment din sistem, speci cat exact în scenă, care veri că condiţiile
rămase ale scenei.
2. Stare (isTrigger setat la false sau nu setat) - factorul de care depinde execuţia etapei.
1 {
2 operator = "all",
3 conditions = {
4 {
5 type = "device",
6 id = 25,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 },
12 {
13 type = "device",
14 id = 26,
15 property = "value",
16 operator = "==",
17 value = true,
18 isTrigger = false
19 }
20 }
21 } /
21 }
Prima condiţie pentru dispozitivul cu ID 25 este un declanşator, în timp ce a doua condiţie pentru dispozitivul
cu ID 26 este doar o condiţie. Aceasta înseamnă că, dacă are loc un eveniment care schimbă proprietatea
„valorică” a dispozitivului 25 în adevărat, acelaşi eveniment va declanşa o veri care a tuturor declanşatorilor
utilizate în scene. Numai când declanşatorul este îndeplinit (ca în scena de mai sus), sunt veri cate alte
condiţii (isTrigger = false). Veri carea condiţiei înseamnă a veri ca dacă pentru dispozitivul 26 proprietatea
„valoare” este setată la adevărat. Dacă da, atunci toate condiţiile scenei de mai sus (declanşator + condiţie) au
fost îndeplinite şi acţiunea poate executată.
Poate , de asemenea, o situaţie în care proprietatea „valoare” este schimbată în adevărat pentru dispozitivul
26. Această situaţie va genera, de asemenea, în cazul modi cării valorii valorii pentru un dispozitiv dat. Cu
toate acestea, deoarece condiţia pentru dispozitivul 26 nu este declanşatoare, condiţiile scenelor nu vor
veri cate (chiar dacă proprietatea „valoare” din dispozitivul 25 a fost anterior setată la adevărat).
Dispozitive
Pentru dispozitive, interpretarea câmpurilor condiţii este următoarea:
Exemple:
Declanşează scena dacă valoarea dispozitivului cu ID 30 este mai mare de 25.
1 {
2 type = "device",
3 id = 30,
4 property = "value",
5 operator = ">",
6 value = 25,
7 isTrigger = true
8 }
/
Declanşează scena dacă valoarea dispozitivului cu ID 30 este adevărată timp de 20 de secunde.
1 {
2 type = "device",
3 id = 30,
4 property = "state",
5 operator = "==",
6 value = true,
7 duration = 20,
8 isTrigger = true
9 }
rigger scena dacă valoarea dispozitivului cu ID 30 a fost modi cată la orice valoare.
1 {
2 type = "device",
3 id = 30,
4 property = "value",
5 operator = "anyValue",
6 isTrigger = true
7 }
Data si ora
Pentru oră şi dată, interpretarea câmpurilor de condiţii este următoarea:
Exemple: în
ecare zi la 15:30.
1 {
2 type = "date",
3 property = "cron",
4 operator = "match",
5 value = {"30", "15", "*", "*", "*", "*"},
6 isTrigger = true
7 }
1 {
2 type = "date",
3 property = "cron",
4 operator = "match",
5 value = {"30", "15", "*", "*", "1,3", "*"},
6 isTrigger = true
7 }
1 {
2 type = "date",
3 property = "cron",
4 operator = "match",
5 value = {"*", "*", "*", "*", "1,3,5", "*"}
6 }
1 {
2 type = "date",
3 property = "cron",
4 operator = "match",
5 value = {"*", "*", "25", "*", "*","*"}
6 }
1 {
2 operator = "all",
3 conditions = {
4 {
5 type = "date",
6 property = "cron",
7 operator = "match>=",
8 value = {"0", "9", "*", "*", "*","*"}
9 },
10 {
11 type = "date",
12 property = "cron",
13 operator = "match<",
14 value = {"0", "10", "*", "*", "*","*"}
15 }
16 }
17 }
Interval
Pentru intervale, interpretarea câmpurilor de condiţii este următoarea:
Exemple:
condiţie valabilă la ecare 5 minute, începând cu ora 12.04.2019
1 {
2 type = "date",
3 property = "cron",
4 operator = "matchInterval",
5 value = {
6 date = { "0", "12", "5", "4", "*", "2019" },
7 interval = 300
8 },
9 isTrigger = true
10 }
Exemple:
zilnic cu 60 de minute înainte de apusul soarelui.
1 {
2 type = "date",
3 property = "sunset",
4 operator = "==",
5 value = -60,
6 isTrigger = true
7 }
1 {
2 type = "date",
3 property = "sunrise",
4 operator = "==",
5 value = 120,
6 isTrigger = true
7 }
În ecare zi la răsărit. /
1 {
2 type = "date",
3 property = "sunrise",
4 operator = "==",
5 value = 0,
6 isTrigger = true
7 }
Vreme
Pentru vreme, interpretarea câmpurilor de condiţii este următoarea:
Exemple:
Adevărat, când temperatura scade sub 20 ° C sau 20 ° F (în funcţie de setări).
/
1 {
2 type = "weather",
3 property = "Temperature",
4 operator = "<",
5 value = 20,
6 isTrigger = true
7 }
Adevărat, când viteza vântului este mai mare de 15 [km / h] sau 15 [mph] (în funcţie de setări).
1 {
2 type = "weather",
3 property = "Wind",
4 operator = ">",
5 value = 15,
6 isTrigger = true
7 }
1 {
2 type = "weather",
3 property = "WeatherCondition",
4 operator = "==",
5 value = "cloudy",
6 isTrigger = true
7 }
1 {
2 type = "weather",
3 property = "Humidity",
4 operator = ">",
5 value = 80,
6 isTrigger = true
7 }
Locaţie
Pentru locaţie, interpretarea câmpurilor condiţii este următoarea:
Exemple:
Adevărat, când utilizatorul 36 intră în locaţia 2.
/
1 {
2 type = "location",
3 id = 36,
4 property = 2,
5 operator = "==",
6 value = "enter",
7 isTrigger = true
8 }
Evenimente personalizate
Pentru evenimente personalizate, interpretarea câmpurilor condiţii este următoarea:
Exemple:
adevărat, când "event_name" apare un eveniment personalizat cu nume .
1 {
2 type = "custom-event",
3 property = "event_name",
4 operator = "==",
5 isTrigger = true
6 }
alarme
Pentru alarme, interpretarea câmpurilor de condiţii este următoarea:
Exemple:
Adevărat, când zona 1 a fost înarmată.
1 {
2 type = "alarm",
3 property = "armed",
4 id = 1,
5 operator = "==",
6 value = true,
7 isTrigger = true
8 }
1 {
2 type = "alarm",
3 property = "armed",
4 id = 1,
5 operator = "==",
6 value = false,
7 isTrigger = true
8 }
1 {
2 type = "alarm",
3 property = "breached",
4 id = 1,
5 operator = "==",
6 value = true,
7 isTrigger = true
8 }
1 {
2 type = "alarm",
3 property = "breached",
4 id = 1,
5 operator = "==",
6 value = false,
7 isTrigger = false
8 }
1 {
2 type = "alarm",
3 property = "homeArmed",
4 operator = "==",
5 value = true,
6 isTrigger = true
7 }
1 {
2 type = "alarm",
3 property = "homeArmed",
4 operator = "==",
5 value = false,
6 isTrigger = true
7 }
1 {
2 type = "alarm",
3 property = "homeBreached",
4 operator = "==",
5 value = true,
6 isTrigger = true
7 }
1 {
2 type = "alarm",
3 property = "homeBreached",
4 operator = "==",
5 value = false, /
6 isTrigger = true
7 }
Pornirea gateway-ului
Pentru pornirea gateway-ului, interpretarea câmpurilor condiţii este următoarea:
Exemple:
Declanşare la ecare pornire.
1 {
2 type = "se-start",
3 property = "start",
4 operator = "==",
5 value = true,
6 isTrigger = true
7 }
Pro luri
Pentru pro luri, interpretarea câmpurilor de condiţii este următoarea:
Exemple:
adevărat, când pro lul 1 a fost setat ca activ.
1 {
2 type = "profile",
3 property = "activeProfile",
4 operator = "==",
5 value = 1,
6 isTrigger = true
7 }
stoc
Acţiunile sunt executate una după alta (cu excepţia „ baro.setTimeout” - descrisă în continuare). Sunt
disponibile următoarele acţiuni:
sourceTrigger
Variabila stochează obiectul declanşator care a început scena. Rezultă direct din declanşatoarele de nite în
secţiunea anterioară, dar este extins printr-o pornire manuală. Tipul declanşatorului este identi cat după
/
proprietatea tip care poate una dintre următoarele:
proprietatea tip , care poate una dintre următoarele:
manual
alarma
personalizat-eveniment
Data
dispozitiv
la nivel mondial-variabilă
Locaţie
panică
pro l
SE-start
vreme
climat
Pornire manuală
1 {
2 type = "manual",
3 property = "execute"
4 }
1 {
2 type = "device",
3 value = {
4 keyId = 1,
5 keyAttribute = "Pressed"
6 },
7 property = "centralSceneEvent",
8 id = 298
9 }
Timpul declanşator
Ora şi data speci că au declanşat scena.
1 {
2 type = "date",
3 property = "cron",
4 value = { "47", "11", "19", "12", "4", "2019" }
5 }
1 {
2 value = true,
3 id = 4,
4 type = "alarm",
5 property = "armed"
6 }
api.delete
api.delete (uri)
Ştergeţi resursa folosind API-ul gateway. parametri:
Exemple:
Ştergeţi variabila globală cu numele „test”.
api.get
api.get (uri)
Obţineţi resurse folosind API-ul gateway. parametri:
Exemple:
Obţineţi valoarea variabilei globale cu numele „test”.
api.post
api.post (uri, dane)
Trimiteţi cererea metodei POST către API-ul gateway. parametri:
Exemple:
Creaţi o variabilă globală cu numele „test” şi valoarea „sampleValue”.
1 local requestData = {
2 name = 'test',
3 isEnum = false,
4 readOnly = false,
5 value = 'sampleValue'
6 }
7 local responseData, status = api.post('/globalVariables', requestData)
api.put
api.put (uri, dane)
Trimiteţi solicitarea metodei PUT către API-ul gateway. parametri:
Exemple:
Modi caţi valoarea variabilei globale cu numele „test” în valoare „sampleValue2”.
1 local requestData = {
2 value = 'sampleValue2'
3 }
4 local responseData, status = api.put('/globalVariables/test', requestData)
baro.call
baro.call (id, nume acţiune, argumente)
Execută o acţiune pe dispozitiv. /
parametri:
Exemple:
1 fibaro.call(30, "turnOn")
Exemplu:
Executaţi acţiunea „turnOn” pe dispozitivele cu id 30 şi 32.
baro.callGroupAction
baro.callGroupAction (nume acţiune, argumente)
Execută o acţiune asupra dispozitivelor.
parametri:
Exemple:
Apelarea acţiunii turnOn pe dispozitivele com. baro.zwaveDevice care nu au interfaţa bateriei.
1 local body = {
2 "args": [],
3 "filters":
4 [
5 {
6 "filter": "type",
7 "value": ["com.fibaro.zwaveDevice"]
8 },
9 {
10 "filter": "not",
11 "value":
12 {
13 "filter": "interface",
14 "value": ["battery"]
15 }
16 }
17 ]
18 }
/
19
19
20 fibaro.callGroupAction("turnOn", body)
baro.get
baro.get (id, nume_proprietate)
Obţine valoarea proprietăţii dispozitivului şi data la care a fost modi cată ultima dată.
parametri:
Exemple:
Obţineţi valoarea şi data ultimei modi cări pentru proprietatea valorii pentru dispozitivul 54
baro.getValue
baro.getValue (id, nume_proprietate)
Obţine valoarea proprietăţii date.
parametri:
Exemple:
Preluarea valorii proprietăţii valorii pentru id 54 de dispozitiv
baro.getType
baro.getType (id)
Obţine tipul dispozitivului.
parametri:
Exemple:
Retrageţi tipul de dispozitiv 54
baro.getName
baro.getName (id)
Obţine numele dispozitivului.
parametri:
Exemple:
Obţineţi numele dispozitivului 54
Exemple:
Obţineţi ID-ul camerei pentru dispozitivul 54
baro.getSectionID
baro.getSectionID (id)
Obţine ID-ul secţiunii căreia i se atribuie dispozitivul.
parametri:
id_urządzenia - ID-ul dispozitivului pentru care dorim să preluăm ID-ul secţiunii sale.
Exemple:
Obţineţi ID-ul secţiunii pentru dispozitivul 54
baro.getRoomName
baro.getRoomName (id)
Obţine numele camerei.
parametri:
Exemple:
Obţineţi numele pentru camera 219
baro.getRoomNameByDeviceID
baro.getRoomNameByDeviceID (id)
Obţine numele camerei căreia i se atribuie dispozitivul.
parametri:
Exemple:
Obţineţi numele camerei pentru dispozitivul 54
baro.wakeUpDeadDevice
baro.wakeUpDeadDevice (id) /
Treziţi dispozitivul.
parametri:
id - ID dispozitiv de trezit.
Exemple:
dispozitiv de trezire 54
1 fibaro.wakeUpDeadDevice(54)
baro.getDevicesID
baro.getDevicesID ( ltru)
Returnează o listă de ID-uri de dispozitiv care se potrivesc cu ltrele date.
parametri:
baro.getAllDeviceIds
baro.getAllDeviceIds ()
Returnează o listă de obiecte ale tuturor dispozitivelor.
baro.getIds
baro.getIds (dispozitive)
Returnează o listă de ID-uri pentru dispozitivele date.
baro.homeCenter.systemService.reboot
baro.homeCenter.systemService.reboot ()
Reporniţi gateway-ul.
1 fibaro.homeCenter.systemService.reboot()
baro.homeCenter.systemService.suspend
baro.homeCenter.systemService.suspend ()
Puneţi gateway-ul în modul Sleep.
1 fibaro.homeCenter.systemService.suspend()
baro.homeCenter.noti cationService.publish
baro.homeCenter.noti cationService.publish (cerere)
Publicaţi noti carea.
parametri:
Exemple:
Publicaţi o noti care GenericDeviceNoti cation .
1 local body = {
2 type = "GenericDeviceNotification",
3 priority = "info",
4 data = {
5 deviceId = 54,
6 title = "sampleTitle",
7 text = "sampleText",
8 icon = {
9 path = "fibaro/icons/com.fibaro.FGT001/com.fibaro.FGT001-off.png",
10 source = "HC"
11 }
12 }
13 }
14 local response, code = fibaro.homeCenter.notificationService.publish(body)
baro.homeCenter.noti cationService.update
baro.homeCenter.noti cationService.update (id, cerere)
Actualizează noti carea.
parametri:
Exemple:
actualizare noti care 10.
1 local body = {
2 type = "GenericDeviceNotification",
3 priority = "info",
4 data = {
5 deviceId = 54,
6 title = "sampleTitle",
7 text = "sampleText",
8 icon = {
9 path = "fibaro/icons/com.fibaro.FGT001/com.fibaro.FGT001-off.png",
10 source = "HC"
11 }
12 }
13 }
14 local response, code = fibaro.homeCenter.notificationService.update(10, body)
/
baro.homeCenter.noti cationService.remove
baro.homeCenter.noti cationService.remove (id)
Şterge noti carea. parametri:
Exemple:
Ştergeţi noti carea 60.
alert_type - unul dintre tipurile de noti cări: „e-mail”, „sms” sau „push”
user_ids - lista identi catorilor de utilizator la care să trimiteţi noti carea
noti cation_content - conţinutul noti cării de trimis
Exemple:
Trimiteţi noti care cu conţinut „Noti care testare” folosind e-mail utilizatorilor cu id 2, 3 şi 4.
baro.emitCustomEvent
baro.emitCustomEvent (EVENT_NAME)
Emiterea unui eveniment personalizat cu numele speci cat.
parametri:
Exemple:
Emiterea evenimentului cu numele „TestEvent”.
1 fibaro.emitCustomEvent("TestEvent")
baro.debug
baro.debug (etichetă, mesaj)
A şarea mesajului text la nivel de depanare în consola de depanare.
parametri:
Exemple:
A şaţi „Mesaj de testare” într-o fereastră de depanare cu eticheta „TestTag”:
baro.trace
baro.trace (etichetă, mesaj)
A şarea mesajului text la nivel de urmărire în consola de depanare.
parametri:
Exemple:
/
A şaţi Mesaj de testare” într o fereastră de depanare cu eticheta TestTag”:
A şaţi „Mesaj de testare într-o fereastră de depanare cu eticheta „TestTag :
baro.warning
baro.warning (etichetă, mesaj)
A şare mesaj text la nivel de avertizare în consola de depanare. parametri:
Exemple:
A şaţi „Mesaj de testare” într-o fereastră de depanare cu eticheta „TestTag”:
baro.error
baro.error (etichetă, mesaj)
A şare mesaj text la nivel de eroare în consola de depanare.
parametri:
Exemple:
A şaţi „Mesaj de testare” într-o fereastră de depanare cu eticheta „TestTag”:
baro.alarm
baro.alarm (partition_id, acţiune)
Execută acţiunea speci cată pe o partiţie.
parametri:
Exemple:
Partiţia armă nr. 1:
1 fibaro.alarm(1, "arm")
baro.alarm (acţiune)
Execută acţiunea speci cată pe toate partiţiile.
parametri:
acţiune - acţiune care trebuie executată pe toate partiţiile. Acţiuni disponibile: „braţ”, „dezarmare”
Exemple:
dezarmaţi toate partiţiile:
1 fibaro.alarm("disarm")
baro.scene
baro.scene (acţiune, scene_ide)
Execută acţiune dată pe o scenă.
parametri: /
acţiune - acţiunea pe care dorim să o realizăm pe scene, una dintre următoarele:
Exemple:
Executaţi scene cu ID-uri 1, 2, 3.
baro.setSkin
baro.setSkin (user_ids, tema)
Setează tema de culoare a interfeţei selectate pentru utilizator.
parametri:
user_ids - lista ID-urilor de utilizator pentru care ar trebui activată tema selectată
tema - tema de culoare care trebuie setată, una dintre următoarele:
"light" - tema uşoară
"dark" - temă întunecată
Exemple:
Setaţi tema de culoare închisă pentru utilizatorii 2 şi 3:
baro.setSkin (temă)
Setează tema de culoare a interfeţei selectate pentru toţi utilizatorii.
parametri:
Exemple:
Setaţi temă de culoare închisă pentru toţi utilizatorii:
1 fibaro.setSkin("dark")
baro.pro le
baro.pro le (pro l_id, acţiune)
Execută acţiunea speci cată pe pro lul de utilizator.
parametri:
Exemple:
Activaţi pro lul cu ID 1.
1 fibaro.profile(1, "activateProfile")
baro.getGlobalVariable
baro getGlobalVariable (variable name)
/
baro.getGlobalVariable (variable_name)
Exemple:
Obţineţi valoarea variabilei testVariabil .
baro.setGlobalVariable
baro.setGlobalVariable ( nume variabil, valoare variabilă )
Setaţi valoarea variabilei globale.
parametri:
Exemple:
Modi caţi valoarea testVariabilă la testValue .
1 fibaro.setGlobalVariable("testVariable", "testValue")
baro.getSceneVariable
baro.getSceneVariable (variable_name)
Obţineţi valoarea variabilei de scenă.
Variabilele de scenă sunt variabile care sunt transmise între instanţele aceleiaşi scene şi sunt şterse doar dacă
sunt setate la null .
parametri:
Exemple:
Obţineţi valoarea variabilei testVariabil .
baro.setSceneVariable
baro.setSceneVariable ( nume variabil, valoare variabilă )
Setaţi valoarea variabilei de scenă. Dacă variabila nu există, ea va creată.
Variabilele de scenă sunt variabile care sunt transmise între instanţele aceleiaşi scene şi sunt şterse doar dacă
sunt setate la null .
parametri:
Exemple:
Modi caţi valoarea testului Variabilă la 1.
1 fibaro.setSceneVariable("testVariable", 1)
baro.setTimeout
baro.setTimeout (întârziere, funcţie)
Efectuează funcţia asincron cu o întârziere. parametri: /
întârziere - întârziere în milisecunde după care se va îndeplini funcţia speci cată,
Exemple:
Executaţi funcţia cu întârziere de 30 de secunde care porneşte dispozitivul (ID 40) şi setează pro lul 1 ca activ.
1 fibaro.setTimeout(30000, function()
2 fibaro.call(40, "turnOn")
3 fibaro.profile("activateProfile", 1)
4 end)
baro.sleep
baro.sleep (întârziere)
Întrerupe execuţia scriptului pentru timpul setat (în milisecunde).
Exemple:
După 30 de secunde, porniţi dispozitivul (ID 30) şi setaţi pro lul 1 ca activ.
1 fibaro.sleep(30000)
2 fibaro.call(30, "turnOn")
3 fibaro.profile("activateProfile", 1)
json.encode
json.encode (tabel)
Convertiţi tabelul Lua în textul reprezentat în format JSON.
parametri:
Exemple:
A şare sursă Trigger în consola de depanare.
1 fibaro.debug("", json.encode(sourceTrigger))
json.decode
json.decode (tekst)
Convertiţi textul reprezentat în format JSON în tabela Lua.
parametri:
Exemple:
Exemple
Pornirea dispozitivului atunci când un alt dispozitiv este pornit:
Condiţii:
/
1 {
2 operator = "any",
3 conditions = {
4 {
5 type = "device",
6 id = 25,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 }
12 }
13 }
acţiuni:
1 fibaro.call(30, "turnOn")
1 {
2 operator = "all",
3 conditions = {
4 {
5 type = "device",
6 id = 25,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 },
12 {
13 operator = "all",
14 conditions = {
15 {
16 type = "date",
17 property = "cron",
18 operator = "match>=",
19 value = {"0", "9", "*", "*", "*","*"}
20 },
21 {
22 type = "date",
23 property = "cron",
24 operator = "match<",
25 value = {"0", "10", "*", "*", "*","*"}
26 }
27 }
28 }
29 }
30 }
acţiuni:
1 fibaro.setTimeout(30000, function()
2 fibaro.call(30, "turnOn")
3 end)
4 fibaro.alert("email", {2}, "Test notification")
acţiuni:
1 {
2 operator = "all",
3 conditions = {
4 {
5 type = "device",
6 id = 54,
7 property = "value",
8 operator = "==",
9 value = true,
10 isTrigger = true
11 },
12 {
13 operator = "any",
14 conditions = {
15 {
16 type = "date",
17 property = "sunset",
18 operator = ">=",
19 value = 0
20 },
21 {
22 type = "date",
23 property = "sunrise",
24 operator = "<=",
25 value = 0
26 }
27 }
28 }
29 }
30 }
acţiuni:
acţiuni:
/
1 local rollerShutterBody = {
2 args = { 50 },
3 filters = {
4 {
5 filter = "type",
6 value = { "com.fibaro.rollerShutter" }
7 }
8 }
9 }
10
11 local dimmerBody = {
12 args = { 30 },
13 filters = {
14 {
15 filter = "type",
16 value = { "com.fibaro.multilevelSwitch" }
17 }
18 }
19 }
20
21 fibaro.callGroupAction("setValue", rollerShutterBody)
22 fibaro.callGroupAction("setValue", dimmerBody)
acţiuni:
1 local rollerShutterBody = {
2 args = { },
3 filters = {
4 {
5 filter = "type",
6 value = { "com.fibaro.rollerShutter" }
7 }
8 }
9 }
10
11 fibaro.callGroupAction("close", rollerShutterBody)
12 fibaro.alarm("arm")
acţiuni:
/
1 {
2 conditions = { {
3 id = 2066,
4 isTrigger = true,
5 operator = "==",
6 property = "centralSceneEvent",
7 type = "device",
8 value = {
9 keyAttribute = "Pressed",
10 keyId = 1
11 }
12 }, {
13 conditions = { {
14 isTrigger = false,
15 operator = "match",
16 property = "cron",
17 type = "date",
18 value = { "*", "*", "*", "*", "1,3,5", "*" }
19 }, {
20 isTrigger = true,
21 operator = "match",
22 property = "cron",
23 type = "date",
24 value = { "00", "06", "*", "*", "*", "*" }
25 }, {
26 isTrigger = true,
27 operator = "<",
28 property = "temperature",
29 type = "weather",
30 value = 3
31 }, {
32 conditions = { {
33 isTrigger = true,
34 operator = "==",
35 property = "weatherCondition",
36 type = "weather",
37 value = "fog"
38 }, {
39 isTrigger = true,
40 operator = "==",
41 property = "weatherCondition",
42 type = "weather",
43 value = "clear"
44 }, {
45 isTrigger = true,
46 operator = "==",
47 property = "weatherCondition",
48 type = "weather",
49 value = "cloudy"
50 } },
51 operator = "any"
52 } },
53 operator = "all"
54 } },
55 operator = "any"
56 }
acţiuni:
1 local wateringTime = 20
2 fibaro.call(2055, 'turnOn')
3 fibaro.setTimeout(wateringTime * 60 * 1000, function()
4 fibaro.call(2055, 'turnOff')
5 end)
1 {
2 conditions = { {
3 id = 2066,
4 isTrigger = true,
5 operator = "==",
6 property = "centralSceneEvent",
7 type = "device",
8 value = {
9 keyAttribute = "Pressed",
10 keyId = 1
11 }
12 }, {
13 conditions = { {
14 id = 35,
15 isTrigger = false,
16 operator = "<",
17 property = "value",
18 type = "device",
19 value = 20
20 }, {
21 isTrigger = false,
22 operator = "match",
23 property = "cron",
24 type = "date",
25 value = { "*", "*", "*", "*", "1,3,5", "*" }
26 }, {
27 isTrigger = true,
28 operator = "match",
29 property = "cron",
30 type = "date",
31 value = { "00", "06", "*", "*", "*", "*" }
32 }, {
33 isTrigger = true,
34 operator = "<",
35 property = "temperature",
36 type = "weather",
37 value = 3
38 }, {
39 conditions = { {
40 isTrigger = true,
41 operator = "==",
42 property = "weatherCondition",
43 type = "weather",
44 value = "fog"
45 }, {
46 isTrigger = true,
47 operator = "==",
48 property = "weatherCondition",
49 type = "weather",
50 value = "clear"
51 }, {
52 isTrigger = true,
53 operator = "==",
54 property = "weatherCondition",
55 type = "weather",
56 value = "cloudy"
57 } },
58 operator = "any"
59 } },
60 operator = "all"
61 } },
62 operator = "any" /
63 }
acţiuni:
1 local wateringTime = 20
2 fibaro.call(2055, 'turnOn')
3 fibaro.setTimeout(wateringTime * 60 * 1000, function()
4 fibaro.call(2055, 'turnOff')
5 end)
1 {
2 conditions = { {
3 id = 2066,
4 isTrigger = true,
5 operator = "==",
6 property = "centralSceneEvent",
7 type = "device",
8 value = {
9 keyAttribute = "Pressed",
10 keyId = 1
11 }
12 }, {
13 conditions = { {
14 isTrigger = false,
15 operator = "match",
16 property = "cron",
17 type = "date",
18 value = { "*", "*", "*", "*", "1,3,5", "*" }
19 }, {
20 isTrigger = true,
21 operator = "match",
22 property = "cron",
23 type = "date",
24 value = { "00", "06", "*", "*", "*", "*" }
25 } },
26 operator = "all"
27 } },
28 operator = "any"
29 }
acţiuni:
1 local wateringTime = 20
2 fibaro.call(2055, 'turnOn')
3 fibaro.setTimeout(wateringTime * 60 * 1000, function()
4 fibaro.call(2055, 'turnOff')
5 end)
/
1 {
2 conditions = { {
3 id = 2073,
4 isTrigger = true,
5 operator = "==",
6 property = "value",
7 type = "device",
8 value = true
9 }, {
10 id = 2074,
11 isTrigger = true,
12 operator = "==",
13 property = "value",
14 type = "device",
15 value = true
16 } },
17 operator = "any"
18 }
acţiuni:
A SUSTINE
Forum FIBARO (https://forum. baro.com/)
(http://newsroom. baro.com/en/)