可视化网关编程系列教程-----(4)获取天气信息

获取天气信息
小伙伴们,大家好。今天我们学习通过wether节点来获取天气信息。帮得到的数据传输到家里的OLED屏或者触摸屏,出门之前就能知道今天的天气,它能不香嘛

可视化网关编程系列教程-----(4)获取天气信息
文章图片
image.png 可视化网关编程系列教程-----(4)获取天气信息
文章图片
image.png 1. 安装wether节点

  • 通过npm安装
    npm install -g node-red-contrib-weather
  • 通过节点管理器进行安装,搜索weather

    可视化网关编程系列教程-----(4)获取天气信息
    文章图片
    image.png
2. 使用weather节点
双击weather节点输入你所在地区的经纬度即可(在百度上搜索经纬度查询,即可获取到你所在地区的经纬度)
随便传入一条消息即可获取天气信息。为了大家使用方便,我把常用的几条数据单独拎出来作为一个输出引脚(如下表所示)。

可视化网关编程系列教程-----(4)获取天气信息
文章图片
image.png
output value
1 温度
2 湿度
3 天气代码
4 AQI
5 日出时间
6 日落时间
7 天气对象
示例代码
[{"id":"9d7e6a39.39f928","type":"weather","z":"63da8941.7cd5c8","name":"上海","longitude":"121.48","latitude":"31.22","x":670,"y":580,"wires":[["da0fd321.f9e51"],["da0fd321.f9e51"],["da0fd321.f9e51"],["da0fd321.f9e51"],["da0fd321.f9e51"],["da0fd321.f9e51"],["da0fd321.f9e51"]]},{"id":"da0fd321.f9e51","type":"debug","z":"63da8941.7cd5c8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":900,"y":600,"wires":[]},{"id":"11d6dfc5.cde73","type":"inject","z":"63da8941.7cd5c8","name":"","topic":"","payload":"{\"latitude\":31,\"longitude\":121}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":410,"y":580,"wires":[["9d7e6a39.39f928"]]}]

可视化网关编程系列教程-----(4)获取天气信息
文章图片
image.png 3. 定时获取天气信息
【可视化网关编程系列教程-----(4)获取天气信息】在输入节点中,稍微配置下就可以了。我的这个是每隔3小时获取一次。大家可以按照自己的需求修改。

可视化网关编程系列教程-----(4)获取天气信息
文章图片
image.png

    推荐阅读