20221220-HomeAssistant树莓派-设备接入篇

在开始配置教程前,我先帮助大家捋一捋HASS 的配置框架

HASS配置框架

HASS的核心配置围绕configuration.yaml 文件展开,在这里你可以进行时区、度量单位、开发者模式、主题选择等等基础配置,淡然,最为重要的,你将在该文件内完成所有设备的接入 这也是本篇教程的重点

HASS 的运行以来一个个相对独立的功能组件,比如小米米家平台就可以视作一个组件,有些时候,部分设备或者功能仍未得到hass 的官方支持,你必须在主目录下新建自定义组件custom_components 文件夹,添加相关的设备支持文件

完成上述的文件修改,加上HB 的配置,你就可以自如控制所有智能家居设备了

然而,使用一段时间后,你可能觉得设备太多显示凌乱,想给界面换个风格,或者configuration.yaml 文件
看起来要炸了,此时,你会考虑把部分配置剥离出去形成独立的文件,
例如你开启了设备追踪功能,Device Tracker 那么HASS 将在主文件下自动生成known_devices.yaml 文件,你将在这里设置需要追踪的设备,

主文件设置

上一篇教程中我们已经打开了树莓派的 SMB 服务,现在我们通过 SMB 打开 HASS 主目录。
(macOS 在 FInder 左侧栏“共享的”接入,Windows 在 计算机-地址栏 里直接输入 //树莓派地址 即可跳转)
打开configuration.yaml,文件默认包含如下内容,我们按需修改:

homeassistant:
#经纬度
latitude: 32.87336
longitude: 117.22743
#海拔
elevation: 430
#度量单位,默认米
unit_system: metric
#时区
time_zone:Asia/Shanghai
#系统昵称,显示在主界面顶部
name: Home

正常情况下,剩下的部分便无须变动了,现在添加雅虎天气服务

weather:

  • platform: yweather
    woeid:2151849

其中,woeid是城市代码,打开雅虎天气官网输入城市后搜索,url的最后几位数字便是

保存 重启 hass

homebridge 设置

注意,如果添加了开机自启任务,勿重复运行homebridge 否则会出现端口占用错误

homebridge-homeassistant 插件版本为2.3.0 以上的,特别注意添加最后一行配置,否则家庭app 内设备为空

cd /home/pi/.homebridge
sudo nano config.json
{
“bridge”: {
“name”: “Homebridge”,
“username”: “CC:22:3D:E3:CE:30”, //树莓派 mac 地址
“port”: 51826, //运行端口
“pin”: “123-45-678” //连接密码,自行设定
},
“platforms”: [
{
“platform”: “HomeAssistant”,
“name”: “HomeAssistant”,
“host”: “http://127.0.0.1:8123", //HA 运行的网址,可以是 ip 也可以是域名
“password”: “raspberry”, //HA 的 api_password,及密码,如有设置请添加
“supported_types”: [“automation”, “binary_sensor”, “climate”, “cover”, “device_tracker”, “fan”, “group”, “input_boolean”, “light”, “lock”, “media_player”, “remote”, “scene”, “sensor”, “switch”],
“default_visibility”: “visible” //特别注意此项
}
]
}

ctrl+x,y,回车。之后清除 Homebridge 的缓存:

sudo rm -rf /home/pi/.homebridge/persist/
请大家记住此步指令,今后若出现重新配置 HA、HB 导致 iOS 设备无法识别新设备或树莓派的,大部分情况均可以使用此指令解决。

这样我们就完成了 Homebridge 的设置,重启Homebridge:

sudo systemctl restart homebridge

经过上述设置,我相信你的智能家居设备已经在ha 和hb 里稳定运转了,

首先,这个问题只存在 iOS 以及未来的 macOS 用户身上,因为只有你们可以使用 Siri,才可以痛并快乐着。 对于其他终端系统的用户而言,要么和设备厂家的 app 斗智斗勇,要么享受 HA 网页操控的快感,至于语音控制,就还需等待了。

其次,以米家设备为例,同是网关,HA 可以控制夜灯功能,获取光感数据,Homekit 则不能;而针对扫地机器人,HASS 的接入方法十分复杂,且现阶段只能实现开关功能,HB 的插件安装配置更为容易,且可以控制吸力……可以说两个平台之间没有绝对的胜者,都需要具体情况具体分析。个人认为大多数情况下,HA 对设备的支持更好,并且基于社群支持,跟进速度也更快。

设备追踪设置

HA 可以追踪同一路由器内网设备联网状态,我们转换一下思路,便可以利用这个系统判断家人是否在家等,非常方便

1
2
3
4
5
6
device_tracker:
- platform: asuswrt (按需填写,小米为“xiaomi”,Netgear为“netgear”,TP-LINK为“tplink”)
host: 192.168.xx.1 #路由器Ip
username: ***** #管理员账号
password: ****** #管理员密码
track_new_devices: no #是否自动添加新设备

不出意外,重启 HASS 后,主文件夹下便会自动生成 known_devices.yaml 文件,打开之后你会发现,系统已经自动为嗅探到的连接到路由器的设备添加了默认配置:

1
2
3
4
5
6
devicename: 
name: Friendly Name #昵称
mac: EA:AA:55:E7:C6:94 #mac地址
picture: https://home-assistant.io/images/favicon-192x192.png #图片icon: mdi:human-female #图标,和图片取一个设置
track: yes #是否追踪
hide_if_away: no #离开后是否自动隐藏

在接下来的教程中,我将指导大家如何进行自动化配置,真正实现人工智能,摆脱遥控的束缚,更换主题,展现个性,设置简洁大方的控制面板等等

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2024 TeX_baitu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~