利用 Docker 搭建 HomeKit 智能家居

准备

  • 在群晖套件中心安装 Docker文本编辑器 应用;
  • 在 File Station 中创建 home-assistant 文件夹用于备用;
  • 在 File Station 中创建 homebridge 文件夹用于备用;

创建镜像

打开 Docker注册表 — 搜索 [homeassistant],选择并安装 homeassistant/home-assistant 镜像,版本选择 letest 即可。由于文件比较大,需要一定的时间会出现下载失败的现象,建议开启代理下载或者多试几次。

null

映像 中创建以 homeassistant/home-assistant 为镜像的容器,选择 高级设备, 在 网络 选项中勾选 使用与 Docker Host 相同的网络

null

中选择添加文件夹,选择准备工作中创建的 home-assistant 文件夹,装在路径为 /config

null

以上设置之后完成创建容器。稍等几分钟容器启动完成后,在浏览器输入 http://192.168.1.180:8123(替换为你的群晖局域网 IP),就可以看到搭建完成的 Home Assistant 系统。

添加智能控制设备

本篇一小米 LED 台灯为例添加到 Home Assistant 系统,并进行开关和亮度的控制。

null

首先要开启台灯的局域网控制,开启后请重新插拔小米 LED 台灯电源

null

打开准备工作中创建的 home-assistant 文件夹,编辑 configuration.yaml 文件,在文件末尾追加以下代码:

light:
  - platform: yeelight
    devices:
      192.168.1.162:
        name: Living Room
        transition: 1000
        use_music_mode: True #(defaults to False)
        save_on_change: False #(defaults to True)

null

然后重启 Docker 中的 homeassistant 容器,再次打开 http://192.168.1.180:8123(替换为你的群晖局域网 IP),就可以看到改设备。

null

至此,Home Assistant 控制系统已经搭建完成,由于 Home Assistant 支持大部分主流平台的智能硬件设备,我们将所有的设备包括 灯泡、温湿度传感器、开关、摄像头等设备都集中在 Home Assistant 进行管理和自动化处理。

那么,如何将这些设备集中到 HomeKit 中,通过 iOS 系统的 家庭 APP进行控制,并可以通过 Siri 进行语音控制。

Homebridge

homebridge 可以将原本不支持 iOS HomeKit API 的设备,通过插件的方式进行桥接,使能够使用 Siri 或者 iOS 设备对智能硬件进行控制。

homebridge 和 Home Assistant 有什么关系呢?其实 homebridge 也可以单独运行并通过插件的方式连接 灯泡、传感器、开关等这些设备,只是 homebridge 添加设备都需要频繁插件安装,不如 Home Assistant 更加灵活的方便,Home Assistant 也是目前管理智能家居最流行和成熟的平台。我们在 Home Assistant 中管理和配置智能家居设备,然后通过 homebridge 插件在 Home Assistant 和 HomeKit 之间架起一座桥梁,间接的通过 iOS 系统控制这些智能设备。

安装 Homebridge

注册表 中搜索 homebridge, 选择 oznu/homebridge 进行下载。

null

下载完成后在 映像 中选择容器创建,在高级设置中添加准备工作中创建的 homebridge 文件夹,装在路径为 /homebridge

null

网络 选项中勾选 使用与 Docker Host 相同的网络

null

点击 应用 并完成容器创建。确保 Home Assistant 和 homebridge 都处于运行状态。

null

在File Station 中打开 homebridge 文件夹,编辑 config.json 文件

null

文件内容,需要替换 host 值 IP 地址为群晖 IP :

>>>>>>>

"platforms": [{
        "platform": "HomeAssistant",
        "name": "HomeAssistant",
        "host": "http://192.168.1.180:8123", # 替换为群晖 IP 地址
        "password": "",
        "supported_types": ["media_player", "binary_sensor", "climate", "cover", "fan", "group", "input_boolean", "light", "lock", "remote", "scene", "sensor", "switch"],
        "default_visibility": "visible", 
        "logging": false,
        "verify_ssl": false
    }]

>>>>>>>

打开 iOS 设备中 家庭 进行连接

null

连接成功后便会出现智能家居设备,并可进行控制。

null


11

Paithon

Paithon

Android & Python 开发者 公众号:offli...

关注
轻松玩转 NAS

轻松玩转 NAS

你可以在这里找到关于 NAS 的介绍、技巧和工作流等。

关注
登录 使用文章全部功能