本帖最后由 anthonyhou 于 2020-6-7 09:01 编辑
自定义传感器内容
使用RSS | RESTful
完成图
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+
2019/05/16 更新 新增 HA 0.92+ 支持 相同安裝方法 下载: 此版本只支持 HA 0.92+
2018/08/27 更新 新增插件,无需服务器! 安装方法: 1,下载压缩文件夹 2,将 hko.py 放到 custom_components 目录下(如无则新增文件夹) 3,将 hko.yaml 放到 packages(如无则新增文件夹) 4,将 group.hko 新增到 tab 里(如无则新增 tab ) 5,等待5分钟更新 下载:
那是因为我有两个RSS频道内容需要使用,而内容中也有“<br>"等会导致tts错误的内容,所以需要中转删除。RESTful 传感器也可以直接从网址中截取内容,所以网站不是必需的。
流程图
构思:
我住在香港,而香港天文台的网站每天都会更新天气报告,所以我想通过tts读出天气报告。可是香港天文台没有合适的api,只有几个RSS的频道,只能通过RSS调用。无奈的是HA并没有直接调用RSS频道的方法(有Feedreader但无法作为传感器),偶然间看见有RESTful 传感器,才能成功。
条件
1,HA正常运作(废话)
2,有RSS频道
3,有网站服务器
更多
因为有RESTful传感器,所以开拓了许多新的思路。除了我的方法外,我相信还有其他更有意思的用途等待你挖掘。RESTful传感器也能直接调用Json格式,Post、Get等,更多玩法等你发现!
方法
第一部分
找到RSS频道,通过api转换为Json格式
第二部分
输出新的Json文件
(备注:图中有两个RSS频道)
-部分输出-
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 }}'
传感器画面
完成!
|