利用Python配置Homeassistant,让涂鸦设备连接H
“hey siri,快打开卧室滴空调!”
“好的,空调已经打开。”
想要通过siri控制自己家里的设备,有时候并不一定需要设备接入Homekit哦,米家,涂鸦的设备都可以经过下面这一系列神奇的操作完成哟。
至此之前,我们还是要来认识一下HA(Home Assistant )
那,HA到底是个什么东东类?Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备。
我们今天介绍如何在PC端用python配置Home Assistant 。
这种方案对设备没有特殊的要求,有个电脑就能完成搭建,极易上手,可以快速完成对Home Assistant 的配置。
具体操作步骤如下:
一、 安装python(版本 3.5.3+)
https://www.python.org/downloads/
登陆python官网下载符合自己pc操作系统的python最新版本,运行安装即可
二、安装Home Assistant
1. 安装Home Assistant:
Run command:
python3 -m pip install homeassistant
2. 启动Home Assistant:
Run command:
hass
3. 使用:
打开浏览器,输入网址 http://localhost:8123。即可看到Home Assistant的控制界面
第2,3步也可以直接使用命令
hass --open-ui
4. 升级Home Assistant
Home Assistant目前是每两周发布一个版本,均会在官网发布更新日志官网地址:https://www.home-assistant.io/
运行命令将home assistant 版本升级到最新版。
python3 -m pip install --upgrade homeassistant
三、配置启用涂鸦组件
Home Assistant按配置文件以模块化的方式启用组件。
配置文件的位置是:
macOS ~/.homeassistant/configuration.yaml
Linux ~/.homeassistant/configuration.yaml
Windows %APPDATA%\.homeassistant\configuration.yaml
Windows下“%APPDATA%”一般位于“c:\users\用户名\AppData\Roaming\”。
Home Assistant 配置文件采用yaml格式
冒号(:)左边表示配置名称,冒号(:)右边或者下面所有缩进行都表示配置值,横杠(-)表示并列值
例如添加配置
hue:
bridges:
- host: DEVICE_IP_ADDRESS
allow_unreachable: true
allow_hue_groups: true
- host: DEVICE_IP_ADDRESS2
allow_unreachable: true
allow_hue_groups: true
就表示启用了hue组件,
bridges属于hue:的配置项,
bridges下有两组配置各三项属性。
添加涂鸦组件的配置
tuya:
username: USERNAME
password: PASSWORD
country_code: COUNTRYCODE (ie. China is 86)
配置完成后重启Home Assistant即可生效
重启方式:
1. 命令行中多按几次ctrl+c关闭HomeAssistant。然后再运行hass 或 hass --open-ui 。
2. 控制界面里左侧"配置"菜单里,选择"通用",选择重启服务。
注意查看命令行界面的启动日志,可能配置有误(比如格式错误或账号密码错误等等), 会导致tuya组件无法正确启用,那可就非常糟糕了
四、配置启用 Homekit 组件
在configuration.yaml中添加homekit组件配置
homekit:
auto_start: true
五、Homekit连接Homeassistant
homeassistant启动后,首页会出现一串3-2-3的八位数代码;
打开苹果手机“家庭”app,点击“添加配件”;
选择页面下部“没有代码或无法扫描”;
点击手动代码部分“输入代码”;
输入八位代码并确认;
当涂鸦的产品列表,出现在“家庭”首页,就可以用siri控制了!!
“hey,siri,我要出门了哟”
“好的”【关灯,关空调,关煤气,拉窗帘】