这就是您在家中自动化一切的方式

您想将房子内外的一切都自动化,但不知道从哪里开始?使用 Domoticz、OpenHAB 和 Home Assistant 等软件,您可以从小处着手,并且不会立即绑定到某个系统。特别是家庭助理是各行各业的杰作,并且正在迅速普及。您很有可能会立即找到一些有用的应用程序。我们将通过一些有趣的使用示例向您展示如何使用它!

家庭自动化领域有无数通常难以结合的标准。您可以最灵活地使用 Domoticz、OpenHAB 和 Home Assistant 等软件。 Domoticz 适合初学者,但看起来不太现代。 OpenHAB 和 Home Assistant 更依赖于脚本。使用 OpenHAB,这对初学者来说主要是一种障碍,而使用 Home Assistant,您很快就会看到它的优点。它还在积极开发并拥有更大的用户群。是时候认识一下了!

在这个大师班中,我们将把它安装在 Raspberry Pi 3 B 型上,但英特尔 nuc、小型 Linux 服务器或 nas 也是一个不错的选择。在许多这样的系统上,包括 Synology NAS(见框),您可以方便地使用 Docker 进行所谓的容器虚拟化。在 Raspberry Pi 上,您通常会选择 Hass.io 环境。它还在后台严重依赖 Docker,但也提供了许多额外功能,例如更新和扩展的简化安装。顺便说一下,Hass.io 也可用于其他一些系统,包括 Ordroid C2 和 Intel-nuc。请记住,除了运行 Home Assistant 之外,您对系统几乎没有其他作用。

使用 Docker 在 NAS 上安装

在各种系统上,包括更广泛的 Synology NAS,您可以方便地使用 Docker 来安装 Home Assistant。确保已安装 Docker 并打开应用程序。去 登记, 按关键字 homeassistant 搜索并从列表中选择 homeassistant/home-assistant(通常是第一个),然后选择 去下载.选择最新版本。然后去 图片 下载完成后按 开始.现在将打开一个用于配置容器的向导。点击它 高级设置.签到 启用自动重启.然后去 添加卷/文件夹 并将 docker/HomeAssistant 文件夹挂载到 /config。这基本上确保了 nas 上包含配置文件的文件夹 - 所以在容器之外 - 被保存,以便您可以访问它。勾选选项卡 网络 选项 使用与 Docker Host 相同的网络 在。在右侧选项卡上 环境 添加带有加号的变量 天地 随着价值的增加 欧洲/阿姆斯特丹.最后选择 申请, 下一个 然后再次在概览屏幕中 申请 以便执行容器。然后,您可以在 nas 的地址和端口 8123 以 //ipaddress:8123 的形式启动 Home Assistant。

01 在树莓派上安装

对于在我们的 Raspberry Pi 3 型号 B 上的安装,我们选择带有 Hass.io 的现成镜像。基础由操作系统 HassOS 和 Docker 环境构成。在该 Docker 环境中,Home Assistant 的容器会自动启动,您也可以通过 Web 界面轻松更新。该 Web 界面还包括一​​些其他附加功能,例如备份(快照)工具。此外,您还可以快速添加各种扩展,例如可以通过浏览器轻松调整配置文件的配置器。获取 Hass.io 的图像文件。我们为 Raspberry Pi 3 型号 B 和 B+ 选择了 32 位图像。使用 balenaEtcher 将图像文件刷入 microSD 存储卡(最好至少 32 GB)。

02 存储卡准备

完成闪存卡的刷新后,您基本上就可以用它启动 Pi。或者,您可以通过编写配置文件来确保 WiFi 设置正确和/或分配了固定 IP 地址。然而,在这个大师班中,我们选择简单地用网线连接 Pi。这比 WiFi 更稳定,WiFi 通过 DHCP 分配 IP 地址。请注意,在您的 Pi 启动后,将运行一些安装任务,这可能需要长达 20 分钟的时间。或者,您可以通过连接监视器来监视该过程。完成后,您可以使用网络上的浏览器访问网络界面 //hassio.local:8123。在这里,您将被要求创建一个帐户,然后您使用该帐户登录。 Hassio.local 不工作?然后使用 Raspberry Pi 的 IP 地址,您可以使用 Advanced IP Scanner 等工具查找该地址。

03 添加配置器

我们安装 Configurator 来轻松调整配置,这是 Hass.io 的附加功能之一。为此,请转到菜单中的 Hass.io。点击下方 附加商店 在这个官方附加组件上并选择 安装.在标题下输入配置脚本 配置 在密码后输入密码并添加 allowed_networks 您网络的 IP 范围。然后点击 节省 其次是 开始.然后点击链接 打开网页界面 打开配置器。通过文件夹图标,您可以打开所需的配置文件,例如 configuration.yaml,我们在其中对该大师班进行了大部分更改。您还可以轻松添加具有所需名称的新配置文件。您想在 Home Assistant 菜单中包含配置器吗?然后将下面的行(例如在底部)添加到该文件中。

panel_iframe:

配置器:

标题:配置器

图标:mdi:扳手

网址://10.0.0.70:3218

把它放在后面 网址 正确的链接是。点击 节省 以保存更改。现在在家庭助理去 设置/常规 并点击下方 服务器管理重启.您现在应该可以通过菜单直接打开配置器。

04 设置配置文件

事先好好看看配置文件的结构。主要配置可以在 configuration.yaml 中找到。默认情况下,配置被分割以保持概览。你可以从一行中看到 自动化:!包括自动化.yaml.这是对具有自动化规则的单独脚本的引用。例如,您也可以自己为所有带有传感器的传感器执行此操作: !include sensor.yaml.甚至还有一个选项可以自动插入整个文件夹。当您走得更远并且您的脚本越来越长时,所有这些都特别有用。

05 第一次调整

为组件填写configuration.yaml 家庭助理: 在后面 纬度: 和 经度:输入您的家庭位置。您可以在 www.gps-coordinates.org 上轻松找到这些值。除其他外,它们还用于确定日出和日落。确保 时区:显示正确的时区,例如欧洲/阿姆斯特丹。不要忘记通过以下方式保存您的更改 节省.调整后,明智的做法是通过以下方式验证配置 设置/常规.尤其是空格,你可能会出错。在该菜单中,您还可以重新加载配置,或者 - 如果这还不够 - 重新启动服务器。这对于您在配置文件中所做的更改生效非常重要!

06 自动添加

多亏了 Discovery 组件,Chromecast、Apple TV、Kodi、Sonos 和您的电视等设备可能已经被自动找到。您将在下面看到自动找到的设备 设置/集成 以及许多手动集成。我们很快就会使用它来添加飞利浦 Hue 灯泡。然后,在我们真正开始“自动化”之前,我们还将添加一些其他设备。很高兴知道 Home Assistant 支持大量的硬件和软件(参见方框“适用于......几乎所有东西”)。因此,您家中很有可能已经有很多连接到它的设备。

适用于……几乎任何东西!

Home Assistant 支持大量的硬件和软件,或者——简而言之——组件。如需完整概览,请访问 www.home-assistant.io/components。每个组件都包含详尽的描述。对于初学者来说,这可能有点太短了,但如果你走得更远一点,几乎总是足够的。否则,互联网上有无数的辅助工具和资源。还请密切关注 Home Assistant 博客,因为会定期添加有趣的组件!

07 飞利浦 Hue 灯泡

我们首先集成通过 ZigBee 协议工作的飞利浦 Hue 灯。 Hue Bridge 确保您还可以使用 Hue 应用程序或当然家庭助理从您的网络控制灯。它可以直接与 Hue Bridge 中的所谓 api 对话。我们使用较旧的 Hue Bridge 1.0,这已经足够了。在家庭助理中,转到 设置/集成 然后点击飞利浦 Hue 后面的 配置.出现提示时,按桥上的圆形按钮,然后按 提交.然后,每个 Hue 灯都会作为所谓的实体自动添加到 Home Assistant 中,您可以对其进行操作。更改后的状态会在几秒钟内更新,例如,如果您打开或关闭 Home Assistant 之外的灯。

08 廉价Yeelight

Yeelight 灯通过 WiFi 工作,是飞利浦 Hue 的经济实惠的替代品。您可以快速轻松地将它们添加到家庭助理。我们以Yeelight YLDP02YL(约18欧元)为例,它可以显示颜色并且具有600流明的良好光输出。在 Home Assistant 中添加灯之前,请确保它通过 Yeelight 应用程序以通常的方式工作并具有最新的固件。也把选项 局域网管理 在应用程序中以允许访问其他应用程序,例如 Home Assistant。通过同一个 Yeelight 应用程序或路由器的网络概览找出 IP 地址。在我们的示例中,这是 10.0.0.185。然后打开 configuration.yaml 并添加以下行。如果您有多个灯,请在设备下添加每个灯,并为其添加自己的 IP 地址和描述性名称(不含空格)。

光:

- 平台:yeelight

设备:

10.0.0.185:

名称:氛围灯

不要忘记激活更改(下面 设置/常规)。在此之后,该灯将在 Home Assistant 中以所选名称提供。还可以尝试多种效果之一,例如 Disco 或 Police。

09 增加433MHz产品

为了使用 433MHz 频段的产品,例如 KlikAanKlikUit(参见“家庭助理中的 KaKu”框),我们将 Rfxcom RFXtrx433E 连接到 Pi 的 USB 端口之一。这是一款流行的 433MHz 发射器/接收器,可以处理多种产品和协议。想想开关、气象站、门铃、自动窗帘和车库门。您还可以在中国网店中找到种类繁多的商品。要将这个发射器/接收器作为组件添加到 Home Assistant,您只需要将以下几行添加到 configuration.yaml 脚本中。使用位于 /dev/ttyUSB0 的设备,它看起来像这样:

rfxtrx:

设备:/dev/ttyUSB0

在此之后,我们仍然需要添加所需的传感器等。我们将在下一步中这样做。以类似的方式连接 Z-wave 的发射器/接收器,这是一个可靠的替代方案,但遵循以下规则:

硫:

usb_path:/dev/ttyUSB0

家庭助理中的 KaKu

KlikAanKlikUit (KaKu) 有很多智能家居产品。有些工作在 868 MHz 左右或使用 Zigbee,但最著名的是 433 MHz 的开关设备。有了它,您可以远程切换插座和插座。您会在每家五金店和电子产品店中找到此类套装。他们使用与古老的 X10 协议非常相似的简单协议。也有缺点。例如,只能在一个方向上进行通信。例如,您可以发送信号以打开灯,但无法确认这是否确实发生过。此外,通信未加密,因此邻居可能会无意中打开和关闭设备。如果你连接了一个知道协议的发射器/接收器,你可以开始使用 KlikAanKlikUit 产品的家庭助理,还有无数其他(便宜的)使用 433MHz 频率范围的设备,如窗户、门和温度传感器。

10 使传感器可用

首先,我们要添加一些运行在 433MHz 的温度传感器。传感器在 Home Assistant 中使用非常广泛,不仅用于实际测量温度。例如,您可以添加天气预报(包括 Buienradar 和 OpenWeatherMap)作为传感器,还可以添加打印机墨盒的水平(通过 SNMP 或杯子)、智能仪表的仪表读数、比特币的当前交易价值、当前旅行根据谷歌地图或您的互联网连接速度从 A 到 B 的时间。因此,您可以选择将这些详细信息放在单独的配置文件(例如sensors.yaml)中,如步骤 4 中所述。默认情况下,来自挪威 Yr.no 的天气预报作为传感器添加。为了使 rfxtrx 组件的温度传感器可用,我们添加了几行,如下所示:

传感器:

- 平台:年

- 平台:rfxtrx

自动添加:真

11 添加传感器

一旦温度传感器发出信号,通常每分钟一次,这要归功于该选项 自动添加 直接添加。您可以在该部分的 Web 界面中看到该值 概述.确保您的配置处于活动状态,并在必要时刷新浏览器屏幕 (F5)。记下温度传感器识别码,它应该类似于 0a52070e380e00365346369。在标题下的配置文件中添加所需的传感器 设备 有一个可识别的名字。例如,对于测量温度和湿度的传感器,这归结为以下几点:

- 平台:rfxtrx

自动添加:真

设备:

0a52070e380e00365346369:

名称:外

数据类型:

- 湿度

- 温度

12 添加开关

添加开关基本一样,但是现在你使用组件 转变:.为此,请将以下几行添加到配置中。

转变:

平台:rfxtrx

自动添加:真

如果您按下遥控器上的开按钮,您将看到代码立即出现在概览页面上,您可以添加它。这与使用杯子下方的温度传感器的方式相同 设备:.

转变:

平台:rfxtrx

自动添加:真

信号重复:2

设备:

0b11000f012ef9ba01010f50:

名称:圣诞灯饰

如果我们假设遥控器也只是简单地链接到有问题的智能插头,您现在也可以通过 Home Assistant 操作连接的设备。值在 信号排练 (可选)确保多次发送信号,以便您更确定它是否到达。如果您没有遥控器,您也可以使用家庭助手手动生成代码,并通过学习模式将其连接到智能插头。当您将智能插头插入插座时,此学习模式通常会在短时间内处于活动状态。

13 通过路由器呈现

是否有人在家可以在您的自动化规则中发挥重要作用。此类信息有多种选择。您可以使用蓝牙或 GPS 彻底解决它。但也有一个简单的选项:ping 智能手机或平板电脑的 IP 地址。如下所述,另一种方法是读取路由器的连接列表以查看您的智能手机是否已注册。为此,我们首先在 configuration.yaml 中为 Fritz!Box 打开所谓的设备跟踪器。编译并定期更新连接列表。在本例中,路由器的 IP 地址为 10.0.0.1,但这可能因您的情况而异。

设备跟踪器:

- 平台:弗里茨

主机:10.0.0.1

track_new_devices: 是

间隔秒:10

考虑_家:180

值在 考虑_家,在这个例子中 180 分钟,是家庭助理在实际让某人休假之前花费的额外时间。

14 设备存在

在之前的调整之后,你的配置文件夹中会自动出现一个脚本 known_devices.yaml。这是在网络上找到的所有设备的列表。新设备会自动添加到其中。更改脚本,以便在那里 轨道:没有 它位于您不想跟踪的设备旁边。对于您确实要跟踪的设备,例如您的智能手机,请选择如下 轨道:是 带背 姓名 一个友好的名字。

设备名称:

hide_if_away: 假

图标:

麦克:20:39:56:7B:4A:93

姓名:格特詹

图片:

轨道:是

这种跟踪方法的精度不是最佳的。例如,处于睡眠模式的智能手机偶尔会断开 Wi-Fi 连接,使人看起来好像不在。然而,这是照顾。 Fritz!Box 只会将设备从连接列表中删除,如果它们在 10 分钟内没有被看到。您还可以尝试使用以下值 考虑_家.智能手机的“回家”立即被注意到。

15 使用家庭助理实现自动化!

我们现在添加了可以通过 Home Assistant 或应用程序控制和管理的必要设备,但这并不能使房子变得智能!为此,我们将在automations.yaml 中添加自动化规则。

规则最多包含三个部分:触发器、任何条件和所需的操作。使用触发器,您可以设置何时评估规则,例如在特定时间后、按下按钮时或有人回家后立即进行评估。您可以使用条件来设置限制,例如,仅当有人在家和天黑时才打开灯。最后,您定义要执行的操作,例如打开灯。一个很好的帮助是部分 开发者工具/状态.在那里您将看到已知实体及其状态和属性。例如,一个实体是一个带有状态的灯 或者 离开 和属性如果 亮度 (对于昏暗的灯)。一个实体也可以是有地位的太阳 高于地平线 和属性如 next_rising 和 next_setting.您可以通过以下方式探索操作 开发人员工具/服务.例如,对于开关,这是 switch.turn_off 和一盏灯 light.turn_off.

16 随时间切换

我们使用一个简单的时间控制触发器进入,该触发器每秒交替打开和关闭一盏灯。以下 别名 我们给出一个简短的描述性名称。的 /1 您表示它每秒重复一次。您将规则添加到automations.yaml。

- 别名:'切换灯'

扳机:

平台:time_pattern

秒:'/1'

行动:

服务:light.toggle

entity_id:light.atmosphere 灯

17 日落切换

下面是一个示例,其中灯在日落前一个半小时打开,并在 23:00 再次关闭。

- 别名:'日落前开灯'

扳机:

平台:太阳

事件:日落

偏移量:'+01:30:00'

行动:

服务:light.turn_on

entity_id:light.atmosphere 灯

- 别名:'23:00 熄灯'

扳机:

平台:时间

在:'23:00:00'

行动:

服务:light.turn_off

entity_id:light.atmosphere 灯

18 使用在线信息切换

为了使上述更高级,例如,您可以选择在每个人都离开家时关闭所有灯。

- 别名:'所有人都走了 - 熄灯了'

扳机:

平台:状态

entity_id:group.all_devices

到:'not_home'

行动:

服务:light.turn_off

entity_id:group.all_lights

您可以无休止地建立在此基础上。考虑添加条件,使灯仅在有人在家时打开。或者收到状态更改通知。 iOS 应用程序可以派上用场。使用 Android,您可以使用 Pushbullet。也很高兴发现家庭助理的许多附加功能。 Hass.io 很容易做到这一点。一个很好的例子是 Node Red,它可以更轻松地通过 Web 界面对操作进行编程。

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found