- Posts: 443
- Thank you received: 36
How to issue curl commands within myServer for automation?
- Nillaz
- Topic Author
- Away
- User
-
Less
More
6 months 1 day ago #4763
by Nillaz
How to issue curl commands within myServer for automation? was created by Nillaz
Hey guys I have a Tetratune video processor in my home theater and up to this point I've been controlling this through it's built in web server but I would very much like to enable some automation through myServer. It's a niche device that's only been available for a few months so there's obviously no native driver available in myServer, but today Videworks (the manufacturer) has implemented a public API for automation along with the necessary documentation. It uses Curl for this.
For example I'd like to be able to be able to enable/disable the video processor on the fly from my remote. The commands to do so are:
curl -X POST 192.168.1.xxx/colour_tuner/enable/true -d '{}'
curl -X POST 192.168.1.xxx/colour_tuner/enable/false -d '{}
I know absolutely nothing about curl, but from what I gather myServer has the capability of issuing these types of commands. Can anyone tell me how I would add this to a myServer macro? I assume there is some additional syntax that is required beyond me just pasting these exact lines into my command sequences.
Since I don't know what I don't know if I'm not providing enough info here I can certainly provide the API documentation if it would be helpful. Any insight would be greatly appreciated. Thanks in advance!
For example I'd like to be able to be able to enable/disable the video processor on the fly from my remote. The commands to do so are:
curl -X POST 192.168.1.xxx/colour_tuner/enable/true -d '{}'
curl -X POST 192.168.1.xxx/colour_tuner/enable/false -d '{}
I know absolutely nothing about curl, but from what I gather myServer has the capability of issuing these types of commands. Can anyone tell me how I would add this to a myServer macro? I assume there is some additional syntax that is required beyond me just pasting these exact lines into my command sequences.
Since I don't know what I don't know if I'm not providing enough info here I can certainly provide the API documentation if it would be helpful. Any insight would be greatly appreciated. Thanks in advance!
Please Log in to join the conversation.
- andrew
- Offline
- User
-
Less
More
- Posts: 339
- Thank you received: 28
6 months 12 hours ago - 6 months 12 hours ago #4764
by andrew
Replied by andrew on topic How to issue curl commands within myServer for automation?
You would use PostURL. Something like:
Code:
PostURL|http://192.168.1.xxx/colour_tuner/enable/true~{}
Last edit: 6 months 12 hours ago by andrew.
The following user(s) said Thank You: Nillaz
Please Log in to join the conversation.
- aa6vh
- Offline
- User
-
Less
More
- Posts: 108
- Thank you received: 7
6 months 7 hours ago #4765
by aa6vh
Replied by aa6vh on topic How to issue curl commands within myServer for automation?
Just to elaborate, I created a Macro using that Allonis statement with Macro replacement parameters specified.
For example (using a "Get" HTTP statement instead of a "Post"):
Macro hs_run_event (which initiates a Homeseer event):
GetUrl|http://192.168.0.80/JSON?request=runevent&groupname=&name=
And when I want to invoke it:
hs_run_event|TheGroupName~TheEventName
-- the reulting http command that is actually sent to Homeseer is:
http://192.168.0.80/JSON?request=runevent&groupname=TheGroupName&name=TheEventName
For example (using a "Get" HTTP statement instead of a "Post"):
Macro hs_run_event (which initiates a Homeseer event):
GetUrl|http://192.168.0.80/JSON?request=runevent&groupname=
And when I want to invoke it:
hs_run_event|TheGroupName~TheEventName
-- the reulting http command that is actually sent to Homeseer is:
http://192.168.0.80/JSON?request=runevent&groupname=TheGroupName&name=TheEventName
The following user(s) said Thank You: Nillaz
Please Log in to join the conversation.
- andrew
- Offline
- User
-
Less
More
- Posts: 339
- Thank you received: 28
6 months 3 hours ago #4766
by andrew
Replied by andrew on topic How to issue curl commands within myServer for automation?
I think the editor/forum software ate your p1 and p2 parameter tags.Just to elaborate, I created a Macro using that Allonis statement with Macro replacement parameters specified.
For example (using a "Get" HTTP statement instead of a "Post"):
Macro hs_run_event (which initiates a Homeseer event):
GetUrl|http://192.168.0.80/JSON?request=runevent&groupname=&name=
And when I want to invoke it:
hs_run_event|TheGroupName~TheEventName
-- the reulting http command that is actually sent to Homeseer is:
http://192.168.0.80/JSON?request=runevent&groupname=TheGroupName&name=TheEventName
Code:
GetUrl|http://192.168.0.80/JSON?request=runevent&groupname=<p1>&name=<p2>
Please Log in to join the conversation.
- Nillaz
- Topic Author
- Away
- User
-
Less
More
- Posts: 443
- Thank you received: 36
5 months 4 weeks ago #4768
by Nillaz
Replied by Nillaz on topic How to issue curl commands within myServer for automation?
Just tested and POSTURL let's me manually enable/disable the various toggles in the VP and switch between different 3D LUT slots. This is WAY better than having to juggle between the remote and a web browser on my phone.
Now I need to figure out how to query the VP for the attributes of whatever content is currently playing and add them as variables in myServer. I suspect this is going to be a bit more complicated lol
Thanks for putting me on the right path you guys are awesome!
Now I need to figure out how to query the VP for the attributes of whatever content is currently playing and add them as variables in myServer. I suspect this is going to be a bit more complicated lol
Thanks for putting me on the right path you guys are awesome!
Please Log in to join the conversation.
- andrew
- Offline
- User
-
Less
More
- Posts: 339
- Thank you received: 28
5 months 4 weeks ago #4769
by andrew
Replied by andrew on topic How to issue curl commands within myServer for automation?
The following user(s) said Thank You: Nillaz
Please Log in to join the conversation.
Time to create page: 0.238 seconds