RESTFULS命令
此集成可以将常规的REST命令作为服务公开。服务可以从脚本或IN自动化。
要使用此组件,请将以下行添加到您的configuration.yaml
文件:
#示例Configuration.yaml条目REST_COMMAND:example_request:URL:“http://example.com/”
例子
基本示例使用PUT方法和有效负载编码为表单数据
本示例实现2个REST命令,以添加服务调用,以供iTunes集成的丢失功能。
REST_COMMAND:Shuffle_on:URL:“http:// your_itunes-api_server_ip:8181/shuffle”方法:放内容类型:“应用/X-WWW-Form-urlenced”有效载荷:“模式=歌曲”Shuffle_off:URL:“http:// your_itunes-api_server_ip:8181/shuffle”方法:放内容类型:“应用/X-WWW-Form-urlenced”有效载荷:“模式= OFF”
使用模板根据实体更改有效载荷
命令可以使用模板插入其他实体的值。服务呼叫支持变量用于使用模板进行操作。
在此示例中,使用模板用于动态参数。
#示例Configuration.yaml条目REST_COMMAND:我的请求:URL:https://slack.com/api/users.profile.set方法:邮政标题:授权:!秘密REST_HEADERS_SECRET接受:“应用程序/json,文本/html”用户代理:'Mozilla/5.0{{{用户代理}}'有效载荷:'{“ profile”:{“ status_text”:“ {{{地位}}“”,“ status_emoji”:“ {{{表情符号}}“}}'内容类型:'应用程序/json;charset = utf-8'verify_ssl:真的
如何测试新的休息命令
致电新服务开发者工具在侧边栏中数据
喜欢:
{“地位”:“我的身份去了这里”,,,,“表情符号”:“:plex:”}
在自动化中使用REST命令作为动作
自动化:-别名:“到达在工作”扳机:平台:区ENTITY_ID:device_tracker.my_device区:区域事件:进入行动:-服务:REST_COMMAND.MY_REQUEST数据:地位:“在工作”表情符号:“:日历:”