TCP


TCP集成允许集成一些没有特定Home Assistant集成的服务。必威是什么如果服务通过具有简单请求/应答机制的TCP套接字进行通信,那么该集成很可能允许与它进行集成。

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

传感器

要启用TCP传感器,请将以下行添加到您的configuration.yaml

#配置示例。yaml entry sensor:—platform: tcp host: IP_ADDRESS port: port payload: payload

配置变量

的名字 字符串 可选

您想给家居助手中的传感器取的名字。必威是什么

宿主 字符串 要求

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

港口 整数 要求

连接主机的端口。

有效载荷 字符串 要求

为了得到我们感兴趣的响应,应该向宿主发送什么。

超时 整数 可选默认值:10

在放弃和断开连接之前等待服务响应的时间(以秒为单位)。

value_template 模板 可选

定义了一个模板来提取值。默认情况下,它假定整个响应是该值。

unit_of_measurement 字符串 可选

值所使用的计量单位。

buffer_size 整数 可选违约:1024

接收缓冲区的大小,以字节为单位。如果希望收到比默认值更大的响应,则将其设置为更大的值。

ssl 布尔 可选,默认值:假

如果真正的,使用SSL / TLS。

verify_ssl 布尔 可选默认值:真正的

设置这个如果服务器正在使用自签名证书。

例子

在本节中,您将找到一些如何使用该传感器的真实例子。

EBUSd

EBUSd服务可以连接到一些家庭供暖/制冷系统上的EBUS串行总线。使用这个服务,它可能提取各种指标,可能是有用的,在家庭助理。必威是什么为了使用EBUSd,您需要使用TCP套接字连接到它,并向它发送命令。服务将使用从EBUS接收到的值进行响应。在命令行中,这看起来像这样:

$ echo "r WaterPressure" | nc 10.0.0.127 8888 0.903

您将注意到服务的输出不仅仅是一个值(它还包含“;ok”)。要获取感兴趣的值,可以使用Jinja2模板。接收到的响应被注入到模板中价值变量。要在Home Assistant中使用此值,请使用必威是什么以下配置:

sensor: #配置示例。yaml入口-平台:tcp名称:中央加热压力主机:10.0.0.127端口:8888超时:5有效负载:"r WaterPressure\n" value_template: "{{value.split(';')[0]}}" unit_of_measurement: Bar

hddtemp

这个工具hddtemp收集硬盘温度。

$ hddtemp /dev/sda: SAMSUNG MZMTE256HMHP-000L1: 39℃

hddtemp - d您可以在端口7634上以TCP/IP守护模式运行该工具,该端口使您能够通过网络获取数据。

$ telnet localhost 7634 Trying 127.0.0.1…连接到localhost。转义字符是'^]'。|/dev/sda|SAMSUNG MZMTE256HMHP-000L1|38|C|连接被外部主机关闭。

关于configuration.yaml申请一个hddtemp传感器可能看起来像下面的例子。

sensor: #配置示例。yaml入口-平台:tcp名称:HDD温度主机:127.0.0.1端口:7634超时:5有效负载:"\n" value_template: "{{value.split('|')[3]}}" unit_of_measurement: "°C"

二进制传感器

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

要启用此传感器,请将以下行添加到您的configuration.yaml

#配置示例。yaml entry binary_sensor:—platform: tcp host: IP_ADDRESS port: port payload: payload value_on: 1

配置变量

的名字 字符串 可选,缺省值:TCP传感器

您想给家居助手中的传感器取的名字。必威是什么

宿主 字符串 要求

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

港口 整数 要求

连接主机的端口。

有效载荷 字符串 要求

为了得到我们感兴趣的响应,应该向宿主发送什么。

value_on 字符串 要求

当设备处于“on”状态时返回的值。

value_template 模板 可选

定义了一个模板来提取值。

默认值:

整个响应就是这个值

buffer_size 整数 可选默认值:1024

接收缓冲区的大小,以字节为单位。如果希望收到比默认值更大的响应,则将其设置为更大的值。

超时 整数 可选默认值:10

在放弃和断开连接之前等待服务响应的时间(以秒为单位)。

ssl 布尔 可选,默认值:假

如果真正的,使用SSL / TLS。

verify_ssl 布尔 可选默认值:真正的

设置这个如果服务器正在使用自签名证书。

Baidu