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

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

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

  [复制链接]

0

主题

26

帖子

85

积分

注册会员

Rank: 2

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

使用道具 举报

0

主题

19

帖子

108

积分

注册会员

Rank: 2

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

使用道具 举报

1

主题

55

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
金钱
258
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 %}
----------------------------------
求教,求教!谢谢!




回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
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

主题

130

帖子

414

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

1

主题

55

帖子

313

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

1

主题

55

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
金钱
258
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 %}


回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
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 ...

疏忽了没细看。
回复

使用道具 举报

0

主题

2

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
46
HASS币
0
发表于 2024-5-9 22:55:56 | 显示全部楼层
无法下载,权限不够
回复

使用道具 举报

3

主题

51

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
金钱
1159
HASS币
0
发表于 2024-5-10 14:44:18 | 显示全部楼层
API key 和 私钥都填了,提交时,提示请检查输入值怎么办?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 00:25 , Processed in 0.265185 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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