找回密码
 立即注册

微信扫码登录

搜索
查看: 4953|回复: 10

[技术探讨] 求教HA自动化动作中如何跳转一个URL

[复制链接]

4

主题

28

回帖

308

积分

中级会员

积分
308
金钱
276
HASS币
0
发表于 2022-10-30 11:32:10 | 显示全部楼层 |阅读模式
如题,我想在打开某个开关后,自动化动作执行时跳转到某个网页
比如我按下某个开关,然后执行一个网页,这个网页执行一次在网页后台数据库+1来进行计数
回复

使用道具 举报

4

主题

28

回帖

308

积分

中级会员

积分
308
金钱
276
HASS币
0
 楼主| 发表于 2022-10-30 15:38:47 | 显示全部楼层
本帖最后由 hnqtj312 于 2022-10-30 15:42 编辑
bugensui 发表于 2022-10-30 13:06
# shell_command命令get请求url
shell_command:
#请求url

强,网页联动了,可是如果我要在网址后面加参数如何实现,总不能在configuration.yaml里添加N条url吧

比如:自动化发现某个开关被打开过一次,自动化执行针对这个开关的记录+1,另一个开关打开过一次,另一个开关对应的数据库记录+1,当我有2000多个开关时总不能添加2000多条URL吧,如何在自动化的代码里实现网页后面的参数添加?继续求教
action:
  - service: shell_command.get_url


指定开关1:http://192.168.1.120/111/111.asp?id=1
指定开关2:http://192.168.1.120/111/111.asp?id=2
回复

使用道具 举报

4

主题

28

回帖

308

积分

中级会员

积分
308
金钱
276
HASS币
0
 楼主| 发表于 2022-10-30 15:55:31 | 显示全部楼层
bugensui 发表于 2022-10-30 15:53
curl -d "pagenum=1&pagesize=2"
-d 请求携带的参数,多个参数使用&分隔
不过好像,还是没有达到你的要求 ...

是的,这样还是写死在了config里面,能不能在config里面写成id=n,然后这个n由自动化里面给过去
回复

使用道具 举报

4

主题

28

回帖

308

积分

中级会员

积分
308
金钱
276
HASS币
0
 楼主| 发表于 2022-10-30 16:06:28 | 显示全部楼层
bugensui 发表于 2022-10-30 15:53
curl -d "pagenum=1&pagesize=2"
-d 请求携带的参数,多个参数使用&分隔
不过好像,还是没有达到你的要求 ...

service: shell_command.get_url
data: ""
其实从自动化的yaml里可以看到有个data,这个data能给数据到url后面不
回复

使用道具 举报

4

主题

28

回帖

308

积分

中级会员

积分
308
金钱
276
HASS币
0
 楼主| 发表于 2022-10-30 16:23:03 | 显示全部楼层
bugensui 发表于 2022-10-30 16:17
你如果会写代码的话,可以在接收端url的代码里,写下接收data的函数,比如:Request.QueryString("data") ...

config里面
get_url: curl -G "http://192.168.1.120/111/111.asp"

自动化里面
service: shell_command.get_url
data:
  sqw: 10

这样还是没有把10传递过去
回复

使用道具 举报

4

主题

28

回帖

308

积分

中级会员

积分
308
金钱
276
HASS币
0
 楼主| 发表于 2022-10-30 17:58:52 | 显示全部楼层
sirakawa 发表于 2022-10-30 16:29
geturl: 'curl -G http://192.168.1.120/111/111.asp?parm={{ states("input_text.xxxxxxxxxxxxx") }}'

类 ...

主要是语法不知道,死活没法把数值传递过去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-23 03:12 , Processed in 0.208854 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表