In ZKTeco camera settings:
In HASS
This combination, when the car arrives, reads the license plates, takes a photo and sends a message with the photo and car numbers and name on the phone screen.
Nodered Flow:
[
{
"id": "ffe0c908750f5f23",
"type": "api-call-service",
"z": "dfa80a305f8897e0",
"name": "Lauko vartai OPEN",
"server": "d1e4f14d.cb9a5",
"version": 5,
"debugenabled": false,
"domain": "switch",
"service": "turn_on",
"areaId": [],
"deviceId": [],
"entityId": [
"switch.lauko_vartai"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 750,
"y": 300,
"wires": [
[]
]
},
{
"id": "7b61f60deb841dd4",
"type": "ha-webhook",
"z": "dfa80a305f8897e0",
"name": "Įvažiavimo",
"server": "d1e4f14d.cb9a5",
"version": 3,
"exposeAsEntityConfig": "",
"outputs": 1,
"webhookId": "5XngfFJl9xxxxxxxxxxxxxxxexxxx",
"method_get": false,
"method_head": false,
"method_post": true,
"method_put": true,
"outputProperties": [
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
},
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "data"
}
],
"payloadLocation": false,
"payloadLocationType": false,
"headersLocation": false,
"headersLocationType": false,
"x": 80,
"y": 300,
"wires": [
[
"656f3f953b8dbf9c",
"6ae1ba1f8712b450"
]
]
},
{
"id": "e0ca995003f36275",
"type": "switch",
"z": "dfa80a305f8897e0",
"name": "Numerių sąrašas",
"property": "payload.infoplate.Plate",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "JNX001",
"vt": "str"
},
{
"t": "eq",
"v": "LOX001",
"vt": "str"
},
{
"t": "eq",
"v": "XX0063",
"vt": "str"
},
{
"t": "eq",
"v": "HXX456",
"vt": "str"
},
{
"t": "eq",
"v": "MAX739",
"vt": "str"
},
{
"t": "eq",
"v": "BXX883",
"vt": "str"
},
{
"t": "eq",
"v": "XX8864",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 7,
"x": 490,
"y": 300,
"wires": [
[
"ffe0c908750f5f23"
],
[
"ffe0c908750f5f23"
],
[],
[],
[
"ffe0c908750f5f23"
],
[
"ffe0c908750f5f23"
],
[]
]
},
{
"id": "656f3f953b8dbf9c",
"type": "delay",
"z": "dfa80a305f8897e0",
"name": "",
"pauseType": "rate",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "minute",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": true,
"allowrate": false,
"outputs": 1,
"x": 290,
"y": 300,
"wires": [
[
"e0ca995003f36275"
]
]
},
{
"id": "bc1061f07f092dd9",
"type": "api-call-service",
"z": "dfa80a305f8897e0",
"name": "Ivaziavimo kamera snapshot",
"server": "d1e4f14d.cb9a5",
"version": 5,
"debugenabled": false,
"domain": "camera",
"service": "snapshot",
"areaId": [],
"deviceId": [],
"entityId": [
"camera.ivaziavimo"
],
"data": "{\"filename\":\"/config/www/plate/snapshot_ivaziavimo.jpg\"}",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 520,
"y": 200,
"wires": [
[
"d069041d15219480"
]
]
},
{
"id": "d069041d15219480",
"type": "delay",
"z": "dfa80a305f8897e0",
"name": "",
"pauseType": "delay",
"timeout": "1",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 720,
"y": 200,
"wires": [
[
"274e1745af895522",
"aeb774c1091d1a2a"
]
]
},
{
"id": "aeb774c1091d1a2a",
"type": "api-call-service",
"z": "dfa80a305f8897e0",
"name": "",
"server": "d1e4f14d.cb9a5",
"version": 5,
"debugenabled": false,
"domain": "notify",
"service": "mobile_app_nedaxx_iphone_2",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\"title\":\"Ivažiavimo\",\"message\":\"{{ payload.infoplate.Plate }} {{ payload.infoplate.PlateDescription }}\",\"data\":{\"image\":\"/local/plate/snapshot_ivaziavimo.jpg\"}}",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1050,
"y": 160,
"wires": [
[]
]
},
{
"id": "6ae1ba1f8712b450",
"type": "delay",
"z": "dfa80a305f8897e0",
"name": "",
"pauseType": "rate",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "minute",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": true,
"allowrate": false,
"outputs": 1,
"x": 290,
"y": 200,
"wires": [
[
"bc1061f07f092dd9"
]
]
},
{
"id": "274e1745af895522",
"type": "api-call-service",
"z": "dfa80a305f8897e0",
"name": "",
"server": "d1e4f14d.cb9a5",
"version": 5,
"debugenabled": false,
"domain": "notify",
"service": "mobile_app_2304fpn6dc",
"areaId": [],
"deviceId": [],
"entityId": [],
"data": "{\"title\":\"Įvažiavimo\",\"message\":\"{{ payload.infoplate.Plate }} {{ payload.infoplate.PlateDescription }}\",\"data\":{\"ttl\":0,\"priority\":\"high\",\"image\":\"/local/plate/snapshot_ivaziavimo.jpg\"}}",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1030,
"y": 220,
"wires": [
[]
]
},
{
"id": "d1e4f14d.cb9a5",
"type": "server",
"name": "Home Assistant",
"version": 5,
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": "y|yes|true|on|home|open",
"connectionDelay": true,
"cacheJson": true,
"heartbeat": false,
"heartbeatInterval": "30",
"areaSelector": "friendlyName",
"deviceSelector": "friendlyName",
"entitySelector": "friendlyName",
"statusSeparator": "at: ",
"statusYear": "hidden",
"statusMonth": "short",
"statusDay": "numeric",
"statusHourCycle": "h23",
"statusTimeFormat": "h:m",
"enableGlobalContextStore": true
}
]```