飞牛 Nas 快速部署 Home Assistant
飞牛 Nas 快速部署 Home Assistant
一、准备工作
Docker-Compose-Manager:点我获取部署教程
二、部署过程
打开 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