Domoticz 中添加彩云天气

2024-02-29 11:20
文章标签 天气 彩云 domoticz

本文主要是介绍Domoticz 中添加彩云天气,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

用过一段时间的彩云天气 APP,最吸引我的地方是精确到局部区域的天气预测,虽然准确度并不算高,但是对于预测下雨还是不错的选择。在 Domoticz 中添加彩云天气的数据,利用的是彩云天气提供的 API,本文参考了 Domoticz 官方文档 和 http/https poller 的使用,在此表示感谢。

步骤

在设置 → 硬件中添加一项 HTTP/HTTPS poller,填入 URL,此处需要加入自己的经纬度,点此处查询,URL 中的 API_KEY 来源于 github

https://api.caiyunapp.com/v2/Y2FpeXVuIGFuZHJpb2QgYXBp/116.404412,39.915156/realtime.json

1468845-20180829214355654-821626358.png
点击“创建虚拟传感器”,依次添加温度、湿度、气压、PM2.5、PM10,其中 PM2.5、PM10 类型为 Custom Sensor,单位 ug/m³。添加完成后在设置 → 设备中可看到各项添加的传感器
1468845-20180829214749580-531081927.png
在树莓派的 /home/pi/domoticz/scripts/lua_parsers 目录添加 caiyun_paraser.lua 文件,内容如下,结尾的 domoticz_updateDevice 第一个参数要修改为上图中对应的 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 thenhum_stat = '1'
elseif humidity >= 0.3 and humidity <= 0.8 thenhum_stat = '0'
elseif humidity > 0.8 thenhum_stat = '3'
elseif humidity < 0.3 thenhum_stat = '2'
endif skycon == 'CLEAR_DAY' or skycon == 'CLEAR_NIGHT' thenbar_for = '1'
elseif skycon == 'PARTLY_CLOUDY_DAY' or skycon == 'PARTLY_CLOUDY_NIGHT' thenbar_for = '2'
elseif skycon == 'CLOUDY' thenbar_for = '3'
elseif skycon == 'RAIN' thenbar_for = '4'
enddomoticz_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)

最终效果图
1468845-20180829215147426-2144585331.png

转载于:https://www.cnblogs.com/HintLee/p/9557182.html

这篇关于Domoticz 中添加彩云天气的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/758595

相关文章

【python】—— Python爬虫实战:爬取珠海市2011-2023年天气数据并保存为CSV文件

目录 目标 准备工作 爬取数据的开始时间和结束时间 爬取数据并解析 将数据转换为DataFrame并保存为CSV文件         本文将介绍如何使用Python编写一个简单的爬虫程序,以爬取珠海市2011年至2023年的天气数据,并将这些数据保存为CSV文件。我们将涉及到以下知识点: 使用requests库发送HTTP请求使用lxml库解析HTML文档使用dateti

在移动应用程序中集成模糊方法的基于物联网的天气监测系统的实现

这篇论文的标题是《IMPLEMENTATION OF WEATHER MONITORING SYSTEM BASED INTERNET OF THINGS USING INTEGRATED FUZZY METHOD IN MOBILE APPLICATIONS》,作者是 Muhammad Malik Amin,来自 Politeknik Negeri Jakarta 的 D-IV INSTRUME

R3 天气预测

天气预测 🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 这周学习对天气预测的数据分析与模型训练,创建一个用于预测未来是否下雨的机器学习模型。 数据导入与预处理 首先,我们从CSV文件中导入数据,并进行了初步检查。为了便于时间序列分析,我们将日期列转换为日期格式,并提取了年、月、日的信息。接着,删除了原始的日期列。 data = pd.read_cs

第T3周:天气识别

本文为🔗365天深度学习训练营 中的学习记录博客原作者:K同学啊 一、前期工作 本文将采用CNN实现多云、下雨、晴、日出四种天气状态的识别。较上篇文章,本文为了增加模型的泛化能力,新增了Dropout层并且将最大池化层调整成了平均池化层。 我的环境: ●语言环境:Python 3.6.5 ●编译器:jupyter notebook ●深度学习环境:TensorFlow 2.6.2 ●

获取指定城市的天气

使用方法api.php?city_name=上海市 github:https://github.com/ganggang888/weather 觉得好打个星、 $str = '北京 101010100海淀 101010200朝阳 101010300顺义 101010400怀柔 101010500通州 101010600昌平 101010700延庆 101010800丰

python 天气与股票的关系--第一部分,爬取数据

起因 电影 点球成金 (Moneyball 2011) 此电影中, 彼得·布兰德(Peter Brand), 就是那个胖子, 他作为一名数据分析专家, 他建立自己的数学公式 (数学模型), 然后用实际的情况, 来验证。 那么,我的一个想法是: 天气情况与股票走势有什么关系。 爬点数据,验证一下。 爬取 上海历史天气数据 2022 + 2023 这里使用的是 scrapy, 很久之前写的,

天气数据爬取

目录 历史气象数据获取浏览器访问模拟 历史气象数据获取 主要的python包 requests BeautifulSoup re pandas lxml 浏览器访问模拟 根据浏览器Request-Header参数,让request模拟浏览器行为 import requestsfrom bs4 import BeautifulSoupimport reimpor

python 天气与股票的关系--第3部分,建立模型

起因(目的): 继续瞎折腾。 过程: 假设有下面这些规则: 天气中的温度, 如果最高温度大于 36, 那么就是坏天气。如果最低温度小于 5, 那么也是坏天气。如果下雨, 下雪, 那么也是坏天气。其他情况为 好天气 import pandas as pddef calculate_comfort(row, initial_comfort=17):# confy = initial_comf

Python实战项目:天气数据爬取+数据可视化(完整代码)_python爬虫实战

一、选题的背景 随着人们对天气的关注逐渐增加,天气预报数据的获取与可视化成为了当今的热门话题,天气预报我们每天都会关注,天气情况会影响到我们日常的增减衣物、出行安排等。每天的气温、相对湿度、降水量以及风向风速是关注的焦点。通过Python网络爬虫爬取天气预报让我们快速获取和分析大量的天气数据,并通过可视化手段展示其特征和规律。这将有助于人们更好地理解和应用天气数据,从而做出更准确的决策和

欧洲各国家天气预报接口对接,可预报15日天气api

接口说明 地图上有的城市都可以返回天气数据,支持20余种语言。 包含基本天气信息、湿度、能见度、气压、降雨概率、日出日落、月初月落、空气质量指数、主要污染物等,可按地名、IP、经纬度坐标查询。 对接准备 请先注册账号获取appid和appsecret, 可以免费测试, 测试后需要购买接口 官网接口文档:http://www.tianqiapis.com/index/doc/month