智能家居系统 Home Assistant
设备接入
获取米家设备token
使用网易MuMu安装米家5.0.19版,可在豌豆荚历史版本中下载
token获取方法参考智能家居从新出发: 第二篇获取米家设备的token
yeelight灯具接入
需要手机安装yeelight APP,然后将所有灯的局域网控制打开
可使用discovery自动发现或者手动配置:
https://www.home-assistant.io/components/yeelight
openwrt路由器接入
自行编译的openwrt路由器版本是snapshot,使用cat /etc/os-release
查看,将snapshot改为18.06.4,然后安装rpc扩展opkg install luci-mod-rpc
。openwrt rpc常用方法可参考使用LuCI的RPC接口修改openwrt配置
然后按照官方方法接入接口,可参考openwrt路由的device tracker
修改/usr/local/lib/python3.7/site-packages/openwrt_luci_rpc/openwrt_luci_rpc.py
,将log.info
改为log.debug
,防止log过多。
DC1接入
先下载DC1配网APP,然后修改路由器上的/etc/dnsmasq.conf
,在最后添加address=/phicomm.com/192.168.1.3
,然后在HA服务器上启动phicomm_dc1.py(也可通过HA插件方式启动),按照配网APP设置教程配网,直到在路由器上看到DC1的IP,然后下载homeassistant的插件,只需要保留phicomm_dc1/switch.py
和phicomm_dc1/manifest.json
即可。
安卓电视盒子接入
首先使用数据线连接电脑和盒子,开启端口adb tcpip 5555
,然后断开连接即可,每次重启盒子之后都需要先执行这个操作,假设盒子的IP是192.168.1.181
。
debian安装adb工具
sudo apt-get install android-tools-adb
测试关闭后需关闭,否则hass无法连接
adb kill-server
配置
media_player:
- platform: androidtv
name: Android TV
device_class: androidtv
host: 192.168.1.181
adb启动和关闭爱奇艺银河奇异果
adb shell monkey -p com.gitvdemo.video -c android.intent.category.LAUNCHER 1
adb shell am force-stop com.gitvdemo.video
配置
启用自动发现
discovery:
homeassistant:
customize: !include customize.yaml # 自定义实体名称
启用自定义lovelace界面
lovelace: # 启用自定义lovelace界面
mode: yaml
然后编辑ui-lovelace.yaml
API访问
使用legacy_api_password的方式已经过时,使用长期访问令牌来进行API请求,在用户->长期访问令牌中创建一个令牌,然后通过
headers = {'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLC ....'}
来访问API
HTTPS访问
设置证书即可
http:
server_port: 8123
ssl_certificate: /etc/pve/nodes/home/pve-ssl.pem
ssl_key: /etc/pve/nodes/home/pve-ssl.key
修改图标
图标可在Material Design Icons查询,可在ui-lovelace.yaml
或customize.yaml
中设置
插件
和风天气
https://bbs.hassbian.com/thread-7054-1-1.html
百度路况
https://bbs.hassbian.com/thread-4679-1-1.html
经纬度查询(使用谷歌地球坐标)
http://www.gpsspg.com/maps.htm
百度地图
https://bbs.hassbian.com/thread-6626-1-1.html
HACS
https://bbs.hassbian.com/thread-7543-1-1.html