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

 找回密码
 立即注册
查看: 50022|回复: 102

[进阶教程] 自定义传感器内容 | RSS | RESTful | 香港天文台【2020年3月】

  [复制链接]

8

主题

149

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2540
HASS币
30
发表于 2018-5-24 16:45:34 | 显示全部楼层 |阅读模式
本帖最后由 anthonyhou 于 2020-6-7 09:01 编辑

自定义传感器内容

使用RSS | RESTful

Final.PNG

完成图



2020/06/07 更新
响应论坛管理要求,开放原【回复可见】内容



2020/03/28 更新
新增 HA 0.107+ 支持
从 0.107 开始,HA 移除了 group,package 不再使用 group
请自行添加以下物件到有需要的地方
sensor.weather_title
sensor.weather_content
sensor.weather_warning
automation.hko

下载:
此版本只支持 HA 0.107+
R1.0V0.107+.zip (1.39 KB, 下载次数: 58)




2019/05/16 更新
新增 HA 0.92+ 支持
相同安裝方法
下载:
此版本只支持 HA 0.92+
R1.0V0.92+.zip (1.45 KB, 下载次数: 9)



2018/08/27 更新
新增插件,无需服务器!
安装方法:
1,下载压缩文件夹
2,将 hko.py 放到 custom_components 目录下(如无则新增文件夹)
3,将 hko.yaml 放到 packages(如无则新增文件夹)
4,将 group.hko 新增到 tab 里(如无则新增 tab )
5,等待5分钟更新
下载:
R1.0.zip (1.39 KB, 下载次数: 21)



2018/05/25 更新
为什么使用网站服务器呢?
那是因为我有两个RSS频道内容需要使用,而内容中也有“<br>"等会导致tts错误的内容,所以需要中转删除。RESTful 传感器也可以直接从网址中截取内容,所以网站不是必需的。




流程图

Flow.png

构思:

我住在香港,而香港天文台的网站每天都会更新天气报告,所以我想通过tts读出天气报告。可是香港天文台没有合适的api,只有几个RSS的频道,只能通过RSS调用。无奈的是HA并没有直接调用RSS频道的方法(有Feedreader但无法作为传感器),偶然间看见有RESTful 传感器,才能成功。


条件

1,HA正常运作(废话)

2,有RSS频道

3,有网站服务器


更多

因为有RESTful传感器,所以开拓了许多新的思路。除了我的方法外,我相信还有其他更有意思的用途等待你挖掘。RESTful传感器也能直接调用Json格式,Post、Get等,更多玩法等你发现!



方法

第一部分

找到RSS频道,通过api转换为Json格式

Code.png

第二部分

输出新的Json文件

(备注:图中有两个RSS频道)

-部分输出-

RSS.png


configuration.yaml

  - platform: rest
    resource: 【网址】
    name: WeatherReportContent
    value_template: '{{ value_json.ReportContent }}'
  - platform: rest
    resource: 【网址】
    name: WeatherWarningTitle
    value_template: '{{ value_json.WarningTitle }}'
  - platform: rest
    resource: 【网址】
    name: WeatherWarningContent
    value_template: '{{ value_json.WarningContent }}'



传感器画面

Sensor.PNG


完成!






评分

参与人数 1金钱 +20 收起 理由
Milo + 20 谢谢分享!

查看全部评分

回复

使用道具 举报

25

主题

547

帖子

4141

积分

论坛元老

Rank: 8Rank: 8

积分
4141
金钱
3594
HASS币
0
发表于 2018-5-24 18:26:56 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2018-5-24 19:19:06 | 显示全部楼层
6666666666666666666
回复

使用道具 举报

2

主题

60

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
金钱
388
HASS币
0
发表于 2018-5-24 19:35:42 | 显示全部楼层
66666666666666666666666666666
回复

使用道具 举报

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2018-5-24 20:16:04 | 显示全部楼层
來學習學習 感謝分享
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-5-24 20:59:21 | 显示全部楼层
本帖最后由 neroxps 于 2018-5-24 21:01 编辑

感谢分享~前来学习
还需要PHP支持??

能不能直接用curl抓天文台的信息呢?
Nero
回复

使用道具 举报

8

主题

149

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2540
HASS币
30
 楼主| 发表于 2018-5-24 21:12:13 | 显示全部楼层
neroxps 发表于 2018-5-24 20:59
感谢分享~前来学习
还需要PHP支持??

不清楚呢,还需大神指教
回复

使用道具 举报

1

主题

54

帖子

332

积分

论坛技术达人

积分
332
金钱
273
HASS币
20
发表于 2018-5-24 22:38:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

13

主题

401

帖子

2743

积分

金牌会员

Rank: 6Rank: 6

积分
2743
金钱
2342
HASS币
0
发表于 2018-5-24 23:56:34 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

37

帖子

456

积分

论坛分享达人

积分
456
金钱
419
HASS币
0
发表于 2018-5-25 01:16:48 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 13:29 , Processed in 0.366432 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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