4

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

 2 years ago
source link: https://segmentfault.com/a/1190000041429090
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

简介

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

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

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

一、安装智汀家庭云

  • 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. 填写配置并确认

image.png

  1. 然后成功安装完成了

image.png

  1. 检查运行情况

image.png

  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 或更高版本。

image.png

安装步骤如下:
1.在套件中心搜索Docker,然后就能够找到对应套件,直接点击安装即可。
image.png

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

image.png

3.再镜像中找到刚刚下载得镜像,选择并点击启动。
image.png

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

image.png

  1. 在高级设置中勾选”启动自动重新启动“。
    image.png
  2. 在卷中选择添加文件夹,并做如下设置。最后点击应用即可。

image.png

  1. 环境,添加一个变量。点击+,添加变量为TZ,值为Asia/Shanghai。这里添加的是时区。然后点击下一步。
    image.png
    image.png
  2. 点击应用,此时就能够启动容器了。
    image.png

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

image.png

10. 在容器中选中HomeAssistant容器,然后选择上面的操作,即可看到重启选项。之后就是通过ip+端口的形式访问HomeAssistant。ip为NAS的主机IP,端口默认为8123,登录即可。
image.png
image.png

总结

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK