请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 1436|回复: 18

[插件发布] 彩云天气mini版(实时),支持异地,支持自动和手动刷新

[复制链接]

15

主题

159

帖子

1470

积分

论坛技术达人

积分
1470
金钱
1291
HASS币
0

卓越贡献

发表于 2018-1-31 15:32:20 | 显示全部楼层 |阅读模式
1.png 2.png


默认30分钟刷新一次数据,增添一个刷新按钮,支持手动刷新,连续点击每30秒也只会刷新一次,防止API调用过多
数据来源为彩云实时数据,配置方法都写在附件中
需要更强大的功能欢迎自助更新,或者等待L大的TH版
file.rar (3.79 KB, 下载次数: 163)

评分

参与人数 2金钱 +40 收起 理由
lidicn + 20 膜拜大神!
Jones + 20 太牛叉了!

查看全部评分

回复

使用道具 举报

9

主题

123

帖子

922

积分

论坛技术达人

积分
922
金钱
789
HASS币
0

教程狂人

发表于 2018-1-31 16:47:24 | 显示全部楼层
本帖最后由 Yonsm 于 2018-1-31 16:55 编辑

最简单的版本是直接利用 HA 内置的 rest+template sensor:
1. 复制如下配置到你的 comfiguration.yaml 的 sensor: 下面;
2. 修改经纬度“120.000,30.000”为你的经纬度;
3. 可选:在customize.yaml 中把 sensor.outside 设置为 hidden: true,并且重新命名各项指标。

[Plain Text] 纯文本查看 复制代码
sensor:
  - platform: rest
    name: Outside
    resource: http://api.caiyunapp.com/v2/UR8ASaplvIwavDfR/120.000,30.000/realtime.json
    headers:
      User-Agent: ColorfulCloudsPro/3.2.0 (iPhone; iOS 11.2.2; Scale/2.00)
    value_template: >-
          {% if value_json.status == 'ok' %}
            有效
          {% else %}
            无效
          {% endif %}
    json_attributes:
      - result
  - platform: template
    sensors:
      outside_weather:
        friendly_name: Outside Weather
        value_template: >-
          {% set skycon = states.sensor.outside.attributes.result.skycon %}
          {% if skycon == 'CLEAR_DAY' %}
            晴天
          {% elif skycon == 'CLEAR_NIGHT' %}
            晴夜
          {% elif skycon == 'PARTLY_CLOUDY_DAY' %}
            多云
          {% elif skycon == 'PARTLY_CLOUDY_NIGHT' %}
            多云
          {% elif skycon == 'CLOUDY' %}
            阴
          {% elif skycon == 'RAIN' %}
            雨
          {% elif skycon == 'SNOW' %}
            雪
          {% elif skycon == 'WIND' %}
            风
          {% elif skycon == 'FOG' %}
            雾
          {% elif skycon == 'HAZE' %}
            霾
          {% elif skycon == 'SLEET' %}
            冻雨
          {% else %}
            未知
          {% endif %}
        icon_template: >-
          {% set skycon = states.sensor.outside.attributes.result.skycon %}
          {% if skycon == 'CLEAR_DAY' %}
            mdi:weather-sunny
          {% elif skycon == 'CLEAR_NIGHT' %}
            mdi:weather-night
          {% elif skycon == 'PARTLY_CLOUDY_DAY' %}
            mdi:weather-partlycloudy
          {% elif skycon == 'PARTLY_CLOUDY_NIGHT' %}
            mdi:weather-windy-variant
          {% elif skycon == 'CLOUDY' %}
            mdi:weather-cloudy
          {% elif skycon == 'RAIN' %}
            mdi:weather-rainy
          {% elif skycon == 'SNOW' %}
            mdi:weather-snowy
          {% elif skycon == 'WIND' %}
            mdi:weather-windy
          {% elif skycon == 'FOG' %}
            mdi:weather-fog
          {% elif skycon == 'HAZE' %}
            mdi:weather-hail
          {% elif skycon == 'SLEET' %}
            mdi:weather-snowy-rainy
          {% else %}
            mdi:help-circle-outline
          {% endif %}
      outside_temperature:
        friendly_name: Outside Temperature
        value_template: '{{ states.sensor.outside.attributes.result.temperature }}'
        unit_of_measurement: °C
      outside_humidity:
        friendly_name: Outside Humidity
        value_template: '{{ states.sensor.outside.attributes.result.humidity | multiply(100) | round(0) }}'
        unit_of_measurement: '%'
      outside_pm25:
        friendly_name: Outside PM2.5
        value_template: '{{ states.sensor.outside.attributes.result.pm25 | round(0) }}'
        unit_of_measurement: ug/m3
      outside_aqi:
        friendly_name: Outside AQI
        value_template: '{{ states.sensor.outside.attributes.result.aqi | round(0) }}'
      rainfall_intensity:
        friendly_name: Rainfall Intensity
        value_template: '{{ states.sensor.outside.attributes.result.precipitation.local.intensity | round(2)}}'

评分

参与人数 2金钱 +17 收起 理由
Jones + 12 会玩!
qq200800704 + 5 专门注册账号来顶你!

查看全部评分

回复

使用道具 举报

23

主题

667

帖子

2166

积分

超级版主

Rank: 8Rank: 8

积分
2166
金钱
1489
HASS币
0

教程狂人论坛风云人物

发表于 2018-1-31 15:38:44 | 显示全部楼层
Interesting
2018.6.1,所有回复可见已取消,祝大家爬楼愉快!
回复

使用道具 举报

0

主题

66

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
金钱
244
HASS币
0
发表于 2018-1-31 15:57:33 | 显示全部楼层
棒棒哒。
回复

使用道具 举报

76

主题

2239

帖子

7177

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
7177
金钱
4908
HASS币
34
发表于 2018-1-31 16:09:54 | 显示全部楼层
正需要迷你版的,严重感谢大神!
回复

使用道具 举报

0

主题

247

帖子

949

积分

高级会员

Rank: 4

积分
949
金钱
702
HASS币
0
发表于 2018-1-31 17:07:09 | 显示全部楼层
正需要迷你版的,严重感谢大神
回复

使用道具 举报

0

主题

247

帖子

949

积分

高级会员

Rank: 4

积分
949
金钱
702
HASS币
0
发表于 2018-1-31 17:08:13 | 显示全部楼层
Yonsm 发表于 2018-1-31 16:47
最简单的版本是直接利用 HA 内置的 rest+template sensor:
1. 复制如下配置到你的 comfiguration.yaml 的  ...

谢谢大佬这个确实也方便给你点赞赞赞
回复

使用道具 举报

3

主题

306

帖子

1120

积分

论坛积极会员

积分
1120
金钱
814
HASS币
0
发表于 2018-1-31 23:28:30 | 显示全部楼层
正需要这种精简的
回复

使用道具 举报

11

主题

217

帖子

953

积分

论坛技术达人

积分
953
金钱
736
HASS币
0
发表于 2018-2-1 10:17:10 | 显示全部楼层
赞 试试用下
回复

使用道具 举报

76

主题

2239

帖子

7177

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
7177
金钱
4908
HASS币
34
发表于 2018-2-2 00:23:51 | 显示全部楼层
Yonsm 发表于 2018-1-31 16:47
最简单的版本是直接利用 HA 内置的 rest+template sensor:
1. 复制如下配置到你的 comfiguration.yaml 的  ...

大神,你咋这么低调单独开个贴吧!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-8-20 09:33 , Processed in 0.265368 second(s), 45 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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