命令行


命令行二进制传感器平台发出特定命令以获取数据。

配置

要在安装中使用命令二进制传感器,请将以下内容添加到您的configuration.yaml文件:

#示例Configuration.yaml条目binary_sensor-平台命令行命令/proc/sys/net/ipv4/ip_forward”

强烈建议将命令包装在单语句中'因为它可以确保所有字符都可以在命令中使用,并降低了无意逃脱的风险。要在单个引号中包含的命令中包含一个引用,请仔细考虑:''

配置变量

命令 细绳 必需的

获得价值的行动。

姓名 细绳 ((选修的

让您覆盖设备的名称。

默认:

姓名从设备

device_class 细绳 ((选修的

设置设备类,更改前端上显示的设备状态和图标。

payload_on 细绳 ((选修的,默认:ON

表示启用状态的有效载荷。

payload_off 细绳 ((选修的,默认:关闭

代表残疾状态的有效载荷。

value_template 细绳 ((选修的

定义a模板从有效载荷中提取值。

scan_interval 整数 ((选修的,默认:60

定义用于轮询间隔的秒数。

command_timeout 整数 ((选修的,默认:15

定义命令超时的秒数。

唯一身份 细绳 ((选修的

独特地标识该二进制传感器的ID。将其设置为唯一值,以通过UI自定义。

执行

命令配置目录

如果您正在使用必威是什么家庭助理操作系统,命令在乡亲容器上下文。因此,如果您测试或调试脚本,则在此容器的上下文中进行此操作以获取相同的运行时环境可能是有意义的。

0退出代码,命令的输出(stdout)用作价值。如果命令导致非0退出代码或由command_timeout,结果仅登录到家庭助理日志,传感器值未更新。必威是什么

例子

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

病人

检查一个状态病人实例。

#示例Configuration.yaml条目binary_sensor-平台命令行命令'Netstat-na|寻找“ 33322”|寻找/C“听”>nul&&(回声“跑步”)||(回声“不是跑步”)'姓名病人”device_class移动payload_on跑步”payload_off不是跑步”

检查rasplex

检查是否rasplex在线的

binary_sensor-平台命令行命令'ping-C1rasplex。本地|格雷普“ 1已收到”|厕所-L'姓名is_rasplex_online”device_class连接性payload_on1payload_off0

替代解决方案可以看起来像:

binary_sensor-平台命令行姓名打印机命令'ping-w1-C1192.168.1.10>/dev/null2>&1&&回声成功||回声失败'device_class连接性payload_on成功”payload_off失败”

考虑使用ping传感器作为上述样品的替代方案。

检查系统服务是否正在运行

运行的服务已在/etc/systemd/system可以用Systemctl命令:

$Systemctl IS-Active[电子邮件保护]积极的$Sudo服务[电子邮件保护]停止$Systemctl IS-Active[电子邮件保护]不活动

二进制命令线传感器可以检查以下内容:

binary_sensor-平台命令行命令'/bin/systemctl活跃[电子邮件保护]'payload_on积极的”payload_off不活动”

服务

可用服务:重新加载

服务Command_line.reload

重新加载命令行实体。

该服务没有服务数据属性。