本帖最后由 houhd 于 2019-7-9 20:04 编辑
今天在论坛上看到有道友问魅族温湿度车的事,很快4楼就有道友分享了插件以及接入方式。
原帖地址:https://bbs.hassbian.com/thread-7581-1-1.html
我自己也折腾了半天,最终接入成功,具体稳定性还要待观察,连上去会断然后又会连上,
不完美,可能还是蓝牙信号的问题,聊胜于无,呵呵。现在分享下我的接入过程,各位道友自己按需折腾吧。
我的智能家居环境是搭在N1上的,所以我也直接用N1来做蓝牙网关,下面分享具体步骤。
1、N1开启蓝牙功能(5.77 5.0.2内核跟5.88 5.1.0内核都是可以的,我都试过)
ssh进N1,输入:
选择Network
选择BT install
等待进度条完成后出现BT remove跟BT discover,到此N1蓝牙功能开启完成,退出到命令行界面。
2、安装bluepy
分别运行如下命令
sudo apt-get install python3-pip libglib2.0-dev
apt-get install -y python3-setuptools
sudo apt-get install git build-essential libglib2.0-dev
git clone https://github.com/IanHarvey/bluepy.git
cd bluepy
python3 setup.py build
sudo python3 setup.py install
复制代码
3、用你的魅家app把接入的蓝牙改名1、2、3……以此类推,我暂时只接入两个,只改了两个,这步我不确定要不要改,不过我个人是改名了。
4、接下来是时候给大神star一波了,去项目地址https://github.com/373137461/Meizu_Hygrothermo 下载插件
将custom_components下的meizu_hygrothermo文件夹完整拷贝到你homeassistant的custom_components下。
将gateway.py文件放置到你想要放置的目录下记住路径后面要用,我放置在/usr/share/python3/gateway.py
接下来再ssh N1编辑 /etc/rc.local
sudo vi /etc/rc.local
复制代码
在exit 0上一行输入保存退出:
python3 /usr/share/python3/gateway.py #/usr/..../...这是你放置gateway.py的路径
复制代码
homeassistant配置如下:
sensor:
- platform: meizu_hygrothermo
name: keting #1
host: '192.168.99.5' #做蓝牙网关的服务器ip,项目上是写网关mac,我测试是用ip才可以
mac: '68:3E:34:CC:D3:44' #魅族蓝牙的mac地址
scan_interval: 30
- platform: meizu_hygrothermo
name: zhuwo #2
host: '192.168.99.5'
mac: '68:3E:34:CC:DE:D2'
scan_interval: 30
homeassistant:
customize:
sensor.keting_humidity:
friendly_name: 客厅湿度
sensor.keting_temperature:
friendly_name: 客厅温度
sensor.zhuwo_humidity:
friendly_name: 主卧湿度
sensor.zhuwo_temperature:
friendly_name: 主卧温度
group:
huanjing:
name: 室内环境
view: no
entities:
- sensor.keting_humidity
- sensor.keting_temperature
- sensor.zhuwo_humidity
- sensor.zhuwo_temperature
复制代码
5、以上完成差不多要搞定了,最后:
还是ssh n1命令行下
输入:bluetoothctl
在[bluetooth]#模式下输入
power on #开启蓝牙
scan on #扫描,输入这个命令你就可以看到你的魅族蓝牙mac 了。
agent on #打开agent,这个我也不清楚哈
trust [BT mac address] #信任蓝牙mac
pair [BT mac address] #这个我也不知道干嘛的,pair一个空格后面跟上你的魅族蓝牙mac,要接入几个就分别pair xx:xx:xx........
connect [BT mac address] #连接魅族蓝牙,也是接入几个,就分别连接一下。
quit #退出bluetoothctl
reboot #重启N1
6、接入效果
meizu_hygrothermo.yaml
(864 Bytes, 下载次数: 28)