天天看点

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

Home Assistant是一个开源的家庭自动化平台。它允许跟踪和控制不同类型的智能家居设备和在线服务。您可以管理交换机,灯光和IFTTT等服务等设备。要查找Home Assistance支持的所有可用组件的列表,您可以访问此处。

可以在多个设备上设置Home Assistant。最常见也很方便的是Raspberry Pi。还有不同的安装过程,但我首选的是All-In-One安装程序,因为它仍允许使用Raspberry Pi进行其他操作。

家庭助理安装

对于安装,我们需要以下内容:

Raspberry Pi 3 

SD卡

Raspbian Jessie 下载 (本指南时不支持Raspbian Stretch)

如果你需要一个外壳,我推荐带有散热器的Smraza外壳,一个风扇和一个带开关的电源适配器。

第1步 - SSH到Raspberry Pi和更新包

使用PuTTY通过SSH登录Raspberry Pi ,在安装Home Assistant之前,请运行该命令

sudo apt-get update
           

sudo apt-get upgrade
           

确保安装了所有最新的软件包。

注意:默认情况下,Raspbian Jessie已禁用SSH,因此要在Lite版本中启用它,您需要在SD卡的启动分区中保存名为 ssh的文本文件。有关参考,您可以查看文章, Raspberry Pi 3入门。

第2步 - 安装Home Assistant

使用All-In-One安装程序使用以下命令安装Home Assistance

$ curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh&& sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh
           

安装,如果你在Raspberry Pi 3中这样做可能需要几个小时。是的,你没看错。1到2个小时。All-In-One安装程序不仅安装了Home Assistant服务器,还支持带WebSockets,Z-Wave和OpenZWave控制面板的MQTT。

安装运行大约10到15分钟后,它会提示您输入Pi的密码。在那之后,它会继续运行一段时间,所以请高枕无忧。安装完成后,Raspberry Pi将重新启动。

第3步 - 验证连接

通过键入http://,然后输入Raspberry Pi的IP地址,然后输入端口:8123,可以从浏览器访问Home Assistant 。地址看起来像这样,http://192.168.__.__:8123。

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

主页助理网页界面

第4步 - 更改NetBIOS名称

这部分是可选的,但我建议这样做。Raspberry Pi 的默认NetBIOS名称是raspberrypi。如果您有或计划拥有多个Raspberry Pis,您希望为它们指定一个唯一的名称。运行以下命令进行更改:

<code>sudo nano /etc/hostname</code>
           

。删除默认名称并输入所需名称。然后,按Ctrl + X退出,然后按Y保存更改。

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

删除默认名称并输入所需名称。

接下来,键入命令,

sudo nano /etc/hosts
           

然后更改127.0.1.1旁边的名称。然后,按Ctrl + X退出,然后按Y保存更改。

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

更改127.0.1.1旁边的名称。

要应用所有更改,请使用命令重新启动Pi,

sudo reboot
           

第5步 - 设置Samba访问

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

在Raspberry Pi 3中设置Samba文件共享

Samba将允许我们访问Windows计算机上的Raspberry Pi文件夹并快速管理Home Assistant配置文件。

Home Assistant配置文件位于

/home/homeassistant/.homeassistant。

我们将在Samba配置文件中设置此路径,以便我们可以直接在Windows计算机上访问它。

要安装Samba,请输入命令

sudo apt-get install samba samba-common-bin
           

。现在,我们需要配置Samba配置文件,因此请输入以下命令:

sudo nano /etc/samba/smb.conf
           

Samba配置文件已有详细记录。您可以浏览它并启用您想要的选项。您也可以通过按住Ctrl + K并粘贴以下配置来删除所有内容:

[global]

netbios name = raspberrypi

server string = The Pi File Center

workgroup = WORKGROUP

hosts allow =

remote announce =

remote browse sync =

[HOME ASSISTANT]

path = /home/homeassistant/.homeassistant

comment = No comment

browsable = yes

read only = no

valid users =

writable = yes

guest ok = no

public = yes

create mask = 0777

directory mask = 0777

force user = root

force create mode = 0777

force directory mode = 0777

hosts allow =

以下是上述代码含义的简短说明:

  • workgroup:这是Samba服务器所属的域。默认情况下,Windows将工作组设置为WORKGROUP
  • path:Home Assistant配置文件的路径
  • writeable:如果设置为yes,则允许该文件夹可写
  • create mask和directory mask:当设置为0777时,允许用户进行读,写和执行
  • public:如果设置为no,则只允许有效用户访问共享文件夹

按Ctrl + X退出,然后按Y保存更改。接下来,您需要设置Samba密码。输入以下命令

sudo smbpasswd -a pi
           

。出现提示时输入新密码。您可以使用与Raspberry Pi用户相同的密码,但为了安全起见,请输入其他密码。

最后但并非最不重要的是,重新启动Samba服务以使用该命令应用所有更改

sudo service smbd restart
           

要在Windows计算机上访问Samba共享文件夹,请打开Windows文件资源管理器,然后单击“网络”。现在将显示Raspberry Pi共享文件夹。单击它并输入您的Pi的用户名和Samba密码。之后,您可以访问Home assistant configuration.yaml文件并快速进行任何更改。

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

第6步 - 密码保护主页助手

为Home Assistant Web界面设置密码总是一个好主意,特别是在计划从家庭网络外部访问时。

要设置密码,我们需要访问Home Assistant configuration.yaml文件。转到Windows文件资源管理器>网络,打开Home Assistant共享文件夹。然后,单击RASPBERRYPI共享驱动器,然后单击Home Assistant文件夹。使用Notepad ++之类的应用程序打开configuration.yaml文件。在HTTP下,您将看到#api_password:Password行。删除哈希 “ # ”以取消注释该行并输入新密码。该行现在看起来像这样:api_password:YourNewPassword。

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

通过删除散列“#”取消注释并输入新密码。它应该看起来像这样:api_password:NewPassword

保存文件,然后使用命令重新启动Home Assistant

sudo systemctl restart home-assistant.service
           

。重新打开Home Assistant Web界面,系统将提示您输入密码。

Home Assistant初学者指南 -1之 Home Assistant安装第1步 - SSH到Raspberry Pi和更新包第2步 - 安装Home Assistant第3步 - 验证连接第4步 - 更改NetBIOS名称第5步 - 设置Samba访问第6步 - 密码保护主页助手

主页助手登录屏幕

好的,所以现在安装了Home Assistant。我们配置了Samba,现在我们可以从Windows计算机访问配置文件了。我们还密码保护Home Assistant Web界面。在以后的文章中,我将介绍如何设置DuckDNS,Let's Encrypt,!secrets,我还将介绍configuration.yaml文件,以便您更好地了解它的工作原理。