首页 文章 精选 留言 我的

精选列表

搜索[物联网平台],共10006篇文章
优秀的个人博客,低调大师

物联网平台 ThingsPanel 0.4.7 发布,全面改进场景联动

ThingsPanel 0.4.7版本主要增加了场景联动(自动化)、增加了场景管理,告警处理。使设备的控制和管理更智能、更全面。 新增功能 场景管理 场景管理用于批量的控制设备,一次可以添加多个设备并设置状态,方便随后进行批量控制 。 场景可以被时间和设备触发。 在智能家居中,可设立例如离家模式、阅读模式、休息模式。 在工业场景中,可以设立例如工作模式、下班模式等 场景列表:列出添加的各种场景,支持跨项目场景。 场景日志:查看场景执行的情况。 新增场景: 批量添加可控的设备并添加状态 删除场景: 删除不需要的场景,不可恢复。 具体截图如下:添加场景 场景日志日志详情场景联动功能说明:实现设备自动化管理、设定报警、并发送告警。场景联动列表功能点 支持任务的启动和停止 添加和编辑任务 查看任务日志 删除任务 新增规则添加场景联动规则,具体的功能点有: 时间触发 单次 例如:2023年03月02日 08:28 重复 每小时 每天 每周 每月 支持Cron指令 0/2 * * * *每2分钟触发 0 0/2 * * *每两小时触发 15 10 * * *每天上午的10:15触发 0/5 14 * * *在每天下午2点到下午2:55期间的每5分钟触发 0/5 14,18 * * *在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 15 10 ? *周一至周五的上午10:15触发 15 10 15 * *每月15日上午10:15触发 范围 例如:2023年03月02日 08:28 - 例如:2023年03月03日 08:28 设备触发 属性触发 上下线触发 状态触发 状态持续时间触发 触发包括或/且两种关系,可以增加多个 规则执行的优先级设定 执行器包括 操作设备:下发指令给设备 激活场景:激活某个场景 触发告警: 告警级别:高、中、低 通知用户 重复多次之后才触发告警 通知方式 告警信息优化和修复 设备上线状态问题。 GMQTT内存泄漏问题 修复代码安全问题。

优秀的个人博客,低调大师

物联网平台服务端订阅Java SDK解读

1、使用服务端订阅功能,需在控制台上进行设置,选择要推送的消息类型。 2、在Maven工程项目中添加依赖,如下所示。 <dependencies> <!-- Aliyun core --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.3.5</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-iot</artifactId> <version>6.11.0</version> </dependency> <!-- iot message client --> <dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>iot-client-message</artifactId> <version>1.1.3</version> </dependency> <!-- 日志 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> </dependencies> 3、使用自己账号的accessKey、accessSecret、regionId、uid初始化客户端。 // 阿里云accessKey String accessKey = "xxxxxxxxxxxxxxxx"; // 阿里云accessSecret String accessSecret = "xxxxxxxxxxxxxxxxxx"; // regionId String regionId = "cn-shanghai"; // 阿里云uid String uid = "xxxxxxxxxxxxxxx"; // endPoint: https://${uid}.iot-as-http2.${region}.aliyuncs.com String endPoint = "https://" + uid + ".iot-as-http2." + regionId + ".aliyuncs.com"; // 连接配置 Profile profile = Profile.getAccessKeyProfile(endPoint, regionId, accessKey, accessSecret); // 构造客户端 MessageClient client = MessageClientFactory.messageClient(profile); 4、设置消息接收接口。需要注意的是,目前服务端订阅还无法过滤消息,也就是说该账号下的所有产品下的所有设备的消息都会被订阅到(前提是在第一步设置了要推送的消息类型)。但是可以针对特定Topic发布上来的消息做单独的业务处理(如下面的messageCallback),其他没有设置特殊回调的消息,统一走公共的接口(也就是下面的messageCallbackComm) MessageCallback messageCallbackComm = new MessageCallback() { @Override public Action consume(MessageToken messageToken) { Message m = messageToken.getMessage(); System.out.println("This is common callback!"); System.out.println("topic : " + m.getTopic()); System.out.println("receive : " + new String(m.getPayload())); System.out.println(" "); return MessageCallback.Action.CommitSuccess; } }; MessageCallback messageCallback = new MessageCallback() { @Override public Action consume(MessageToken messageToken) { Message m = messageToken.getMessage(); System.out.println("topic : " + m.getTopic()); System.out.println("receive : " + new String(m.getPayload())); return MessageCallback.Action.CommitSuccess; } }; String topic = "xxxxxxxxxxxxxxxx"; client.setMessageListener(topic,messageCallback); client.connect(messageCallbackComm); 5、举例。假设代码中的topic设置为设备属性上报的Topic(/sys/${productKey}/${deviceName}/thing/event/property/post)那么设备进行上报属性的操作,在服务端收到的消息是messageCallback中打印的内容。对于设备的其他行为(比如上下线),在服务端收到的消息是messageCallbackComm中打印的内容(也就是包括了This is common callback!这句话)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册