第四章 Homeassistant系统安装及基础设定
安装文总是很枯燥,所以挤宅就成了挤宅。
系统安装分为两部分:
1、操作系统,这里推荐安装Ubuntu 18.04
2、Hassio(homeassistant的一种封装,后期维护升级方便,自带Addon store,可以便利安装多种插件)
Ubuntu作为图形界面的Linux受到很多爱好者欢迎,本章的安装将从Ubuntu开始。
Ubuntu 18.04
下载地址: https://www.ubuntu-tw.org/modules/tinyd0/
建议下载18.04版本,稳定可靠。
具体安装过程与一般操作系统无异,将镜像刻录光盘,或者将映像写入硬盘(U盘)安装等,具体操作流程可参考Ubuntu官方图文教程,安装时记得选择安装OpenSSH server,这样便于以后远程管理。
http://wiki.ubuntu-tw.org/index.php?title=UbuntuInstall
Hassio 安装
进入Ubuntu系统后,找到terminal,打开是一个命令行界面,不要怕,命令都是现成的,拷贝粘贴即可。
sudo -i
add-apt-repository universe
apt-get update
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat software-properties-common
curl -sSL https://get.docker.com | sh
systemctl disable ModemManager
apt-get purge modemmanager
curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh" | bash -s
过程中有下载大约1G的资料,所以保持耐心,很多资料来自海外网站,你懂的。
Homeassistant的基础设定
完成后,打开浏览器访问 http://hassio.local:8123 就可以看到homeassistant的管理页面。其他电脑可以通过访问Ubuntu所在电脑的ip地址加端口号来访问:http://IP地址:8123
如果你的局域网段是在192.168.1.*,默认初始界面是无需登录的,可以直接进入,然后设定新的用户名,密码等,如果有外网访问的需求,建议开启两步验证。两步验证需要验证程序,Google ,微软都有免费提供,比如“Authenticator”。 为了便于编辑修改Homeassistant的设定文件,进入管理界面的Supervisor->Add-on store
安装红框内的3个插件,Let's Encrypt是用来启用https加密连接的,一方面保障信息传输安全,后期有些功能也需要https加密连接。Mosqutto broker是MQTT服务器,用来接收发送MQTT信息,MQTT是一个应用信息传输的标准协议,我们用它来接受和发送ESP8266装置(包括Sonoff)的传感器、开关状态等信息。File editor是配置文件编辑插件,安装之后,可以直接在管理页面编辑配置文件,而无需SSH连接服务器等一系列繁琐的操作。最先用到的就是File editor,安装之后,打开Start on boot(开机自启)Auto update(自动升级)Show in sidebar(侧边栏显示)然后点击Start。
点击OPEN WEB UI,或者从侧边栏选择File editor都会进入文件编辑界面,左上有个文件夹图标,点击就会出现权限允许范围内的文件及子文件夹列表。在config文件夹下找到configuration.yaml,这个文件就是以后要多次用到的设定文件,homeassistant的配置都会在这里修改。
(注意到Node-RED没,这是一个图形化编程界面,也是在Add-on store安装,和File editor一样的设定,开机自启,升级,侧边栏。他的功能很强大,与它后会有期) 继续前文,打开configuration.yaml之后,在右侧编辑区就可以写入修改设定内容了。最初的文件里有什么我已经不记得了,也不想再重做一遍。没关系啦,只要该有的都有了就可以了,本着多了不嫌多,少了就不可以的原则,我把需要放进去的,一个个列出来。
顶格的“Python_script:、default_config:、wake_on_lan:、map:、notify:、http:、homekit:、tts:”这些都是组件,很多不需要细节配置,只需要声明,就像上图直接抄到configuration.yaml就可以了。
http可以配置:
server_port是指电脑访问端口,也就是之前提到http://[服务器IP地址]:8321中的8321,可以改成9321或任意一个端口。base_url则可以制定成互联网域名,或者局域网ip地址,如果启用了https,则声明为https的绑定网址。ssl_certificate、ssl_key是相关加密文件,还没有启用https,先直接删掉。以后再具体介绍。ip_ban用来设定是否组织特定IP地址访问,结合login_attempts_threshold可以设定某个ip地址尝试访问失败几次后被阻止。这个是一个安全策略,防止暴力解密。 homekit就是用来桥接苹果是手机IOS系统“家庭”app的组件,启用后,就可以在“家庭”app中发现绝大部分在homeassistant中设定的装置。(homekit后面的双箭头是表示列表收起了,目前各位只需要输入"homekit:"即可)
tts需要配置:- platform: google_translate 可以直接写入,但大陆需要翻墙使用。 - platform: baidu 需要在百度平台设定,后期再详细介绍。(tts顶格,配置内容另起一行空两格,“-”之后空一格,“:”之后空一格)
smartir 需要安装定制组件,该组件是一众热心人士编写的用来方便控制空调的红外遥控组件,下载后放入服务器目录“/usr/share/hassio/homeassistant/custom_components”
每一次的configuration.yaml修改都需要保存,并重启服务到此,基础的设置已经了解了,下篇讲述如何将传感器,开关控件等添加到设置文件中,并进行自动化设定。需要准备以下信息:
1、sonoff装置的IP地址,及设置详情
2、空调、电视的品牌及型号(如支持网络,则要同时准备IP地址以及MAC地址)
3、如有其它装置要接入,同样需要IP地址及MAC地址等。
4、基本的英文读写能力。。。。没办法,写程序总是离不开英语。 不过也不用担心,即便不认识英文,也一样可以配置。抄抄抄
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~






校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案