本帖最后由 showphi 于 2019-12-22 09:02 编辑
2019/11/20更新,应网友要求修正气压单位错误。
2019/8/4更新,应网友要求增加次日天气及降雨量sensor。
2019/7/28更新,增加降雨量显示,下雨天只是显示下雨,大雨小雨根据降雨量来判断更人性化一些。替换weather-card.js即可。
原来使用动态图标完整版https://bbs.hassbian.com/thread-6265-1-1.html,sensor较多,占资源,数据库迅速变大,页面反应变慢甚至打不开,想换其他插件又都没有分钟及小时级预报这两个对我来说最重要的功能,没办法尝试自己改个出来,还好以前做UI的底子没忘光,利用@hassio-newbie的插件以及weather-card.js修改出来。
安装好插件后,仅修改weather-card.js第172行-174行即可。
<div>
<ul style="list-style:none;margin-top:4.5em;padding:0 0 0 14px;">
<li style="font-weight:bold;"><span class="ha-icon"
><ha-icon icon="mdi:camera-timer"></ha-icon
></span> ${stateObj.attributes.forecast_minutely}</li>
<li><span class="ha-icon"
><ha-icon icon="mdi:clock-outline"></ha-icon
></span>${stateObj.attributes.forecast_hourly}</li>
</ul>
</div>
<span>
<ul class="variations" style="margin-top:1.5em;">
ui-lovelace.yaml文件中调用
resources:
- url: /local/weather-card.js
type: js
- type: "custom:weather-card"
entity: weather.colorfulclouds
获取第二天天气及降雨量 在weather.py 178行插入
@property
def forecast_skycon(self):
"""明天天气"""
return self._forecast_data['result']['daily']['skycon'][1]['value']
@property
def forecast_precipitation(self):
"""明天降雨量"""
return self._forecast_data['result']['daily']['precipitation'][1]['avg']
194行插入
data['forecast_skycon'] = self.forecast_skycon
data['forecast_precipitation'] = self.forecast_precipitation
weather.py106行替换为
return int(self._realtime_data['result']['realtime']['pressure']) / 100
weather3.zip
(2.17 KB, 下载次数: 120)
weather-card.js.zip
(3.27 KB, 下载次数: 93)
|