本地控制器

dever c2113b18de edit 2 months ago
admin a80e1c1c62 edit 2 months ago
conf 2ad15b2ca1 edit 3 months ago
front 4ee55f4992 Merge branch 'master' of ssh://git.dever.cc:10022/xinnongbaohe/eros 5 months ago
modbus_tk dd30b62961 edit 2 months ago
model 0e2c278441 edit 5 months ago
runtime d832c6c2ec edit 3 months ago
service c2113b18de edit 2 months ago
test 0549c88f35 edit 7 months ago
.gitignore 9fdfd79e19 edit 7 months ago
LICENSE efaacac8cb edit 9 months ago
README.md ebc1e2f3ad 更新 'README.md' 2 months ago
admin.py 92d57772df edit 7 months ago
cron.py b33eb57deb edit 5 months ago
front.py 18fe998b8a edit 9 months ago
install.py 96b08f1b2e edit 2 months ago
modbus.py 2514fe9388 edit 7 months ago
mqtt.py bd5e434f06 edit 3 months ago
ngrok.cfg e02542f955 edit 5 months ago
sync.py 4b64f64ea6 edit 6 months ago

README.md

eros

本地控制器+数据采集服务+本地界面

开发语言:python 框架:tornado+demeter类库

通信协议:

所有通信都是基于topic(key:value)的形式进行传输。

topic的key定义:method/type/parent/child

其中,method为传输的数据类型(见基础数据类型表),type为设备的类型(见设备类型表),parent为网关id,child为设备id

1、接入网关:在农场后台,录入网关基本信息,如网关的设备id和名称即可。

2、接入设备:无需在后台录入,只要使用以下topic定义就能自动接入。

topic具体定义:


1、需要设备pub的key:用于数据、状态等提交到服务器,value均为数值

1.1、传感器:

key定义:sensor/温度等/gateway/device

说明:获取传感器数据,可以定义5分钟提交一次

注意:如需要批量提交,请去掉device项,value改成json格式:{'device_1':12,'device_2':33}


1.2、控制器:

    key定义:control/阀门、卷帘/gateway/device
    
    说明:获取控制器状态,可以定义30秒或者更短提交一次

1.3、摄像头拍照:

    key定义:pic/图片名_总数_当前序号/gateway/device
    
    说明:获取摄像头的照片,可以定义10分钟提交一次

1.4、电源:

    key定义:power/power/gateway/device
    
    说明:电源比较特殊,所以单独拿出来做一个类型。
    
    注意:当为网关电源时,gateway和device值相同即可


2.需要服务器pub的key:

2.1、更新开关状态:

    key定义:update/阀门等定义/gateway/device
    
    说明:更新开关的状态,设备sub订阅update/#这样的消息即可,qos需要为2。

附表(待持续完善):

1、基础数据类型表

类型名 说明
sensor 传感器
control 控制器
pic 摄像头
power 电源
update 更改状态

2、设备类型表

类型名 所属基础类型 说明
temprature sensor 温度
humidity sensor 湿度
light sensor 光照
co2 sensor 二氧化碳
pm2.5 sensor pm2.5
power power 电源
valve control、update 阀门
blower control、update 放风机

增加支持modbus协议:

01 10 00 FA 00 04 08 01 03 00 00 00 04 44 09 AD 68 8,30