命令行开关
这命令行
开关平台打开和关闭时会发出特定的命令。这很可能会成为我们最强大的平台,因为它允许任何人将任何类型的交换机集成到可以从命令行控制的家庭助手中,包括调用其他脚本!必威是什么
要启用它,请在您的configuration.yaml
:
#示例Configuration.yaml条目转变:-平台:命令行开关:Kitchen_light:Command_on:厨房上的switch_commandcommand_off:switch_command of厨房
注释友好名称
:
设置时,友好名称
以前已用于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_four:Command_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_ID
switch.arest_pin_four
,这是一个人会使用的自动化
或INAPI调用。
关闭您本地主机
此开关将关闭主持家庭助理的系统。必威是什么
此开关将立即关闭您的主机,将无法确认。
#示例Configuration.yaml条目转变:-平台:命令行开关:home_assistant_system_shutdown:command_off:“/usr/sbin/poweroff”
控制您的VLC播放器
此开关将控制本地VLC媒体播放器(资源)。
#示例Configuration.yaml条目转变:-平台:命令行开关:VLC:Command_on:“CVLC1.mp3vlc://退出&”command_off:“PkillVLC”
控制foscam运动传感器
此开关将控制支持CGI命令的Foscam网络摄像头的运动传感器(资源)。此开关支持statecmd,该开关检查了当前的运动检测状态。
#示例Configuration.yaml条目转变:-平台:命令行开关:foscam_motion:Command_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