PHP+gateway,咨询一个做物联网硬件控制的思路

baiyw

1.传感器的数据处理后存到了mongdb
2.后台设备绑定了对应的传感器
3.后台给设备执行设置了条件,存到mysql
4.现在是想,通过设置的执行条件和传感器处理后的数据作比较,如果达到执行条件,给对应的设备发送开关指令
5.定时任务中循环条件和数据比较->有达到执行条件->连接gateway服务器->绑定->服务器向指定设备发送开关指令,这个流程要怎么实现呀,希望大神们能给点实现思路

760 1 1
1个回答

鸢北

解决了吗?我这边直接用的Tp5+Gatewayworker实现了你那边的类似的功能。
其实这边用到Gatewayworker的最主要的东西,就是 绑定UID以及向这个UID中发送处理结果的对应的命令。
这个UID可以是您数据库中设备的ID,每次对比后将开关指令存到对应的mysql或者mongodb中。然后您这边写一个钩子(也可以是一个中转站),用于存储发送的指令。等待设备触发即可。
触发的条件有下边几种:
1.等到设备上线或者有通讯时,直接调用钩子,执行对应的操作。
2.检测到设备在线的时候,直接执行钩子,执行对应的操作。

就你的【定时任务中循环条件和数据比较->有达到执行条件->连接gateway服务器->绑定->服务器向指定设备发送开关指令】这个来说,就是达到标准时,直接在本地执行连接Gateway的注册端口,然后通过GatewayClient的接口直接返回对应的命令

  • 不败少龙 2024-05-28

    这个就是根据不同的指令进行操作
    每个指令对应着不同的结果

年代过于久远,无法发表回答
×
🔝