- 博客(171)
- 收藏
- 关注
转载 MQTT 5.0 报文解析 01:CONNECT 与 CONNACK
CONNECT 是客户端与服务端的网络连接建立后,客户端发送的第一个 MQTT 报文,CONNACK 作为 CONNECT 的响应报文通过原因码来指示连接结果。客户端和服务端需要借助 CONNECT 和 CONNACK 报文来完成必要信息的交换,例如客户端使用的协议版本、Client ID、用户名、密码,以及服务端是否存在相应的会话、支持的最大报文长度和最大 QoS 等级等等。
2025-02-18 08:00:00
10
原创 功率因素和电费的关系
功率因数调整电费是指根据用户功率因数的水平高低,对用户的电费进行减收或增收的费用。这种调整机制旨在鼓励用户提高功率因数,减少无功功率的消耗,从而降低电力系统的负担。功率因数对电费有显著影响。通过提高功率因数,用户不仅可以降低电费支出,还能提高电力系统的稳定性和可靠性,对用户和电力公司都有益处。了解功率因数与电费的关系,采取有效措施提高功率因数,是实现节能减排和经济效益的重要途径。
2025-02-17 14:49:29
143
原创 什么是功率因数?
功率因数(Power Factor)是衡量电气设备效率高低的一个系数。它的大小与电路的负荷性质有关, 如白炽灯泡、电阻炉等电阻负荷的功率因数为1,一般具有电感性负载的电路功率因数都小于1。功率因数低,说明无功功率大, 从而降低了设备的利用率,增加了线路供电损失。
2025-02-17 14:42:03
589
转载 MQTT 5.0 报文(Packets)入门指南
MQTT 控制报文是 MQTT 数据传输的最小单元。MQTT 客户端和服务端通过交换控制报文来完成它们的工作,比如订阅主题和发布消息。MQTT 目前定义了 15 种控制报文类型,如果按照功能进行分类,我们可以将这些报文分为连接、发布、订阅三个类别:其中,CONNECT 报文用于客户端向服务端发起连接,CONNACK 报文则作为响应返回连接的结果。如果想要结束通信,或者遇到了一个必须终止连接的错误,客户端和服务端可以发送一个 DISCONNECT 报文然后关闭网络连接。
2025-02-17 08:00:00
8
转载 MQTT 5.0 中的安全认证机制:增强认证介绍
增强认证是 MQTT 5.0 新引入的认证机制。事实上,我们用认证框架来形容它更为适合,因为它允许我们套用各种比密码认证更加安全的身份验证方法。不过更安全,另一方面则意味着更复杂,这类身份验证方法例如 SCRAM 通常都要求一次以上的认证数据往返。这导致由 CONNECT 与 CONNACK 报文提供的一次往返的认证框架变得不再适用,所以 MQTT 5.0 专门为此新增了 AUTH 报文,它能够支持任意次数的认证数据的往返。这使得我们可以将质询-响应风格的 SASL 机制引入到MQTT中。
2025-02-16 08:00:00
13
原创 NodeRed-3.0.2服务搭建(CentOS7 + docker-compose)
5、修改/energy/apps-docker/node-red/data/settings.js,找到其中如下被注释的部分,解除注释,并将上一步生成的密文替换进去。2、创建/energy/apps-docker/node-red/docker-compose.yml,并写入以下内容。4、进入容器内部,利用容器内部自带工具生成账户密码。7、浏览器访问对应地址端口,查看是否能够正常登录。8、node-red常用插件。1、创建对应的服务数据目录。
2025-02-16 07:00:00
117
原创 Portainer-2.19.3服务搭建(CentOS7)
2、创建/energy/apps-docker/portainer/docker-compose.yml文件,写入以下内容。4、浏览器访问,初次访问会要求设置admin账号密码,设置为admin1234567。5、如果需要在该Portainer上管理其他服务器的Docker,需要在。6、登录本机Portainer管理界面,将目标服务器添加为管理节点。1、创建对应的服务数据目录。修改以后刷新启动脚本并放开。对应端口防火墙,然后重启。7、添加完成后,界面如下。
2025-02-15 07:15:00
220
转载 MQTT Maximum Packet Size 最佳实践 | MQTT 5.0 特性详解
MQTT 报文的理论最大长度为 268435456 字节,也就是 256 MB。但显然,不仅仅是资源受限的客户端,一些作为边缘网关运行的 MQTT 服务端,可能也无法处理这一长度的报文。考虑到不同客户端对报文的处理能力可能有着较大差异,发送过大的报文不仅可能影响对端的正常业务处理,甚至可能直接压垮对端。所以,我们需要使用 Maximum Packet Size 属性来协商客户端和服务端各自能够处理的最大报文长度。
2025-02-15 06:45:00
8
转载 MQTT 5.0 Reason Code 介绍与使用速查表
在仅有的两个支持 Reason Code 的报文中,CONNACK 报文只有 5 个用于指示失败的 Reason Code,SUBACK 报文则仅仅只有一个用于指示失败的 Reason Code,无法进一步指示订阅失败的原因。在实际使用中,Reason String 的内容取决于客户端和服务端的具体实现,所以一个实现正确的接收端不应该尝试解析 Reason String 的内容,推荐的使用方式包括但不限于在抛出异常时使用 Reason String,或者将它写入日志。Reason Code 在。
2025-02-15 06:30:00
16
原创 电气一次图(Primary Circuit Diagram)与二次图(Secondary Circuit Diagram)
掌握电气一次图与二次图的区别与联系,是电气设计、运维和故障分析的基础
2025-02-14 08:37:49
339
转载 消息过期间隔介绍与示例 | MQTT 5.0 特性详解
消息过期间隔是 MQTT 5.0 引入的一个新特性,它允许发布端为有时效性的消息设置一个过期间隔,如果该消息在服务端中停留超过了这个指定的间隔,那么服务端将不会再将它分发给订阅端。默认情况下,消息中不会包含消息过期间隔,这表示该消息永远不会过期。MQTT 的持久会话可以为离线客户端缓存尚未发送的消息,然后在客户端恢复连接时发送。但如果客户端离线时间较长,可能有一些寿命较短的消息已经没有必要必须发送给客户端了,继续发送这些过期的消息,只会浪费网络带宽和客户端资源。
2025-02-14 07:00:00
12
原创 电力系统一次设备和二次设备
也称主设备,是构成电力系统的主体,是电力系统中直接用于生产、输送、分配和使用电能的设备,它们构成了发电、输电、配电和用电的主回路。它是直接生产、输送和分配电能的设备,包括发电机、变压器、开关电器、电力线路、互感器、避雷器等。一次电气设备按用途及功能相互连接构成的电路,称为一次回路或一次接线或主接线图。
2025-02-13 08:32:14
832
转载 MQTT 协议 Keep Alive 详解
本文介绍了 MQTT 协议中 Keep Alive 的机制及 EMQX 中 Keep Alive 的使用,开发者可以借助这一特性确保MQTT 连接的稳定性,构建更加健壮的上层物联网应用。接下来可访问 EMQ 提供的MQTT 入门与进阶系列文章学习 MQTT 主题及通配符、保留消息、遗嘱消息等相关概念,探索 MQTT 的更多高级应用,开启 MQTT 应用及服务开发。
2025-02-13 06:30:00
10
原创 DeepSeek-R 1.5B、7B、8B、14B、32B、70B、671B 主要区别
DeepSeek-R 1.5B、7B、8B、14B、32B、70B、671B 主要区别
2025-02-12 08:47:25
894
原创 电力行业的PT、CT
是一种将电力系统的高电压转换为低电压的电气设备,通常将一次侧的高电压按比例变为适合仪表或继电器使用的额定电压为 100V 或 100/√3V,这使得它能够与标准的测量仪器兼容。
2025-02-12 07:00:00
913
转载 MQTT 订阅标识符介绍与实例 | MQTT 5.0 特性详解
如果是非通配符订阅,订阅时使用的主题过滤器将和消息中的主题名完全一致,所以我们可以直接建立订阅主题与回调函数的映射关系。如果服务端选择为重叠的订阅分别发送一次消息,那么每个 PUBLISH 报文都应该包含与订阅相匹配的订阅标识符,而如果服务端选择为重叠的订阅只发送一条消息,那么 PUBLISH 报文将包含多个订阅标识符。但如果是通配符订阅,消息中的主题名和订阅时的主题过滤器将是两个不同的字符串,我们只有将消息中的主题名与原始的订阅挨个进行主题匹配,才能确定应该执行哪个回调函数。连接成功后,我们先订阅主题。
2025-02-12 06:30:00
10
原创 储能系统如何进行调频
储能系统(如电池储能、飞轮储能等)凭借其快速响应、灵活调节和高精度的特性,已成为电力系统调频(一次调频和二次调频)的重要技术手段。澳大利亚Hornsdale储能项目(特斯拉Powerpack):与风电场配合,同时参与一次、二次调频,降低电网频率波动40%。储能系统接入电网调度中心的**自动发电控制(AGC)**系统,接收调度指令,按需调节出力,消除一次调频后的稳态误差。纽约州Stephentown飞轮储能电站:20MW系统,专注于秒级一次调频,减少火电机组调频压力。
2025-02-11 08:36:46
481
转载 MQTT 订阅选项介绍与示例 | MQTT 5.0 特性详解
在这篇博客中,我们已经了解到,我们需要先向服务端发起订阅,才能从服务端接收对应的消息。如果说订阅时指定的主题过滤器决定了服务端将向我们转发哪些主题下的消息,那么订阅选项则是允许我们进一步定制服务端的转发行为。在本文中,我们将重点介绍在 MQTT 中哪些订阅选项可供我们使用,以及它们的使用方法。
2025-02-11 06:30:00
24
原创 什么是一次调频和二次调频
二次调频也称为自动发电控制(AGC)。二次调频是指在一次调频的基础上,通过调整发电机组的有功功率输出,使系统频率恢复到额定值的过程。它是一种有计划的人工干预方式,由电力调度部门根据系统频率的变化,下达指令给发电机组,调整发电机的出力。
2025-02-10 09:35:27
639
转载 共享订阅介绍与示例 | MQTT 5.0 特性详解
在普通的订阅中,我们每发布一条消息,所有匹配的订阅端都会收到该消息的副本。当某个订阅端的消费速度无法跟上消息的生产速度时,我们没有办法将其中一部分消息分流到其他订阅端中来分担压力。这使订阅端容易成为整个消息系统的性能瓶颈。所以 MQTT 5.0 引入了共享订阅特性,它使得 MQTT 服务端可以在使用特定订阅的客户端之间均衡地分配消息负载。这表示,当我们有两个客户端共享一个订阅时,那么每个匹配该订阅的消息都只会有一个副本投递给其中一个客户端。
2025-02-10 06:30:00
21
转载 Payload Format Indicator 和 Content Type 介绍与示例 | MQTT 5.0 特性详解
Payload Format Indicator 是 MQTT 5.0 引入的一个全新属性,用来指示MQTT 报文中有效载荷的格式。但 CONNECT、SUBSCRIBE 与 UNSUBSCRIBE 报文中有效载荷的格式都是固定不变的,所以实际上只有 PUBLISH 报文和 CONNECT 报文中的遗嘱消息需要声明其有效载荷的格式。如果 Payload Format Indicator 的值为 0 或者没有指定这个属性,表示当前有效载荷是未指定的字节流;
2025-02-09 07:30:00
23
转载 主题别名 - MQTT 5.0 新特性
主题别名(Topic Alias)是 MQTT v5.0 中新加入的与主题名(topic)相关的特性。它允许用户将主题长度较长且常用的主题名缩减为一个双字节整数来降低发布消息时的带宽消耗。它是一个双字节整数,并将作为属性字段,编码在PUBLISH报文中可变报头部分。并且在实际应用中,将受到CONNECT报文和CONNACK报文中“主题别名最大长度”属性的限制。只要不超过该限制,任何主题名,都可以使用此特性缩减为编码长度2字节的整数。主题别名作为 MQTT v5 新提供的特性,为pub/sub。
2025-02-09 06:30:00
14
原创 主流的大模型推理框架
vLLM是一个开源的大模型推理加速框架,它通过PagedAttention高效地管理attention中缓存的张量,实现了比HuggingFace Transformers高14-24倍的吞吐量。DeepSpeed通过一系列优化技术,如ZeRO(零冗余优化器)、3D并行(数据并行、模型并行和流水线并行的结合)、1比特Adam等,提升了大模型训练和推理的效率。TensorRT-LLM是由NVIDIA提供的另一个重要的推理框架,专为Transformer架构设计,支持从移动端到数据中心的各种应用。
2025-02-09 06:30:00
276
原创 IEC 61850介绍
核心内容标准化数据模型将电力设备(如断路器、变压器)抽象为逻辑设备(LD),分解为更小的逻辑节点(LN)(例如保护、测量功能),并定义统一的数据对象(如开关状态、电流值),确保设备间数据语义一致。通信服务与协议MMS(制造报文规范):用于配置、监控等非实时通信。GOOSE(通用面向对象的变电站事件):实现毫秒级实时信号传输(如跳闸命令)。SV(采样值):传输电流/电压的同步采样数据,用于保护和控制。基于以太网,支持TCP/IP和高速组播通信。SCL(系统配置语言)
2025-02-08 07:30:00
1680
原创 Node-RED介绍
Node-RED 是一个基于 Node.js 的开源可视化编程工具,由 IBM 开发并开源,主要用于连接物联网(IoT)设备、API 和在线服务,以快速构建和部署事件驱动的应用程序。
2025-02-08 06:30:00
936
转载 用户属性 - MQTT 5.0 新特性
用户属性(User Properties)其实是一种自定义属性,允许用户向 MQTT 消息添加自己的元数据,传输额外的自定义信息以扩充更多应用场景。它由一个用户自定义的 UTF-8 的键/值对数组组成,并在消息属性字段中配置,只要不超过最大的消息大小,可以使用无限数量的用户属性来向 MQTT 消息添加元数据,并在发布者、MQTT 服务器和订阅者之间传递信息。如果你熟悉 HTTP 协议的话,该功能与 HTTP 的 Header 的概念非常类似。用户属性有效地允许用户扩展MQTT 协议。
2025-02-08 06:30:00
23
原创 什么是波特率
波特率(Baud Rate),又称为码元速率或调制速率,是单位时间内通过信道传输的码元个数,单位是波特(Baud)。在电子通信领域,波特率指的是数据信号对载波的调制速度,即单位时间内载波调制状态改变的次数。换句话说,波特率可以被理解为一个设备在单位时间内发送(或接收)了多少码元的数据,它是对符号传输速率的一种度量。波特率的概念来源于法国电讯工程师埃米尔·博多(Émile Baudot),其姓氏被用来命名这个单位。波特率描述的是信号的变化频率,而不是实际传输的数据量。
2025-02-08 06:30:00
786
转载 遗嘱消息(Will Message)介绍与示例
在现实世界中,一个人可以制定一份遗嘱,声明在他去世后应该如何分配他的财产以及应该采取什么行动。在他去世后,遗嘱执行人会将这份遗嘱公开,并执行遗嘱中的指示。在 MQTT 中,客户端可以在连接时在服务端中注册一个遗嘱消息,与普通消息类似,我们可以设置遗嘱消息的主题、有效载荷等等。当该客户端意外断开连接,服务端就会向其他订阅了相应主题的客户端发送此遗嘱消息。这些接收者也因此可以及时地采取行动,例如向用户发送通知、切换备用设备等等。
2025-02-07 06:30:00
22
转载 MQTT 保留消息是什么?
发布者发布消息时,如果 Retained 标记被设置为 true,则该消息即是 MQTT 中的保留消息(Retained Message)。MQTT 服务器会为每个主题存储最新一条保留消息,以方便消息发布后才上线的客户端在订阅主题时仍可以接收到该消息。如下图,当客户端订阅主题时,如果服务端存在该主题匹配的保留消息,则该保留消息将被立即发送给该客户端。本文对 MQTT 保留消息进行了介绍及使用演示,用户可以参考本文更好地利用 MQTT 保留消息解决订阅后无法立即获取最近数据的问题。
2025-02-06 07:30:00
17
转载 MQTT QoS 0、1、2 解析:快速入门指南
MQTT 中的 QoS 指的是发布者与订阅者之间消息传递的保证级别。QoS 0 – 最多交付一次QoS 1 – 至少交付一次QoS 2 – 只交付一次其中,使用 QoS 0 可能丢失消息,使用 QoS 1 可以保证收到消息,但消息可能重复,使用 QoS 2 可以保证消息既不丢失也不重复。QoS 等级从低到高,不仅意味着消息可靠性的提升,也意味着传输复杂程度的提升。
2025-02-06 07:00:00
29
原创 什么是LSTM
长短期记忆网络(Long Short-Term Memory, LSTM)是一种特殊的循环神经网络(Recurrent Neural Network, RNN),它被设计用来解决传统RNN在处理长期依赖性问题时遇到的梯度消失或梯度爆炸的问题。LSTM通过引入门控机制,能够有效地捕捉时间序列数据中的长期依赖关系,这使得它成为处理诸如自然语言处理、语音识别、时间序列预测等任务的理想选择。
2025-02-05 13:14:20
330
Ollama.zip(Mac M2芯片)
2025-02-06
Chatbox-1.9.7-arm64.dmg(M2芯片)
2025-02-06
Java项目集成平台化的CheckStyle代码规范自动化检测与配置
2025-02-04
前端开发领域的VSCode高效拓展推荐及主题设置指导
2025-02-03
研发流程管理:从立项到运维的标准化流程和岗位职责规范
2025-02-03
电化学储能电站电池系统数字化运维服务要求-2023
2024-12-07
全国统一电力市场建设规划及实施路径(征求意见稿)
2024-12-07
能源EMS产品规划2021
2024-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人