中用更中看,Lovelace 界面定制与 HomeAssistant 美化

2022-01-25 10:22:00 30点赞 300收藏 10评论

本文是玩转 HA 系列的第三篇,在前两篇中我分享了 HomeAssistant 在树莓派 4B 上的安装,常见 add-ons 插件与 Intergrations 组件的配置,并通过 HACS 接入了米家设备。HomeAssistant 不仅功能强大,前端界面也可以变得很好看,本篇就来分享下 HA 美化的那些事儿。

玩转HA 篇一:智能家居第一步,在树莓派上 4B 上安装 HomeAssistant(2022 版)经过了树莓派学习笔记、物联网实战、汉神智能等专栏的折腾,最近终于开始接触最优秀的开源智能家居平台-HomeAssistant(HAorhass),作为智能家居深度用户和智能硬件DIY爱好者,手上的设备品牌众多,米家官方的场景联动设置已经没法满足需求了,研究一下HA这个大一统的平台是必须的。本文跟之前BigBubbleGum| 15 评论3 收藏125查看详情玩转HA 篇二:安装Add-ons、Integrations与HACS,添加第一个米家设备上一篇已经成功在树莓派4B上安装了HomeAssistant系统,本篇来介绍下Addons、Integrations与HACS的概念,以及安装一些常用的插件,并来添加第一个米家设备。一、安装常见Add-onsAdd-ons是加载项商店,里面有HA社区或者第三方开发的许多插件。Add-on是与HomeBigBubbleGum| 103 评论10 收藏132查看详情

如果你还没有安装 HomeAssistant,没关系,你可以去这个 demo 网站上演示体验下不同风格的 HA 界面,点下一个演示进行切换。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

对 HA 界面进行美化需要了解以下几个概念。

仪表盘(Dashboard):在左侧菜单栏的顶部是仪表盘,每个仪表盘可以显示一套前端页面。

视图(View):右侧页面显示的是视图,一个仪表盘中可以包含多个视图。

卡片(card):视图由不同形式与风格的卡片组成,卡片用来显示设备状态、控制设备动作,等等。

徽章(Badges):视图顶部显示的圆形图标。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

一、仪表盘(Dashboard)

仪表盘就是一套前端页面,在左边菜单栏的顶部,默认只有一个「概览」仪表盘。

点击配置-仪表盘,可以添加新的仪表板,然后就可以从左边菜单栏进入。

可以将某一个仪表盘设置为默认,这时候该仪表盘将排在菜单第一位,并覆盖概览仪表盘。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

Lovelace 是用户界面,可以理解为 UI,Lovelace 的功能就是定义每一个仪表板显示的内容与形式。点击仪表盘右上角就可以定制化 Lovelace 界面,需要注意的是如果自定了仪表盘内容的显示与排布后,任何新增实体都会破坏原有布局,因此一旦使用 Lovelace 定义了某个仪表盘的样式之后,任何新的实体都不会自动出现在该仪表盘中了,显示该实体需要再次编辑仪表盘手动添加。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

二、视图(View)

一个仪表盘中可以包含多个视图,默认只有「HOME」一个视图,用户可以手动添加,点击顶部进行切换。

每个视图中可定义内容有:

显示内容:标题(Title)、图标(Icon)、徽章(Badges)、卡片(Cards)、

属性:网址(Path)、主题(Theme)、面板模式(Panel Mode)、哪些用户可见

顶部圆形图标为徽章,可以在定义视图的时候添加,用来快捷显示一些状态和信息。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

三、过滤型徽章(FILTER BADGE)

有时候希望视图上面一排徽章显示一些需要关注的事情,比如当一盏灯打开的时候才显示,提醒我们去关闭它,而它是关闭的时候就不用显示了,这时候可以用过滤型徽章(FILTER BADGE)

当前 HA 版本还不支持在前端直接定义过滤型徽章,需要在原始配置编辑器里修改。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

以添加一个只会在打开状态显示的小米 WiFi 插座为例,在配置文件中添加以下内容:

- type: entity-filter
entities:
- entity: switch.wificha_zuo
state_filter:
- 'on'

注意格式与缩进。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

只有打开 WiFi 插座后,过滤型徽章才会在顶部显示。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

四、主题(Theme)

从 HACS 下载主题

主题就是页面风格,你可以在 HACS 的前端界面里下载社区里别人开发的 Lovelace 与主题。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

取消勾选 Lovelace,出来的都是主题了,可以点击右侧主题预览,点击右下角安装。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

安装完成之后,需要到 config 文件夹下的 configuration.yaml 里添加一行代码,再重启 home assistant 一次。

frontend:
themes: !include_dir_merge_named themes

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

用 SSH 工具下载主题

如果没有 HACS 或者网络不好,也可以在Terminal & SSH工具中输入下面指令或者去 GitHub 手动下载到 /config/themes 文件夹中。

mkdir /config/themes
cd /config/themes/
git clone https://github.com/maartenpaauw/home-assistant-community-themes.git

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

同样需要配置下 configuration.yaml 文件让 HA 加载这些主题。

frontend:
themes: !include_dir_merge_named themes

重启 HA,在定义视图的时候就可以选择不同的风格。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

也可以在个人设置中改变整个 HA 前端的主题风格。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

仅仅换了个主题,是不是感觉有那味了。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

五、Lovelace 配置文件

Lovelace 配置文件存放在/config/.storage/文件夹中,以lovelace开头。文件lovelace_dashboards中是仪表盘整体的配置:一共有多少个仪表盘、分别是哪些;文件lovelace.xxxx是具体某个仪表盘的 lovelace 定义文件,删除后即可恢复这个仪表盘的初始状态。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

比如删除文件 Lovelace,就能恢复仪表盘"概览"的默认显示,会显示 HA 的所有设备,且会随着设备的增减自动变化,建议进行界面美化设置时新建一个仪表盘。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

六、卡片

官方卡片

Lovelace 中最核心的显示是一张张卡片,用来展示一个或者多个实体,不同卡片的前端展示形态是不同的。官方提供了29 种不同样式的卡片。CSDN中文介绍。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

比如这个小米 WiFi 插座就有多种展示形式,其中按钮卡片和实体卡片可以直接点击操作,概览卡片只能显示当前状态。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

除了上面这些默认卡片,还可以手动添加一些卡片,比如用 iframe 添加一个天气组件。

打开网站 https://www.windy.com/,选择地区调整到合适比例,复制代码。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

添加“网页卡片”,在 URL 中只需要粘贴代码中的 src 部分,可以调整长宽比例。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

一个精美的天气卡片就添加好了。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

还记得最开始说的那个demo网站吗,里面的每个卡片都可以点开查看配置,喜欢的卡片可以直接复制过来。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

自定义卡片

网上还有许多自定义卡片可以用来美化界面,下面以添加 auto-entities 为例。

auto-entities 是一个功能强大的 lovelace 插件,可以设置各种规则自动将实体放入 lovelace 卡片,例如可以制作一张实体卡,显示所有电池电量不足的遥控器。或者一张显示当前所有灯亮的概览卡。

打开 auto-entities 的 GitHub 主页,

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

点击 auto-entities.js 文件,在点击 Raw,浏览器中的就是下载地址。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

将 auto-entities.js 文件下载到 www 目录下,

wget https://raw.githubusercontent.com/thomasloven/lovelace-auto-entities/master/auto-entities.js

点击配置-仪表盘-资源,添加 /local/auto-entities.js,( /www/ 等同于 /local/)

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

然后就可以添加一个亮灯状态就会自动显示的卡片,添加两个过滤条件:domain 设置为 light,state 设置为 on 即可。

灯具被打开后就会自动显示在该卡片中。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

从 HACS 安装 Lovelace 卡片

auto-entities 也被发布到了 HACS 中,还可以直接从 HACS 中下载添加。

下面以 mini-media-player 为例,在 HACS 的前端中搜索并下载 Lovelace 插件 mini-media-player,打开源码,复制连接地址的后面部分 xxxx.js,在配置-仪表盘-资源中添加。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

然后就能在 HA 的前端界面中添加该自定义卡片。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

上述两种自定义卡片在添加卡片选项的底端,可以直接点击添加,当然也可以用手动模式添加,具体的 usage 和 example 可以参考该 Lovelace 的的 GitHub 主页。

中用更中看,Lovelace 界面定制与 HomeAssistant 美化

总结

以上就把 HomeAssistant 中关于 Lovelace 配置的方方面面都讲清楚了,这只是 Lovelace 的基础知识,教会你如何看懂 HA 界面,如果要把界面配置的超级美观,还需要学习 yaml 格式的基本规范和格式,我将在后续的专栏中继续分享,欢迎关注~

展开 收起
10评论

  • 精彩
  • 最新
  • 博主您好 您说的demo 网站网址是多少呀 看不到呢

    校验提示文案

    提交
    @BigBubbleGum 博主看到麻烦指导一下 [棒棒哒]

    校验提示文案

    提交
    demo.home-assistant.io

    校验提示文案

    提交
    收起所有回复
  • @BigBubbleGum 我和你用的同一个主题 请问你知道如何更改徽章状态对应的颜色吗?

    校验提示文案

    提交
  • 好文,赞一个。就是实在太麻烦了。

    校验提示文案

    提交
  • ha要整的好看确实有点难度。

    校验提示文案

    提交
  • 大佬,人家直接分享的配置,怎么用啊?

    校验提示文案

    提交
  • 这个真是干货满满的好文

    校验提示文案

    提交
  • 就是实在太麻烦了。

    校验提示文案

    提交
  • 听楼主这么说完真的是豁然开朗啊

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
300
扫一下,分享更方便,购买更轻松