{"repo":"god-jason/iot-master","free":true,"listed":false,"github":"https://github.com/god-jason/iot-master","clone":"git clone https://github.com/god-jason/iot-master.git","description":"物联大师是开源免费的物联网平台，集成了标准Modbus和主流PLC等多种协议，支持数据采集、公式计算、定时控制、自动控制、异常报警、流量监控、Web组态、远程调试等功能，适用于大部分物联网和工业互联网应用场景。","language":"JavaScript","stars":844,"topics":["mqtt","modbus","plc","iot","s7","mitsubishi","omron","scada","hmi","golang"],"license":"GPL-3.0","category":"dev-tools","readme_excerpt":"物联大师 物联大师是开源免费的物联网数据中台，区别于传统的物联网平台，物联大师采用Go语言进行编程实现，有以下诸多优点： - 单一程序文件，免安装 - 最低内存只需要12MB - 插件机制，支持功能自由扩展 - 能够支持多种操作系统和处理器架构 - 支持使用Lua脚本扩展协议 - 支持使用JS脚本实现边缘计算 - 支持智能家居应用场景，定时和联动控制 - 支持WebRTC点对点视频传输 MQTT主题规范 物联大师的插件主要通过MQTT总线相互通讯， 一、连接消息 MQTT主题： 消息 主题 内容 说明 ------ ----------- ------ --------------------------- 打开连接 .../open json {...options, remote:\"ip\"} 关闭连接 .../close none 接收数据 .../up bin 原始二进制 发送数据 .../down bin 原始二进制 备注： 1. linker name：连接器名称，比如：serial、can、tcp-client、tcp-server、udp-client、udp-server、udp-group、gnet-server 2. link id：连接ID 二、协议插件消息 MQTT主题： 消息 主题 内容 说明 ------ ------------ ------ --------------------------------------------- 打开连接 .../open json {devices:[{product id,device id,slave...}]} 关闭连接 .../close none 接收数据 .../up bin 将原始数据定向发送到协议插件 数据轮询 .../poll json {msg id, } 数据同步 .../sync json {msg id, device id} 读取数据 .../read json {msg id, device id, points:[]} 写入数据 .../write json {msg id, device id, values:{k:v}} 执行操作 .../action json {msg id, device id, action, parameters} 备注： 1. protocol name：协议名称，推荐与插件名称一致，比如：modbus、dlt645、iec104…… 2. linker name：连接器名称，目的是方便做数据下发，不用二次转换 3. 修改设备，实际操作是先删除，再添加 4. 发送数据使用 link/${linker name}/${link id}/down 5. 插件需要订阅产品消息，同步产品配置 6. msg id：消息ID 三、产品消息 MQTT主题： 消息 主题 内容 说明 ------ --------------------------- ------ ---- 产品配置 .../config/${config name} json 产品模型 .../model json 备注： 1. config name：配置名称，一般是协议名称，比如：modbus、dlt645、iec104…… 四、设备消息 MQTT主题： 消息 主题 内容 说明 -------- --------------------- ------ ------------------------------------------ 上传属性 .../v","default_branch":null,"files":null,"tree":[],"storefront":"/r/god-jason","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/god-jason/iot-master/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}