TCP
TCP集成允许集成某些特定家庭助理集成的服务。必威是什么如果服务通过简单的请求/回复机制通过TCP插座通信,那么这种集成将允许与之集成。
目前,家庭助理中的以下设备类型支持:必威是什么
传感器
要启用TCP传感器,请在您的configuration.yaml
:
#示例Configuration.yaml条目传感器:-平台:TCP主持人:IP地址港口:港口有效载荷:有效载荷
例子
在本节中,您可以找到一些如何使用此传感器的现实示例。
ebusd
这ebusd服务可以连接到某些家庭供暖/冷却系统上的EBUS串行总线。使用此服务,可以提取各种指标,这些指标可能在家庭助理中有用。必威是什么为了使用EBUSD,您可以使用TCP套接字连接到它并将其发送命令。该服务将以从EBUS获得的价值做出回应。在命令行上,这看起来像:
$回声“ r waterpressure”|NC 10.0.0.127 8888 0.903;行
您会注意到,服务的输出不仅是一个值(还包含“;确定”)。要获取我们感兴趣的价值,我们可以使用Jinja2模板。收到的响应被注入模板中价值
多变的。要在家庭助理中使用此值,请使用以下配置:必威是什么
传感器:#示例Configuration.yaml条目-平台:TCP姓名:中央加热压力主持人:10.0.0.127港口:8888超时:5有效载荷:“r水压力\ n“value_template:“{{{value.split(';')[0]}}””测量单位:酒吧
hddtemp
工具hddtemp
收集硬盘的温度。
$HDDTEMP /DEV /SDA:Samsung MZMTE256HMHP-000L1:39°C
和HDDTEMP -D
您可以在端口7634上以TCP/IP守护程序模式运行该工具,从而使您可以通过网络获取数据。
$Telnet Localhost 7634尝试127.0.0.1 ...连接到Localhost。逃生角色是'^]''。|/dev/sda |三星MZMTE256HMHP-000L1 | 38 | C |连接由外国主机关闭。
条目configuration.yaml
申请ahddtemp
传感器看起来像下面的示例。
传感器:#示例Configuration.yaml条目-平台:TCP姓名:硬盘温度主持人:127.0.0.1港口:7634超时:5有效载荷:“\ n“value_template:“{{{value.split('|')[3]}}””测量单位:“°C”
二进制传感器
TCP二进制传感器是一种TCP传感器要么是“关闭”或“ ON”。为了使用此传感器类型,除了TCP传感器的配置外,还必须提供一个value_on
值表示设备打开时返回的内容。
要启用该传感器,请在您的configuration.yaml
:
#示例Configuration.yaml条目binary_sensor:-平台:TCP主持人:IP地址港口:港口有效载荷:有效载荷value_on:1