首页 > 其他分享 >ThingsBoard规则链节点:GPS Geofencing Events节点详解

ThingsBoard规则链节点:GPS Geofencing Events节点详解

时间:2024-10-30 15:47:05浏览次数:3  
标签:name Geofencing Events 围栏 ThingsBoard 节点 GPS

引言

1. GPS Geofencing Events 节点简介

2. 节点配置

3. 使用场景

3.1 物流跟踪

3.2 资产管理

3.3 安全监控

3.4 农业监测

4. 实际项目中的应用

4.1 项目背景

4.2 项目需求

4.3 实现步骤

5. 总结


引言

GPS Geofencing Events 是 ThingsBoard 规则链中的一个重要节点,用于处理基于地理位置的事件。通过这个节点,可以定义地理围栏(Geofence),并检测设备是否进入或离开这些围栏区域。

ThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台_哔哩哔哩_bilibiliThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台共计33条视频,包括:1、ThingsBoard项目介绍、2、ThingsBoard前端Vue版本代码编译、3、ThingsBoard本地后端源码编译等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1CH36egEDM/?spm_id_from=333.999.0.0 

1. GPS Geofencing Events 节点简介

GPS Geofencing Events 节点的主要作用是根据设备的位置数据,判断设备是否进入或离开预定义的地理围栏区域,并触发相应的事件。这种功能在物流跟踪、资产管理、安全监控等领域非常有用。

2. 节点配置
  • Geofences:定义一个或多个地理围栏区域。每个地理围栏由一个名称和一组多边形坐标组成。
  • Event Types:选择需要触发的事件类型,如 ENTER 和 LEAVE
  • Device ID or Device Attribute:指定用于获取设备位置信息的设备ID或设备属性。
  • Output Metadata:设置输出消息的元数据,以便后续节点使用。
3. 使用场景

GPS Geofencing Events 节点在多种场景下都非常有用,特别是在需要基于地理位置进行监控和管理时。以下是一些具体的应用场景:

3.1 物流跟踪

在物流行业中,可以通过地理围栏来监控货物的运输情况。例如:

  • 当货车进入某个仓库区域时,触发入库事件。
  • 当货车离开某个仓库区域时,触发出库事件。
{
  "geofences": [
    {
      "name": "Warehouse A",
      "coordinates": [
        [37.7749, -122.4194],
        [37.7750, -122.4195],
        [37.7751, -122.4196],
        [37.7752, -122.4197]
      ]
    }
  ],
  "eventTypes": ["ENTER", "LEAVE"],
  "deviceId": "${device.id}",
  "outputMetadata": {
    "geofenceName": "${geofence.name}",
    "eventType": "${event.type}"
  }
}
3.2 资产管理

在资产管理中,可以通过地理围栏来监控重要资产的位置。例如:

  • 当贵重设备被移动到未经授权的区域时,触发警报。
  • 当设备从维修区域返回到正常工作区域时,记录维护完成事件。
{
  "geofences": [
    {
      "name": "Authorized Area",
      "coordinates": [
        [37.7749, -122.4194],
        [37.7750, -122.4195],
        [37.7751, -122.4196],
        [37.7752, -122.4197]
      ]
    },
    {
      "name": "Maintenance Area",
      "coordinates": [
        [37.7755, -122.4198],
        [37.7756, -122.4199],
        [37.7757, -122.4200],
        [37.7758, -122.4201]
      ]
    }
  ],
  "eventTypes": ["ENTER", "LEAVE"],
  "deviceId": "${device.id}",
  "outputMetadata": {
    "geofenceName": "${geofence.name}",
    "eventType": "${event.type}"
  }
}
3.3 安全监控

在安全监控中,可以通过地理围栏来监控人员或车辆的活动。例如:

  • 当有人进入禁区时,触发警报。
  • 当有车辆离开停车场时,记录离场时间。
{
  "geofences": [
    {
      "name": "Restricted Area",
      "coordinates": [
        [37.7749, -122.4194],
        [37.7750, -122.4195],
        [37.7751, -122.4196],
        [37.7752, -122.4197]
      ]
    },
    {
      "name": "Parking Lot",
      "coordinates": [
        [37.7755, -122.4198],
        [37.7756, -122.4199],
        [37.7757, -122.4200],
        [37.7758, -122.4201]
      ]
    }
  ],
  "eventTypes": ["ENTER", "LEAVE"],
  "deviceId": "${device.id}",
  "outputMetadata": {
    "geofenceName": "${geofence.name}",
    "eventType": "${event.type}"
  }
}
3.4 农业监测

在农业领域,可以通过地理围栏来监控牲畜的活动范围。例如:

  • 当牲畜进入或离开特定区域时,记录其活动轨迹。
  • 当牲畜离开放牧区域时,发送通知给农场主。
{
  "geofences": [
    {
      "name": "Grazing Area",
      "coordinates": [
        [37.7749, -122.4194],
        [37.7750, -122.4195],
        [37.7751, -122.4196],
        [37.7752, -122.4197]
      ]
    }
  ],
  "eventTypes": ["ENTER", "LEAVE"],
  "deviceId": "${device.id}",
  "outputMetadata": {
    "geofenceName": "${geofence.name}",
    "eventType": "${event.type}"
  }
}
4. 实际项目中的应用

下面是一个实际项目中的例子,展示如何在智能物流系统中使用 GPS Geofencing Events 节点。

4.1 项目背景

假设我们正在开发一个智能物流系统,该系统需要实时监控货车的位置,并在货车进入或离开仓库区域时触发相应的事件。此外,还需要记录货车的进出时间,并发送通知给相关人员。

4.2 项目需求
  • 监控货车的位置。
  • 当货车进入或离开仓库区域时,触发相应事件。
  • 记录货车的进出时间。
  • 发送通知给相关人员。
4.3 实现步骤
  1. 定义地理围栏
    • 创建一个地理围栏,表示仓库区域。
{
  "name": "Warehouse A",
  "coordinates": [
    [37.7749, -122.4194],
    [37.7750, -122.4195],
    [37.7751, -122.4196],
    [37.7752, -122.4197]
  ]
}
  1. 创建规则链

    • 添加 GPS Geofencing Events 节点,配置地理围栏和事件类型。
    • 添加后续节点,处理触发的事件,如记录时间和发送通知。
  2. 配置规则链

    • 配置 GPS Geofencing Events 节点,设置地理围栏和事件类型。
{
  "geofences": [
    {
      "name": "Warehouse A",
      "coordinates": [
        [37.7749, -122.4194],
        [37.7750, -122.4195],
        [37.7751, -122.4196],
        [37.7752, -122.4197]
      ]
    }
  ],
  "eventTypes": ["ENTER", "LEAVE"],
  "deviceId": "${device.id}",
  "outputMetadata": {
    "geofenceName": "${geofence.name}",
    "eventType": "${event.type}"
  }
}
  1. 处理事件
    • 当货车进入仓库区域时,记录进入时间,并发送通知给相关人员。
    • 当货车离开仓库区域时,记录离开时间,并发送通知给相关人员。
// 进入仓库
{
  "type": "SEND_EMAIL",
  "to": "[email protected]",
  "subject": "Truck Entered Warehouse A",
  "body": "Truck with ID ${device.id} has entered Warehouse A at ${ts}."
}

// 离开仓库
{
  "type": "SEND_EMAIL",
  "to": "[email protected]",
  "subject": "Truck Left Warehouse A",
  "body": "Truck with ID ${device.id} has left Warehouse A at ${ts}."
}
  1. 前端界面

    • 开发一个前端界面,显示货车的实时位置和历史轨迹。
    • 提供一个界面,让用户能够查看和管理地理围栏。
  2. 数据查询

    • 使用 ThingsBoard 的 REST API 或 GraphQL 查询,获取货车的历史轨迹和进出记录。
GET /api/plugins/telemetry/DEVICE/{deviceId}/values/timeseries?keys=latitude,longitude&startTs={startTimestamp}&endTs={endTimestamp}
5. 总结

GPS Geofencing Events 节点在 ThingsBoard 规则链中是一个非常强大的工具,可以帮助你基于地理位置进行监控和管理。通过合理地使用这个节点,你可以更好地管理和自动化系统中的各种操作。无论是在物流跟踪、资产管理、安全监控还是农业监测等方面,GPS Geofencing Events 节点都能发挥重要作用。

标签:name,Geofencing,Events,围栏,ThingsBoard,节点,GPS
From: https://blog.csdn.net/2401_85648342/article/details/143359096

相关文章

  • ThingsBoard规则链节点:Generator节点详解
    引言1.Generator节点简介2.节点配置3.使用场景3.1模拟数据流3.2定时任务3.3事件触发3.4数据填充4.实际项目中的应用4.1项目背景4.2项目需求4.3实现步骤5.总结引言ThingsBoard是一个开源的物联网平台,提供了设备管理、数据收集、处理和可视化等功......
  • Ansible自动化一键部署单节点&集群架构
    自动化部署利器:Ansible一键部署脚本在现代IT基础设施管理中,Ansible以其简洁、强大的自动化能力脱颖而出。以下是精心打造的Ansible自动化一键部署脚本,旨在简化部署流程,提升效率,确保一致性和可靠性。通过这个脚本,可以轻松实现:一键部署:简化复杂的部署流程,只需一条命令即可启动......
  • k8s之调动pod到指定节点与创建多容器pod并查找pod日志
    在Kubernetes中,可以通过以下步骤将Pod调度到指定节点、创建多容器Pod,并查找Pod日志。1.将Pod调度到指定节点要将Pod调度到特定节点,可以使用nodeSelector或nodeAffinity进行调度。方法一:使用nodeSelector首先,需要确保节点具有指定的标签,然后在Pod配置......
  • deployment扩容-查看pod使用的CPU-统计ready状态节点数量
    在Kubernetes中,以下命令可以帮助您完成这些操作:1.Deployment扩容使用kubectlscale命令扩容Deployment,将副本数(Pod数量)增加到指定数量:kubectlscaledeployment<deployment-name>--replicas=<number-of-replicas>例如,将名为my-deployment的Deployment扩......
  • centos9(linux): 在prometheus服务端添加被监控节点
    一,从服务端所在机器测试被监控节点是否9100端口打开1,用telnet$telnet172.16.13.191002,用nc$nc-nvv172.16.13.19100 二,在服务端prometheus中添加一个监控节点编辑配置文件:viprometheus.yml内容:在static_configs: 下增加一行:-targets:["172.16.13.......
  • antdesign vue 步骤条a-step按审核人员节点排序显示逻辑
    一、需求内容目前审核人员角色有:学术、法务、售后,串行执行审核流程。审核流程:发起/修改审核-》审核节点审核节点规则:学术-》法务-》售后,每个节点均可以审核或修改。审核状态:发起、修改、待审核、已审核。因此前端根据节点规则来展示审核步骤给用户。二......
  • K8S五节点集群部署
    1.概念简介Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态系统,其服务、支持和工具的使用范围广泛。为什么需要Kubernetes,它能做什么?容器是打包和运行应用程序的好方式。在......
  • k8s 集群 master的节点ip 改变了重新的 init
    1、修改hosts的配置 10.136.195.44master10.136.195.150node1最好重新的启动虚拟机。2、清理上次生成的初始化文件rm-rf/etc/kubernetes/*rm-rf~/.kube/*rm-rf/var/lib/etcd/* 3、关闭端口占用的进程[init]UsingKubernetesversion:v1.23.6[preflight]Ru......
  • K8s节点频繁NotReady
    K8s节点频繁NotReady查看平台告警相关日志监控网络系统层面进程调整超时时间探测脚本查看平台告警相关日志describenode关键字:OOM、etcd关键字:newelapiserver关键字:etcdserver:noleadermessage关键字:updatenodestatuskubelet关键字:metallb关键......
  • IEEE33节点案例-计及风电出力不确定性的网架重构优化模型/配电网故障恢复重构(Matlab)
    随着能源转型的持续推进,以风电和光伏为首的新能源场站被大规模接入电力系统中,给电力系统安全防御体系带来了严峻挑战。分析电力系统发生大停电事故后的网架重构过程对减少由大停电事故带来的社会影响和经济损失有重要意义。计及风电出力的网架重构优化模型必须考虑风电场和......