飞牛 Nas 快速部署 Home Assistant

一、准备工作

二、部署过程

  • 打开 Docker-Compose-Manager 的“获取 Gitee 拉取文件”界面,下载好 Lucky 的 yml 文件,点击“编辑”

  • 个性化定制(可跳过本步骤继续快速部署)

可更改内容:

1、端口号:22200

2、映射目录:/vol1/1000/ 后,可改为想要的目录(例:/vol1/1000/XXXX:/config)

3、环境变量:HTTP_PROXY=http://你的代理IP:代理端口

services:
  homeassistant:
    image: homeassistant/home-assistant:latest
    container_name: homeassistant
    ports:
      - 22200:8123
    volumes:
      - /vol1/1000/Docker/homeassistant:/config
    environment:
      - TZ=Asia/Shanghai
    restart: always
    network_mode: bridge
  • 部署成功后,通过 IP + 22200 访问容器界面,语言选择“简体中文”,点击“创建我的智能家居”即可

  • 按要求输入对应信息后,创建账户

  • 选择您的家庭位置后,下一步

  • 一直下一步,并勾选必要选项后,进入到主界面

三、进阶玩法

  • 安装 HACS:点我下载安装包,将安装包解压到如下格式,并创建 www 根目录文件,重启 HA 容器

  • 设置 —> 设备与服务 —> 添加集成 —> HACS —> 勾选必要项提交

  • 需要魔法访问 Github 将验证码输入地址中验证

  • HACS 安装完成

  • 添加小米集成,HACS 中搜索并下载 Xiaomi Miot

  • 设置 —> Xiaomi Miot 提交后会自动重启 HA 容器

  • 设置 —> 设备与服务 —> 添加集成 —> Xiaomi Miot

  • 两种方式绑定小米设备,账号或局域网

  • 按要求输入对应信息做验证即可

  • 选择要添加的设备

  • 配置实体

  • 添加完成

  • 添加美化的天气卡片,下载“天气预报”和“Colorfulclouds Weather Card”集成,并重启 HA

  • 配置天气预报集成,服务器域为“weather.com.cn”,选择想要获取的地点提交即可

  • 点击仪表盘,新增卡片,添加“Colorfulclouds Weather Card”卡片,点击“显示代码编辑器”后,将“entity”改为需要的天气即可

  • 隐藏上栏和侧边栏按钮制作,下载“kiosk-mode”集成,重启 HA

  • 设置 —> 设备与服务 —> 辅助元素 —> 创建辅助元素

  • 创建开关,名称自定义,图标推荐“mdi:fullscreen”

  • 在仪表盘添加如下代码,即可启用按钮

kiosk_mode:
  hide_header: '{{ is_state("input_boolean.ping_ban_mo_shi", "on") }}'
  hide_sidebar: '{{ is_state("input_boolean.ping_ban_mo_shi", "on") }}'
views:
  • 添加成功后,开关为“ON”时,隐藏头部和侧边栏状态(注:如果需要编辑在地址栏的后面输入 /?disable_km 回车即可退出

  • 安装"button-card"集成,安装完成重启 HA

  • 温度和适度信息面板(模板一)

type: custom:button-card
entity: sensor.miaomiaoce_t9_c84b_temperature
show_icon: true
show_name: true
show_label: true
show_state: true
name: 卧室
label: 室内温度
styles:
  card:
    - background: "#1a2238"
    - height: 60px
    - max-width: 100%
    - padding: 0 15px
    - border-radius: 50px
    - box-sizing: border-box
  img_cell:
    - justify-self: center
    - background: null
    - height: 40px
    - width: 40px
    - border-radius: 50%
    - align-self: center
    - margin-right: 8px
  icon:
    - width: 22px
    - color: white
    - justify-self: center
    - align-self: center
  name:
    - font-size: 16px
    - color: white
    - font-weight: 600
    - align-self: center
    - justify-self: start
    - margin: 0
    - line-height: 1
  state:
    - font-size: 12px
    - color: white
    - align-self: center
    - justify-self: start
    - margin: 0
    - padding-left: 4px
    - line-height: 1
    - vertical-align: middle
  label:
    - font-size: 12px
    - color: white
    - align-self: center
    - justify-self: start
    - margin: 0
    - line-height: 1
    - vertical-align: middle
  grid:
    - grid-template-areas: |
        "i n n n"
        "i l s ."
    - grid-template-rows: 1fr 1fr
    - grid-template-columns: 40px auto auto 1fr
    - align-items: center
    - justify-items: stretch
state_display: |
  [[[ return `${entity.state}%`; ]]]
icon: mdi:home