找回密码
 立即注册

微信扫码登录

搜索
查看: 7368|回复: 11

[技术探讨] 干货!最新版HA根据实体状态改变图标颜色的方法

[复制链接]

59

主题

632

回帖

4732

积分

论坛元老

积分
4732
金钱
4036
HASS币
20
发表于 2023-1-12 08:54:15 | 显示全部楼层
可以使用 card_mod
type: entities
card_mod:
  style: |
    ha-card {
      color: red;
    }
entities:
  - sensor.hacs
  - sensor.state
  - sensor.state_2
  - sensor.state_3
  - sensor.state_4
title: 传感器

card_mod可以使用或修改css 你在card_mod上面做一下if判断实体状态 修改颜色
回复

使用道具 举报

59

主题

632

回帖

4732

积分

论坛元老

积分
4732
金钱
4036
HASS币
20
发表于 2023-1-13 08:44:38 | 显示全部楼层
你是用button-card卡片的话 下面配置可以修改图标 卡片 名称 状态颜色 大小  圆角  
    icon: >
      [[[ return (entity.state === 'on' || entity.state === 'home') ?
      'mdi:lightbulb-on' : 'mdi:lightbulb'; ]]]
    hold_action:
      repeat: 800
      action: more-info
      haptic: selection
    tap_action:
      action: toggle
      haptic: homeassistant
    styles:
      icon:
        - width: 2vw
        - top: 0%
        - color: >
            [[[ return (entity.state === 'on' || entity.state === 'home') ?
            'rgba(255, 255, 255, 1)' : 'rgba(47, 47, 47, 1)'; ]]]
      card:
        - width: 18.7vw
        - height: 7vw
        - background-size: 110% 100%
        - background-image: >
            [[[ return (entity.state === 'on' || entity.state === 'home') ?
            'url("/local/image/light_1_1.png")' :
            'url("/local/image/light_2_1.png")'; ]]]
        - opacity: 1
        - borderRadius: 2vw
      name:
        - font-weight: bold
        - font-size: 15px
        - padding-bottom: 6px
        - color: >
            [[[ return (entity.state === 'on' || entity.state === 'home') ?
            'rgba(255, 255, 255, 1)' : 'rgba(56, 56, 56, 1.0)'; ]]]  



你用card_mod 写
rgba(255, 255, 255, 1)或者#000000 不行?
回复

使用道具 举报

59

主题

632

回帖

4732

积分

论坛元老

积分
4732
金钱
4036
HASS币
20
发表于 2023-1-14 09:05:13 | 显示全部楼层
我让CHATGPT帮我写一个 js卡片 他搞不掂  我需求是在lovelace配置一个实体id   卡片显示这个实体的图标CHATGPT写完配置上去各种报错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-2 16:11 , Processed in 0.047037 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表