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)怎么能少了天气预报相关推荐

  1. 智能家居--domoticz配置和风天气 HTTP/HTTPS poller 的使用以及domoticz_updateDevice的介绍

    继续填坑,domoticz默认的 darksky 貌似是要停运了,所以准备将domoticz的天气信息换成和风天气的 1. 使用浏览器拿到需要的数据 首先建议 你去获取一个开发者账号(需要实名) ,因 ...

  2. 物联网卡拉开智能家居变革序幕

    很多中年人或者年纪大点的人对于智能家居的理解很少,大家可能认为等到智能家居的普及还需要很长的时间.但事实上,利用物联网卡,智能家居已经逐渐渗透到我们的生活,从细微之处智慧家居已经开始改变我们的生活.让 ...

  3. 智能家居市场发展困境

    自智能家居于上世纪90年代末在国内出现以来,智能家居因其简单和适用特点,取得了发展.根据分析显示,"从2006年至2011年,中国智能家居市场的年增长率平均为20%,预计2012年至2020 ...

  4. 树莓派智能家居-天气预报和实时温湿度监控

    上篇博文<树莓派智能家居-语音聊天机器人实现>实现了树莓派的语音聊天功能,在其基础上,实现语音获取天气预报和当前温湿度. 获取天气预报 目前有现成的天气预报API,直接调用即可,代码如下: ...

  5. 搭建Domoticz智能家居服务器实现外网控制ESP8266

    文章目录 智能家居系统设想 先来成果视频欣赏 Domoticz服务器搭建 MQTT服务器的搭建 外网控制的实现方法 在Domoticz管理页面新建设备 Arduino IDE程序的实现 智能家居系统设 ...

  6. 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植

    Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...

  7. 基于Domoticz智能家居系统(十七)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(三)一个简单MySensors客户端的验证实验

    DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(三)一个简单MySensors客户端的验证实验 一个简单MySensors客户端的验证实验 一. ...

  8. 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...

    树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...

  9. 树莓派安装开源智能家居系统 Domoticz

    前言 最近闲来无事开始折腾自己的智能家居系统,对比了几种比较流行的开源智能家居系统,觉得 Domoticz 更适合,Domoticz的官方中文文档,虽然不是很完善但还是可以参考一下.需要注意的是下文用 ...

  10. 基于Domoticz智能家居系统(十四)用ESP8266做MQTT客户端实验

    基于Domoticz智能家居系统(十四)用ESP8266做MQTT客户端实验 用ESP8266做MQTT客户端 一些前期的准备 第一步 设置ESP8266开发板的BSP的搜索引擎链接 第二步 下载安装 ...

最新文章

  1. 52 JavaScript中的正则表达式
  2. ztree树形菜单demo
  3. mysql总结 博客园_mysql 总结
  4. 华硕笔记本的U盘启动
  5. 【数学基础】机器学习中的几个熵
  6. 教育中的“产出/产能平衡”原则
  7. 用于小儿肺炎检测的无代码AI
  8. 开源及第三方软件管理体系
  9. solidity 0.5.7简明教程
  10. JAVA----JSON序列化错误:InvalidDefinitionException: No serializer found for class org.apache.ibatis.execut
  11. UVALive3713-Astronauts 2-SAT
  12. 【兴趣书签】烧脑的科幻短篇小说
  13. APP游戏运营:如何运用数据来指导手游运营
  14. socket can 编程
  15. 在网页上面录制声音(chrome、firefox浏览器可用)
  16. 推荐电视剧 后宫甄嬛传 2012
  17. Java 实现PDB数据库中蛋白质部分序列与Uniport数据库中相应的全长序列的最优匹配
  18. 获得除当前元素外的所有其他元素,并对其他元素进行设置
  19. 小程序嵌套h5页面_快速小程序开发之微信小程序内嵌 H5
  20. Oracle OLAP 与 OLTP 介绍

热门文章

  1. 世界上最具价值的10家公司!
  2. The maximum number of tolerable server reconnection errors has been reached
  3. Python矩阵计算-Numpy
  4. laravel 中 使用闭包查询 分开whereIn
  5. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】
  6. flutter 图片编辑矩形 editBox
  7. 2023浙江师范大学计算机考研信息汇总
  8. php is_subclass_of,PHP中的is_subclass_of()函数
  9. Java学习中遇到的中文乱码问题的整理和解决方法
  10. Android 微信分享视频缩略图不显示问题