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

 找回密码
 立即注册
查看: 30022|回复: 21

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

[复制链接]

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

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


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

评分

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

查看全部评分

回复

使用道具 举报

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

发表于 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,并且重新命名各项指标。


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 收起 理由
+ 12 会玩!
qq200800704 + 5 专门注册账号来顶你!

查看全部评分

回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2018-1-31 15:38:44 | 显示全部楼层
Interesting
回复

使用道具 举报

1

主题

108

帖子

422

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

9

主题

787

帖子

3858

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

25

主题

416

帖子

3027

积分

元老级技术达人

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

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 11:33 , Processed in 0.227181 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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