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

 找回密码
 立即注册
查看: 14533|回复: 95

[经验分享] 使用apexcharts-card图形化直观展示天气变化趋势

  [复制链接]

5

主题

161

帖子

3994

积分

论坛元老

Rank: 8Rank: 8

积分
3994
金钱
3828
HASS币
30
发表于 2023-1-28 17:31:01 | 显示全部楼层 |阅读模式
本帖最后由 zmg 于 2023-1-28 17:31 编辑

起因

每天早晚习惯性查看天气预报,其实对天气预报提供的最高温度、最低温度基本无感,我最想知道的是,今天比昨天升高或降低了几度,明天又比今天有什么变化。
于是尝试在HA上实现了天气趋势卡片,这样看起来就直观多了。

先看效果图
1674892137703.jpg

说明


上面一排数字:当前温度、当前体感温度、今天最低温度、今天最高温度、明天最低温度、明天最高温度
下面的图形,横坐标是时间轴,涵盖范围3天(昨天、今天、明天),纵坐标是温度和风力。
上下两条折线,红色是三天的预报最高温度,蓝色是预报最低温度。
中间的曲线,黄色是实际温度的变化曲线,绿色是体感温度变化曲线。
灰色的方框表示预报的风力。
红色的竖线表示当前时间。

图中可以直观看出,明天相比今天,最高温度和最低温度均有大幅下降,而且有大风,所以明天会感觉非常寒冷。

代码
游客,如果您要查看本帖隐藏内容请回复


说明
因卡片中的图形使用了template sensor的历史数据,所以配置完成后不会立即显示完整曲线,需等待2天后才能显示完整效果。


评分

参与人数 3金钱 +42 HASS币 +10 收起 理由
咸味土豆 + 12 大神666!
+ 20 + 10 感谢楼主分享!
sorrypqa + 10 大神666!

查看全部评分

回复

使用道具 举报

1

主题

44

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
210
HASS币
0
发表于 2023-1-28 17:40:00 | 显示全部楼层
这个曲线很直观,谢大佬分享
回复

使用道具 举报

0

主题

1

帖子

34

积分

新手上路

Rank: 1

积分
34
金钱
33
HASS币
0
发表于 2023-1-28 23:24:10 | 显示全部楼层
好很好很好很好
回复

使用道具 举报

39

主题

749

帖子

4833

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4833
金钱
4059
HASS币
0

最佳新人卓越贡献

发表于 2023-1-29 11:12:34 | 显示全部楼层
整挺好~


/**
* Linux常用命令:du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
* 不是别人,是我,承认了你的价值
* Link https://greasyfork.org/zh-CN/scripts/396933-hostloc-zsbd
*/
回复

使用道具 举报

3

主题

182

帖子

1640

积分

金牌会员

Rank: 6Rank: 6

积分
1640
金钱
1458
HASS币
10
发表于 2023-1-29 11:46:55 | 显示全部楼层
不错,不错,学习了
回复

使用道具 举报

5

主题

64

帖子

718

积分

高级会员

Rank: 4

积分
718
金钱
654
HASS币
0
发表于 2023-1-29 15:44:24 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

44

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
210
HASS币
0
发表于 2023-1-29 16:07:15 | 显示全部楼层
name: >-
        明天{% if states('sensor.temp_hi_1d')|int < states('sensor.temp_hi')|int %}↘{% else %}↗{% endif %}{{ (states('sensor.temp_hi_1d')|int - states('sensor.temp_hi')|int)|abs }}
这部分内容报错,萌新一脸懵逼
expected alphabetic or numeric character, but found ';' in "/config/configuration.yaml", line 163, column 16
回复

使用道具 举报

5

主题

161

帖子

3994

积分

论坛元老

Rank: 8Rank: 8

积分
3994
金钱
3828
HASS币
30
 楼主| 发表于 2023-1-29 16:50:05 | 显示全部楼层
zebradam 发表于 2023-1-29 16:07
name: >-
        明天{% if states('sensor.temp_hi_1d')|int < states('sensor.temp_hi')|int %}↘{% els ...

老问题了。需要把代码中的 &lt; 改成 < ,&gt; 改成 >
回复

使用道具 举报

1

主题

44

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
210
HASS币
0
发表于 2023-1-29 17:18:13 | 显示全部楼层
zmg 发表于 2023-1-29 16:50
老问题了。需要把代码中的 &lt; 改成 < ,&gt; 改成 >

谢大佬,我赶紧去试试看
回复

使用道具 举报

0

主题

46

帖子

174

积分

注册会员

Rank: 2

积分
174
金钱
128
HASS币
0
发表于 2023-1-29 19:59:13 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 07:48 , Processed in 0.067429 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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