Python BLE 库 Bleak 与 bleak-esphome 实战详解
Python BLE 库 Bleak 与 bleak-esphome 实战详解
一、为什么 Python 做 BLE 首选 Bleak
如果你在 Python 里做 BLE(Bluetooth Low Energy,低功耗蓝牙),很快会遇到一个现实问题:不同操作系统的蓝牙协议栈完全不一样。
如果你在 Python 里做 BLE(Bluetooth Low Energy,低功耗蓝牙),很快会遇到一个现实问题:不同操作系统的蓝牙协议栈完全不一样。
BTHome 是一套面向 BLE 广播的轻量传感器协议,核心目标很直接:让电池设备不需要连接,也能把状态稳定地广播出去。它适合温湿度、门磁、按钮、人体存在、开关状态这类低频、小数据量场景。
BLE(Bluetooth Low Energy,蓝牙 4.0 起引入,旧称 “Bluetooth Smart”)与经典蓝牙(BR/EDR)共存但相互独立。它面向低功耗、低数据量、间歇性通信场景:纽扣电池驱动一个温度计工作数年是典型用例。
Modbus 是工业自动化和物联网领域生命力最顽强的通信协议之一。它诞生于 1979 年,由 Modicon(今施耐德电气)为 PLC 通信设计,如今已是一种事实标准——几乎找不到一台不支持 Modbus 的工业仪表。本文从一个嵌入式工程师的视角,从协议本身到 ESPHome 的实现架构,再到如何亲手写一个自定义 Modbus 传感器驱动,做一次完整的梳理。
发现一个TDS传感器模块,esphome上没有现成的组件,看他数据手册,串口的,写的挺明确,正好就给鱼缸的臭鱼烂虾加个传感器,免得出事
对着洞洞板一顿焊接,东西出来了,

yaml一顿写:
| |
刷机开机,有数据了

基于源码版本 2026.7.0.dev0,Python 3.14.2+
| |
所有集成都以子目录形式存放在 homeassistant/components/ 下,目录名即域名。每个集成至少包含:
ESPHome 是一个通过 YAML 配置自动生成 C++ 固件的 IoT 框架,专为 ESP32/ESP8266 等 MCU 设计,与 Home Assistant 深度集成。其核心思想是:用户编写 YAML 配置 → Python 代码生成器产出 C++ 源码 → 交叉编译后烧录到 MCU。这种"配置即代码"的模式让不熟悉嵌入式开发的用户也能快速构建智能家居设备。
虽然NGINX Unit已经archive了,但它是少有的用C实现异步python调用对象的例子,这个验尸还是有意义的
NGINX Unit 是一个开源的多语言应用服务器,由 NGINX Inc. 开发。与传统的 NGINX 不同,Unit 不仅支持静态文件服务和反向代理,还内建了多种语言运行时的直接支持,包括 Python、Go、Java、Node.js、Perl、Ruby 和 WebAssembly。
lua-nginx-module(又称 ngx_lua)是一个将 LuaJIT 嵌入 Nginx HTTP 服务器的 C 语言模块,是 OpenResty 的核心组件。它通过将 Lua 协程与 Nginx 事件模型深度融合,实现了 100% 非阻塞 的网络 I/O 操作,使得在 Nginx 中编写高性能 Web 应用成为可能。本文基于模块源码(v0.10.29),从设计哲学、核心架构、关键机制等多个维度进行深入剖析。
Agno 是一个功能完备的 AI Agent 框架(由 phidata 演进而来),用于构建具有记忆、知识、工具调用、推理、团队协作和工作流编排能力的智能体系统。它内置 50+ 模型提供商、130+ 工具、17+ 向量数据库,覆盖了从单 Agent 到多 Agent 团队再到复杂工作流编排的完整链路。本文基于 Agno 源码,深入剖析其架构设计与核心实现。