什么是homeassistant(二)
刚听到Home Assistant这个词的朋友,肯定想迫切的知道Home Assistant是什么?以及如何使用它?不用着急,且听我娓娓道来。
看完我上篇文章的朋友,也许还云里雾里。只是简单的知道HA可以连接的设备多。一个设备接入HA后它不仅仅是一个单独的设备,它重获新生了,可以和其它设备联动,会发生一些故事。还有HA的优势等等。
上文提到,一旦接入到HA,设备就活了。因为接入到HA中的人体传感器,声音传感器,音响等,就可以充当这个设备的触觉,耳朵,嘴巴。。。。。。是不是会觉得这个设备有了生命。
这篇文章目的是快速的了解HA,其他一些具体的细节,后面的文章会一步一步的展开。
一,Home Assistant是一个软件。
Home Assistant(以下简称HA)是由Python语言开发的。Python语言简洁优美,简单的几行代码就能实现某些复杂的功能。现在甚至小学生也开始学Python了,Python也纳入中学生的信息课程的教材,可见Python的魅力。我是因为“人生苦短,快用Python”这句话吸引,自学了三个月,终极原因是想知道编程是怎么个回事。当然这是题外话了。
既然是一个软件,既然开发人员能开发出来,我们使用就简单多了。与我们常用的软件相比是有些复杂,只是稍微复杂点而已。只要记住下面两句话,掌握HA不是什么复杂的事情。
1,一件事情我现在做不好,但我相信一定会越做越好。
2,有些东西,起初它对我很陌生,不明白什么意思,但我重复的次数多了,熟悉了,自然而然的就会了。
二,如何添加设备到Home Assistant平台上呢?
Home Assistant的主程序名字叫hass。HA和外部设备连接是通过与之相关的组件(component)连接的。这个组件可以理解成驱动,比如一个电脑想要连接某个打印机,电脑必须安装上这个打印机的驱动程序,然后才能通过这个驱动来命令打印机打印文件。也可以理解成翻译官,HA与设备之间交互需要与之相关的“组件”这个翻译官作为中间人来交互信息,当然怎么理解都可以。
HA官方的组件达上千之多,因此绝大多数情况是不需要自己单独安装的。
添加设备有两种方式,第一种就是通过HA的WEB界面,第二种是通过configuration.yaml配置文件。可能这时会有疑问,一个设备两种方式都可以添加吗?答案是不一定。怎么知道用哪种方式添加,最直接的方式是参照官网。
1,通过配置文件configuration.yaml添加。
通过一个例子来说明,如果Home Assistant是安装在树莓派上,我举一个通过树莓派上面的针脚来控制继电器,从而控制家里的设备的例子。
①,打开HA的官网https://www.home-assistant.io 然后点开“Integrations”,出来的页面中在搜索框输入gpio,搜索结果中点击“Raspberry Pi GPIO”。因为我们是把它当做开关来用的,点开的页面中找到Switch照着官方文档写到configuration.yaml中即可。比如我用树莓派的针脚11来控制继电器,这个继电器再来控制风扇。所以我们在configuration.yaml这样写
switch:
- platform: rpi_gpio
ports:
11: Fan
②,在configuration.yaml中写完后,保存,重启HA,就可以从HA的界面中看到这个设备了,连好线就可以通过HA控制树莓派的针脚从而控制继电器继而控制风扇了。
套路都是一样的,添加其他的设备也是这么个过程。
2,通过HA的web界面来添加设备。
比如添加小米的多功能网关。之前是通过配置文件添加的,现在更新了,通过web界面添加了。如果不知道怎么添加,还是一样的套路,到官网Integration中搜索“xiaomi”,搜索结果找到“Xiaomi Gateway(Aqara)”点开。找到Setup根据提示进行如下操作。
①,打开你的HA界面。依次点击左侧的“配置”—>“集成”,出来的界面中点击右下角的“+”号,然后搜索“xiaomi_aqara”,搜索结果就一个“Xiaomi Gateway(Aqara)”,点击,然后按照要求一步一步就添加上了。
②,添加完之后,就出现在HA的界面上了,便可以自动发现添加到小米多功能网关里面的设备了。
以上是两种添加设备的方式。套路都是一样的,就是到官网上查询如何添加,因为官网是最权威的。当然也可以百度搜索,因为毕竟广大网友的力量是强大的。
三,HA中的设备如何联动,如何做自动化呢?
HA之所以称之为智能化家居平台,核心的一个功能就是可以自动化。因为有了自动化,接入HA的设备才能重获新生。因为有了自动化,这个平台才因此显得智能。举几个自动化的场景。
1,天黑回到家,打开门,人体感应检测到有人,然后打开客厅的灯泡。
2,想听歌调节下心情,打开音响,氛围灯瞬时打开来烘托气氛。
3,在HA界面的音乐播放器,点击开始播放,打开音响电源。暂定播放关闭音响电源。因此让音响不是一直通这电,更好的保护音响。
4,检测到温度低,自动关闭风扇,空调。检测到温度高,自动打开风扇空调。
在HA中创建自动化,建议从web界面上创建,因为一目了然。
在web界面,点击“配置”,然后点击“自动化”,然后点击右下角的“+”号。出现自动化的界面,添加相关的参数即可。下面举一个例子。
场景:18:30-3:00之间,当有人开门,人体感应检测到有人,打开灯泡。
1,首先起一个一看即懂的名字。
2,添加一个触发条件,当检测到有人的时候。
4,添加一个环境条件。意思是要想执行动作,即使满足触发,还得满足环境条件。
在19:00到2:00这个时间段触发才有效,才能触发接下来的动作。因为白天触发了是白白浪费电。
5,执行动作。这里是联动灯泡。
以上是HA核心的东西,添加设备,做自动化。
感谢看到这里。