reCamera 的 n8n 入门指南
简介
reCamera 是一款智能摄像头,支持本地视觉识别,可在设备上实时生成检测结果。n8n 是一个开源的自动化工作流工具。用户可以通过可视化界面快速构建各种通知、存储或应用联动流程。本教程介绍如何将 reCamera 识别的信息以文本形式推送到 n8n,使其能够作为工作流的触发源。这样,用户可以轻松地将摄像头检测事件集成到自己的自动化系统中,实现消息警报、日志记录和第三方服务调用等基本功能,为未来更复杂的业务逻辑奠定基础。
硬件准备
一台 reCamera(可以是 2002 系列、HQ POE 版本或云台版本中的任何一种,但请注意 POE 版本没有 WiFi 功能,需要连接具有 POE 功能的交换机在同一网段内)
一台计算机(配置了 Ubuntu 22.04 的虚拟机,用于安装 n8n)
| reCamera 2002 系列 | reCamera 云台 | reCamera HQ POE |
|---|---|---|
![]() | ![]() | ![]() |
1. 安装 n8n(在虚拟机中)
(1) 安装 Docker
sudo apt update
sudo apt install -y docker.io
安装完成后,启用并设置开机启动
sudo systemctl enable docker
sudo systemctl start docker
验证安装是否成功:
docker --version
如果您看到类似以下内容:
Docker version 28.2.2, build ...
(2) 让当前用户直接使用 docker(无需每次使用 sudo)
sudo usermod -aG docker $USER
然后退出当前终端并重新登录。
docker ps
(3) 运行 n8n 容器
sudo docker run -it --rm \
--name n8n \
--network host \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
首次运行将自动拉取 n8n 镜像,大约几百 MB,需要一点时间
(4) 访问 n8n
在虚拟机中打开 Firefox 浏览器并输入:
http://localhost:5678
您可以进入 n8n 界面创建账户。
2. 配置 n8n
(1) 创建 "Webhook" 节点以接收 ReCamera 数据
点击 Personal-Create workflow

点击加号-在搜索框中输入 "webhook"-点击第一个 "Webhook" 节点

现在我们进入了配置界面。这里我们需要修改两个地方。首先,将 "HTTP Method" 选择为 "POST"。然后,将 "Path" 修改为任意名称。这里我以 "recamera_detect" 为例。

完成这一步后,它已经自动保存了。此时,点击左上角的 "Back to canvas" 返回主界面,准备创建下一个节点。

(2) 创建 "Code" 节点以处理接收到的数据
点击加号-在搜索框中输入 "code"-点击第一个 "Code" 节点

然后选择 "Code in JavaScript"

将原始内容替换为以下代码:
const payload = $json.body?.payload || $json.payload || "";
const matches = payload.match(/number\s*:?\s*(\d+)/i);
const peopleCount = matches ? parseInt(matches[1]) : 0;
return [{ json: { peopleCount, raw: payload } }];

点击左上角的 "Back to canvas" 返回主界面
3. 配置 Node-Red
首先打开虚拟机的 n8n 界面,双击您之前配置的 "Webhook" 节点,进入 Webhook 节点的配置界面,然后点击 "Production URL" 复制以下 "POST" 地址

之前的配置步骤与 Home Assistant 的配置步骤相同,只是在配置 "http request" 节点时,需要修改 URL 地址,即您刚才在虚拟机中复制的 POST 地址,然后需要将 localhost 地址修改为您的虚拟机 IP 地址。

查看虚拟机 IP
ifconfig
请记住!确保将 Recamera 连接到网络!!!否则无法进行通信。
4. 打开 Active 并进入 Executions 界面查看消息
点击右上角的 "Inactive" 开关将其变为绿色的 Active,然后点击 "Executions"

此时您会看到左侧有许多时间戳在不断刷新。如果您看到时间戳在不断刷新,说明您的 reCamera 数据已经连接到 n8n 平台!

如果您想查看某个时间的检测内容,可以双击该时间戳,然后双击 "Code in JavaScript" 查看右侧的 OUTPUT。

技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。


