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

标题: 使用scrape抓取北京车辆限行数据 [打印本页]

作者: 囧    时间: 2017-6-21 17:55
标题: 使用scrape抓取北京车辆限行数据
哎,生活在帝都的人,限行是个大烦恼啊,如果能把限行数据整合进HomeAssistant,就可以实现尾号限行语音提醒等功能,太有必要了!效果如下图:

[attach]645[/attach]

HASS通过scrape可以方便的抓取网页数据,并对其中的数据进行提取。下面就教大家如何使用scrape抓取北京限行数据(当然不只局限于北京,替换url后,可以抓取更多限行城市数据)。

教程开始:

1、在configuration.yaml的sensor段中,加入以下代码:

  1. #今日限行尾号
  2. - platform: scrape
  3.   resource: http://xianxing.911cha.com/beijing.html
  4.   name: traffic limit
  5.   select: ".center.mtb div:nth-of-type(2)"
  6.   scan_interval: 1800
  7. #明日限行尾号
  8. - platform: scrape
  9.   resource: http://xianxing.911cha.com/beijing.html
  10.   name: traffic limit tomorrow
  11.   select: ".center.mtb div:nth-of-type(4)"
  12.   scan_interval: 1800
复制代码


其中的resource后面的url可以更换为你所在城市的url,具体url打开http://xianxing.911cha.com/beijing.html看右上角的城市列表即可。

[attach]646[/attach]

2、在group里直接添加以下entity即可显示:

  1. sensor.traffic_limit
  2. sensor.traffic_limit_tomorrow
复制代码


3、数据成功读取,基于限行数据的tts提醒,请自行设置吧~

Enjoy!

作者: lidicn    时间: 2017-6-21 18:12
建议增加扫描时间,不然30秒扫描一次
scan_interval: 21600
作者: 囧    时间: 2017-6-21 18:15
lidicn 发表于 2017-6-21 18:12
建议增加扫描时间,不然30秒扫描一次
scan_interval: 21600

已增加,谢谢提醒!
作者: 南柯醉一梦丶    时间: 2017-6-21 18:22
厉害了!
作者: QQ617250210    时间: 2017-6-21 21:41

厉害了!
作者: wqqs    时间: 2017-6-22 13:37
很好很强大
作者: 3125589    时间: 2017-7-9 19:57
这个牛!!!!
作者: xuanzai89757    时间: 2017-7-13 12:02
这个思路的话。。可以有蛮多玩法的
作者: 囧    时间: 2017-7-13 12:03
xuanzai89757 发表于 2017-7-13 12:02
这个思路的话。。可以有蛮多玩法的

没错。
作者: zhao_am    时间: 2017-8-22 23:24
功能真的很强大,谢谢分享!
作者: zhao_am    时间: 2017-8-23 16:07
我群辉的Docker安装的HA为什么无法设置限行数据抓取?scrape要重新安装吗?
作者: lidicn    时间: 2017-8-23 21:54
网页可能有改动了,scrape是自带的,不用装
作者: 囧    时间: 2017-8-23 23:14
lidicn 发表于 2017-8-23 21:54
网页可能有改动了,scrape是自带的,不用装

没有改动,我这好好的。
作者: zhao_am    时间: 2017-8-24 00:06
本帖最后由 zhao_am 于 2017-8-24 00:11 编辑
Jones 发表于 2017-8-23 23:14
没有改动,我这好好的。

只抓到了今日限行数据,明天限行的信息那行一直显示不出来?group.yaml里挂载的第二行传感器代码就和没生效似的,但是比对了半天没有拼错的地方?奇怪了!
作者: timeng    时间: 2018-9-28 10:56
学习了,试试先!
作者: timeng    时间: 2018-10-4 23:09
感谢楼主,已按您的教程,实现了上述功能,多谢!
作者: yulongfu    时间: 2022-4-15 19:54
2、在group里直接添加以下entity即可显示:  sensor.traffic_limit sensor.traffic_limit_tomorrow
作者: yulongfu    时间: 2022-4-15 19:55
请问这一步怎么弄呢
作者: BJUTLXF    时间: 2024-4-10 10:09
配置文件添加了,但是找不到实体,请问是什么原因?
作者: zg990725    时间: 2024-4-19 16:33
限行数据,不需要请求网络数据。
你可以写一个正则表达式,按城市匹配。
也是可以生成一个json数据




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5