#mqtt #bluetooth #homie #ble

app mijia-homie

通过蓝牙连接到小米Mijia 2温度/湿度传感器,并根据Homie规范将它们的读数报告给MQTT代理的服务

9个版本

0.2.7 2023年9月2日
0.2.6 2023年1月18日
0.2.5 2022年6月15日
0.2.4 2021年10月2日
0.1.0 2020年10月31日

#5 in #ble

每月 50 次下载

MIT/Apache

210KB
4.5K SLoC

Mijia传感器到Homie网关

crates.io page

mijia-homie是一个服务,用于连接到小米Mijia 2蓝牙温度/湿度传感器,并按照Homie规范将它们的读数发布到MQTT代理。

请参阅主项目readme以获取更多详细信息。

安装

建议从我们的Debian仓库安装最新版本

$ curl -L https://homiers.jfrog.io/artifactory/api/security/keypair/public/repositories/homie-rs | sudo apt-key add -
$ echo "deb https://homiers.jfrog.io/artifactory/homie-rs stable main" | sudo tee /etc/apt/sources.list.d/homie-rs.list
$ sudo apt update && sudo apt install mijia-homie

或者,您可以使用cargo install进行安装,但这将需要更多的设置

$ cargo install mijia-homie

使用方法

如果您已安装Debian软件包,服务已通过systemd为您设置。否则,将mijia-homie二进制文件复制到/usr/bin,将debian-scripts/mijia-homie.service复制到/lib/systemd/system,创建一个mijia-homie用户用于运行,并创建/etc/mijia-homie以存储配置文件。

/etc/mijia-homie下应有两个配置文件

  • mijia-homie.toml包含服务的配置信息,例如连接到哪个MQTT代理以及Homie设备的名称和ID。请参阅mijia-homie.example.toml以获取支持的设置示例。

  • sensor-names.toml包含传感器MAC地址到可读名称的映射。只有此文件中列出的传感器才会连接,因此您需要在使用mijia-homie之前填写它。每行应如下所示

    "A4:C1:38:D7:21:17"="Landing"
    

编辑这些配置文件后,您需要重新启动服务

$ sudo systemctl restart mijia-homie.service

您可能会发现查看日志以查看它是否成功连接到您的传感器很有帮助

$ sudo journalctl -u mijia-homie.service --output=cat --follow

启动后,请尝试使用Homie控制器,例如HoDDopenHAB连接到您的MQTT代理,以查看您的传感器。

许可证

根据以下任一许可证授权:

根据您的选择。

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将按照上述方式双重授权,不附加任何额外的条款或条件。

依赖关系

~26–40MB
~790K SLoC