node-red-contrib-symi 1.3.12
用于接入亖米开关、灯控、窗帘及空调等节点
Node-RED Symi
一个用于智能家居控制的Node-RED节点集合,支持多种设备协议,包括Symi(亖米)、HassKit、Clowire(克伦威尔)、Alive(奥莱维)和LF。
功能特点
- 开关面板节点:通过单一节点类型控制不同协议的开关、灯光和窗帘设备,支持多种协议
- 空调面板节点:针对克伦威尔空调设备的专用控制节点,使用ModBus RTU协议
- Hasskit配置:所有设备的统一配置,用于TCP连接管理
- Home Assistant集成:自动发现并连接Home Assistant实体,支持状态同步和控制
- 多协议支持:
- HassKit
- Clowire (克伦威尔)
- Alive (奥莱维)
- LF
- Symi (亖米)
安装
通过Node-RED的管理面板安装,或在Node-RED用户目录中运行以下命令:
npm install node-red-contrib-symi
使用方法
前提条件
- 已配置Home Assistant的Node-RED节点(
node-red-contrib-home-assistant-websocket
) - 已设置Home Assistant服务器节点,用于获取实体列表
在流程中,您需要添加一个server-events
节点连接到各个面板节点,以便实时获取设备状态变更。面板节点的输出可连接到Home Assistant的call-service
节点,用于控制设备。
安装依赖
本节点包已将node-red-contrib-home-assistant-websocket
作为依赖项,安装时会自动安装。如果您需要手动安装,请执行:
npm install node-red-contrib-home-assistant-websocket
配置
首先,设置Hasskit配置节点:
- 添加新的Hasskit配置节点
- 输入TCP服务器的主机、端口和连接设置
- 此配置可在多个节点间共享
开关面板节点
开关面板节点(switch-board)为不同协议的开关、灯光和窗帘设备提供了统一接口:
- 将节点添加到流程中
- 选择TCP服务(Hasskit配置节点)
- 设置面板地址(uid)
- 设置按钮地址(address)
- 选择设备类型(HassKit、克伦威尔、奥莱维、LF、亖米)
- 从下拉列表中选择一个Home Assistant的实体ID与之关联(支持开关、灯光和窗帘设备)
节点接收来自Home Assistant的状态变更事件,将这些变更通过所选协议发送给设备。
空调面板节点
空调面板节点(climate-board)专为克伦威尔空调设备设计:
- 将节点添加到流程中
- 选择TCP服务(Hasskit配置节点)
- 设置面板地址(uid)
- 设备类型固定为克伦威尔协议
- 从下拉列表中选择一个Home Assistant的climate实体ID与之关联
节点接收来自Home Assistant的climate设备状态变更事件,将这些变更(包括模式、温度、风速等)通过克伦威尔协议发送给空调设备。
协议详情
HassKit协议
HassKit与Home Assistant兼容,并使用专门协议进行设备控制。
Clowire协议 (克伦威尔)
Clowire使用ModBus RTU协议,带有CRC16校验和。空调控制只支持此协议。
Alive协议 (奥莱维)
Alive使用自定义二进制协议,支持开关设备控制。
LF协议
LF协议提供了另一种兼容开关设备的通信方式。
Symi协议 (亖米)
Symi使用基于ModBus的二进制协议,带有CRC8校验和。该协议适用于各种开关和灯光控制设备。
集成Home Assistant
节点会自动从Home Assistant获取实体列表,用户只需从下拉菜单中选择对应的实体。为实现此功能:
- 确保已安装并配置
node-red-contrib-home-assistant-websocket
- 添加一个Home Assistant的服务器节点
- 添加一个
server-events
节点,连接到您的设备控制节点
许可证
MIT