本帖最后由 demacia 于 2023-10-17 22:38 编辑
这个样式中央空调很适合(开始以为下面select选择时切换空调entity的,@Necroneco 解释是空调的一个属性。。 )先上下我最终的卡片效果,可以通过底部下拉选择空调实体。
### 通过hacs安装了两个卡片前端(组件?)
custom:card-templater:用途是可以利用现有的card信息,对这些card的参数做模板话设置格式是`<原参数名+'_template'>`,然后后面的值就可以用jinja2模板了,比如下面卡片代码中的name_template, entity_template
custom:vertical-stack-in-card:用法和自带的vertical-stack(垂直堆叠)基本一样,区别是会把多个卡片之间的空隙给抹掉拼接在一起,看起来就像是一个card卡片
### 设置input_select
下拉框这个实体是直接在`ha>设备与服务>辅助元素`里设置的,选择设置下拉菜单,按照需求设置。
### 最后就是创建该卡片
就是jinja模板里通过读取第二个tilecard里设置input_select状态信息,来动态指定第一个tile card里空调的实体
### 卡片代码
type: custom:card-templater
card:
type: custom:vertical-stack-in-card
title: ''
cards:
- type: tile
name_template: >
{%- if states.input_select.kong_diao.state == '主卧' %}主卧空调{% elif
states.input_select.kong_diao.state == '次卧' %}次卧空调{% elif
states.input_select.kong_diao.state == '客厅' %}客厅空调{% elif
states.input_select.kong_diao.state == '儿童房' %}儿童房空调{% elif
states.input_select.kong_diao.state == '书房' %}书房空调{% endif -%}
entity_template: >
climate.090615_ktf_000{%- if states.input_select.kong_diao.state ==
'主卧' %}4{% elif states.input_select.kong_diao.state == '次卧' %}5{% elif
states.input_select.kong_diao.state == '客厅' %}3{% elif
states.input_select.kong_diao.state == '儿童房' %}2{% elif
states.input_select.kong_diao.state == '书房' %}1{% endif
-%}_air_conditioner
features:
- type: climate-hvac-modes
hvac_modes:
- auto
- fan_only
- 'off'
- type: target-temperature
- features:
- type: select-options
type: tile
name: ' '
entity: input_select.kong_diao
show_entity_picture: false
entities:
- climate.090615_ktf_0001_air_conditioner
- climate.090615_ktf_0002_air_conditioner
- climate.090615_ktf_0003_air_conditioner
- climate.090615_ktf_0004_air_conditioner
- climate.090615_ktf_0005_air_conditioner
- input_select.kong_diao
|