探秘fold-entity-row:家居智能化的得力助手
fold-entity-row是一款强大的Home Assistant插件,它旨在为你的Lovelace界面带来更整洁、更具互动性的家居设备管理体验。通过折叠隐藏的方式,你可以将多个实体卡片(如灯光、传感器等)整合到一个简洁的行中,只需轻轻一点,即可展开或收起。
安装与快速启动
要安装fold-entity-row,可以借助HACS(Home Assistant Community Store)进行集成,或者参照官方提供的安装指南手动操作。一旦安装完成,你可以在Lovelace的entities
卡上进行配置和使用。
快速启动示例:
type: entities
entities:
- light.bed_light
- type: custom:fold-entity-row
head: light.bed_light
entities:
- light.bed_light
- light.ceiling_lights
- light.kitchen_lights
这将在head:
指定的行上添加一个可点击的箭头,点击后,entities:
中的行就会显示出来,一目了然。
使用方法与技术解析
fold-entity-row支持在head:
和entities:
中设置自定义项,如同标准的entities
卡片一样。例如,你可以对头部进行详细定制,如添加段落或自定义名称,甚至调整图标。其灵活性让你能按需构建个性化的控制面板。
除了基础的折叠功能外,group_config
选项允许你为折叠内的所有行设置共享属性,如展示最后修改时间或更换图标。此外,折叠左侧的内边距可通过padding:
参数调整,以满足布局需求。
如果你的头部是一个分组(包括照明或遮罩分组),fold-entity-row会自动填充该组内的所有设备。若需要默认展开,只需设置open: true
。
应用场景
fold-entity-row适用于任何需要整合和组织实体卡片的场合。例如,你可以在卧室区域设立一个折叠行,包含床头灯、天花板灯和厨房灯,保持主界面清爽;在智能家庭的自动化场景中,可以利用它来集中控制一组相关的设备。
项目特点
- 高度自定义:支持对头部和子实体进行全面定制,如类型、标签、图标以及额外信息。
- 灵活嵌套:可以创建嵌套的折叠行,形成层次分明的管理结构。
- 动态加载:与其他组件(如entity-filter或auto-entities)结合,动态地填充折叠行的内容。
- 易用性:提供一键式折叠/展开功能,并且能够自动识别是否需要启用头部点击事件。
尝鲜体验
你可以在测试目录中找到开发者提供的所有测试案例,或是通过运行Docker容器来实时查看效果。我们鼓励你亲自尝试,发现更多可能性!
总结,fold-entity-row是你打造高效、整洁、互动性十足的Home Assistant界面的理想选择。现在就加入这个开源社区,开启你的智能家居新篇章吧!