RESTFULS命令


此集成可以将常规的REST命令作为服务公开。服务可以从脚本或IN自动化

要使用此组件,请将以下行添加到您的configuration.yaml文件:

#示例Configuration.yaml条目REST_COMMANDexample_requestURLhttp://example.com/”

配置变量

服务名称 地图 必需的

用于公开服务的名称。例如,在上面的示例中,它将是“ REST_COMMAND.EXAMPLE_REQUEST”。

URL 模板 必需的

用于发送请求的URL(支持模板)。

方法 细绳 ((可选的,默认:获取

使用HTTP方法(获取,补丁,发布,放置或删除)。

标题 地图 ((可选的

请求的标题。

有效载荷 模板 ((可选的

带有请求发送的字符串/模板。

用户名 细绳 ((可选的

基本HTTP身份验证的用户名(不支持摘要)。

密码 细绳 ((可选的

基本HTTP身份验证的密码(不支持摘要)。

暂停 细绳 ((可选的,默认:10

秒内的请求超时。

内容类型 细绳 ((可选的

请求的内容类型。

verify_ssl 布尔 ((可选的,默认:正确

验证端点的SSL证书。

例子

基本示例使用PUT方法和有效负载编码为表单数据

本示例实现2个REST命令,以添加服务调用,以供iTunes集成的丢失功能。

REST_COMMANDShuffle_onURLhttp:// your_itunes-api_server_ip:8181/shuffle”方法内容类型应用/X-WWW-Form-urlenced”有效载荷模式=歌曲”Shuffle_offURLhttp:// your_itunes-api_server_ip:8181/shuffle”方法内容类型应用/X-WWW-Form-urlenced”有效载荷模式= OFF”

使用模板根据实体更改有效载荷

命令可以使用模板插入其他实体的值。服务呼叫支持变量用于使用模板进行操作。

在此示例中,使用模板用于动态参数。

#示例Configuration.yaml条目REST_COMMAND我的请求URLhttps://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_IDdevice_tracker.my_device区域事件进入行动-服务REST_COMMAND.MY_REQUEST数据地位工作”表情符号:日历:”