ITADN
home-assistant-libs/zwave-js-server-python
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

zwave-js-server-python

用于与 zwave-js-server] 进行通信的 Python 库。该库的目标是 1:1 复制 Z-Wave JS 的结构与事件。因此它包含了 DriverControllerNode 这几个类。

设置开发环境

要设置开发环境,请运行 scripts/setup,它将安装所有所需依赖,并设置预提交检查。

尝试使用

python3 -m zwave_js_server ws://localhost:3000

或获取服务器版本

python3 -m zwave_js_server ws://localhost:3000 --server-version

或者丢弃该状态。如果希望额外等待 5 秒以监听事件,可选择性添加 --event-timeout 5

python3 -m zwave_js_server ws://localhost:3000 --dump-state

发送命令

try:
    result = await client.async_send_command({ "command": "start_listening" })
except zwave_js_server.client.FailedCommand as err:
    print("Command failed with", err.error_code)

访问控制

Schema 48 添加了通过 AccessControlAPI 包装器提供的带类型标注的访问控制辅助函数:

  • node.access_control:根端点 API 的快捷方式。
  • endpoint.access_control:特定端点的 API。
  • 在使用其他方法之前需先调用 await endpoint.access_control.is_supported()
  • 凭证数据可包含 str | bytes;二进制凭证会在内部被转换为 websocket Buffer 传输格式。