Tässä oppaassa käsitellään liiketunnistuksen mukautetun toimintokulun määritystä edellä esitetyn mukaisesti.
Lähdekoodi on saatavilla sivun lopussa.
Aloita tuomalla toimintokulku. Jos et tiedä, miten toimintokulku tuodaan, katso ohjeet tästä oppaasta: [opas lisätään myöhemmin]
Tässä toimintokulussa on liikkeeseen perustuva käynnistävä tapahtuma, ehtoja sen suhteen, missä tilassa koti on, ja suodattimia sille, lähettikö käynnistinsolmu viestin havaitusta liikkeestä vai ei, jotta voidaan tehdä eri toimia suodatustuloksen mukaan.
Valojen sammutusajastinta ei käynnistetä ennen kuin anturi lähettää
viestin, että liikettä ei ole enää havaittu. Tämä vaihtelee
tuotteen mukaan: Fibaro-liikeanturi lähettää viestin, kun liikettä ei
ole havaittu 30 sekuntiin ja Aeotec MS6 (akkuvirta) lähettää viestin 4 minuutin jälkeen.
Jotta tämä toimintakulku toimisi kodissasi, anturien ja valojen osoitteet on määritettävä uudelleen.
Avaa ensin käynnistyssolmu napsauttamalla. Voit muuttaa liikeanturin osoitteen Palvelun lisäsidokset
-kohdassa.
Jos huoneessa on useita liikeantureita, voit käyttää ponnahdusikkunan kopiointipainiketta, avata sitten kopioidun solmun ja liittää johdot uuden solmun vihreästä pisteestä kotisolmun
siniseen pisteeseen. Juuri kopioidun solmun osoite on sama kuin solmulla, josta se kopioitiin, ja se täytyy muuttaa vastaamaan toista liikeanturia.
Sama koskee toimintosolmuja. Tässä skenaariossa on 4 toimintosolmua ja jokainen niistä on muutettava vastaamaan oikeaa valaisimen osoitetta.
Jos huoneessa on useita valaisimia, voit käyttää ponnahdusikkunan kopiointipainiketta, siirtää sitten kopioidun solmun ja liittää johdot edellisen solmun vihreästä pisteestä uuden solmun siniseen pisteeseen. Juuri kopioidun solmun osoite on sama kuin solmulla, josta se kopioitiin, ja se täytyy muuttaa vastaamaan toista valaistusaluetta.
Tämä toimintokulku on määritetty sytyttämään valon Koti-tilan viimeisimmässä tiedetyssä arvossa. Se on toki muokattavissa, jos haluat erilaiset asetukset. Uni-tilassa on mahdollista asettaa tietty himmennystaso. Napsauta Uni-tilan "Jos läsnäolo = tosi" -kohdan jälkeistä toimintosolmua. Kohdassa Tietojen määritys
voit kirjoittaa himmennystason.
Vinkki: muuta toimintokulun nimi, jotta se on helpompi löytää, kun haluat muokata sitä myöhemmin.
Kun kaikki on määritetty, muista napsauttaa Tallenna
-painiketta vasemmassa alakulmassa.
Jos tallennus onnistuu, näet alareunassa viestin Toimintokulku tallennettu
.
-
Lähdekoodi
{ "Id": "Nqo6aLFaaFoKgW7", "ClassId": "B4sjTgAvS5zhq6C", "Author": "espenh.no", "Version": 0, "CreatedAt": "2020-08-01T11:08:13.558902118+02:00", "UpdatedAt": "2020-08-01T11:34:07.119965608+02:00", "Name": "sensor_presence automations", "Group": "sensor_presence", "Description": "", "Nodes": [ { "Id": "1", "Type": "trigger", "Label": "sensor_presence", "SuccessTransition": "8", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_presence/ad:49_0", "Service": "sensor_presence", "ServiceInterface": "evt.presence.report", "Config": { "InputVariableType": "", "IsValueFilterEnabled": false, "LookupServiceNameAndLocation": false, "PropFilterName": "", "PropFilterValue": "", "RegisterAsVirtualService": false, "Timeout": 0, "ValueFilter": { "Value": true, "ValueType": "" }, "ValueJPath": "", "ValueJPathResultType": "", "VirtualServiceGroup": "", "VirtualServiceProps": null }, "Ui": { "nodeType": "", "x": 454, "y": 112 } }, { "Id": "2", "Type": "action", "Label": "out_lvl_switch ON (Last known value)", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_lvl_switch/ad:32_1", "Service": "out_lvl_switch", "ServiceInterface": "cmd.binary.set", "Config": { "DefaultValue": { "Value": true, "ValueType": "bool" }, "IsVariableGlobal": false, "Props": {}, "RegisterAsVirtualService": false, "ResponseToTopic": "", "VariableName": "", "VirtualServiceGroup": "", "VirtualServiceProps": {} }, "Ui": { "nodeType": "", "x": 58, "y": 731 } }, { "Id": "4", "Type": "wait", "Label": "wait 10 min", "SuccessTransition": "5", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": 600000, "Ui": { "nodeType": "", "x": 343, "y": 716 } }, { "Id": "5", "Type": "action", "Label": "out_lvl_switch OFF", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_lvl_switch/ad:32_1", "Service": "out_lvl_switch", "ServiceInterface": "cmd.binary.set", "Config": { "DefaultValue": { "Value": false, "ValueType": "bool" }, "IsVariableGlobal": false, "Props": {}, "RegisterAsVirtualService": false, "ResponseToTopic": "", "VariableName": "", "VirtualServiceGroup": "", "VirtualServiceProps": {} }, "Ui": { "nodeType": "", "x": 340, "y": 871 } }, { "Id": "6", "Type": "if", "Label": "if presence = true", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": { "Expression": [ { "BooleanOperator": "", "LeftVariableIsGlobal": false, "LeftVariableName": "", "Operand": "eq", "RightVariable": { "Value": true, "ValueType": "bool" } } ], "FalseTransition": "7", "TrueTransition": "2" }, "Ui": { "nodeType": "", "x": 73, "y": 554 } }, { "Id": "7", "Type": "if", "Label": "if presence = false", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": { "Expression": [ { "BooleanOperator": "", "LeftVariableIsGlobal": false, "LeftVariableName": "", "Operand": "eq", "RightVariable": { "Value": false, "ValueType": "bool" } } ], "FalseTransition": "", "TrueTransition": "4" }, "Ui": { "nodeType": "", "x": 342, "y": 552 } }, { "Id": "8", "Type": "if", "Label": "if home", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": { "Expression": [ { "BooleanOperator": "", "LeftVariableIsGlobal": true, "LeftVariableName": "fh.home.mode", "Operand": "eq", "RightVariable": { "Value": "home", "ValueType": "string" } } ], "FalseTransition": "9", "TrueTransition": "6" }, "Ui": { "nodeType": "", "x": 220, "y": 316 } }, { "Id": "9", "Type": "if", "Label": "if sleep", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": { "Expression": [ { "BooleanOperator": "", "LeftVariableIsGlobal": true, "LeftVariableName": "fh.home.mode", "Operand": "eq", "RightVariable": { "Value": "sleep", "ValueType": "string" } } ], "FalseTransition": "", "TrueTransition": "10" }, "Ui": { "nodeType": "", "x": 697, "y": 329 } }, { "Id": "10", "Type": "if", "Label": "if presence = true", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": { "Expression": [ { "BooleanOperator": "", "LeftVariableIsGlobal": false, "LeftVariableName": "", "Operand": "eq", "RightVariable": { "Value": true, "ValueType": "bool" } } ], "FalseTransition": "13", "TrueTransition": "12" }, "Ui": { "nodeType": "", "x": 616, "y": 551 } }, { "Id": "12", "Type": "action", "Label": "out_lvl_switch cmd.lvl.set 10%", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_lvl_switch/ad:32_1", "Service": "out_lvl_switch", "ServiceInterface": "cmd.lvl.set", "Config": { "DefaultValue": { "Value": 10, "ValueType": "int" }, "IsVariableGlobal": false, "Props": {}, "RegisterAsVirtualService": false, "ResponseToTopic": "", "VariableName": "", "VirtualServiceGroup": "", "VirtualServiceProps": {} }, "Ui": { "nodeType": "", "x": 613, "y": 719 } }, { "Id": "13", "Type": "if", "Label": "if presence = false", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": { "Expression": [ { "BooleanOperator": "", "LeftVariableIsGlobal": false, "LeftVariableName": "", "Operand": "eq", "RightVariable": { "Value": false, "ValueType": "bool" } } ], "FalseTransition": "", "TrueTransition": "14" }, "Ui": { "nodeType": "", "x": 860, "y": 556 } }, { "Id": "14", "Type": "wait", "Label": "wait 2 min", "SuccessTransition": "15", "TimeoutTransition": "", "ErrorTransition": "", "Address": "", "Service": "", "ServiceInterface": "", "Config": 120000, "Ui": { "nodeType": "", "x": 857, "y": 721 } }, { "Id": "15", "Type": "action", "Label": "out_lvl_switch OFF", "SuccessTransition": "", "TimeoutTransition": "", "ErrorTransition": "", "Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_lvl_switch/ad:32_1", "Service": "out_lvl_switch", "ServiceInterface": "cmd.binary.set", "Config": { "DefaultValue": { "Value": false, "ValueType": "bool" }, "IsVariableGlobal": false, "Props": {}, "RegisterAsVirtualService": false, "ResponseToTopic": "", "VariableName": "", "VirtualServiceGroup": "", "VirtualServiceProps": {} }, "Ui": { "nodeType": "", "x": 862, "y": 890 } } ], "Settings": null, "IsDisabled": false, "IsDefault": false, "ParallelExecution": "keep_last" }
Kommentit
0 kommenttia
Kirjaudu sisään jättääksesi kommentin.