Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
我们的mqtt驱动就是用来接收数据,如果想向mqtt服务端中发送数据可以通过指令,或者流程中mqtt网关来实现 指令: 流程中的mqtt网关:
这个模板有什么用呢?为什么是必填项?
这个位置填的就是发送到网关上的数据
我发送的实时数据,但是这个JSON感觉有问题,怎么有“#”开头的变量,导致我解析脚本读不到表的名称。
目前的架构是这样的:硬件设备通过modbus连接网关,网关通过mqtt连接服务器,实现数据上传之后,现在想要实现服务器向网关发送指令,最后控制硬件设备改变状态,这要怎么实现呢? 我的问题在于已经用modbus驱动定义了设备的数据来源,要如何同时通过mqtt驱动订阅服务器发过来的指令呢?
#号那个问题我这边需要跟研发同事确认一下,我这边确认好之后跟你说 也就是说,你们现在已经通过modbus驱动向mqtt网关内发送数据了,想用mqtt驱动接收发到网关的数据是吗?
#号那个问题我暂时用正则表达式先清除掉字符串的“#$”,再解析成对象解决了。但是我现在想通过服务器给网关下发指令要怎么做?
这是我的网关,用的modbus-rtu驱动,通过485接口连的硬件传感器设备,但是我不知道要如何订阅来自服务器的指令,然后再执行指令去控制硬件。
像这种既有下行的数据,又有上行的数据,冲突了怎么办?
modbus-rtu驱动,是建立在TCP协议之上的应用层协议。平台和设备进行应用层的modbus协议通讯,他只能接受你们走这个协议的硬件设备 你说的订阅服务器是指订阅mqtt服务器的吗?那就新建一个表选择mqtt驱动去订阅,两张表两个不同的驱动,他们互相之间没有影响
我主要是觉得同一台设备用两张表的话,其他不知道具体情况的人看起来会觉得奇怪
你那边同一台设备既要收到modbus的数据又要接收mqtt的数据吗
按理说需求应该没有问题,既可以通过网关+modbus现场控制设备,也可以通过云平台+mqtt远程控制设备,如果建两张表的话,因为编号不能相同,所以还要做映射才行
嗯嗯。但是我们这边的逻辑目前是这样的,不同的驱动不能用同一张表来接收数据