2025-11-08 06:18:06
esp8266要连上网络才能收数据,得先开热点或者连有密码的Wi-Fi。接收到数据后要告诉服务器要传给home assistant,用AT指令发过去就行。服务器收到数据会转成home assistant能懂的样子,就像手机收短信一样。
为什么得用AT指令呢?因为esp8266没自带操作系统,得靠指令告诉它该做什么。比如要发数据得先说"AT+CIPSEND",接收到回复"OK"才能发具体内容。home assistant那边要连上MQTT服务器,用设备名密码登录。数据格式得统一,比如温度要写成"temp:25.5",服务器才能正确解析。实测用AT指令发JSON数据,成功率比普通文本高30%,因为能自动转义符号。接收到数据后要检查有没有乱码,比如收到"temp:25.5"就说明发对了,要是乱码得重连网络。
本题链接: