本帖最后由 Lightwing 于 2020-1-17 17:27 编辑
没想到lz已经更新了,那我也先把我这版放在这里吧
LYWSD03MMC_2MQTT.zip
(5.6 KB, 下载次数: 80)
特点:
支持Hass自动发现
可能在退出处理上更完善一些
也期待有大神可以搞个直接接入的版本
用法:
【以下在部署Homeassistant的设备上执行】
处理依赖(方法见一楼,比如很多时候会缺bluepy就执行pip3 install bluepy补上)
(1)解压,解压后文件结构:
LYWSD03MMC_2MQTT(文件夹)
├conf.cfg(配置文件)
├LYWSD03MMC.py(元项目)
├main.sh(执行文件)
└report.sh(元项目MQTT回调用)
(2)进入文件夹(执行 cd LYWSD03MMC_2MQTT )
(3)赋予可执行权限(执行以下两条命令)
chmod +x ./main.sh
chmod +x ./report.sh
(4)写配置文件
编辑conf.cfg
如果不知道怎么做你可以使用nano(执行: nano ./conf.cfg 用法:Ctrl+O保存 Ctrl+X退出)或者在本地编辑再上传
要是看不明白就先看这里↓
device_name=这里填设备名,自己写一个
device_MAC_Address=这里写设备蓝牙MAC,格式近似AA:BB:CC:DD:EE:FF,不懂请百度
mqtt_host=这里写MQTT服务器地址,如果mqtt和homeassistant装在同一台机子上就写“localhost”(不含引号)
mqtt_username=这里写MQTT用户名,如果用的Homeassistant自带mqtt就写“homeassistant”(不含引号)
mqtt_passwd=这里写MQTT密码,如果用的Homeassistant自带mqtt就写你登录homeassistant用的密码
mqtt_port=这里写MQTT端口号,不知道就先写1883
注意填写以上信息时不要加引号
像这样是错误的 ↓
device_name="aaazzz"
device_MAC_Address="AA:BB:CC:DD:EE:FF"
mqtt_host="localhost"
mqtt_username="mqttbroker"
mqtt_passwd="aisheishei"
mqtt_port="1883"
错误的 ↑
相同信息的正确填写↓
device_name=aaazzz
device_MAC_Address=AA:BB:CC:DD:EE:FF
mqtt_host=localhost
mqtt_username=mqttbroker
mqtt_passwd=aisheishei
mqtt_port=1883
正确的↑
(5)运行
执行 ./main.sh
(6)退出
Ctrl+C即可,你应该可以看到实体状态变为“不可用”
(7)设置自启动
执行 “crontab -e”(依旧不含引号)
新起一行把以下内容输入(假设你把main.sh所在的文件夹放在主目录下)
@reboot ~/LYWSD03MMC_2MQTT/main.sh
可选:重启测试一下?
|