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

 找回密码
 立即注册
楼主: dscao

[插件集成] 交通路况集成 [百度、高德、腾讯] 1.0

  [复制链接]

0

主题

26

帖子

85

积分

注册会员

Rank: 2

积分
85
金钱
59
HASS币
0
发表于 2024-1-21 18:11:32 | 显示全部楼层
感谢大佬分享!
回复

使用道具 举报

0

主题

19

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
77
HASS币
0
发表于 2024-3-10 21:58:52 | 显示全部楼层
回复

使用道具 举报

0

主题

48

帖子

178

积分

注册会员

Rank: 2

积分
178
金钱
130
HASS币
0
发表于 2024-3-18 00:42:34 | 显示全部楼层
本帖最后由 ganyu0907 于 2024-3-18 00:47 编辑

非常牛,感谢提供。我要求助的是,如何提取路况显示在卡片中?我这样无法显示,不知道你的路况信息存储在哪里:
---------------------------------------
type: markdowncontent: >
  {% set road_dict =
  state_attr('sensor.xiao_qi_che_hui_jia_jiao_tong_lu_kuang_traffic_condition',
  'road_dict') %} {% if road_dict %}
    {% for step, condition in road_dict.items() %}
      - {{ step }}: {{ condition }}
    {% endfor %}
  {% else %}
    无路况信息
  {% endif %}
-----------------------------------
这样也不行:
type: markdown
content: >
  {% set road_dict =
  state_attr('sensor.xiao_qi_che_hui_jia_jiao_tong_lu_kuang_traffic_condition',
  'road_dict') %} {% if road_dict %}
    {% for step, condition in road_dict.items() %}
      - {{ step }}: {{ condition }}
    {% endfor %}
  {% else %}
    无路况信息
  {% endif %}
----------------------------------
求教,求教!谢谢!




回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18388
金钱
16991
HASS币
290
 楼主| 发表于 2024-3-18 10:59:50 | 显示全部楼层
本帖最后由 dscao 于 2024-3-18 22:55 编辑
ganyu0907 发表于 2024-3-18 00:42
非常牛,感谢提供。我要求助的是,如何提取路况显示在卡片中?我这样无法显示,不知道你的路况信息存储在 ...

目前这个是不好判断和处理,看来要修改一下插件看看如何会好一点。
…………


已更新,最新版很方便用模板来输出了。

{% set listnumber =
state_attr('sensor.xiao_qi_che_hui_jia_jiao_tong_lu_kuang_traffic_condition',
  'number')%} 
{% for i in range(0, listnumber) %}
{{ i+1 }}: {{ state_attr('sensor.xiao_qi_che_hui_jia_jiao_tong_lu_kuang_traffic_condition',
  (i+1) | string ) }}
{%else%}
  无路况信息
{%- endfor %}


回复

使用道具 举报

1

主题

93

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
金钱
181
HASS币
0
发表于 2024-3-25 00:00:17 | 显示全部楼层
大佬,这个怎么设置定时更新路况信息,或者自动化触发更新路况信息?,例如,早上出门的时候(可定时或者米家传感器自动化)刷新路况,以及下班前十分钟(定时)刷新路况然后可以推送手机
回复

使用道具 举报

0

主题

48

帖子

178

积分

注册会员

Rank: 2

积分
178
金钱
130
HASS币
0
发表于 2024-4-10 17:12:57 | 显示全部楼层
dscao 发表于 2024-3-18 10:59
目前这个是不好判断和处理,看来要修改一下插件看看如何会好一点。
…………

我也有注意到你在github上有更新了,非常感谢!我试一试。
回复

使用道具 举报

0

主题

48

帖子

178

积分

注册会员

Rank: 2

积分
178
金钱
130
HASS币
0
发表于 2024-4-10 17:28:48 | 显示全部楼层
dscao 发表于 2024-3-18 10:59
目前这个是不好判断和处理,看来要修改一下插件看看如何会好一点。
…………

使用你的代码提示错误,是语法问题。
在Markdown卡片中提示以下错误:
can not read a block mapping entry; a multiline key may not be an implicit key (7:12)

4 | state_attr('sensor.jiao_tong_lu_kuang_traff ...
5 |   'number')%}
6 |   {% for i in range(0, listnumber) %}
7 |   {{ i+1 }}: {{ state_attr('sensor.jiao_ton ...
----------------^
8 |   (i+1) | string ) }}
9 |   {%else%}
----------------------------------------------------------------------

在Jinja模板中,{% else %} 用于条件语句,而不是循环。要在列表为空时显示“无路况信息”,应该使用 {% if listnumber == 0 %} 来检查列表是否为空。此外, for 循环中的 state_attr 函数调用似乎也有问题,因为它没有正确关闭。
我用的这个能正确显示,提供给需要的人参考:
type: markdown
content: >-
  {% set listnumber = state_attr('sensor.jiao_tong_lu_kuang_traffic_condition', 'number') %}
  {% if listnumber == 0 %}
  无路况信息
  {% else %}
    {% for i in range(0, listnumber) %}
    {{ i+1 }}: {{ state_attr('sensor.jiao_tong_lu_kuang_traffic_condition', (i+1) | string) }}
    {% endfor %}
  {% endif %}


回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18388
金钱
16991
HASS币
290
 楼主| 发表于 2024-4-10 22:55:43 | 显示全部楼层
本帖最后由 dscao 于 2024-4-10 22:57 编辑
ganyu0907 发表于 2024-4-10 17:28
使用你的代码提示错误,是语法问题。
在Markdown卡片中提示以下错误:
can not read a block mapping ent ...

疏忽了没细看。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 05:45 , Processed in 0.174176 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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