HC小区管理系统对外设备相关接口

feign动态设置数据源(https请求) 这样就可以根据前端传来的参数,切换不同的客户端。 阅读详情

HC小区管理系统对外设备相关接口

说明

文档说明设备相关接口协议

HC小区管理系统源码获取 https://gitee.com/wuxw7/MicroCommunity

业主获取对应设备

说明:查询业主可以开门设备

请求方式: GET

请求地址:/api/owner.listOwnerMachines

请求参数:

名称类型是否必填示例值描述
memberIdString是772020123183100051业主ID
communityIdString是2020122471920846小区ID

请求示例:


http://ip:port/api/owner.listOwnerMachines?memberId=772020123183100051&communityId=2020122471920846

返回参数:

名称类型是否必填示例值描述
directionString是3306进场
directionNameString是进场中文描述
heartbeatTimeString是2020-12-31 18:06:40设备最近心跳时间
locationObjIdString是2020122471920846位置ID
locationObjNameString是iot_小区 位置3位置说明
machineCodeString是1368371设备编码
machineIdString是892020122872730977设备ID
machineIpString否192.168.1.1设备IP
machineMacString否11:11:11:11设备mac
machineNameString是厦门集美2设备名称
machineTypeCdString是9999表示门禁
machineTypeCdNameString是门禁设备类型说明

返回示例:

{
	"machines": [{
		"direction": "3306",
		"directionName": "进场",
		"heartbeatTime": "2020-12-31 18:06:40",
		"locationObjId": "2020122471920846",
		"locationObjName": "iot_小区 位置3",
		"machineCode": "1368371",
		"machineId": "892020122872730977",
		"machineIp": "",
		"machineMac": "",
		"machineName": "厦门集美2",
		"machineTypeCd": "9999",
		"machineTypeCdName": "门禁"
	}],
	"page": 1,
	"records": 1,
	"rows": 1,
	"total": 0
}

物业查询所有设备

说明:查询业主可以开门设备

请求方式: GET

请求地址:/api/machine.listMachines

请求参数:

名称类型是否必填示例值描述
pageInteger是1页数
rowInteger是10每页显示数量
communityIdString是2020122471920846小区ID

请求示例:


http://ip:port/api/machine.listMachines?communityId=2020122471920846&page=1&row=10

返回参数:

名称类型是否必填示例值描述
directionString是3306进场
directionNameString是进场中文描述
heartbeatTimeString是2020-12-31 18:06:40设备最近心跳时间
locationObjIdString是2020122471920846位置ID
locationObjNameString是iot_小区 位置3位置说明
machineCodeString是1368371设备编码
machineIdString是892020122872730977设备ID
machineIpString否192.168.1.1设备IP
machineMacString否11:11:11:11设备mac
machineNameString是厦门集美2设备名称
machineTypeCdString是9999表示门禁
machineTypeCdNameString是门禁设备类型说明

返回示例:

{
	"machines": [{
		"direction": "3306",
		"directionName": "进场",
		"heartbeatTime": "2020-12-31 18:06:40",
		"locationObjId": "2020122471920846",
		"locationObjName": "iot_小区 位置3",
		"machineCode": "1368371",
		"machineId": "892020122872730977",
		"machineIp": "",
		"machineMac": "",
		"machineName": "厦门集美2",
		"machineTypeCd": "9999",
		"machineTypeCdName": "门禁"
	}],
	"page": 1,
	"records": 1,
	"rows": 1,
	"total": 0
}

远程开门

说明:物业系统web端,业主手机端或者物业手机版远程开门场景

请求方式: POST

请求地址:/api/machine/openDoor

请求参数:

名称类型是否必填示例值描述
machineCodeString是1368371设备编号
userRoleStringowner0用户角色,owner 是业主,staff 为员工
userIdString否123123当用户角色为业主时必填,员工时不填
communityIdString是2020122471920846小区ID

请求示例:

{
	"machineCode": "1368371",
	"userRole": "owner",
	"userId":"123123",
	"communityId": "2020122471920846"
}

返回示例:

{
    "code":0,
    "msg":"成功",
    "data":""
}

设备重启

说明:物业系统web端 重启设备场景

请求方式: POST

请求地址:/api/machine/restartMachine

请求参数:

名称类型是否必填示例值描述
machineCodeString是1368371设备编号
communityIdString是2020122471920846小区ID

请求示例:

{
	"machineCode": "1368371",
	"communityId": "2020122471920846"
}

返回示例:

{
    "code":0,
    "msg":"成功",
    "data":""
}

人脸开门记录上报

说明:HC物联网系统将开门记录上报物业系统

请求方式: POST

请求地址:/api/machine/openDoorLog

请求参数:

名称类型是否必填示例值描述
userIdString是702020042194860037用户ID
userNameString是张三用户名称
machineCodeString是101010设备编码
openTypeCdString是1000开门方式 1000 人脸开门 2000 钥匙开门
similarString是100开门相似度
photoString是base64,xxx抓拍照片
dateTimeString是2020-12-27 00:00:00开门时间
extCommunityIdString是702020042194860039小区ID
recordTypeCdString是8888记录类型,8888 开门记录 6666 访客留影

请求示例:

{
    "userId": "702020042194860037",
    "userName": "张三",
    "machineCode": "101010",
    "openTypeCd": "1000",
    "similar": "100",
    "photo": "base64,xxx",
    "dateTime": "2020-12-27 00:00:00",
    "extCommunityId": "702020042194860039",
    "recordTypeCd": "8888"
}

返回示例:

{
    "code":0,
    "msg":"成功",
    "data":""
}

物联网指令执行结果反馈(当和物联网系统异步交互时有效)

说明:当和物联网系统异步交互时 或者物联网系统采用mqtt 协议时,执行结果 需要异步方式上报,需要物联网系统配置地址

请求方式: POST

请求地址:/api/machine/cmdResult

请求参数:

名称类型是否必填示例值描述
taskIdString是702020042194860037任务ID,第三方系统调用结果时传递
codeInteger是0指令执行状态码 0 成功 其他失败
msgString是成功指令执行说明

请求示例:

{
    "taskId": "702020042194860037",
    "code": 0,
    "msg": "成功"
}

返回示例:

{
    "code":0,
    "msg":"成功",
    "data":""
}
Feign忽略https接口调用SSL证书验证 报错信息: ERROR javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names matching IP address 10.25.193.111 found Caused by: java.security.cert.CertificateException: No subject alternative names matching IP addr 阅读详情

相关推荐

【Spring】Feign客户端发送HTTPS请求绕过认证

1.概述 转载:https://www.jianshu.com/p/ea627708ab52 一个Spring Boot项目,为了使用Harbor仓库,起初通过Spring RestTemplate完成了对Harbor仓库的HTTPS请求,后想改为使用Feign客户端的方式请求Harbor仓库。 2.配置过程 1、pom文件依赖添加 <dependency> <groupId>org.springframework.cloud</groupId> &lt.

九师兄 3863

http-httpClient方式调用

导入几个关键的jar包 <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifac...

lucky_love816的博客 540

AI搜索优化(GEO)实战指南:抢占智能对话流量入口

AI SEO,是针对生成式AI平台(如DeepSeek、豆包、Kimi等)的优化策略,旨在通过适配AI算法对内容的理解和引用逻辑,提升品牌在AI生成答案中的可见性与权威性,从而在对话式搜索场景中抢占流量入口。:强化内容经验性(Experience)、专业性(Expertise)、权威性(Authoritativeness)、可信度(Trustworthiness)内容需避免夸大描述,提供可验证的细节(如数据、用户评价)。

Baixue5209的博客 6786

feign调用https接口_Feign支持Https协议

背景最近在实现一个远程构建Docker镜像的功能。用户在前端页面触发镜像构建后,后端服务调用远程服务执行构建脚本。之后,后端服务循环访问 DockerHub 的REST接口(/v2/{image}/tags/list),判断目标镜像是否已经生成,从而更新前端构建状态。后端服务使用Feign访问 DockerHub,DockerHub 接口使用的Https协议。代码实现FeignClient定义在@...

weixin_35741494的博客 7832

西门子1500T插补控制实战:从硬件组态到轨迹规划

本文详细解析了西门子1500T插补控制的完整实战流程。从硬件组态中正确选择带T的CPU和配置报文105,到创建同步轴与插补器工艺对象,再到使用MC_Interpolator功能块编程实现直线与圆弧插补,并分享了调试技巧与常见问题解决方案,为工程师实现高精度复杂轨迹规划提供清晰指导。

weixin_29228781的博客 425

Dell Precision 7920 Tower开机点不亮?别慌,看电源灯闪烁密码快速定位故障(附BIOS恢复指南)

本文详细解析了Dell Precision 7920 Tower工作站开机点不亮时的电源灯闪烁密码,帮助用户快速定位故障。从内存问题到BIOS恢复,再到CPU配置错误,提供了全面的诊断和修复指南,并附有实用的维护建议和工具推荐。

weixin_30892037的博客 486

Feign忽略Https的SSL最佳方案(且保证负载均衡将失效)

【代码】Feign忽略Https的SSL最佳方案(且保证负载均衡将失效)

mengting2040的博客 2162

ArcMap 10.7/10.8启动加载界面后闪退?可能是这个隐藏的Normal.mxt模板文件在搞鬼

本文深入分析了ArcMap 10.7/10.8启动加载界面后闪退的问题,指出Normal.mxt模板文件损坏是常见原因。提供了从定位、删除模板文件到系统级修复的完整解决方案,帮助GIS工程师快速恢复工作流程。

weixin_28523493的博客 332

Feign配置请求头以及支持Https协议

背景: 最近跟第三方对接,请求头需要特殊处理,同时是 Https 协议。第三方提供的是使用 OkHttp 调用。同事呢,使用 OkHttp 封装了调用和返回值。今天对项目代码进行审查的时候,想着还是把这个替换调吧,实现起来更加的优雅。 一、Feign配置请求头 FeignParamsInterceptor 这个类实现了 RequestInterceptor,可以实现对请求进行拦截处...

H_Rhui的博客 8678

搭建微信机器人的方案都在这了!

功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。所以,这些都属于 PC 端的微信机器人。无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。

weixin_47246330的博客 1万+

水文模型大合集---SWAT模型、VIC模型、HEC-HMS模型、HSPF模型、FVCOM模型、Delft3D模型、HYPE模型.......

1.1 面源污染概要1.2 SWAT模型及应用1.3 SWAT模型原理1.4 SWAT模型输入文件1.5 ArcGIS与SWAT关系。

jwwkyjspt的博客 4361

Spring Cloud OpenFeign简单使用以及开启https

Spring Cloud OpenFeign简单使用以及开启https 前言 之前的几篇博客中,微服务之间的调用是通过注入一个restTemplate对象,并且使用@LoadBalanced注解实现了负载均衡。其实Spring Cloud也提供了声明式的REST客户端:Feign,相对于直接注入restTemplate对象,Feign的使用更加简洁一些。 本文主要记录了Spring Cloud OpenFeign如何开启https,对OpenFeign的基本使用也简单进行了整理。 测试工程 本次主要由三个工

qq_32238611的博客 8436

leaflet 综合教程170+ 【目录 】(已包含162篇文章)

vue+leaflet系列教程旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。注意本示例目录中的内容可能加载是vue+openlayers的示例, 本目录是要加载vue+leaflet的示例,只是内容少,逐渐更新中。

大剑师兰特的GIS世界 1万+

Feign ,三步搞定HTTP请求

(一)三步搞定Http请求 今天要给大家介绍的主角是Feign 。 Feign是一个受到Retrofit,JAXRS-2.0和WebSocket启发的Java到HTTP客户端绑定器。 Feign的第一个目标是降低HTTP API的复杂性。 官网:https://github.com/OpenFeign/feign 01首先导入maven坐标,我们选择feign-jackson集成jackson解析json。 10.X版本需要JDK1.8以上。 02编写接口使用注解来操作Feign如何...

软件测试前沿技术分享 1754

龙虾机器人(OpenClaw)本地部署完全技术指南

在开始部署之前,我们需要明确部署的对象。通常所说的“龙虾机器人”指的是开源项目 OpenClaw(曾用名:Clawdbot、Moltbot)。它由程序员彼得·斯坦伯格开发,是一个开源的、可本地部署的通用型AI代理系统。与ChatGPT等对话式AI不同,OpenClaw被赋予了操作系统的权限:它可以执行终端命令、读写文件、操控浏览器、安装软件,甚至通过MCP协议调用外部工具。

huanghm88的专栏 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Feign调用https接口忽略证书,禁用SSL证书验证

Feign调用https接口忽略证书,禁用SSL证书验证

weixin_43959505的博客 3529

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

feign调用https接口_SpringCloudFeign远程调用

在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:Stringuser=this.restTemplate.getForObject("http://service-provider/user/"+id,String.class);如果就学到这里,你可能以后需要编写类似的大量调用代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代...

weixin_39699912的博客 1500

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

feign调用https接口_Spring Cloud系列教程第6节-Spring Cloud集成Feign

SpringCloud集成Feign前言上一章使用Ribbon实现了商品和多个用户微服务之间的负载均衡效果,到现在我们的微服务架构已经“初具规模”啦。接下来会继续完善我们的微服务架构,本章将会引入全新的组件——Feign。看过前面的文章就知道我们采用的是RestTemplate来实现商品和用户微服务间的通信。如下图所示:RestTemplate通信代码示例:@GetMapping("/goods/...

weixin_39561004的博客 821

开发经验分享:撸了一个Feign增强包

前言 最近准备将公司的一个核心业务系统用Java进行重构,大半年没写Java,JDK都更新到 14 了,考虑到稳定性等问题最终还是选择的JDK11。 在整体架构选型时,由于是一个全新的系统,所以没有历史包袱,同时团队中也有多位大牛坐镇,因此我们的选项便大胆起来。 最终结果就是直接一把梭,直接上未来的大趋势:Service Mesh,直接把什么SpringCloud、Dubbo这类分布式框架全部干掉。 本次的重点不是讨论Service Mesh是什么、能解决什么问题、为什么选择它,...

weixin_50205273的博客 407

SpringCloud Feign HTTPS请求外部接口

SpringCloud Feign HTTPS请求 背景 项目需要调用外部接口,外部资金方的接口安全性较高,有如下要求: 使用HTTPS调用, 对请求报文进行算法签名,签名后结果需要添加到请求parameter中 生成一个 32 位的随机字符串 nonce,将 各个请求参数连同 ticket、nonce 两个参数进行字典序排序,将排序后的所有参数字符串拼接成一个字符串进行 SHA1 编码...

xjune的专栏 1万+

FeignClient注解及参数

一、FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 1 2 3 4 5 @FeignClient(name ="github-client", url ="https://api.github.com", configuration = GitHubExampleConfig.class) publicinter...

hellozhxy的博客 1259

feign调用https接口_单独使用springCloud feignClient 忽略https请求问题

1.方案一:需要在@Configuration注解修饰的类中进行证书认证忽略的操作,这样就可以访问https开头的urlpom.xml 配置org.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-starter-openfeign2.1.1.RELEASEorg.spring...

weixin_33946659的博客 1475

FeignClient发送https请求时的证书验证原理分析

FeignClient发送 https 请求时的 SSL 验证原理是什么呢?温故一下这个问题。

本博客纯属个人网络笔记,如对阁下有用,甚喜;否则,关掉即可,不喜勿喷。专心写代码,不做键盘侠! 1699

Feign 发送https请求跳过证书认证

Feign 发送https请求跳过证书认证。

ShineupUP的博客 1035

Feign绕过SSL验证的方案,Feign调用https接口,亲测可用,引入包非常少,非常简单

代码】Feign绕过SSL验证的方案,Feign调用https接口,亲测可用,引入包非常少,非常简单。

weixin_36007745的博客 2434

openfeign 全局日志/忽略https验证

feign 相对于 resttemplate 来说不仅兼具他的功能,而且比他更强大,所以当项目为springcloud架构之后,无论是服务之间的调用,还是其他的http调用,都应该统一用feign处理;如果是单体项目,则resttemplate优先考虑;网上也有单独配置某个feign 的方法;传送门这里推荐全局配置,这样省去了逐个配置的麻烦,然后这样有助于在生产环境定位问题,待服务运行平稳之后,再将feign日志去掉,或者整体调整服务日志级别 打印等;

学海无涯,我用JAVA 1583
上一篇: HC小区管理系统对接HC物联网管理系统实施使用指南
下一篇: HC小区管理系统操作视频
hc_java110
博客等级 码龄7年 110粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值