HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. API服务
  5. WebSocket API

WebSocket API

HomeAssistant包含一个WebSocket API接口。这是一个双向的长连接,访问的客户端可以是任何支持WebSocket的语言环境,包括JavaScript、Python(使用asyncws库)。

服务器状态

  1. 客户端连接
  2. 认证环节开始
    • 如果无需认证,直接跳转到第3步
    • 服务器发送auth_required消息
    • 客户端发送auth消息
    • 如果auth消息正确,跳转到第3步
    • 服务器发送auth_invalid,跳转到第6步
  3. 服务器发送auth_ok消息
  4. 认证环节结束
  5. 命令环节开始
    • 客户端发送命令
    • 服务器端返回结果
  6. 客户端或服务器端结束会话

在命令环节,客户端在发送每条命令时,会附带唯一的编号(unique identifier);服务器端在返回结果时,也会附带上对应的编号,以便客户端知道是对哪条命令的回应。

具体的信息格式与内容,请参见:https://developers.home-assistant.io/docs/en/external_api_websocket.html

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0