第四章 Homeassistant系统安装及基础设定

2022-11-01 23:21:20 33点赞 409收藏 18评论

安装文总是很枯燥,所以挤宅就成了挤宅。

系统安装分为两部分:

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


第四章 Homeassistant系统安装及基础设定


如果你的局域网段是在192.168.1.*,默认初始界面是无需登录的,可以直接进入,然后设定新的用户名,密码等,如果有外网访问的需求,建议开启两步验证。两步验证需要验证程序,Google ,微软都有免费提供,比如“Authenticator”。 为了便于编辑修改Homeassistant的设定文件,进入管理界面的Supervisor->Add-on store


第四章 Homeassistant系统安装及基础设定


安装红框内的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。


第四章 Homeassistant系统安装及基础设定


点击OPEN WEB UI,或者从侧边栏选择File editor都会进入文件编辑界面,左上有个文件夹图标,点击就会出现权限允许范围内的文件及子文件夹列表。在config文件夹下找到configuration.yaml,这个文件就是以后要多次用到的设定文件,homeassistant的配置都会在这里修改。


第四章 Homeassistant系统安装及基础设定


(注意到Node-RED没,这是一个图形化编程界面,也是在Add-on store安装,和File editor一样的设定,开机自启,升级,侧边栏。他的功能很强大,与它后会有期) 继续前文,打开configuration.yaml之后,在右侧编辑区就可以写入修改设定内容了。最初的文件里有什么我已经不记得了,也不想再重做一遍。没关系啦,只要该有的都有了就可以了,本着多了不嫌多,少了就不可以的原则,我把需要放进去的,一个个列出来。


第四章 Homeassistant系统安装及基础设定


顶格的“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、基本的英文读写能力。。。。没办法,写程序总是离不开英语。 不过也不用担心,即便不认识英文,也一样可以配置。抄抄抄

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
18评论

  • 精彩
  • 最新
  • 网上一大堆都是教安装的,却很少有写得好的教怎么用的 [抠鼻]

    校验提示文案

    提交
    别急,我这个是系列教程,后续会把典型用法都发出来

    校验提示文案

    提交
    我也是这么觉得,估计认真用的人比较少 [邪恶]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 这些文章都看烂了

    校验提示文案

    提交
    [喜极而泣] 我的这个系列你可以关注下,主要讲原理

    校验提示文案

    提交
    收起所有回复
  • 要的权限还是比较高,docker好像还不好搞定

    校验提示文案

    提交
    考虑下虚拟机,我已经换到虚拟机去了

    校验提示文案

    提交
    大佬想问下 是win下装虚拟机 在装 上面这些系统 软件嘛,用的什么虚拟机呀,

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不能用docker解决吗

    校验提示文案

    提交
    可以,只不过对于初学来讲,docker维护比较困难

    校验提示文案

    提交
    收起所有回复
  • 怎么系列文章都删了?

    校验提示文案

    提交
    是啊,搞得我也手足无措 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 写得真不错

    校验提示文案

    提交
  • 已收藏。

    校验提示文案

    提交
  • 我就想学,图片的柱状显示,怎么的做到的呀 [装大款]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
409
扫一下,分享更方便,购买更轻松