智能家居(Domoticz)怎么能少了天气预报
Domoticz服务器添加彩云天气
- 前言
- 添加天气硬件
- 创建虚拟传感器
- 添加lua文件
前言
搭建domoticz服务器也有段时间了,之前有了解到这个服务器支持彩云天气,今天查阅资料有幸看到这篇文章Domoticz 中添加彩云天气,在这里感谢作者 HintLee
按照博主的教程,加入彩云天气效果如下
下面我们来一起搭建吧
添加天气硬件
在设置,硬件中新建名为“彩云天气”的硬件,填入网址
https://api.caiyunapp.com/v2/Y2FpeXVuIGFuZHJpb2QgYXBp/123.45678,78.05675/realtime.json
经纬度123.45…,78.056需要自己查询,查询点这里
网页的自动定位不是很准确,会导致数据不精确,可以点“IP定位”
具体参数设置如下
创建虚拟传感器
点击“创建虚拟传感器”
分别创建温度、湿度、气压、PM2.5、PM10,其中 PM2.5,PM10 类型为Custom Sensor,单位 ug/m³,名字其实可以自定义
添加lua文件
新建一个文本文档,把下面的代码复制进去另存为caiyun_paraser.lua,将文件放到电脑软件安装目录Domoticz/scripts/lua_parsers/目录下,
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)
在代码的末尾记得修改对应的IDX
完成后,把domoticz服务器重新启动即可
本文转载自https://www.cnblogs.com/HintLee/p/9557182.htm
版权归原作者所有,如有侵权,请联系我删除
智能家居(Domoticz)怎么能少了天气预报相关推荐
- 智能家居--domoticz配置和风天气 HTTP/HTTPS poller 的使用以及domoticz_updateDevice的介绍
继续填坑,domoticz默认的 darksky 貌似是要停运了,所以准备将domoticz的天气信息换成和风天气的 1. 使用浏览器拿到需要的数据 首先建议 你去获取一个开发者账号(需要实名) ,因 ...
- 物联网卡拉开智能家居变革序幕
很多中年人或者年纪大点的人对于智能家居的理解很少,大家可能认为等到智能家居的普及还需要很长的时间.但事实上,利用物联网卡,智能家居已经逐渐渗透到我们的生活,从细微之处智慧家居已经开始改变我们的生活.让 ...
- 智能家居市场发展困境
自智能家居于上世纪90年代末在国内出现以来,智能家居因其简单和适用特点,取得了发展.根据分析显示,"从2006年至2011年,中国智能家居市场的年增长率平均为20%,预计2012年至2020 ...
- 树莓派智能家居-天气预报和实时温湿度监控
上篇博文<树莓派智能家居-语音聊天机器人实现>实现了树莓派的语音聊天功能,在其基础上,实现语音获取天气预报和当前温湿度. 获取天气预报 目前有现成的天气预报API,直接调用即可,代码如下: ...
- 搭建Domoticz智能家居服务器实现外网控制ESP8266
文章目录 智能家居系统设想 先来成果视频欣赏 Domoticz服务器搭建 MQTT服务器的搭建 外网控制的实现方法 在Domoticz管理页面新建设备 Arduino IDE程序的实现 智能家居系统设 ...
- 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植
Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...
- 基于Domoticz智能家居系统(十七)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(三)一个简单MySensors客户端的验证实验
DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(三)一个简单MySensors客户端的验证实验 一个简单MySensors客户端的验证实验 一. ...
- 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...
树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...
- 树莓派安装开源智能家居系统 Domoticz
前言 最近闲来无事开始折腾自己的智能家居系统,对比了几种比较流行的开源智能家居系统,觉得 Domoticz 更适合,Domoticz的官方中文文档,虽然不是很完善但还是可以参考一下.需要注意的是下文用 ...
- 基于Domoticz智能家居系统(十四)用ESP8266做MQTT客户端实验
基于Domoticz智能家居系统(十四)用ESP8266做MQTT客户端实验 用ESP8266做MQTT客户端 一些前期的准备 第一步 设置ESP8266开发板的BSP的搜索引擎链接 第二步 下载安装 ...
最新文章
- 52 JavaScript中的正则表达式
- ztree树形菜单demo
- mysql总结 博客园_mysql 总结
- 华硕笔记本的U盘启动
- 【数学基础】机器学习中的几个熵
- 教育中的“产出/产能平衡”原则
- 用于小儿肺炎检测的无代码AI
- 开源及第三方软件管理体系
- solidity 0.5.7简明教程
- JAVA----JSON序列化错误:InvalidDefinitionException: No serializer found for class org.apache.ibatis.execut
- UVALive3713-Astronauts 2-SAT
- 【兴趣书签】烧脑的科幻短篇小说
- APP游戏运营:如何运用数据来指导手游运营
- socket can 编程
- 在网页上面录制声音(chrome、firefox浏览器可用)
- 推荐电视剧 后宫甄嬛传 2012
- Java 实现PDB数据库中蛋白质部分序列与Uniport数据库中相应的全长序列的最优匹配
- 获得除当前元素外的所有其他元素,并对其他元素进行设置
- 小程序嵌套h5页面_快速小程序开发之微信小程序内嵌 H5
- Oracle OLAP 与 OLTP 介绍
热门文章
- 世界上最具价值的10家公司!
- The maximum number of tolerable server reconnection errors has been reached
- Python矩阵计算-Numpy
- laravel 中 使用闭包查询 分开whereIn
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】
- flutter 图片编辑矩形 editBox
- 2023浙江师范大学计算机考研信息汇总
- php is_subclass_of,PHP中的is_subclass_of()函数
- Java学习中遇到的中文乱码问题的整理和解决方法
- Android 微信分享视频缩略图不显示问题