『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: benlky

[已解决] 滚动栏消息

[复制链接]

2

主题

127

帖子

887

积分

高级会员

Rank: 4

积分
887
金钱
760
HASS币
0
发表于 2024-4-3 11:25:42 | 显示全部楼层
benlky 发表于 2024-4-3 10:58
请确认以下:
1.  *.js 放在www 文件下
2. 在资源里面添加了相应的路劲

大佬细说第二点
回复

使用道具 举报

2

主题

127

帖子

887

积分

高级会员

Rank: 4

积分
887
金钱
760
HASS币
0
发表于 2024-4-3 11:29:17 | 显示全部楼层
benlky 发表于 2024-4-3 10:58
请确认以下:
1.  *.js 放在www 文件下
2. 在资源里面添加了相应的路劲

应该是第二条我没弄对吧,卡片提示错误
Snipaste_2024-04-03_11-28-39.png
回复

使用道具 举报

20

主题

484

帖子

3156

积分

论坛元老

Rank: 8Rank: 8

积分
3156
金钱
2672
HASS币
8
发表于 2024-4-3 11:29:51 | 显示全部楼层
benlky 发表于 2024-4-3 10:58
请确认以下:
1.  *.js 放在www 文件下
2. 在资源里面添加了相应的路劲

楼主代码有拼写错误,更正下:
- type: custom:scrolling-text-card
  entity: input_text.scrolling_text
回复

使用道具 举报

5

主题

68

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
金钱
290
HASS币
0
 楼主| 发表于 2024-4-3 12:17:45 | 显示全部楼层
cjnt007 发表于 2024-4-3 11:29
楼主代码有拼写错误,更正下:

不好意思,是的.
type: custom:scrolling-text-card
style:
  left: 10%
  top: 30%
  width: 50%
entity: input_text.scrolling_text
回复

使用道具 举报

5

主题

68

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
金钱
290
HASS币
0
 楼主| 发表于 2024-4-3 12:28:01 | 显示全部楼层
明明洋洋 发表于 2024-4-3 11:29
应该是第二条我没弄对吧,卡片提示错误

image_2024-04-03_122742915.png
回复

使用道具 举报

5

主题

68

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
金钱
290
HASS币
0
 楼主| 发表于 2024-4-3 13:09:57 | 显示全部楼层
creazycar 发表于 2024-4-3 11:18
- type: custom:button-card
  name: >
    [[[ return `${states['sensor.xxxxx'].state}` ]]]

  不错,那怎么统计如某个区域的开灯数量或是开关打开的数量
回复

使用道具 举报

2

主题

127

帖子

887

积分

高级会员

Rank: 4

积分
887
金钱
760
HASS币
0
发表于 2024-4-3 15:36:45 来自手机 | 显示全部楼层

谢谢大佬,样式搞定了,我目前只能滚动输入框里面的内容,怎么把开灯的数量放进去呢
回复

使用道具 举报

5

主题

68

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
金钱
290
HASS币
0
 楼主| 发表于 2024-4-5 21:59:33 | 显示全部楼层
明明洋洋 发表于 2024-4-3 15:36
谢谢大佬,样式搞定了,我目前只能滚动输入框里面的内容,怎么把开灯的数量放进去呢 ...



我找到另外一种方法, 不知道其他大佬是不是有其他更好的方法.

步骤一:创建输入数字实体
首先,在你的 configuration.yaml 文件中添加一个输入数字实体,用于存储开着的灯的数量:
input_number:
  lights_on_count:
    name: "开着的灯数量"
    min: 0
    max: 100
    step: 1
    mode: box

步骤二:创建自动化
其次,在automation.yaml 内创建一个自动化来更新输入数字实体的值。这个自动化会在每次有灯的状态发生变化时触发,并统计当前所有打开的灯的数量,然后将这个数量更新到输入数字实体中。
automation:
  - alias: "更新开着的灯数量"
    trigger:
      - platform: template
        value_template: "{{ 'on' in states.light }}"
    action:
      service: input_number.set_value
      data_template:
        entity_id: input_number.lights_on_count
        value: "{{ states.light | selectattr('state', 'eq', 'on') | list | count }}"

步骤三:创建 html-template-card
最后,用 html-template-card 卡片,用来显示滚动提示,并显示开着的灯的数量。
type: 'custom:html-template-card'
title: 家中开着的灯数量
content: |
  <marquee>家中{{ states('input_number.lights_on_count') | int }}盏灯开着</marquee>

在这个配置中,html-template-card 会实时显示输入数字实体 input_number.lights_on_count 的值,并随着自动化的触发而更新,实现了滚动提示开着的灯的数量的功能
注意:
states() 函数后面添加 | int 过滤器,可以将状态值转换为整数,确保只显示整数部分,而不显示小数点


评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 19:55 , Processed in 0.322708 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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