Owntracks GPS Presence in Node-RED

:raised_hand_with_fingers_splayed:
It’s takes foooirevvvvveeeer.
I start a ping and it’s. Shortened that to a few minutes.

1 Like

It’s probably my only gripe with unifi. The disconnect delay!

I noticed you had a ping node in your flow which promoted my question.

1 Like

I don’t have unifi, but have found arp is pretty effective.

Yes but YMMV. Maybe you’ll have some time down the road to post some type of tutorial?

Sure, I use a combo of Owntracks, HomeKit, and Arp. presence is based on which 2 match.

Arp is the top flow which uses node-red-contrib-arp, configured to look for the MAC at a periodic cadence


If the output of the payload[0].ip is null, my phone is not there.

I set a boolean and then use the Ultimate Boolean to set the Away home state.

I also use Owntracks and the “Craig Where?” subflow to send to Pushover arrival and leaving states like Life360 does to phones.

Code

[{“id”:“2c40c9b9f0cc6818”,“type”:“subflow”,“name”:“GeoFence2Name”,“info”:“”,“category”:“”,“in”:[{“x”:20,“y”:100,“wires”:[{“id”:“dc9e61838b1827b4”}]}],“out”:[{“x”:1940,“y”:100,“wires”:[{“id”:“9c30281fe010165a”,“port”:0}]}],“env”:[],“meta”:{},“color”:“#DDAA99”},{“id”:“98a325a920dd6b6f”,“type”:“geofence”,“z”:“2c40c9b9f0cc6818”,“name”:“Home”,“mode”:“polyline”,“inside”:“both”,“rad”:0,“points”:[{“latitude”:33.34222001280971,“longitude”:-111.94525659433565},{“latitude”:33.348457965846,“longitude”:-111.94534242502414},{“latitude”:33.348831859125596,“longitude”:-111.93950995890191},{“latitude”:33.34511245976383,“longitude”:-111.94018587557365},{“latitude”:33.34272193360835,“longitude”:-111.94096505991182},{“latitude”:33.34222001280971,“longitude”:-111.94323957315645}],“centre”:{},“floor”:“”,“ceiling”:“”,“worldmap”:false,“outputs”:1,“x”:390,“y”:80,“wires”:[[“b17ec70c4e0287d2”]]},{“id”:“bea6d41cb638169c”,“type”:“geofence”,“z”:“2c40c9b9f0cc6818”,“name”:“Summit”,“mode”:“polyline”,“inside”:“both”,“rad”:0,“points”:[{“latitude”:33.3024885150146,“longitude”:-111.98464035987854},{“latitude”:33.30168596622614,“longitude”:-111.98474764823912},{“latitude”:33.30165906502152,“longitude”:-111.98719382286072},{“latitude”:33.3024750645371,“longitude”:-111.98719382286072},{“latitude”:33.30277545804061,“longitude”:-111.98660373687744},{“latitude”:33.30246609755094,“longitude”:-111.98587954044342}],“centre”:{},“floor”:“”,“ceiling”:“”,“worldmap”:false,“outputs”:1,“x”:400,“y”:120,“wires”:[[“b17ec70c4e0287d2”]]},{“id”:“10aa9bb014ed5827”,“type”:“change”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“rules”:[{“t”:“set”,“p”:“place”,“pt”:“msg”,“to”:“Home”,“tot”:“str”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:240,“y”:80,“wires”:[[“98a325a920dd6b6f”]]},{“id”:“fd19fa80ed2b0105”,“type”:“change”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“rules”:[{“t”:“set”,“p”:“place”,“pt”:“msg”,“to”:“Summit”,“tot”:“str”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:240,“y”:120,“wires”:[[“bea6d41cb638169c”]]},{“id”:“b17ec70c4e0287d2”,“type”:“change”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“rules”:[{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“location.inarea”,“tot”:“msg”},{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“place”,“tot”:“msg”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:660,“y”:80,“wires”:[[“234269e4e5d243cc”,“5cd1eb42ee26af45”]]},{“id”:“eaa0973adec9aed4”,“type”:“switch”,“z”:“2c40c9b9f0cc6818”,“name”:“Entering/Leaving?”,“property”:“topic”,“propertyType”:“msg”,“rules”:[{“t”:“neq”,“v”:“Transit”,“vt”:“str”},{“t”:“eq”,“v”:“Transit”,“vt”:“str”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:1430,“y”:40,“wires”:[[“fdbfc980c628863d”],[“a0ac1c352f6f4595”]]},{“id”:“a0ac1c352f6f4595”,“type”:“string”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“methods”:[{“name”:“append”,“params”:[{“type”:“flow”,“value”:“Position”}]}],“prop”:“Leaving “,“propout”:“payload”,“object”:“str”,“objectout”:“msg”,“x”:1590,“y”:60,“wires”:[[“9c30281fe010165a”]]},{“id”:“9c30281fe010165a”,“type”:“change”,“z”:“2c40c9b9f0cc6818”,“name”:“Set Pushover Out”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“person”,“tot”:“msg”},{“t”:“set”,“p”:“sound”,“pt”:“msg”,“to”:“classical”,“tot”:“str”}],“action”:””,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1810,“y”:40,“wires”:[[]]},{“id”:“234269e4e5d243cc”,“type”:“switch”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“property”:“payload”,“propertyType”:“msg”,“rules”:[{“t”:“true”}],“checkall”:“true”,“repair”:false,“outputs”:1,“x”:1110,“y”:40,“wires”:[[“22786e77910eb90d”]]},{“id”:“22786e77910eb90d”,“type”:“rbe”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“func”:“rbe”,“gap”:“”,“start”:“”,“inout”:“out”,“septopics”:false,“property”:“topic”,“topi”:“topic”,“x”:1250,“y”:40,“wires”:[[“eaa0973adec9aed4”]]},{“id”:“5a22327a7b3ce4ed”,“type”:“InvertUltimate”,“z”:“2c40c9b9f0cc6818”,“name”:“Invert”,“x”:950,“y”:120,“wires”:[[“234269e4e5d243cc”]]},{“id”:“5cd1eb42ee26af45”,“type”:“BooleanLogicUltimate”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“filtertrue”:“both”,“persist”:true,“sInitializeWith”:“WaitForPayload”,“triggertopic”:“trigger”,“outputtriggeredby”:“all”,“inputCount”:2,“topic”:“Transit”,“restrictinputevaluation”:true,“delayEvaluation”:0,“x”:830,“y”:120,“wires”:[[],[“5a22327a7b3ce4ed”],[]]},{“id”:“fdbfc980c628863d”,“type”:“change”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“rules”:[{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“topic”,“tot”:“msg”},{“t”:“set”,“p”:“Position”,“pt”:“flow”,“to”:“payload”,“tot”:“msg”},{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“Annette”,“tot”:“str”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1620,“y”:20,“wires”:[[“9c30281fe010165a”]]},{“id”:“8e7bbf540dfdea95”,“type”:“geofence”,“z”:“2c40c9b9f0cc6818”,“name”:“Intel”,“mode”:“polyline”,“inside”:“both”,“rad”:0,“points”:[{“latitude”:33.305787181984975,“longitude”:-111.93705976358615},{“latitude”:33.3115973744683,“longitude”:-111.93693101755343},{“latitude”:33.31235051922114,“longitude”:-111.93491399637423},{“latitude”:33.312565702241265,“longitude”:-111.92869127145968},{“latitude”:33.30575131539699,“longitude”:-111.92907750955783}],“centre”:{},“floor”:“”,“ceiling”:“”,“worldmap”:false,“outputs”:1,“x”:390,“y”:160,“wires”:[[“b17ec70c4e0287d2”]]},{“id”:“6d42a4a36a6572e3”,“type”:“change”,“z”:“2c40c9b9f0cc6818”,“name”:“”,“rules”:[{“t”:“set”,“p”:“place”,“pt”:“msg”,“to”:“Intel”,“tot”:“str”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:240,“y”:160,“wires”:[[“8e7bbf540dfdea95”]]},{“id”:“a48e886f78e42a73”,“type”:“homekit-service”,“z”:“26adf5ecebd6709f”,“isParent”:true,“hostType”:“0”,“bridge”:“409001a1.3e7a78”,“accessoryId”:“”,“parentService”:“”,“name”:“Presence: Craig Homekit”,“serviceName”:“Switch”,“topic”:“”,“filter”:false,“manufacturer”:“NRCHKB”,“model”:“1.4.3”,“serialNo”:“Default Serial Number”,“firmwareRev”:“1.4.3”,“hardwareRev”:“1.4.3”,“softwareRev”:“1.4.3”,“cameraConfigVideoProcessor”:“ffmpeg”,“cameraConfigSource”:“”,“cameraConfigStillImageSource”:“”,“cameraConfigMaxStreams”:2,“cameraConfigMaxWidth”:1280,“cameraConfigMaxHeight”:720,“cameraConfigMaxFPS”:10,“cameraConfigMaxBitrate”:300,“cameraConfigVideoCodec”:“libx264”,“cameraConfigAudioCodec”:“libfdk_aac”,“cameraConfigAudio”:false,“cameraConfigPacketSize”:1316,“cameraConfigVerticalFlip”:false,“cameraConfigHorizontalFlip”:false,“cameraConfigMapVideo”:“0:0”,“cameraConfigMapAudio”:“0:1”,“cameraConfigVideoFilter”:“scale=1280:720”,“cameraConfigAdditionalCommandLine”:“-tune zerolatency”,“cameraConfigDebug”:false,“cameraConfigSnapshotOutput”:“disabled”,“cameraConfigInterfaceName”:“”,“characteristicProperties”:“{}”,“waitForSetupMsg”:false,“outputs”:2,“x”:310,“y”:240,“wires”:[[“65c609f92b46e9ba”],[]]},{“id”:“65c609f92b46e9ba”,“type”:“switch”,“z”:“26adf5ecebd6709f”,“name”:“”,“property”:“payload.On”,“propertyType”:“msg”,“rules”:[{“t”:“true”},{“t”:“false”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:530,“y”:240,“wires”:[[“c81e0a8acd00b70f”],[“9f843a8bc96ab3d8”]]},{“id”:“8bf01221dc5d1015”,“type”:“inject”,“z”:“26adf5ecebd6709f”,“name”:“”,“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:“60”,“crontab”:“”,“once”:true,“onceDelay”:0.1,“topic”:“”,“payload”:“”,“payloadType”:“date”,“x”:310,“y”:120,“wires”:[[“5ebcd8b4a07ddf9e”]]},{“id”:“5ebcd8b4a07ddf9e”,“type”:“arp”,“z”:“26adf5ecebd6709f”,“name”:“Craig iPhone”,“macs”:“28:02:44:46:0B:C4”,“x”:510,“y”:120,“wires”:[[“4c6b0d8ffa3b266a”]]},{“id”:“4c6b0d8ffa3b266a”,“type”:“switch”,“z”:“26adf5ecebd6709f”,“name”:“Present?”,“property”:“payload[0].ip”,“propertyType”:“msg”,“rules”:[{“t”:“nnull”},{“t”:“null”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:680,“y”:120,“wires”:[[“76590b57e274c8e3”],[“78056d0c482467b2”]]},{“id”:“0e362a1cc8fdbc4f”,“type”:“mqtt in”,“z”:“26adf5ecebd6709f”,“name”:“”,“topic”:“owntracks/ancromei/938D0BA1-6278-4A0B-B27C-8B7655DA1EE3”,“qos”:“2”,“datatype”:“auto”,“broker”:“7361bdb8.4929c4”,“nl”:false,“rap”:true,“rh”:0,“inputs”:0,“x”:420,“y”:360,“wires”:[[“61da47e27f614de7”]]},{“id”:“61da47e27f614de7”,“type”:“owntracks”,“z”:“26adf5ecebd6709f”,“x”:790,“y”:360,“wires”:[[“c6f74bb8d2b5d1dc”]]},{“id”:“ec8a27aa2855263c”,“type”:“link out”,“z”:“26adf5ecebd6709f”,“name”:“Craig Presence Pushover”,“mode”:“link”,“links”:[“181e1e189298d501”],“x”:1205,“y”:420,“wires”:[]},{“id”:“c6f74bb8d2b5d1dc”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“delete”,“p”:“payload”,“pt”:“msg”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“location”,“tot”:“msg”},{“t”:“set”,“p”:“person”,“pt”:“msg”,“to”:“Craig”,“tot”:“str”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:420,“y”:420,“wires”:[[“476bb458edb81a61”]]},{“id”:“476bb458edb81a61”,“type”:“subflow:2c40c9b9f0cc6818”,“z”:“26adf5ecebd6709f”,“name”:“Craig Where?”,“x”:600,“y”:420,“wires”:[[“ec8a27aa2855263c”,“c33c62f36d5ba2cb”]]},{“id”:“c33c62f36d5ba2cb”,“type”:“switch”,“z”:“26adf5ecebd6709f”,“name”:“Home?”,“property”:“payload”,“propertyType”:“msg”,“rules”:[{“t”:“eq”,“v”:“Home”,“vt”:“str”},{“t”:“neq”,“v”:“Home”,“vt”:“str”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:780,“y”:460,“wires”:[[“c839de6d320875b8”],[“89075d707887fe2f”]]},{“id”:“61060dd0614753fb”,“type”:“BooleanLogicUltimate”,“z”:“26adf5ecebd6709f”,“name”:“HB WF”,“filtertrue”:“both”,“persist”:true,“sInitializeWith”:“WaitForPayload”,“triggertopic”:“trigger”,“outputtriggeredby”:“all”,“inputCount”:2,“topic”:“HB WF”,“restrictinputevaluation”:true,“delayEvaluation”:0,“x”:360,“y”:620,“wires”:[[“70ae17885dc0c6e7”],[],[]]},{“id”:“ba5f7309de4c020e”,“type”:“BooleanLogicUltimate”,“z”:“26adf5ecebd6709f”,“name”:“HB OT”,“filtertrue”:“both”,“persist”:true,“sInitializeWith”:“WaitForPayload”,“triggertopic”:“trigger”,“outputtriggeredby”:“all”,“inputCount”:2,“topic”:“HB OT”,“restrictinputevaluation”:true,“delayEvaluation”:0,“x”:360,“y”:680,“wires”:[[“70ae17885dc0c6e7”],[],[]]},{“id”:“7e0c2f13b93cf315”,“type”:“BooleanLogicUltimate”,“z”:“26adf5ecebd6709f”,“name”:“WF OT”,“filtertrue”:“both”,“persist”:true,“sInitializeWith”:“WaitForPayload”,“triggertopic”:“trigger”,“outputtriggeredby”:“all”,“inputCount”:2,“topic”:“WF OT”,“restrictinputevaluation”:true,“delayEvaluation”:0,“x”:360,“y”:740,“wires”:[[“70ae17885dc0c6e7”],[],[]]},{“id”:“70ae17885dc0c6e7”,“type”:“BooleanLogicUltimate”,“z”:“26adf5ecebd6709f”,“name”:“”,“filtertrue”:“both”,“persist”:true,“sInitializeWith”:“WaitForPayload”,“triggertopic”:“trigger”,“outputtriggeredby”:“all”,“inputCount”:“3”,“topic”:“result”,“restrictinputevaluation”:true,“delayEvaluation”:0,“x”:650,“y”:680,“wires”:[[],[“cb934534177c83c6”],[]]},{“id”:“cb934534177c83c6”,“type”:“rbe”,“z”:“26adf5ecebd6709f”,“name”:“”,“func”:“rbe”,“gap”:“”,“start”:“”,“inout”:“out”,“septopics”:false,“property”:“payload”,“topi”:“topic”,“x”:770,“y”:680,“wires”:[[“ef4ecd4e7a62010d”]]},{“id”:“ef4ecd4e7a62010d”,“type”:“switch”,“z”:“26adf5ecebd6709f”,“name”:“T/F”,“property”:“payload”,“propertyType”:“msg”,“rules”:[{“t”:“true”},{“t”:“false”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:890,“y”:680,“wires”:[[“1ac4fc70297ea501”,“908c10666652af1c”],[“e67506620e8054ac”,“0ad9527d35205b11”]]},{“id”:“1ac4fc70297ea501”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“Craig is Home”,“rules”:[{“t”:“set”,“p”:“CraigPresent”,“pt”:“global”,“to”:“true”,“tot”:“bool”},{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigPresent”,“tot”:“str”},{“t”:“delete”,“p”:“payload”,“pt”:“msg”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“true”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1080,“y”:660,“wires”:[[“51c72052c9d1999a”]]},{“id”:“51c72052c9d1999a”,“type”:“link out”,“z”:“26adf5ecebd6709f”,“name”:“Craig Presence”,“mode”:“link”,“links”:[“f992bed1330ace42”,“a0a7156240e856ed”],“x”:1215,“y”:680,“wires”:[]},{“id”:“e67506620e8054ac”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“Craig is Away”,“rules”:[{“t”:“set”,“p”:“CraigPresent”,“pt”:“global”,“to”:“false”,“tot”:“bool”},{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigPresent”,“tot”:“str”},{“t”:“delete”,“p”:“payload”,“pt”:“msg”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“false”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1080,“y”:700,“wires”:[[“51c72052c9d1999a”]]},{“id”:“76590b57e274c8e3”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigWifi”,“tot”:“str”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“true”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:860,“y”:100,“wires”:[[“ec350f921142b9b9”]]},{“id”:“78056d0c482467b2”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigWifi”,“tot”:“str”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“false”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:860,“y”:140,“wires”:[[“ec350f921142b9b9”]]},{“id”:“ec350f921142b9b9”,“type”:“link out”,“z”:“26adf5ecebd6709f”,“name”:“Presence: Craig WiFi”,“mode”:“link”,“links”:[“f89b46fb0140345c”],“x”:1005,“y”:120,“wires”:[]},{“id”:“f89b46fb0140345c”,“type”:“link in”,“z”:“26adf5ecebd6709f”,“name”:“link in 1”,“links”:[“ec350f921142b9b9”],“x”:205,“y”:680,“wires”:[[“61060dd0614753fb”,“7e0c2f13b93cf315”]]},{“id”:“c81e0a8acd00b70f”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigHomeKit”,“tot”:“str”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“true”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:700,“y”:220,“wires”:[[“de4436b21c32f372”]]},{“id”:“9f843a8bc96ab3d8”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigHomeKit”,“tot”:“str”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“false”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:700,“y”:260,“wires”:[[“de4436b21c32f372”]]},{“id”:“e1f1b874aaa4ad49”,“type”:“link in”,“z”:“26adf5ecebd6709f”,“name”:“link in 2”,“links”:[“de4436b21c32f372”],“x”:205,“y”:620,“wires”:[[“61060dd0614753fb”,“ba5f7309de4c020e”]]},{“id”:“de4436b21c32f372”,“type”:“link out”,“z”:“26adf5ecebd6709f”,“name”:“Presence: Craig HomeKit”,“mode”:“link”,“links”:[“e1f1b874aaa4ad49”],“x”:915,“y”:240,“wires”:[]},{“id”:“c839de6d320875b8”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigOwnTracks”,“tot”:“str”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“true”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1040,“y”:460,“wires”:[[“f25ba346c30fa4a2”]]},{“id”:“89075d707887fe2f”,“type”:“change”,“z”:“26adf5ecebd6709f”,“name”:“”,“rules”:[{“t”:“set”,“p”:“topic”,“pt”:“msg”,“to”:“CraigOwnTracks”,“tot”:“str”},{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“false”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1040,“y”:500,“wires”:[[“f25ba346c30fa4a2”]]},{“id”:“f25ba346c30fa4a2”,“type”:“link out”,“z”:“26adf5ecebd6709f”,“name”:“Presence: Craig Owntracks”,“mode”:“link”,“links”:[“b60671f2f3bba343”],“x”:1215,“y”:480,“wires”:[]},{“id”:“b60671f2f3bba343”,“type”:“link in”,“z”:“26adf5ecebd6709f”,“name”:“link in 3”,“links”:[“f25ba346c30fa4a2”],“x”:205,“y”:740,“wires”:[[“ba5f7309de4c020e”,“7e0c2f13b93cf315”]]},{“id”:“908c10666652af1c”,“type”:“hubitat command”,“z”:“26adf5ecebd6709f”,“deviceLabel”:“Presence: Craig”,“name”:“”,“server”:“b5eb352.57bc6c8”,“deviceId”:“98”,“command”:“arrived”,“commandArgs”:“”,“x”:1060,“y”:580,“wires”:[[]]},{“id”:“0ad9527d35205b11”,“type”:“hubitat command”,“z”:“26adf5ecebd6709f”,“deviceLabel”:“Presence: Craig”,“name”:“”,“server”:“b5eb352.57bc6c8”,“deviceId”:“98”,“command”:“departed”,“commandArgs”:“”,“x”:1060,“y”:760,“wires”:[[]]},{“id”:“409001a1.3e7a78”,“type”:“homekit-bridge”,“bridgeName”:“Node Red Bridge”,“pinCode”:“153-10-538”,“port”:“”,“allowInsecureRequest”:false,“manufacturer”:“NRCHKB”,“model”:“Demo”,“serialNo”:“1.1.2”,“firmwareRev”:“”,“hardwareRev”:“”,“softwareRev”:“”,“customMdnsConfig”:false,“mdnsMulticast”:true,“mdnsInterface”:“”,“mdnsPort”:“”,“mdnsIp”:“”,“mdnsTtl”:“”,“mdnsLoopback”:true,“mdnsReuseAddr”:true,“allowMessagePassthrough”:true},{“id”:“7361bdb8.4929c4”,“type”:“mqtt-broker”,“name”:“”,“broker”:“192.168.1.51”,“port”:“1883”,“clientid”:“oDroid_Node_red”,“autoConnect”:true,“usetls”:false,“compatmode”:false,“protocolVersion”:“4”,“keepalive”:“60”,“cleansession”:true,“birthTopic”:“Odroid\STATUS”,“birthQos”:“2”,“birthPayload”:“ONLINE”,“birthMsg”:{},“closeTopic”:“Odroid\STATUS”,“closeQos”:“0”,“closePayload”:“OFFLINE”,“closeMsg”:{},“willTopic”:“Odroid\STATUS”,“willQos”:“0”,“willPayload”:“DISCONNECTED”,“willMsg”:{},“sessionExpiry”:“”},{“id”:“b5eb352.57bc6c8”,“type”:“hubitat config”,“name”:“”,“usetls”:false,“host”:“192.168.1.52”,“port”:“80”,“appId”:“79”,“nodeRedServer”:“http://192.168.1.53:1880”,“webhookPath”:“/hubitat/webhook”,“autoRefresh”:true,“useWebsocket”:false}]

3 Likes

I believe tasker / autonotification might be able to hide this - been awhile since ive messed with it though

3 Likes

Thanks. 2 mins later, and it’s gone. Love it.

2 Likes

Ok now I’ll have to look into it