Liiketunnistuksen mukautettu toimintokulku

  • Päivitetty

Untitled.png

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.

Untitled__1_.png

Untitled__2_.png

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.

Untitled__3_.png

Untitled__4_.png

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.

Untitled__5_.png

Untitled__6_.png


Vinkki: muuta toimintokulun nimi, jotta se on helpompi löytää, kun haluat muokata sitä myöhemmin.

Untitled__7_.png


Kun kaikki on määritetty, muista napsauttaa Tallenna-painiketta vasemmassa alakulmassa.

Untitled__8_.png

Jos tallennus onnistuu, näet alareunassa viestin Toimintokulku tallennettu.

Untitled__9_.png


  • 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"
    }
    

Oliko tämä artikkeli hyödyllinen?

0/0 koki tästä olevan apua

Lisäkysymyksiä? Lähetä pyyntö

Kommentit

0 kommenttia

Kirjaudu sisään jättääksesi kommentin.