找回密码
 立即注册

微信扫码登录

搜索
查看: 94822|回复: 102

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

 火.. [复制链接]

8

主题

147

回帖

3095

积分

论坛元老

积分
3095
金钱
2935
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, 下载次数: 60)




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



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, 下载次数: 22)



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 谢谢分享!

查看全部评分

回复

使用道具 举报

8

主题

147

回帖

3095

积分

论坛元老

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

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

使用道具 举报

8

主题

147

回帖

3095

积分

论坛元老

积分
3095
金钱
2935
HASS币
30
 楼主| 发表于 2018-8-27 18:07:01 | 显示全部楼层
新更新!
回复

使用道具 举报

8

主题

147

回帖

3095

积分

论坛元老

积分
3095
金钱
2935
HASS币
30
 楼主| 发表于 2019-5-16 19:36:40 | 显示全部楼层
2019/05/16 更新
新增 HA 0.92+ 支持
回复

使用道具 举报

8

主题

147

回帖

3095

积分

论坛元老

积分
3095
金钱
2935
HASS币
30
 楼主| 发表于 2020-3-28 12:25:14 | 显示全部楼层
新增 HA 0.107+ 支持
回复

使用道具 举报

8

主题

147

回帖

3095

积分

论坛元老

积分
3095
金钱
2935
HASS币
30
 楼主| 发表于 2021-3-16 16:29:37 | 显示全部楼层
hung2k 发表于 2021-3-15 22:28
請教下 HA 2021.3 新增了天氣模板可以自定義天氣預報提供者
但香港天文台 api 預報的 json 跟 HA 所需的格 ...

我觉得要通过自定义插件实现
回复

使用道具 举报

8

主题

147

回帖

3095

积分

论坛元老

积分
3095
金钱
2935
HASS币
30
 楼主| 发表于 2021-3-20 20:28:38 | 显示全部楼层
hung2k 发表于 2021-3-16 22:28
大神有空可以弄成插件嗎?
小白不懂python實在弄不了

我也是小白,等我研究研究插件先
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-28 03:32 , Processed in 0.689325 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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