命令行开关


命令行开关平台打开和关闭时会发出特定的命令。这很可能会成为我们最强大的平台,因为它允许任何人将任何类型的交换机集成到可以从命令行控制的家庭助手中,包括调用其他脚本!必威是什么

要启用它,请在您的configuration.yaml

#示例Configuration.yaml条目转变-平台命令行开关Kitchen_lightCommand_on厨房上的switch_commandcommand_offswitch_command of厨房

配置变量

开关 地图 必需的

包含所有命令开关的数组。

标识符 地图 必需的

命令开关的名称为slug。多个条目是可能的。

Command_on 细绳 必需的

要采取的行动。

command_off 细绳 必需的

起飞的动作。

command_state 细绳 ((选修的

如果给出,将运行此命令。返回结果代码0将指示开关已打开。

value_template 细绳 ((选修的

如果指定,command_state将忽略命令的结果代码,但模板评估为真的将指示开关已打开。

友好名称 细绳 ((选修的

用于在前端显示开关的名称。

icon_template 模板 ((选修的

为实体图标定义模板。

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

定义命令超时的秒数。

唯一身份 细绳 ((选修的

唯一标识此开关的ID。将其设置为唯一值,以通过UI自定义。

注释友好名称

设置时,友好名称以前已用于API调用和后端配置,而不是object_id(“标识符”),但是这种行为正在改变友好名称仅出于显示目的。这允许用户设置标识符这强调了API和配置目的的独特性和可预测性,但具有更漂亮的友好名称仍然出现在UI中。作为另一个好处,如果用户想更改友好名称/显示名称(例如,从“厨房灯光开关”到“厨房开关”或“客厅灯”,或删除友好名称总共可以这样做,而无需更改现有的自动化或API调用。有关示例,请参见下面的AREST设备。

例子

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

当状态更改时更改图标

此示例演示了如何使用模板随着状态的变化而更改图标。该图标正在引用其自己的状态。

转变-平台命令行开关车道_sensor_motion友好名称车道Buiten传感器Command_on>curl -x put -d'{“ on”:true}'“ http:// ip_address/api/sensors/27/config/”command_off>curl -x put -d'{“ on”:false}'“ http:// ip_address/api/sensors/27/config/”command_state卷曲http:// ip_address/api/sensors/27/value_template>{{value_json.config.on}}icon_template>{%如果value_json.config.on == true%} mdi:toggle-switch{%else%} mdi:toggle-switch off{% 万一 %}

AREST设备

下面的示例与AREST开关。命令行工具卷曲用于切换可通过休息可控的引脚。

#示例Configuration.yaml条目转变-平台命令行开关arest_pin_fourCommand_on/usr/bin/curl-X得到http://192.168.1.10/digital/4/1“command_off/usr/bin/curl-X得到http://192.168.1.10/digital/4/0“command_state/usr/bin/curl-X得到http://192.168.1.10/digital/4“value_template'{{{价值==“ 1”}}'友好名称厨房灯光开关

考虑到此示例,在UI中,会看到友好名称“厨房灯”。然而标识符arest_pin_four,制作ENTITY_IDswitch.arest_pin_four,这是一个人会使用的自动化或INAPI调用

关闭您本地主机

此开关将关闭主持家庭助理的系统。必威是什么

此开关将立即关闭您的主机,将无法确认。
#示例Configuration.yaml条目转变-平台命令行开关home_assistant_system_shutdowncommand_off/usr/sbin/poweroff”

控制您的VLC播放器

此开关将控制本地VLC媒体播放器(资源)。

#示例Configuration.yaml条目转变-平台命令行开关VLCCommand_onCVLC1.mp3vlc://退出&”command_offPkillVLC”

控制foscam运动传感器

此开关将控制支持CGI命令的Foscam网络摄像头的运动传感器(资源)。此开关支持statecmd,该开关检查了当前的运动检测状态。

#示例Configuration.yaml条目转变-平台命令行开关foscam_motionCommand_on'卷曲-k“ https:// ipaddress:443/cgi-bin/cgiproxy.fcgi?cmd = setMotionDetectConfig&isenable = 1&usr = admin&pwd = password = password“''command_off'卷曲-k“ https:// ipaddress:443/cgi-bin/cgiproxy.fcgi?cmd = setMotionDetectConfig&isenable = 0&usr = admin&pwd = password'''command_state'卷曲-k- 沉默的“ https:// ipaddress:443/cgi-bin/cgiproxy.fcgi?cmd = getMotiondetectConfig&usr = admin&pwd =密码”|格雷普-op“(?<= isenable>)。*?(?= )”'value_template'{{{价值==“ 1”}}'
  • 用“管理员”特权foscam用户替换管理员和密码
  • 用foscam的本地IP地址替换iPaddress