TCP


TCP集成允许集成某些特定家庭助理集成的服务。必威是什么如果服务通过简单的请求/回复机制通过TCP插座通信,那么这种集成将允许与之集成。

目前,家庭助理中的以下设备类型支持:必威是什么

传感器

要启用TCP传感器,请在您的configuration.yaml

#示例Configuration.yaml条目传感器-平台TCP主持人IP地址港口港口有效载荷有效载荷

配置变量

姓名 细绳 ((选修的

您想在家庭助理中给传感器的名字。必威是什么

主持人 细绳 必需的

主机名/IP地址要连接到。

港口 整数 必需的

连接到主机的端口。

有效载荷 细绳 必需的

要发送给主机的内容以获取我们感兴趣的响应。

超时 整数 ((选修的,默认:10

在放弃和断开连接之前,几秒钟内等待了多长时间。

value_template 模板 ((选修的

定义a模板提取值。默认情况下,假定整个响应是值。

测量单位 细绳 ((选修的

用于该值的测量单元。

缓冲区大小 整数 ((选修的, 默认:1024

接收缓冲区的大小在字节中。如果您希望收到大于默认值的响应,则将其设置为更大的值。

SSL 布尔 ((选修的,默认:false

如果真的,使用SSL/TLS。

verify_ssl 布尔 ((选修的,默认:正确

设置为错误的如果服务器使用自签名证书。

例子

在本节中,您可以找到一些如何使用此传感器的现实示例。

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水压力\ nvalue_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有效载荷\ nvalue_template{{{value.split('|')[3]}}””测量单位°C”

二进制传感器

TCP二进制传感器是一种TCP传感器要么是“关闭”或“ ON”。为了使用此传感器类型,除了TCP传感器的配置外,还必须提供一个value_on值表示设备打开时返回的内容。

要启用该传感器,请在您的configuration.yaml

#示例Configuration.yaml条目binary_sensor-平台TCP主持人IP地址港口港口有效载荷有效载荷value_on1

配置变量

姓名 细绳 ((选修的,默认:TCP传感器

您想在家庭助理中给传感器的名字。必威是什么

主持人 细绳 必需的

主机名/IP地址要连接到。

港口 整数 必需的

连接到主机的端口。

有效载荷 细绳 必需的

要发送给主机的内容以获取我们感兴趣的响应。

value_on 细绳 必需的

设备“打开”时返回的值。

value_template 模板 ((选修的

定义a模板提取值。

默认:

整个响应是值

缓冲区大小 整数 ((选修的,默认值:1024

接收缓冲区的大小在字节中。如果您希望收到大于默认值的响应,则将其设置为更大的值。

超时 整数 ((选修的,默认:10

在放弃和断开连接之前,几秒钟内等待了多长时间。

SSL 布尔 ((选修的,默认:false

如果真的,使用SSL/TLS。

verify_ssl 布尔 ((选修的,默认:正确

设置为错误的如果服务器使用自签名证书。