home-assistant-libs/zwave-js-server-python · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
zwave-js-server-python
用于与 zwave-js-server] 进行通信的 Python 库。该库的目标是 1:1 复制 Z-Wave JS 的结构与事件。因此它包含了 Driver、Controller 和 Node 这几个类。
设置开发环境
要设置开发环境,请运行 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 传输格式。