- Home Assistant初学者指南 -1之 Home Assistant安装
- Home Assistant初学者指南 -2 之 Hass.io安装
- Home Assistant初学者指南 -3 之 如何通过几个简单的步骤更新Home Assistant
- Home Assistant初学者指南 -4 之 如何在Home Assistant上设置Lovelace
- Home Assistant初学者指南 - 5 之 如何在Home Assistant中设置Picture Elements卡 - Lovelace
- Home Assistant初学者指南 - 6 之 Home Assistant新用户界面和UI编辑器
Home Assistant的开发人员已经为Hass.io发布了一个新的更新版本,该版本现在基于他们自己的操作系统HassOS 而不是使用ResinOS。今天,我将向您展示如何在我的Raspberry Pi 3中安装Hass.io。我将向您展示如何设置WiFi连接,配置器和Samba插件,以便您可以访问主页助手配置文件,最后,我们将设置DuckDNS插件,以便您可以远程访问家庭助手。
第1步 - 下载最新的Hass.IO
从Home Assistant网站下载最新版本的Hass.io. Raspberry Pi 3有32位和64位版本。他们建议下载32位版本,但是,让我们下载64位版本。使用像WinRAR 这样的应用程序来提取图像。然后,将SD卡插入计算机,并使用Etcher将图像复制到SD卡。
刻蚀机
打开Etcher后,单击选择图像,然后搜索并选择Hass.io 图像。确保Etcher选择了正确的驱动器来安装映像,否则单击更改并选择SD卡。最后,单击Flash 并给它几分钟的时间来完成该过程。
第2步 - 设置WFi连接
好的,所以SD卡准备好了。现在,如果您通过Wifi连接Pi,则需要设置一个闪存驱动器(而不是带有Hass.io映像的SD卡),该驱动器将具有WiFi设置的文件。让我告诉你如何做到这一点。
将闪存驱动器连接到计算机后,您需要对其进行格式化。因此,右键单击驱动器并单击“ 格式” 。然后,在Volume标签下输入名称CONFIG 。单击开始然后单击确定以格式化驱动器。
Formate Flash Drive
完成后,打开驱动器,创建一个名为network 的新文件夹,然后在该文件夹中,创建一个名为system-connections 的文件。现在,打开文件并输入以下信息。
[connection]
id=hassos-network
uuid=YOUR_UUID_NUMBER
type=802-11-wireless
[802-11-wireless]
mode=infrastructure
ssid=YOUR_WIFI_NAME
[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=YOUR_WIFI_PASSWORD
[ipv4]
method=auto
[ipv6]
addr-gen-mode=stable-privacy
method=auto
在SSID 下输入您的WiFi名称,在psk 下输入WiFi密码。对于UUID,您可以转到uuidgenerator.net生成新号码。保存文件并从计算机卸载。
UUID页面
好了所以你现在在SD卡中有了新的Hass.io图像,并在闪存盘中设置了WiFi设置。现在,您可以将它们插入Raspberry Pi并启动Pi。一旦Pi连接到WiFi,并且Hass.IO启动,它将下载并安装最新版本的Home Assi stant。
在一两分钟之后,打开浏览器并转到hassio.local:8123。如果Pi成功连接到您的WiFi,您将获得Home Assistant Preparation页面。给它几分钟,安装最新版本的Home Assistant。
主页助理准备页面
更新:当Home Assistant第一次启动时,它会读取CONFIG闪存驱动器并保存WiFi配置。因此,在Home Assistant启动并运行后,您可以从Raspberry Pi中删除闪存驱动器。
第3步 - 设置配置器或Samba
好的,所以Home Assistant现在正在运行。现在,您需要设置Configurator加载项或Samba加载项,以便可以访问Home Assistant配置文件。我将向您展示如何设置它们,但您可以决定哪一个更好,只安装其中一个或者像我一样安装它们。
Configurator插件设置
在回家助理的左侧,点击Hass.io 。然后转到Add-on Store 并选择Configurator 。单击Install 并给它几分钟。安装完成后,设置用户名和密码,以便保护对Home Assistant配置文件的访问。确保用户名和密码在引号(“” )内。
{
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD",
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"ssl": false,
"allowed_networks": [
"192.168.0.0/16",
"172.30.0.0/16"
],
"banned_ips": [
"8.8.8.8"
],
"banlimit": 0,
"ignore_pattern": [
"__pycache__"
],
"dirsfirst": false,
"enforce_basepath": false
}
单击“ 保存” ,然后单击“启动加载项”。现在,要访问配置程序,请单击OPEN WEB UI 。将打开另一个选项卡,您需要使用您创建的用户名和密码登录。
配置器页面
好的,现在您可以访问Home Assistant配置文件。如果单击左侧的“文件夹”图标,则可以看到所有其他可用文件。
在我们继续安装Samba附加组件之前,请为Home Assistant Web界面设置一个密码,以便它不会大开,特别是我们要设置远程访问。
在HTTP ,我们也行# api_password 。删除开头的哈希值“#” 以激活该行,然后键入新密码,完成后单击顶部的“ 保存” 图标。
现在您需要重新启动Home Assistant以使更改生效,您可以直接从配置程序执行此操作。单击菜单右上角的图标,然后单击重新启动Hass 。
重启HASS
返回主页助手页面,等一两分钟后刷新页面,您现在需要输入创建的新密码。
好的,所以配置器都已设置好。现在让我们继续安装Samba插件。
Samba附加组件设置
在Home Assistant的左侧,转到Hass.io ,然后转到Add-on store ,选择Samba share add-on ,然后单击Install 。现在,在Config 下,设置以下内容。
{
"workgroup": "WORKGROUP",
"name": "hassio",
"guest": false,
"map": {
"config": true,
"addons": true,
"ssl": false,
"share": true,
"backup": true
},
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD",
"interface": "wlan0",
"allow_hosts": [
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16"
]
}
如果在计算机上设置了特定的工作组名称,则可以在此处进行更改,否则请保留默认名称(WORKGROUP)。访客模式,将其从true更改为false。因此没有人登录就无法访问配置文件。在地图下,我们有5个不同的文件夹,您可以选择在共享文件夹中查看。如果要禁用其中一个,可以将其从true更改为false。设置用户名和密码,以便共享文件夹是安全的。请记住将它们括在引号(“” )中。现在,对于接口,如果您使用以太网电缆连接Raspberry Pi,请将其设置为eth0。如果您通过WiFi连接,则将其设置为wlan0 。现在,单击Save ,然后单击Start 以启用Samba加载项。检查下面的日志以确保一切顺利。
现在,打开文件资源管理器,然后转到网络,现在应该可以使用HASSIO 共享文件夹。如果它没有立即出现,请刷新页面并给它一秒钟。首次打开共享文件夹时,您需要使用您创建的用户名和密码登录。您可以单击“记住我的凭据”,这样您就不必在每次要访问配置文件时都登录。
Samba登录
好了,所以我们现在可以访问Home Assistant配置文件,我们可以使用任何我们想要的文本编辑器,例如Notepad ++或Atom,这是我首选的。
第4步 - 设置DuckDNS插件
接下来,我们将安装DuckDNS附加组件,以便我们可以从家庭网络外部获得与Home Assistant的安全连接。
转到Hass.io ,选择Add-on Store ,然后单击Duck DNS 。现在,单击Install 并为安装加载项提供几分钟的时间。安装完成后,转到duckdns.org并使用其中一种可用方法登录以创建新帐户。创建一个新的子域名,然后复制新的DuckDNS令牌。
DuckDNS第2页
返回Home Assistant,在Config 下,将Accept terms 更改为true 。然后在Token 下输入新的DuckDNS令牌编号,在Domains 下输入在DuckDNS网站中创建的新域名。确保令牌编号和域名包含在引号内。
{
"lets_encrypt": {
"accept_terms": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem"
},
"token": "YOUR_DUCKDNS_TOKEN",
"domains": [
"YOUR_DOMAIN.duckdns.org"
],
"seconds": 300
}
现在,单击“ 保存” ,在启动加载项之前,您需要访问路由器设置。您需要在路由器中设置两件事。首先,您需要确保将Raspberry Pi设置为始终从网络获取相同的IP地址,并且需要为Home Assistant创建两个端口转发规则。所有的路由器设置都有点不同所以,我不能告诉你到底要设置这些东西的确切位置,但是你有一个想法,我将向你展示如何设置端口转发规则在华硕路由器。
将新端口转发规则命名为Hassio_SSL ,将端口范围设置为443,对于本地IP ,将其设置为Raspberry Pi的IP地址,即本地端口将其设置为8123,您可以将协议设置为TCP 。单击加号(+ )图标以添加新规则,然后单击应用并重新启动路由器。路由器重新联机后,请返回Home Assistant并启动Duck DNS插件。检查下面的日志以确保设置成功。
Hassio_SSL更新
接下来,您需要添加已创建的DuckDNS URL以及configuration.yaml文件中的SSL信息。因此,打开Configurator加载项以访问configuration.yaml文件。在HTTP 和api_password 下面输入以下内容,只将base_url 更改为DuckDNS URL。
http:
api_password: YOUR_PASSWORD
base_url: your_domain.duckdns.org
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
单击“ 保存” ,然后重新启动“Home Assistant”。
现在,要从家庭网络内部和外部访问Home Assistant Web界面,您现在需要使用DuckDNS URL。
步骤5 - 修复对Configurator页面的访问
现在,因为我们设置了SSL连接,所以现在需要修复对Configurator的访问。如果我们尝试访问Configurator页面,则会收到一条错误消息,指出无法访问该页面。因此,要在Configurator Config 下更正,请将SSL 从false 更改为true ,然后单击Save 。您还需要设置端口转发规则。因此,访问您的路由器设置并创建一个名为Hassio_Configurator 的新规则。将端口范围设置为3218,对于本地IP ,将其设置为Raspberry Pi的IP地址,本地端口将其设置为3218,并且可以将协议设置为TCP。单击加号(+ )图标以添加新规则,然后单击应用并重新启动路由器。
Hassio_SSL和Configurator更新
路由器重新联机后,返回Home Assistant并重新启动Configurator插件。然后尝试访问配置程序,您现在可以重新登录并可以访问Home Assistant配置文件。