Anpassat rörelseflöde

  • Uppdaterad

Untitled.png

I den här guiden kommer vi att gå igenom hur du konfigurerar ett anpassat flöde för rörelse som visas ovan.

Källkoden kommer att vara tillgänglig längst ner i detta dokument.

Börja med att importera flödet. Om du inte vet hur du importerar ett flöde kan du kolla in denna guide: [Guide kommer]


Detta flöde har en utlösare för rörelse, villkor för vilket läge hushållet är i och filtrerar sedan om utlösarnoden skickade ett meddelande om att det finns tecken på rörelse eller inte samt olika åtgärder baserat på filtrering.

Timern för att stänga av lamporna startas inte innan sensorn skickar
ett meddelande att det inte längre finns någon upptäckt rörelse. Detta varierar från
produkt till produkt: En Fibaro rörelsesensor skickar efter 30 sekunder utan någon
rörelse och ett Aeotec MS6 (batteri) kommer att skicka efter 4 minuter.

Den inställning som är nödvändig för att få detta flöde att fungera i ditt hushåll ändrar sensorns och lampornas adresser.

Börja med att klicka på utlösarnoden. Under Avancerad tjänstebindning kan du ändra till adressen för din rörelsesensor.

Untitled__1_.png

Untitled__2_.png

Om du har flera rörelsesensorer i ett rum kan du använda klonknappen på popupfönstret och sedan flytta den klonade noden, ansluta kablar från den nya nodens gröna punkt till den blå punkten på om hemma-noden. Denna nyligen klonade nod kommer att ha samma adress som innan noden klonades och måste ändras för den andra rörelsesensorn.


Detsamma gäller för åtgärdsnoder. I detta scenario finns det 4 åtgärdsnoder och alla måste ändras till den rätta adressen för lampan.

Untitled__3_.png

Untitled__4_.png

Om du har flera lampor i ett rum kan du använda klonknappen på popupfönstret och sedan flytta den klonade noden, ansluta kablar från förra nodens gröna punkt till den nya nodens blåa punkt. Denna nyligen klonade noden kommer att ha samma adress som innan noden klonades och måste ändras för den andra lampzonen.


Detta flöde är konfigurerat till att tända lampan vid senast kända värde i hemmaläge. Men det är naturligtvis anpassningsbart om du vill ha inställningar. I viloläget finns det ett alternativ för att ställa in en specifik dimmernivå. Klicka på åtgärdsnoden efter "Om närvaro = sann" i Viloläge. Under avsnittet Konfiguration av nyttolast kan du skriva dimmernivån.

Untitled__5_.png

Untitled__6_.png


Tips: ändra namnet på flödet så att det är lättare att hitta flödet om du vill anpassa det senare.

Untitled__7_.png


Kom ihåg att klicka på knappen Spara i det nedre vänstra hörnet när allt är konfigurerat.

Untitled__8_.png

Om det sparas framgångsrikt kommer detta meddelande Flödet sparas att visas längst ner.

Untitled__9_.png


  • Källkod

    {
      "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": "",
          "Konfig": 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": falskt,
            "ResponseToTopic": "",
            "VariableName": "",
            "VirtualServiceGroup": "",
            "VirtualServiceProps": {}
          },
          "Ui": {
            "nodeType": "",
            "x": 340,
            "y": 871
          }
        },
        {
          "Id": "6",
          "Type": "if",
          "Label": "om befintlig = sant",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": {
            "Uttryck": [
              {
                "BooleanOperator": "",
                "LeftVariableIsGlobal": falskt,
                "LeftVariableName": "",
                "Operand": "eq",
                "RightVariable": {
                  "Värde": sant,
                  "ValueType": "bool"
                }
              }
            ],
            "FalseTransition": "7",
            "TrueTransition": "2"
          },
          "Ui": {
            "nodeType": "",
            "x": 73,
            "y": 554
          }
        },
        {
          "Id": "7",
          "Type": "if",
          "Label": "om befintlig = falskt",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": {
            "Uttryck": [
              {
                "BooleanOperator": "",
                "LeftVariableIsGlobal": falskt,
                "LeftVariableName": "",
                "Operand": "eq",
                "RightVariable": {
                  "Värde": falskt,
                  "ValueType": "bool"
                }
              }
            ],
            "FalseTransition": "",
            "TrueTransition": "4"
          },
          "Ui": {
            "nodeType": "",
            "x": 342,
            "y": 552
          }
        },
        {
          "Id": "8",
          "Type": "if",
          "Label": "om hemma",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": {
            "Uttryck": [
              {
                "BooleanOperator": "",
                "LeftVariableIsGlobal": sant,
                "LeftVariableName": "fh.home.mode",
                "Operand": "eq",
                "RightVariable": {
                  "Värde": "hem",
                  "ValueType": "sträng"
                }
              }
            ],
            "FalseTransition": "9",
            "TrueTransition": "6"
          },
          "Ui": {
            "nodeType": "",
            "x": 220,
            "y": 316
          }
        },
        {
          "Id": "9",
          "Type": "if",
          "Label": "om du sover ",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": {
            "Uttryck": [
              {
                "BooleanOperator": "",
                "LeftVariableIsGlobal": sant,
                "LeftVariableName": "fh.home.mode",
                "Operand": "eq",
                "RightVariable": {
                  "Värde": "sover",
                  "ValueType": "sträng"
                }
              }
            ],
            "FalseTransition": "",
            "TrueTransition": "10"
          },
          "Ui": {
            "nodeType": "",
            "x": 697,
            "y": 329
          }
        },
        {
          "Id": "10",
          "Type": "if",
          "Label": "om befintlig = sant",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": {
            "Uttryck": [
              {
                "BooleanOperator": "",
                "LeftVariableIsGlobal": falskt,
                "LeftVariableName": "",
                "Operand": "eq",
                "RightVariable": {
                  "Värde": sant,
                  "ValueType": "bool"
                }
              }
            ],
            "FalseTransition": "13",
            "TrueTransition": "12"
          },
          "Ui": {
            "nodeType": "",
            "x": 616,
            "y": 551
          }
        },
        {
          "Id": "12",
          "Typ": "åtgärd",
          "Label": "out_lvl_switch cmd.lvl.set 10%",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "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",
          "Konfig": {
            "DefaultValue": {
              "Value": 10,
              "ValueType": "int"
            },
            "IsVariableGlobal": falskt,
            "Props": {},
            "RegisterAsVirtualService": falskt,
            "ResponseToTopic": "",
            "VariableName": "",
            "VirtualServiceGroup": "",
            "VirtualServiceProps": {}
          },
          "Ui": {
            "nodeType": "",
            "x": 613,
            "y": 719
          }
        },
        {
          "Id": "13",
          "Type": "if",
          "Label": "om befintlig = falskt",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": {
            "Uttryck": [
              {
                "BooleanOperator": "",
                "LeftVariableIsGlobal": falskt,
                "LeftVariableName": "",
                "Operand": "eq",
                "RightVariable": {
                  "Värde": falskt,
                  "ValueType": "bool"
                }
              }
            ],
            "FalseTransition": "",
            "TrueTransition": "14"
          },
          "Ui": {
            "nodeType": "",
            "x": 860,
            "y": 556
          }
        },
        {
          "Id": "14",
          "Typ": "vänta",
          "Label": "vänta 2 min",
          "SuccessTransition": "15",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "",
          "Service": "",
          "ServiceInterface": "",
          "Konfig": 120000,
          "Ui": {
            "nodeType": "",
            "x": 857,
            "y": 721
          }
        },
        {
          "Id": "15",
          "Typ": "åtgärd",
          "Label": "out_lvl_switch OFF",
          "SuccessTransition": "",
          "TimeoutTransition": "",
          "ErrorTransition": "",
          "Adress": "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",
          "Konfig": {
            "DefaultValue": {
              "Värde": falskt,
              "ValueType": "bool"
            },
            "IsVariableGlobal": falskt,
            "Props": {},
            "RegisterAsVirtualService": falskt,
            "ResponseToTopic": "",
            "VariableName": "",
            "VirtualServiceGroup": "",
            "VirtualServiceProps": {}
          },
          "Ui": {
            "nodeType": "",
            "x": 862,
            "y": 890
          }
        }
      ],
      "Inställningar": noll,
      "IsDisabled": falskt,
      "IsDefault": falskt,
      "ParallelExecution": "keep_last"
    }
    

Var denna artikel till hjälp?

0 av 0 tyckte detta var till hjälp

Har du fler frågor? Skicka en förfrågan

Kommentarer

0 kommentarer

logga in för att lämna en kommentar.