domoticz添加和风天气,让domoticz显示天气信息

1.domoticz添加天气信息

domoticz中可以很方便的通过dark sky api显示天气信息,但是dark sky的信息不太准确,想添加国内天气的信息,网上的都是通过彩云的api获取json格式的天气信息然后显示出来,这里我就要吐槽一下了,为什么domoticz在国内没什么人用了,文档少,官网进不去,据说是官网主动屏蔽的所以进不去,国内的资料又少,想实现什么功能只有自己鼓捣,网上的教程基于彩云的api,但是彩云的api还要申请,心知天气的注册还要手机号,不过我又找到了和风天气的api,注册之后发现它的json格式和彩云的json不一样,按照网上的教程添加之后,发现domoticz根本就解析不了,lua一直在报错,Python好像又不支持,官方上的例子也没提到过,鼓捣了一天,都快崩溃了!!

不过,我发现可以通过更改源码中的天气预报页面的网页源码来替换原来自带的dark sky的页面,来换成国内的天气网页的页面。不过这里先讲一下添加dark sky的天气信息

 从官网上注册之后获取到apikey复制之后粘贴到上面对应的位置,位置填经度和纬度,纬度在前,保留小数点后面四位数字,否则会识别不到的。

获取到天气数据之后它就会自动添加设备了, 对应的数据设备重命名一下,就可以很方便的看到天气情况了,就像下面这样:

 2.替换天气预报的页面,替换原来的dark sky天气的页面

通过查看源码,天气预报的源码的页面是内嵌的iframe标签,然后在github上搜索这个标签

发现js文件和css中设置了iframe的属性,内嵌页面的id为IMain,class为cIFrame,只要更改一下forecastController.js中iframe的src属性,就可以替换页面了。不过我嫌这种方法太麻烦了,我又不擅长html的语法,我又换了一种方法,天气预报页面的html的文件是forcase.html

<div id="maincontent">
</div>

就这么一行,就是一个div内嵌iframe元素,那么这样一来就简单多了。

和风天气不仅有api,还有手机和网页版的插件,只要它们嵌入这个页面,不就可以显示天气信息了吗!而且插件还没有流量的限制而且显示更加直观。

在和风天气注册之后,登录控制台就可以看到api key和授权管理页面了,在插件管理上就可以添加插件了

选择插件的类型,我这里选择的是H5页面,填好名字之后就可以生成代码了,网页版的插件显示有问题,只好用H5的页面了。

https://free-api.heweather.net/s6/weather/now?location=自己的位置&key=自己的api key
<div id="he-plugin-standard"></div>
<script>
WIDGET = {
  CONFIG: {
    "layout": 1,
    "width": "450",   #高度
    "height": "150",  #宽度
    "background": 1,  #背景
    "dataColor": "FFFFFF",
    "borderRadius": 5,
    "key": "自己的api key"
  }
}
</script>
<script src="https://widget.heweather.net/standard/static/js/he-standard-common.js?v=1.1"></script>
网页版的插件
H5页面的插件
https://widget-page.heweather.net/h5/index.html?bg=1&md=0123456&lc=auto&key=自己的api key

把这个嵌入到forcase.html中就可以了,记得删除原来的那一行。

 这就是效果图,高度和宽度可以自己修改,这个页面手机也可以查看,没有广告的哟。

唉,弄了半天终于弄好了,真是好累啊。

2.domoticz的使用心得

弄了这么多天的domoticz,我想说下自己的体验,首先就是这东西配合esp_easy这样的物联网固件可以很容易的是实现智能家居,很适合刚入门的零基础小白使用,可以做到0代码实现物联网,但是局限也很明显,就是支持插件太少,文档不全,根本就没有人用这个,国内的号称官网的论坛也根本没多少人,帖子也少的可怜,如果想深入的话,不如去使用homeassistant,文档全,官网可以进去,基于Python的它能做更多的事,树莓派上也提供了镜像,可以很方便的安装。

最后,我想说的是,物联网的水太深了,我还是去玩好stm就行了。

发布了10 篇原创文章 · 获赞 2 · 访问量 4150

猜你喜欢

转载自blog.csdn.net/lionwerson/article/details/104452938
今日推荐