Domoticz添加彩云天气

   搭建Domoticz服务器也有段时间了,一直想接入天气预报

今天查阅资料了解到do服务器支持彩云天气插件

接下来大家按我的步骤操作即可

  • 在do后台点击【设置】中的【硬件】,新建名为“彩云天气”的硬件,类型选择HTTP/HTTPS poller

URL中填入

https://api.caiyunapp.com/v2/Y2FpeXVuIGFuZHJpb2QgYXBp/106.62458933,23.90818593/realtime.json

 


 

  • 接着点击“创建虚拟传感器”

 

  • 分别创建温度、湿度、气压、PM2.5、PM10,其中 PM2.5,PM10 类型为Custom Sensor,单位 ug/m³,名字其实可以自定义

 

  • 新建一个文本文档,把下面的代码复制进去,另存为caiyun_paraser.lua,将文件上传到/home/scripts/lua_parsers/目录下,在代码的末尾记得修改对应的IDX
s = request['content'];

local temperature = domoticz_applyJsonPath(s, '.result.temperature')
local humidity = domoticz_applyJsonPath(s, '.result.humidity')
local hum_stat = '0'
local bar = domoticz_applyJsonPath(s, '.result.pres')
local bar_for = '0'
local skycon = domoticz_applyJsonPath(s, '.result.skycon')
local pm25 = domoticz_applyJsonPath(s, '.result.pm25')
local pm10 = domoticz_applyJsonPath(s, '.result.pm10')

if humidity >= 0.4 and humidity <= 0.6 then
	hum_stat = '1'
elseif humidity >= 0.3 and humidity <= 0.8 then
	hum_stat = '0'
elseif humidity > 0.8 then
	hum_stat = '3'
elseif humidity < 0.3 then
	hum_stat = '2'
end

if skycon == 'CLEAR_DAY' or skycon == 'CLEAR_NIGHT' then
	bar_for = '1'
elseif skycon == 'PARTLY_CLOUDY_DAY' or skycon == 'PARTLY_CLOUDY_NIGHT' then
	bar_for = '2'
elseif skycon == 'CLOUDY' then
	bar_for = '3'
elseif skycon == 'RAIN' then
	bar_for = '4'
end

domoticz_updateDevice(3, 0, temperature)
domoticz_updateDevice(4, humidity*100, hum_stat)
domoticz_updateDevice(5, 0, tostring(bar/100)..';'..bar_for)
domoticz_updateDevice(6, 0, pm25)
domoticz_updateDevice(7, 0, pm10)

 

  • 完成后,把domoticz服务器重新启动即可

 

 

 

版权声明:
作者:masiyu
链接:https://www.masiyu.top/index.php/2023/05/06/caiyun/
来源:blynk物联中文网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
Domoticz添加彩云天气
   搭建Domoticz服务器也有段时间了,一直想接入天气预报 今天查阅资料了解到do服务器支持彩云天气插件 接下来大家按我的步骤操作即可 在do后台点击【设置】……
<<上一篇
下一篇>>