云丁智能SaaS开放平台API详解

需积分: 50 11 下载量 127 浏览量 更新于2024-07-09 收藏 2.84MB PDF 举报
"云丁智能SaaS开放平台API文档(V3.0.11).pdf" 云丁智能SaaS开放平台API文档是云丁智能科技(北京)有限公司提供的一份详细的技术指南,用于帮助开发者理解和集成其智能设备和服务到自己的应用程序中。该文档涵盖了从API的基础使用到高级功能的全面内容,包括版本历史、接口定义、事件通知、错误处理等多个方面。 版本历史部分记录了API的发展历程,从V1.0的初稿开始,经过多次迭代和优化,逐步增加了新的接口、功能和错误处理机制。例如,从V1.1到V1.5,接口参数不断被调整和完善,增加了如find_home_state与find_home_states等新接口,同时也增加了错误码的定义。V1.7引入了client申请流程和密码ID规则,而V1.8则增加了配置交付流程图和密码操作错误码的解释。后续版本进一步增强了公寓属性、接口路径、事件回调等功能,并且在V2.0时可能进行了重大升级。 API文档详细描述了各种接口的使用方法,如GET和POST请求,以及如何通过这些接口来管理家庭设备、获取设备状态、控制设备、处理事件通知等。例如,find_home_devices接口最初可能是GET请求,但在V1.4版本中改为了POST请求,以适应更安全或更复杂的请求逻辑。同时,文档也强调了接口调用的频率限制和回调重试机制,以确保系统的稳定性和数据的准确性。 此外,文档还涉及到了公寓属性的管理,如在add_home与update_home接口中添加了block参数,以支持对公寓所在的小区进行管理。密码状态的管理也得到了加强,fetch_passwords接口返回值中增加了pwd_state字段,使得开发者能够更好地追踪和管理密码的状态。 工单接口的加入(V1.16)意味着平台支持了更复杂的业务流程,如安装、维修和服务请求,使得开发者可以构建更加完善的售后服务体系。电表和采集器接口的增加则意味着平台开始支持能源数据的采集和分析,为智能家居的能效管理提供了可能。 云丁智能SaaS开放平台API文档是一份详尽的开发指南,它涵盖了从基础设备控制到复杂业务流程的各个方面,为开发者提供了接入和利用云丁智能设备和服务的全面指导。通过这份文档,开发者能够构建出与云丁智能设备无缝集成的应用程序,提供更加智能化的生活体验。

ERROR 5436 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/back/comment_list.html]")] with root cause org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'list' cannot be found on null at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.expression.spel.ast.PropertyOrFieldReference.access$000(PropertyOrFieldReference.java:51) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue.getValue(PropertyOrFieldReference.java:406) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:90) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:109) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:328) ~[spring-expression-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:263) ~[thymeleaf-spring5-3.0.11.RELEASE.jar:3.0.11.RELEASE]

2023-06-08 上传