Integrating Blue Iris, Pushover, Node-RED, and Amazon Rekognition

This is a shortened version but should get you started.

[{"id":"c3f895bd.920f98","type":"server-state-changed","z":"4dc6f85c.c0d998","name":"Camera Motion","server":"744f1fa7.a5248","version":1,"entityidfilter":"binary_sensor.\\w{3}_motion","entityidfiltertype":"regex","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":false,"x":300,"y":260,"wires":[["d9a8446b.14ace8"],[]]},{"id":"d9a8446b.14ace8","type":"change","z":"4dc6f85c.c0d998","name":"Convert","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"data.base_id","pt":"msg","to":"$match(topic, /binary_sensor.(\\w{3})_motion/).groups[0].$string()","tot":"jsonata"},{"t":"set","p":"data.camera","pt":"msg","to":"\"camera.\" & $.data.base_id","tot":"jsonata"},{"t":"set","p":"data.image_processing","pt":"msg","to":"\"image_processing.rekognition_person_\" & $.data.base_id","tot":"jsonata"},{"t":"set","p":"data.camera_snapshot","pt":"msg","to":"\"/config/www/camera_snapshot/snapshot_\" & $.data.base_id & \".jpg\"","tot":"jsonata"},{"t":"set","p":"payload.entity_id","pt":"msg","to":"\"image_processing.rekognition_person_\" & $.data.base_id","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":260,"wires":[["436290dc.06661","1551375c.5c33f9"]]},{"id":"4ce9c8ae.253ef8","type":"api-current-state","z":"4dc6f85c.c0d998","name":"Person Check","server":"744f1fa7.a5248","version":1,"outputs":2,"halt_if":"0","halt_if_type":"num","halt_if_compare":"gt","override_topic":false,"entity_id":"","state_type":"num","state_location":"","override_payload":"none","entity_location":"aws_data","override_data":"msg","blockInputOverrides":false,"x":660,"y":380,"wires":[["e5338a5a.6f56d8"],[]]},{"id":"d20c1c8e.c9a9d","type":"api-call-service","z":"4dc6f85c.c0d998","name":"Rekognition","server":"744f1fa7.a5248","version":1,"service_domain":"image_processing","service":"scan","entityId":"","data":"{\"entity_id\":\"{{data.image_processing}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":790,"y":320,"wires":[["4ce9c8ae.253ef8"]]},{"id":"8333418b.c65ba","type":"comment","z":"4dc6f85c.c0d998","name":"Alert on people when everyone is away.","info":"","x":550,"y":220,"wires":[]},{"id":"adf5224b.68d5b","type":"api-call-service","z":"4dc6f85c.c0d998","name":"Snapshot","server":"744f1fa7.a5248","version":1,"service_domain":"camera","service":"snapshot","entityId":"{{data.camera}}","data":"{\"filename\":\"{{data.camera_snapshot}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":820,"y":260,"wires":[[]]},{"id":"436290dc.06661","type":"template","z":"4dc6f85c.c0d998","name":"Set Snapshot","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n\t\"data\": {\n\t\t\"entity_id\": \"{{data.camera}}\",\n\t\t\"filename\": \"/config/www/camera_snapshot/snapshot_{{data.base_id}}.jpg\"\n\t}\n}","output":"json","x":660,"y":260,"wires":[["adf5224b.68d5b"]]},{"id":"1f004b53.fe4935","type":"pushover api","z":"4dc6f85c.c0d998","keys":"9f1dc855.c8bb68","title":"","name":"Alert","x":930,"y":440,"wires":[]},{"id":"4da2d34f.4fefdc","type":"function","z":"4dc6f85c.c0d998","name":"Payload","func":"msg.payload = \"Sensor: \" + msg.data.new_state.attributes.friendly_name + \"\\n\" + \"Person Confidence: \" + msg.person_confidence + \"%\";\nmsg.topic = \"Person Detected\";\nmsg.priority = 1;\nmsg.image = \"/config/www/camera_snapshot/snapshot_\" + msg.data.base_id + \".jpg\"\nreturn msg;","outputs":1,"noerr":0,"x":800,"y":440,"wires":[["1f004b53.fe4935"]]},{"id":"e5338a5a.6f56d8","type":"change","z":"4dc6f85c.c0d998","name":"Set Confidence","rules":[{"t":"set","p":"person_confidence","pt":"msg","to":"aws_data.attributes.Person","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":380,"wires":[["19d17f21.4116d1"]]},{"id":"19d17f21.4116d1","type":"switch","z":"4dc6f85c.c0d998","name":"Confidence","property":"person_confidence","propertyType":"msg","rules":[{"t":"gte","v":"95","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":650,"y":440,"wires":[["4da2d34f.4fefdc"]]},{"id":"1551375c.5c33f9","type":"delay","z":"4dc6f85c.c0d998","name":"Delay 1s","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":640,"y":320,"wires":[["d20c1c8e.c9a9d"]]},{"id":"744f1fa7.a5248","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false},{"id":"9f1dc855.c8bb68","type":"pushover-keys","z":"","name":"Default API"}]