资讯动态

不止浇花!miflora-mqtt-daemon创意应用:冰箱温度监测与自动灌溉联动方案

发布时间:2026/8/25 8:52:17 来源:尧图企业网站定制
不止浇花miflora-mqtt-daemon创意应用冰箱温度监测与自动灌溉联动方案【免费下载链接】miflora-mqtt-daemonLinux service to collect and transfer Xiaomi Mi Flora plant sensor data via MQTT to your smart home system, with cluster support 项目地址: https://gitcode.com/gh_mirrors/mi/miflora-mqtt-daemonmiflora-mqtt-daemon是一款面向小米 Mi Flora米家花型植物传感器的免费开源 Linux 常驻程序守护进程。它通过蓝牙周期性读取传感器的温度、光照、土壤湿度、土壤肥力等数据并以 JSON 格式发布到 MQTT 消息代理让你轻松对接 openHAB、Home Assistant 等智能家居平台。今天带你解锁两个“浇花之外”的创意玩法冰箱温度监测与自动灌溉联动——整套方案只需一个廉价传感器加一块树莓派。 先搞懂miflora-mqtt-daemon 工作原理整个方案分三层每一层都很轻量层级角色说明感知层Mi Flora 传感器BLE 低功耗设备测量温度、光照、土壤湿度、土壤肥力、电池电量纽扣电池可用 1.5~2 年采集层miflora-mqtt-daemon运行在树莓派上的 Linux 守护程序周期性读取传感器并发布到 MQTT应用层MQTT 代理 智能家居平台openHAB、Home Assistant 等订阅数据实现报警与自动化逻辑每一轮采集都会向代理发布一条 JSON。在默认的mqtt-json模式下主题格式为miflora/传感器名内容形如{light: 5424, moisture: 30, temperature: 21.4, conductivity: 1020, battery: 100}数据一旦进入 MQTT 这条“高速公路”后续的报警、看板、自动化触发就都水到渠成了。项目主程序为miflora-mqtt-daemon.py完整功能清单可查阅根目录的README.md。️ 创意应用一把 Mi Flora 变成冰箱温度监测器很多人不知道Mi Flora 并不局限于测土壤——它的空气温度读数分辨率高达 0.1°C项目文档中明确提到过把传感器放进冰箱这种创意用法。冰箱温度监测原理只需将传感器放入一个装水的密封瓶中防止水汽侵入摆在冰箱隔层上守护程序便会持续上报温度传感器在冰箱内通过蓝牙向树莓派发送温度数据miflora-mqtt-daemon将其发布到 MQTT 主题在智能家居平台中设置规则冰箱温度持续高于 8°C 超过 10 分钟立即推送报警提示门没关严或压缩机故障 提示Mi Flora 使用 BLE 通信覆盖范围有限。请把树莓派尽量靠近冰箱摆放并留意传感器的battery电量。冰箱温度报警配置方法以 Home Assistant 的homeassistant-mqtt模式为例三步搞定在配置文件config.ini中将reporting_method设为homeassistant-mqtt重启守护程序Home Assistant 会自动发现温度传感器无需手动建卡在“自动化”页面新建规则temperature 8持续触发时向手机推送通知openHAB 用户更省事README.md里提供了现成的 MQTT binding 配置示例把通道改成冰箱温度即可直接复用。 创意应用二自动灌溉联动第二个创意应用是“测水情 → 做判断 → 去浇水”的完整闭环。自动灌溉联动逻辑传感器的moisture土壤湿度单位 %字段是整个联动的核心逻辑只有四步采集miflora-mqtt-daemon 每 5 分钟默认周期发布一次土壤湿度判断智能家居平台订阅该主题例如moisture 30表示土壤偏干执行通过 MQTT 指令打开智能插座或继电器模块给水泵通电 2 分钟验证浇完水后湿度回升联动结束也可叠加“每天仅浇水一次”的限制整条链路无需写代码在智能家居平台的“自动化”页面点选几下即可完成。灌溉方案实用建议多植物支持config.ini的[Sensors]段可同时配置任意多个传感器名称 MAC 地址不同植物可设不同浇水阈值命名带位置传感器名支持名称位置写法如PetuniaBalcony方便区分管理电池监控盯住battery字段低于 20% 时提前更换纽扣电池避免灌溉“断粮” 快速上手5 步部署 miflora-mqtt-daemon以下以 Debian / Raspberry Pi OS 为例部署全程无需 root 权限运行程序本身第 1 步安装系统依赖sudo apt install git python3 python3-pip bluetooth bluezRaspberry Pi OS64 位用户请额外安装libglib2.0-dev避免 bluepy 编译报错。第 2 步下载项目并安装依赖git clone https://gitcode.com/gh_mirrors/mi/miflora-mqtt-daemon /opt/miflora-mqtt-daemon cd /opt/miflora-mqtt-daemon sudo pip3 install -r requirements.txt第 3 步创建配置文件cp config.ini.dist config.ini vim config.ini配置模板config.ini.dist自带详尽注释你需要重点填写两处[MQTT]段代理地址hostname与端口port默认 1883[Sensors]段填入传感器 MAC 地址用sudo hcitool lescan扫描第 4 步首次测试运行python3 miflora-mqtt-daemon.py终端出现绿色的 “MQTT connection established” 与 “Publishing to MQTT topic” 字样即代表部署成功。第 5 步注册为 systemd 服务后台常驻项目内置服务模板template.service三条命令即可让程序永久后台运行并开机自启sudo cp template.service /etc/systemd/system/miflora.service sudo systemctl daemon-reload sudo systemctl start miflora.service sudo systemctl enable miflora.service更偏爱 Docker项目提供了Dockerfile执行docker build -t miflora-mqtt-daemon .构建镜像再把你的配置目录挂载到容器内的/config即可。⚙️ config.ini 配置速查最常用参数参数默认值说明reporting_methodmqtt-json数据格式支持 HomeAssistant、Homie、ThingsBoard、Wiren Board 等 7 种period300采集周期秒自动灌溉建议 5 分钟hostname/portlocalhost/1883MQTT 代理地址与端口base_topicmiflora数据发布的基础主题enabledtrue是否启用常驻循环守护模式除配置文件外MQTT 连接信息还可通过MQTT_HOSTNAME、MQTT_PORT等环境变量注入方便容器化部署时统一管理。 写在最后传感器只是起点联动才是终点miflora-mqtt-daemon 用“把数据发布到 MQTT剩下的交给你”这一思路把一个十几元的小传感器玩出了想象力️冰箱 / 冰柜温度监测异常升温即时报警守护食品安全自动灌溉湿度驱动水泵联动出差一周植物也不缺水门窗 / 遮光传感器社区已验证的玩法light光照数据同样可复用更多集成细节openHAB、ThingsBoard、Wiren Board 等请查阅项目根目录的README.md想深入了解采集与发布逻辑可以阅读主程序miflora-mqtt-daemon.py。不妨从监测一台冰箱温度这个小实验开始逐步搭建属于你的智能家居小花园。【免费下载链接】miflora-mqtt-daemonLinux service to collect and transfer Xiaomi Mi Flora plant sensor data via MQTT to your smart home system, with cluster support 项目地址: https://gitcode.com/gh_mirrors/mi/miflora-mqtt-daemon创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价