智能家居 篇六:第四章 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、基本的英文读写能力。。。。没办法,写程序总是离不开英语。 不过也不用担心,即便不认识英文,也一样可以配置。抄抄抄
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
kanno
校验提示文案
lipwah
校验提示文案
callmedaddy
校验提示文案
恩戈拉斯
校验提示文案
林激异冻1
校验提示文案
值得就买Worthbuy
校验提示文案
東呈
校验提示文案
蔡大大爱蔡花
校验提示文案
林激异冻1
校验提示文案
蔡大大爱蔡花
校验提示文案
恩戈拉斯
校验提示文案
callmedaddy
校验提示文案
lipwah
校验提示文案
東呈
校验提示文案
kanno
校验提示文案
值得就买Worthbuy
校验提示文案