Skip to content

an iot-edge program hold the connection between Cloud and Subdevice.

License

Notifications You must be signed in to change notification settings

humble-zh/zhbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zhbox

简介

zhbox (中盒) 是一套 IOT-EDGE 程序。运行于Linux环境(Ubuntu, Arch, OpenWrt等)设备。作用是把设备通过MQTT协议接入云端。

特性

  1. 同时创建多个MQTT连接,可同时接入不同的云平台
  2. 可配置的MQTT消息体格式,直接适应不同云端对消息体格式需求,省去适配新云端的开发周期
  3. MQTT的topic(主题)和payload(消息体)支持使用变量或方法进行展开
  4. 配置文件支持@include(包含)功能,免得配置文件内重复信息过多

安装

1.安装依赖

Debian/Ubuntu

sudo apt-get install libconfig-dev libevent-dev libmosquitto-dev openssl libssl-dev

Arch/Manjaro

sudo pacman -S libconfig libevent mosquitto openssl

1.2 安装依赖 open62541

安装方式可参考Open62541编译与安装

2.编译安装zhbox

# 克隆最新的代码
git clone https://github.com/humble-zh/zhbox.git

# 进入源码目录
cd zhbox

# 删除旧的编译目录
rm -rf build

# 创建编译目录并且进入
mkdir build && cd build

# 配置编译环境
cmake ..

# 开始编译
make VERBOSE=1

# 安装
sudo make install

# 检测是否安装成功
zhbox --help

# 卸载
sudo xargs rm < install_manifest.txt

使用案例

zhbox使用参考案例

License

MIT