『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: chiunownow

[进阶教程] (更新)米家蓝牙温湿度计2接入

[复制链接]

0

主题

12

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
86
HASS币
0
发表于 2020-1-15 16:37:11 | 显示全部楼层
感谢分享,学习了
回复

使用道具 举报

6

主题

156

帖子

1459

积分

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1303
HASS币
10
发表于 2020-1-15 16:44:34 | 显示全部楼层
论坛有你更精彩,已成功接入
回复

使用道具 举报

2

主题

48

帖子

187

积分

注册会员

Rank: 2

积分
187
金钱
139
HASS币
0
发表于 2020-1-17 16:54:11 | 显示全部楼层
本帖最后由 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
可选:重启测试一下?

回复

使用道具 举报

0

主题

2

帖子

27

积分

新手上路

Rank: 1

积分
27
金钱
25
HASS币
0
发表于 2020-2-27 17:31:35 | 显示全部楼层
有个非常神奇的问题,执行脚本之后,他不会读取小米温湿计2的数据,一定要我执行hcitool lescan之类的命令查询蓝牙才会回传数据,这是怎么回事
回复

使用道具 举报

4

主题

331

帖子

2472

积分

金牌会员

Rank: 6Rank: 6

积分
2472
金钱
2141
HASS币
0
发表于 2020-4-10 09:07:11 | 显示全部楼层
hoNr 发表于 2020-2-27 17:31
有个非常神奇的问题,执行脚本之后,他不会读取小米温湿计2的数据,一定要我执行hcitool lescan之类的命令 ...

你是用树莓派吗?我的也是,基本蓝牙相关的回传设备都有这种问题!我也是运行了一段时间才发现的,不稳定啊,不知道有大佬知道怎么解决么。
回复

使用道具 举报

0

主题

1

帖子

66

积分

注册会员

Rank: 2

积分
66
金钱
65
HASS币
0
发表于 2020-9-27 21:54:07 | 显示全部楼层
请问楼主
nohup python3 LYWSD03MMC.py --callback sendtoMQTT.sh -b 1 --name device.name -d device.MAC-Address &
这条命令中device.name是自己设的么,device.MAC是填树莓派的mac地址还是温湿度计的地址呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 12:40 , Processed in 0.317566 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表