文档

面向开发者和系统管理员的技术说明、规范和笔记。

面向用户

  • 用户指南 ——应用安装、把程序写入控制器、配对、访客密钥、自动化与安全。
  • 控制器配置器 ——选择手机与控制器之间的通信方式。
    • BLE 控制器 ——不用互联网,通过蓝牙接收指令,可电池供电,只有手机靠近时才会触发(ESP32 / S3 / C3 / C6)。
    • 联网控制器 ——始终在线,可从任何地方打开对象(ESP32 / ESP8266——Shelly Plus 1、NodeMCU、Wemos D1;Raspberry Pi Zero W / 3 / 4 / 5,Python 与 GPIO)。
  • 无需更换程序的集成方式 ——Tasmota、ESPHome、Home Assistant 和 Shelly 通过 Entrixy 的 Webhook 接入。

架构与协议

  • 架构 v2 ——客户端—服务器—控制器的整体框图、数据流和消息格式。
  • 端到端加密架构 ——端到端加密:什么在哪里被加密(设备上的 AES-256-GCM)。
  • BLE — 威胁模型 ——监听无线信号的攻击者能做什么、不能做什么(ECDH X25519 配 HMAC-SHA256)。
  • BLE — 时间同步 ——控制器如何获知当前时间,以便校验访客密钥的有效期窗口。

固件与脚本源码

  • /esp32-example/ ——BLE 程序(NimBLE、深度休眠)。配置器所用的模板 /esp/ble/.
  • /esp32-ws-example/ ——ESP32 的 Wi-Fi 程序(WSS 客户端与继电器)。配置器所用的模板 /esp/socket/ (ESP32 模式)。
  • /integrations/esp8266/ ——ESP8266 的 Wi-Fi 程序。配置器所用的模板 /esp/socket/ (ESP8266 模式)。
  • /integrations/raspberry-pi/ ——树莓派上的 Python Wi-Fi 脚本。配置器所用的模板 /esp/socket/ (Pi 模式)。
  • /integrations/nodejs/ ——用于无头服务器和 OpenWRT 路由器的 Node.js Wi-Fi 客户端。配置器暂时还不能构建它,但协议是兼容的。

设计与界面

  • 设计规范 ——配色、字体排版和应用中的组件。

服务器运维

测试

  • 测试计划 ——191 个场景,其中 37 个对生产服务器至关重要。涵盖 BLE 配对、WebSocket 在线状态、访客密钥、地理/Wi-Fi/时间条件、Webhook(手机端与服务器端)、重启恢复以及本地化。