mynodes / presence-detector / example_flow.json
1 contributor
153 lines | 3.43kb
[
  {
    "id": "presence-example",
    "type": "tab",
    "label": "Presence Example",
    "disabled": false,
    "info": ""
  },
  {
    "id": "inject-motion-true",
    "type": "inject",
    "z": "presence-example",
    "name": "motion true",
    "topic": "",
    "payload": "{\"motionDetected\":true}",
    "payloadType": "json",
    "repeat": "",
    "crontab": "",
    "once": false,
    "x": 120,
    "y": 80,
    "wires": [["presence-node"]]
  },
  {
    "id": "inject-motion-false",
    "type": "inject",
    "z": "presence-example",
    "name": "motion false",
    "topic": "",
    "payload": "{\"motionDetected\":false}",
    "payloadType": "json",
    "x": 120,
    "y": 140,
    "wires": [["presence-node"]]
  },
  {
    "id": "inject-door-open",
    "type": "inject",
    "z": "presence-example",
    "name": "door open",
    "topic": "",
    "payload": "{\"doorOpen\":true}",
    "payloadType": "json",
    "x": 130,
    "y": 200,
    "wires": [["presence-node"]]
  },
  {
    "id": "inject-door-closed",
    "type": "inject",
    "z": "presence-example",
    "name": "door closed",
    "topic": "",
    "payload": "{\"doorOpen\":false}",
    "payloadType": "json",
    "x": 130,
    "y": 260,
    "wires": [["presence-node"]]
  },
  
  {
    "id": "inject-combined",
    "type": "inject",
    "z": "presence-example",
    "name": "combined motion=true door=false",
    "topic": "",
    "payload": "{\"motionDetected\":true,\"doorOpen\":false}",
    "payloadType": "json",
    "x": 120,
    "y": 320,
    "wires": [["presence-node"]]
  },
  {
    "id": "inject-combined-2",
    "type": "inject",
    "z": "presence-example",
    "name": "combined motion=false door=true",
    "topic": "",
    "payload": "{\"motionDetected\":false,\"doorOpen\":true}",
    "payloadType": "json",
    "x": 120,
    "y": 360,
    "wires": [["presence-node"]]
  },
  {
    "id": "inject-presence-true",
    "type": "inject",
    "z": "presence-example",
    "name": "presence true (override)",
    "topic": "",
    "payload": "{\"presenceDetected\":true}",
    "payloadType": "json",
    "x": 120,
    "y": 420,
    "wires": [["presence-node"]]
  },
  {
    "id": "inject-presence-false",
    "type": "inject",
    "z": "presence-example",
    "name": "presence false (override)",
    "topic": "",
    "payload": "{\"presenceDetected\":false}",
    "payloadType": "json",
    "x": 120,
    "y": 460,
    "wires": [["presence-node"]]
  },
  {
    "id": "presence-node",
    "type": "presence-detector",
    "z": "presence-example",
    "name": "room presence",
    "motionTimeout": "30000",
    "delayBetween": "3000",
    "payload1Text": "{\"cmd\":\"left_timeout\"}",
    "payload2Text": "{\"cmd\":\"absent\"}",
    "treatMissingDoorAsOpen": true,
    "resetOnMotion": true,
    "resetOnDoorOpen": true,
    "x": 380,
    "y": 160,
    "wires": [["debug-presence"],["debug-control"]]
  },
  {
    "id": "debug-presence",
    "type": "debug",
    "z": "presence-example",
    "name": "presence_out",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "payload",
    "x": 600,
    "y": 140,
    "wires": []
  },
  {
    "id": "debug-control",
    "type": "debug",
    "z": "presence-example",
    "name": "control_out",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "payload",
    "x": 600,
    "y": 200,
    "wires": []
  }
]