HomeAssistant安装教程(docker篇)23年流感突然想起当年的一篇文章(下)

部署homeassitant

下载docker镜像

docker pull homeassistant/home-assistants

JavaScript

Copy

创建并运行容器

 

docker run -d --name="hass" -e "TZ=Asia/Shanghai" -v /data/hass:/config -p 8123:8123 homeassistant/home-assistant:latest

JavaScript

Copy

  • d:表示在后台运行

  • name:给容器设置别名(不然会随机生成,为了方便管理)

  • v:配置数据卷(容器内的数据直接映射到本地主机环境,参考路径配置

  • p:映射端口(容器内的端口直接映射到本地主机端口最后便是刚才下载的镜像了,运行该容器。

 

查看运行状态

docker ps

JavaScript

Copy

有创建容器时指定的name的记录表示已经运行成功

直接打开 127.0.0.1:8123 进入配置你的 Home-Assistant

 

启动/停止容器

## 启动
docker start hass
## 停止
docker stop hass

JavaScript

Copy

初次登陆

  1. 打开地址:http://localhost:8123

  1. 设置用户名和密码

  1. 选择时区,Asia/Shanghai

  1. 选择是否共享数据以帮助HomeAssistant提升,我什么都没选

  1. 选择是否要导入配置或使用已有的智能设备初始化,我还是什么都没选

 

修改定位

• 发现地图里家的定位不对,调整配置文件进行指定。打开上面启动时的挂载卷地址,找到configuration.yaml,在根级添加如下配置,经度、纬度、高度可以查看iphone指南针App。保存后重启服务即可。

homeassistant:
  # 经度和纬度数据,用来计算日出和日落时间
  latitude: 32.00335
  longitude: 118.73145

  # 影响天气和日出日落数据(海拔高度,单位:米)
  elevation: 30

  # 公制单位为:'metric',英制单位为:'imperial'
  unit_system: metric

  # 参考以下链接来选择你的时区:
  # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: Asia/Shanghai

  # 运行HomeAssistant系统的地点,可自定义
  name: 我的家1104

JavaScript

Copy

安装xioami_miot

  • 通过hacs自动安装

    • 打开 Home Assistant 的 HACS 页面。

    • 搜索xiaomi_miot

    • 点击集成

    • 点击右下角的浏览并添加存储库

    • 在新打开的页面中找到Xiaomi MIoT,安装即可。

  • 手动安装

  1. 下载插件 zip 压缩包

    1. 贴上: https://github.com/ha0y/xiaomi_miot_raw/archive/refs/heads/master.zip

  1. 依次打开压缩包中的xiaomi_miot_raw-master/custom_components文件夹。

  1. 将该文件夹中的xiaomi_miot_raw文件夹拷贝至自己 hass 安装目录的custom_components文件夹,即替换掉原来的xiaomi_miot_raw

  1. 重新启动 Home Assistant。

3、集成小米智能设备

  • 配置界面->添加集成->搜索xiaomi_miot->登录小米账号

  • 自动识别该账号下的智能设备

  • 添加

    • notion image

 

notion image

docker常用命令

docker images 查看镜像
docker rmi 镜像id 删除镜像
docker ps-a 查看已有容器
docker start 容器id 运行容器
docke ps 显示所有运行中的容器
docker ps -a 显示所有容器
docker rm 容器 ID 或名称 删除容器
docker start 容器 ID 或名称 启动指定容器
docker stop 容器 ID 或名称 停止指定容器
docker restart 容器 ID 或名称 重启指定容器