使用HTTPS_AMAP_Weather驱动集成高德天气数据
上海迅饶网关支持高德天气接口了,客户可以通过迅饶网关采集高德天气接口,可实时获取指定城市当日天气、风向、风力、温湿度等参数,方便客户集成显示,只需要到高德开放平台申请相应参数即可免费采集天气数据。
一、网关操作配置步骤:
1、新建驱动:
"HTTPS_AMAP_Weather"(驱动名),在上位机配置界面菜单栏选择“新建驱动”选项,如下图。
1.1.1 选择新建驱动
在弹出来的窗口中选择"HTTPS_AMAP_Weather",如下图。
1.1.2 选择驱动
2、新建通道
添加好驱动后,选择新建通道, HTTPS_AMAP_Weather(高德天气接口)通讯接口,以网口方式通信,IP地址为接口平台地址,端口号默认443。主站为调用接口的key(高德开放平台申请key步骤,详见如下第二章)。默认超时时间为1000ms。如下图。
1.2.1 通道参数设置
3、新建设备
通道建立好后,选择新建设备,在弹出来的对话框中设置设备相关属性,设备站号为城市编号city。其他参数默认,请求帧间隔为下一帧和上一帧间隔的时间,如下图。
必填参数--city:需要查询天气的城市编码; 【city:可通过高德开放平台下载城市编码表获取到城市编码"https://lbs.amap.com/api/webservice/download",查看文档"附录三",比如闵行区为:310112】
必填参数--key:高德后台申请的"web服务 API"密钥(Key)(高德开放平台申请key步骤,详见如下第二章)
api key需要到高德开放平台去申请。
https://lbs.amap.com/ref=http%3A%2F%2Flbs.amap.com%2Fdev%2Fkey%2Fapp
1.3.1设备参数设置
4、新建标签
在建立点位的时候,寄存器类型为Data,寄存器地址为点编号。具体点位含义见下表。如图。
1.4.1标签参数设置
标签添加完成。如下图。
1.4.2标签添加完成
上传工程到网关,点击运行查看通讯状态。
1.4.3 通讯界面
监控点表信息如下所示。
寄存器类型 | 寄存器类型 | 访问权限 | 数据描述 |
Data | 点位编号 | 只读 |
监控点表信息
二、高德开放平台账号申请:
2.1、免费账号注册:
https://lbs.amap.com/ref=http%3A%2F%2Flbs.amap.com%2Fdev%2Fkey%2Fapp
打开高德开放平台官网,注册账号,点击免费注册;
也可选择其他账号登录,比如点击QQ账号登录,使用QQ扫码登录;
QQ登录:手机QQ扫码确认后,需要填写手机号,输入验证码,点击下一步;
选择认证方式:个人认证开发者或企业认证开发者,两者权限不一样,比如个人认证开发者地理编码API接口免费调用上限为每天5000次,而企业认证开发者的上限为每天3000000次。
比如认证方式选择企业认证开发者,采用对公打款认证;
(1)在企业信息栏目下面,填写企业名称、企业统一社会信用和选择所属行业;
(2)在对公账号信息栏目下面,填写企业银行开户名、企业对公账户、选择对公账户开户银行、选择银行所在地、填写开户支行名称;
(3)填写账号管理人信息,包括账号管理人真实姓名和邮箱地址,邮箱会收到一封带验证码的邮件,输入验证码,确认信息后提交材料;
等待高德平台给企业账号打款,输入打款金额,即可完成企业认证;
2.2 申请"Web服务 API"密钥(Key)
账号注册成功后,登录高德开放平台后台;点击左边菜单栏—“应用管理”---“我的应用”,点击右上角的“创建新应用”按钮;输入应用名称和选择应用类型,新建一个应用;
点击“添加Key”按钮,对话框里输入Key名称,服务平台选择“Web服务”,IP白名单可以不填,选中“阅读并同一条款及隐私政策”,点击“提交”按钮;
应用下面就能看到平台分配的Key,调用天气接口需要Key参数
点击“查看配额”,可以看到各种API服务的今日调用次数和每日调用上限、并发量上限、状态等;
个人认证开发者地理编码API接口调用上限5000次每日;
而企业认证开发者,高德平台的地理位置API接口调用上限为3000000次每日,并发量100次每秒;天气预报接口调用上限3000000次每日,并发量1000次每秒;
无特殊声明,高德API服务接口的输入参数和输出数据编码全部统一为UTF-8,接口默认返回json格式的数据;
2.3、获取天气信息请求接口
URL地址:https://restapi.amap.com/v3/weather/weatherInfo?city=310112&key=35axxxxxxxxxx
请求方式 :GET
请求参数:
(1)必填参数--city:需要查询天气的城市编码
城市编码可以通过查询城市编码表获取,暂时不支持台湾省的行政区域编码查询。
建议通过地址解析等线上服务实时获取城市最新编码adcode,参考下面的获取地理位置API接口。
(2)必填参数--key:高德后台申请的"Web服务 API"密钥(Key),即上面新建应用分配的key。
(3)可选参数extensions:气象类型 ,可选值base/all; base:返回实况天气;all:返回预报天气。
实况天气每小时更新多次,预报天气每天更新3次,分别在8、11、18点左右更新。
(4)可选参数output:返回数据格式 ,可选值:JSON,XML ,默认返回json格式数据
返回结果示例:
{
"status": "1", //1:表示成功 0:表示失败
"count": "1", //返回结果总数目
"info": "OK", //返回的状态信息
"infocode": "10000", //返回状态说明,10000代表正确
"lives": [{
"province": "上海", //省份、直辖市名称
"city": "闵行区", //城市区域名
"adcode": "310112", //城市区域编码
"weather": "阴", // 天气现象
"temperature": "8", //实时气温,单位:摄氏度
"winddirection": "东", //风向描述
"windpower": "≤3", //风力级别,单位:级
"humidity": "57", //空气湿度
"reporttime": "2024-01-08 11:03:17", 数据发布的时间
"temperature_float": "8.0", //实时气温,浮点数
"humidity_float": "57.0" //空气湿度,浮点数
}]
}
三、附录:
1、城市编码表:
可登录高德开放平台:"https://lbs.amap.com/api/webservice/download"下载查看。
上海迅饶自动化科技有限公司
2012 2012年1月10日上海迅饶成立。
2016 上海迅饶拿到了双软和高新企业证书。
2018 ①X2OPC软件通过了OPC基金会的CTT认证;BACnet网关通过了BACnet国际组织的BTL认证。(是国内做网关第一家通过BTL的公司);②Web触摸屏组态软件通过了科技成果转化;③建立了基于MQTT的云平台,实现了登录微信公众号,远程监控组态以及微信报警功能。
2019 ①Web组态边缘云网关软件通过了科技成果转化;②拿到了"专精特新"。
2020 推出了X2Profinet网关、I7-1031、I10-1031、I15-1031楼控电容屏以及HMI1031-HDMI网关。
2021 推出了迅饶DDC控制器(DDC2001-8600和DDC2001-8642两款型号)、86盒安装I4-1001和I7-1001电容屏、摄像头多媒体网关MMG2004-A9、能源管理网关HMI2004-EMS、西门子远程IO模块PFN2001-8600。
2022 推出了迅饶DDC控制器DDC2003-8600及相关IO扩展模块。86盒安装I4-1002和I7-1002电容屏。可以集成网络摄像头的楼宇管理网关HMI2004-BMS,以及5口和8口傻瓜式工业交换机。
2023 在HMI1031-HDMI-EMS和HMI2004-EMS能源管理网关上实现了FRP内网穿透功能,方便远程下载PLC和远程桌面。同时把IOT物联网平台Node-RED也集成到网关和DDC的网页上。
2012年1月10日上海迅饶成立,就以"专注自控,物物互联"为己任,立足各类网关产品的研发。在楼宇自动化领域,开发了BACnet网关;在工业自动化领域,开发了Modbus网关、X2OPC服务器;在电力自动化领域开发了IEC104网关;在数据中心动环监控领域,开发了SNMP网关。在OPC客户端应用方面,OPC2Modbus已经成为一款经典产品,实现OPC转成Modbus服务器功能。OPC2Web则是别出心裁地把C/S的DA架构转成B/S的Web服务架构,深受广大用户的喜爱。
扫码关注我们
微信公众号 | BACnet
抖音号 | 70703298335
联系我们
名称:上海迅饶自动化科技有限公司
地址:上海市闵行区七宝镇中春路8633弄(万科虹桥云)25幢603室
邮编:201101
电话:17721009340/021-58776098
传真:021-58776098
网址:http://www.opcmaster.com
Email:sales@opcmaster.com
提交
如何用500元购买HMI1004-ARM(Scada)?
uSaaS能源管理软件安装步骤
迅饶能源管理软件本地版简介
把Windows打造成一个NTP时间同步服务器,为网关提供校时服务
如何用500元购买能源管理一体机HMI1004-ARM(EMS)