mynodes / presence-detector / example_flow.json
Newer Older
153 lines | 3.43kb
Bogdan Timofte authored 2 weeks ago
1
[
2
  {
3
    "id": "presence-example",
4
    "type": "tab",
5
    "label": "Presence Example",
6
    "disabled": false,
7
    "info": ""
8
  },
9
  {
10
    "id": "inject-motion-true",
11
    "type": "inject",
12
    "z": "presence-example",
13
    "name": "motion true",
14
    "topic": "",
15
    "payload": "{\"motionDetected\":true}",
16
    "payloadType": "json",
17
    "repeat": "",
18
    "crontab": "",
19
    "once": false,
20
    "x": 120,
21
    "y": 80,
22
    "wires": [["presence-node"]]
23
  },
24
  {
25
    "id": "inject-motion-false",
26
    "type": "inject",
27
    "z": "presence-example",
28
    "name": "motion false",
29
    "topic": "",
30
    "payload": "{\"motionDetected\":false}",
31
    "payloadType": "json",
32
    "x": 120,
33
    "y": 140,
34
    "wires": [["presence-node"]]
35
  },
36
  {
37
    "id": "inject-door-open",
38
    "type": "inject",
39
    "z": "presence-example",
40
    "name": "door open",
41
    "topic": "",
42
    "payload": "{\"doorOpen\":true}",
43
    "payloadType": "json",
44
    "x": 130,
45
    "y": 200,
46
    "wires": [["presence-node"]]
47
  },
48
  {
49
    "id": "inject-door-closed",
50
    "type": "inject",
51
    "z": "presence-example",
52
    "name": "door closed",
53
    "topic": "",
54
    "payload": "{\"doorOpen\":false}",
55
    "payloadType": "json",
56
    "x": 130,
57
    "y": 260,
58
    "wires": [["presence-node"]]
59
  },
60

            
61
  {
62
    "id": "inject-combined",
63
    "type": "inject",
64
    "z": "presence-example",
65
    "name": "combined motion=true door=false",
66
    "topic": "",
67
    "payload": "{\"motionDetected\":true,\"doorOpen\":false}",
68
    "payloadType": "json",
69
    "x": 120,
70
    "y": 320,
71
    "wires": [["presence-node"]]
72
  },
73
  {
74
    "id": "inject-combined-2",
75
    "type": "inject",
76
    "z": "presence-example",
77
    "name": "combined motion=false door=true",
78
    "topic": "",
79
    "payload": "{\"motionDetected\":false,\"doorOpen\":true}",
80
    "payloadType": "json",
81
    "x": 120,
82
    "y": 360,
83
    "wires": [["presence-node"]]
84
  },
85
  {
86
    "id": "inject-presence-true",
87
    "type": "inject",
88
    "z": "presence-example",
89
    "name": "presence true (override)",
90
    "topic": "",
91
    "payload": "{\"presenceDetected\":true}",
92
    "payloadType": "json",
93
    "x": 120,
94
    "y": 420,
95
    "wires": [["presence-node"]]
96
  },
97
  {
98
    "id": "inject-presence-false",
99
    "type": "inject",
100
    "z": "presence-example",
101
    "name": "presence false (override)",
102
    "topic": "",
103
    "payload": "{\"presenceDetected\":false}",
104
    "payloadType": "json",
105
    "x": 120,
106
    "y": 460,
107
    "wires": [["presence-node"]]
108
  },
109
  {
110
    "id": "presence-node",
111
    "type": "presence-detector",
112
    "z": "presence-example",
113
    "name": "room presence",
114
    "motionTimeout": "30000",
115
    "delayBetween": "3000",
116
    "payload1Text": "{\"cmd\":\"left_timeout\"}",
117
    "payload2Text": "{\"cmd\":\"absent\"}",
118
    "treatMissingDoorAsOpen": true,
119
    "resetOnMotion": true,
120
    "resetOnDoorOpen": true,
121
    "x": 380,
122
    "y": 160,
123
    "wires": [["debug-presence"],["debug-control"]]
124
  },
125
  {
126
    "id": "debug-presence",
127
    "type": "debug",
128
    "z": "presence-example",
129
    "name": "presence_out",
130
    "active": true,
131
    "tosidebar": true,
132
    "console": false,
133
    "tostatus": false,
134
    "complete": "payload",
135
    "x": 600,
136
    "y": 140,
137
    "wires": []
138
  },
139
  {
140
    "id": "debug-control",
141
    "type": "debug",
142
    "z": "presence-example",
143
    "name": "control_out",
144
    "active": true,
145
    "tosidebar": true,
146
    "console": false,
147
    "tostatus": false,
148
    "complete": "payload",
149
    "x": 600,
150
    "y": 200,
151
    "wires": []
152
  }
153
]