php dlt645,iotgateway: iot gateway (modbusTCP,RTU,DLT645...to MQTT)

Iot-GATEWAY

简单介绍一下

目标是将各种仪表,传感器,工业控制端,通过该网关转换成应用服务最容易接受的协议,并且以最简单最容易开发的形式提供给前端.

基于linux arm环境(当然你可以在x86构架上跑)

可以通过web页面管理网关.所有功能命令都可以在mqtt下完成.支持restful api接口,支持websocket实时通信.

远程串口隧道功能,你可以通过该功能,将远程设备的串口(普通串口,rs485,422等)虚拟到本地.你可以利用该功能远程开发设备驱动.或者远程给plc什么的下载梯形图程序.

Installation

ubuntu and debian:

uname -m 查看你的cpu构架,选择对应的deb包

sudoapt-get update

sudoapt-get --no-install-recommends -y installnet-tools postgresql

sudo -u postgres psql -c "ALTER user postgres WITH password 'gateway';"

sudodpkg -i gateway-xxx-v1.3.deb

sudosetid gatewayid gatewaymodel (设置网关编号和型号)

web登录端口80,默认用户名admin,密码123456

483e4cddf0ad7c7db9ed7fad5e3bdf2d.png

rest api 调试页面(未开启用户验证,直接可以操作):

15188f2bd968d55fc3ce9d544a342add.png

远程串口隧道客户端:

348e03d80f8ba55bcb6eb0d68cc8c21b.png

串口隧道客户端serial-tunnel,使用方法详见包内介绍

Usage example

注:该版本屏蔽了用户验证,仅供测试

服务和iot网关的通信报文举例详见wiki

For more examples and usage, please refer to the Wiki.

websocket 实时查看页面(未开启用户验证,直接可以操作)

a41ad70d25a8c1285f8b02e65a197fdb.png

注:上报周期interval不等于0的情况下,网关将每隔interval秒推送一次所有device实时数据

websocket 获取数据举例(python)(未开启用户验证,直接可以操作)

>>> import websocket

>>> import ssl

>>> import json

>>> ws=websocket.WebSocket(sslopt={"cert_reqs":ssl.CERT_NONE})

>>> ws.connect("wss://192.168.1.188/message")

>>> print json.dumps(json.loads(ws.next()),indent=4)

{

"ctag": "0",

"devid": "123",

"sender": "FUCK-TEST",

"cmd": "push /dev/vars",

"tstamp": 1567143623,

"api": "v1.3.18",

"error": "serial: timeout",

"model": "GW-XXXX",

"statuscode": 404

}

>>>

Release History

1.3

CHANGE: add rest api

Meta

Distributed under the XYZ license. See LICENSE for more information.

Contributing

Create your feature branch (git checkout -b feature/fooBar)

Commit your changes (git commit -am 'Add some fooBar')

Push to the branch (git push origin feature/fooBar)

Create a new Pull Request

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值