对比docker安装homeassistant和智汀家庭云之安装部署篇

简介

本篇教程,带你了解Home Assistan和智汀家庭云的初步安装部署,如同很多开源项目,Home Assistant 就是常见的一款,作为国外开源软件,需要去阅读大量的英文文档,在编辑器里编辑自己的配置文件、手动添加智能设备、自定义每一个细节,这巨大的工作量使人望而却步。

而今天我们来介绍下国内的开源软件,智汀家庭云结合国内所有智能家居各厂商软件特点,提供一个跨品牌跨种类且对不同厂家各种智能设备进行统一控制和管理的全生态开源协议(Apache License, Version 2.0)的软件,提供不同品牌插件包,实现各种智能设备的接入,并多平台兼容你能够非常方便的安装与管理一些之前需要在命令行环境下部署的功能。

接下来我们对比下Home Assistant和智汀家庭的安装部署上有什么优劣势?到底是哪个相对比较简捷好用,在这里以Docker举例,首先看智汀的。

一、安装智汀家庭云

  1. 设备准备
  • linux主机
  • docker
  • docker-compose
  1. 创建一个目录作为SA运行的根目录,并在该目录中创建docker-compose.yaml文件。
version: "3.9"

services:
  zt-nginx:
    image: docker.yctc.tech/zt-nginx:3.0 
    ports:
      - 9010:9010
      - 9020:9020
      - 9030:9030
    depends_on:
      - smartassistant
  etcd:
    image: bitnami/etcd:3
    environment:
      - ALLOW_NONE_AUTHENTICATION=yes
      - ETCD_GRPC_KEEPALIVE_TIMEOUT=10s
      - ETCD_GRPC_KEEPALIVE_INTERVAL=10s
    ports:
      - 2379:2379
      - 2380:2380
  fluentd:
    image: fluent/fluentd:v1.13
    ports:
      - "24224:24224"
      - "24224:24224/udp"

  smartassistant:
    image: docker.yctc.tech/smartassistant:1.4.0
    ports:
      - "37965:37965"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - etcd

输入以下命令启动服务:

docker-compose up

3. 运行脚本SA所需环境

  • awk命令
  • openssl
  • root用户权限
     
    4.执行./build/install/install.sh

image.png

  1. 填写配置并确认

对比docker安装homeassistant和智汀家庭云之安装部署篇_第1张图片

  1. 然后成功安装完成了

对比docker安装homeassistant和智汀家庭云之安装部署篇_第2张图片

  1. 检查运行情况

对比docker安装homeassistant和智汀家庭云之安装部署篇_第3张图片

  1. 服务启动后可以通过以下命令检查SA的状态:

curl http://localhost:37965/api/check

如果返回以下内容则说明服务已运行起来并且未被绑定

{"status":0,"reason":"成功","data":{"is_bind":false,"revision":""}}

二、安装 Home Assistant

首先在homeassistant官方文档中,提供四种不同的安装方法:

  • 直接在硬件设备上安装 Home Assistant系统;
  • 通过 Docker 这类的容器来安装;
     
  • 在传统的 Linux 发行版机器上手动安装;

在 Python 虚拟环境中安装 如果您使用的是 Docker,那么您需要至少使用版本 19.03.9,理想情况下是更高的版本,以及 2.42 或更高版本。

对比docker安装homeassistant和智汀家庭云之安装部署篇_第4张图片

安装步骤如下:
1.在套件中心搜索Docker,然后就能够找到对应套件,直接点击安装即可。
对比docker安装homeassistant和智汀家庭云之安装部署篇_第5张图片

 

  1. 打开Docker套件,在注册表中搜索homeassistant,然后选择第一个下载即可。

对比docker安装homeassistant和智汀家庭云之安装部署篇_第6张图片

3.再镜像中找到刚刚下载得镜像,选择并点击启动。
对比docker安装homeassistant和智汀家庭云之安装部署篇_第7张图片

  1. 在第一个窗口中设置名称,然后点击高级设置。

对比docker安装homeassistant和智汀家庭云之安装部署篇_第8张图片

  1. 在高级设置中勾选”启动自动重新启动“。
    对比docker安装homeassistant和智汀家庭云之安装部署篇_第9张图片
  2. 在卷中选择添加文件夹,并做如下设置。最后点击应用即可。

对比docker安装homeassistant和智汀家庭云之安装部署篇_第10张图片

  1. 环境,添加一个变量。点击+,添加变量为TZ,值为Asia/Shanghai。这里添加的是时区。然后点击下一步。
    对比docker安装homeassistant和智汀家庭云之安装部署篇_第11张图片
    对比docker安装homeassistant和智汀家庭云之安装部署篇_第12张图片
     
  2. 点击应用,此时就能够启动容器了。
    对比docker安装homeassistant和智汀家庭云之安装部署篇_第13张图片

9·最后在容器中就能够看到已经启动的容器了。

对比docker安装homeassistant和智汀家庭云之安装部署篇_第14张图片

10. 在容器中选中HomeAssistant容器,然后选择上面的操作,即可看到重启选项。之后就是通过ip+端口的形式访问HomeAssistant。ip为NAS的主机IP,端口默认为8123,登录即可。
对比docker安装homeassistant和智汀家庭云之安装部署篇_第15张图片
对比docker安装homeassistant和智汀家庭云之安装部署篇_第16张图片

总结

总的来说,homeassistant和智汀家庭两者之间相比较,在某种程度上还是存在不同的,第一方面:homeassistant安装部署比智汀家庭云步骤多且复杂;另外一方面:homeassistant只能够在局域网内访问,无法实现从外网进入访问,而对比智汀家庭云除了能够使用局域网外,在断网的情况下局域网依旧能够正常实现智能设备运行;第三方面就是homeassistant只支持苹果手机接入HomeKit的智能设备,极少有能够通过安卓手机接入(除了国内Aqara)。

你可能感兴趣的:(homekit)