------

相信大家通过之前的 安装篇 已经成功安装了 Home Assistant (HASS) 和 Homebridge,在这篇文章中,我将带领大家接入智能家居设备。

大多数人初接触 HASS 的时候经常一头雾水,原因是 HASS 的配置体系十分混乱,一个设备的完美接入需要涉及多个配置文件。实际上,系统架构不清晰也是 HASS 的最大缺点,因此,在开始配置教程前,我先帮助大家捋一捋 HASS 的配置框架。

HASS 配置框架

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

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

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

然而,使用一段时间后,你可能会觉得设备太多显示凌乱,想给界面换个风格,或者 configuration.yaml文件看起来要炸了。此时,你会考虑把部分配置剥离出去形成独立的文件,以满足你的强迫症。例如你开启了“设备追踪功能”(Device Tracker),那么 HASS 将在主文件下自动生成 known_devices.yaml文件,你将在这里配置需要追踪的设备。本篇教程也将涉及相关内容。至于主题设置、群组设置等其他非功能性设置,我将在之后的「个性化配置」中详细介绍。

下面正式开始介绍配置方法,这里以小米米家智能家居设备为例。当然,HASS 原生支持数千款智能家居设备,具体列表 见此。

主文件设置

上一篇教程中我们已经打开了 SMB 服务,现在我们通过 smb 打开 HASS 主目录。

打开 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 的最后几位数字便是

(woeid)

保存,重启 HASS。

恭喜你,接入了第一个 HASS 组件~ 现在你大概明白 HASS 是怎么个操作原理了,我们转到 homebridge 进行相关设置。

Homebridge 设置

执行指令前,请保证曾经运行过一次 Homebridge。注意:如果添加了开机自启任务,勿重复运行 Homebridge,否则会出现端口占用错误。

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://树莓派地址:8123",

"password": "raspberry",

"supported_types": ["fan", "binary_sensor", "sensor", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]

}

]

}

ctrl+x,y,回车。我们就完成了 Homebridge 的设置。

鹬蚌相争?

我们知道 Homebridge 本身可以通过插件的方式接入智能设备,有的时候设备同时支持 HASS 和HB 2 个平台,这时我们就面临平台选择。

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

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

有一点请大家务必注意:二者必取其一,同一设备请通过一个平台接入,否则将产生冲突。

设备追踪设置

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

(家人追踪)

我的路由器是 ASUS AC66U-B1,HASS 原生支持大部分大厂的路由器,包括小米路由器。设置前需要打开路由器的 SSH 模式,请大家设置好密码等,保护数据安全。

打开 configuration.yaml 文件,末尾添加:

device_tracker:

- platform: asuswrt #根据平台填写,小米路由器为xiaomi

host: 192.168.50.1 #路由器Ip

username: admin #管理员账号

password: elena1*SHY #管理员密码

track_new_devices: no #是否自动添加新设备

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

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 #离开后是否自动隐藏

经过上述设置,我相信你的智能家居设备已经在 HASS 里稳定运转了,现在不妨尝试使用 Siri 操控你的设备。

在接下来的教程中,我将指导大家如何进行自动化配置,真正实现人工智能,摆脱遥控的束缚。

由于大家对小米设备的积极性很高,我为此撰写了独立教程,欢迎 前往阅读。

虽然 49.0 没有更新相关内容,但是我在 Github 源文件中看到了xiaomi.py 的身影,看来很快 HASS 就要原生支持米家平台了。

树莓派python智能家居英文参考文献_Home Assistant + 树莓派:强大的智能家居系统 · 设备接入篇...相关推荐

  1. 树莓派python智能家居英文参考文献_Home Assistant + 树莓派:强大的智能家居系统 · 小米篇...

    小米的智能家居设备物美价廉,博得了国内外不少用户的喜爱.不要不信,在 Home Assistant 官方论坛上,米家设备相关话题的热度一直居高不下. 通过之前的 安装篇 与 设备接入篇,相信大家对 H ...

  2. 树莓派python智能家居英文参考文献_Home Assistant + 树莓派:强大的智能家居系统 · New Age篇...

    前言 截至上一篇 Home Assistant(下称『HA』)稿件发布已经一年半有余了,感谢少数派还没有把我从作者 List 中除名.这一年半的时间里,虽然没有更新,但期间一直和读者朋友们保持着互动. ...

  3. 《树莓派Python编程指南》—— 1.3 树莓派快速指南

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  4. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  5. 树莓派python控制两个舵机_利用树莓派,光敏电阻和小型舵机实现自动获取 《最终幻想 X HD重制版》 连续避雷200次奖杯...

    我相信大家只要是玩过最终幻想 X的同学肯定头疼于跑鸟和连续避雷200次,为此可以说不眠不休,甚至连砸机器的心都有,这两个小游戏可谓极度变态.对于连续避雷200次这个小游戏,不仅要求玩家在屏幕出现闪电后 ...

  6. 树莓派python编程自学-两个简易的树莓派初学者Python程序

    Python是由Guido van Rossum于1991年创建的高级编程语言.它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样. Python非常易于使用,语法清晰,但却是一种强 ...

  7. 树莓派python教程_两个简易的树莓派初学者Python程序

    Python是由Guido van Rossum于1991年创建的高级编程语言.它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样. Python非常易于使用,语法清晰,但却是一种强 ...

  8. 树莓派python交互界面实例_玩转树莓派-RaspBerry,使用Python开发定制界面

    1 准备SD卡8G以上,16G更佳. 编译过程中,会耗用大量存储空间.一定在编译之前运行sudo raspi-config,选择expand file system扩展SD卡的分区. 如果空间不够,会 ...

  9. 树莓派Python开发:led实验

    第一课:什么是树莓派 第二课:树莓派能做什么 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派Python编程手册 第六课:树莓派Python Led实验 视频链接 从点灯开始 ...

最新文章

  1. 阿里二面:main 方法可以继承吗
  2. python添加时间戳_Python 给某个文件名添加时间戳的方法
  3. hdu3870 基于最短路的最小割
  4. 查看oracle系统信息,查看 ORACLE 系统级信息
  5. 合并DateFrame之—— append()
  6. 在你的 Android App 里接入支付宝
  7. 陈省身数学奖获得者张继平:怎样才能学好数学?
  8. 在html中怎么写加起来的,css可以在html里面写吗?
  9. Python学习指南高清PDF版,速存!24小时后删除
  10. 【华为云技术分享】【DevCloud · 敏捷智库】项目团队人员变动频繁,如何对新人进行有效培养和管理?
  11. ubuntu18.04 没声音解决方案(坑自己版)
  12. mysql 关联字段 查询_Mysql关联查询总结
  13. android开发 写一个自定义形状的按键
  14. facebook登陆按钮_为什么Facebook Like按钮占平均网站代码的16%
  15. 公司知识库的搭建步骤
  16. 北汽极狐ARCFOX与华为合作
  17. vue spa项目转服务器渲染
  18. 我的未来,何去何从?
  19. vue集合离线百度地图
  20. Jane Austen谈Python:文学与技术的交集

热门文章

  1. uniapp 电商app 手机充值页面
  2. JavaScript技术(js)
  3. ZigBee 3.0教程-步骤3:烧录和测试
  4. DCO ( Dynamic Code Obfuscation )理解
  5. A. Double Cola
  6. 精雕软件怎么把图片转成灰度图_怎么把普通的照片变成浮雕用的灰度图 精雕图 灰度图 浮雕图之间怎么能联系起来使用...
  7. mysql获取近7天每天数据_sql 获取最近7天的每日数据
  8. 315M/433M无线红外探测器人体感应
  9. 3. 试用期个人工作总结(篇三)
  10. 1032347-93-5,Thiol-PEG12-acid,巯基-十二聚乙二醇-羧酸