PART 4 - Controlling a device with authentication turned off
OK so if you haven’t already you need to follow Part 2 and turn off the authentication for the HTTP API.
See Part 3 for how to find the devices item object _id number.
Now you have done that we can issue HTTPS commands to control our device, in this example an Everspring appliance plug, so we will be using ON and OFF commands.
Here are some example Curl HTTPS commands with no auth:
Turning on the plug:
curl --http1.1 --insecure "https://192.168.0.11:17000/v1/method/hub.item.value.set?_id=5f4e5871120bab1069c13c4c&value_bool=true"
or alternatively we can use this command:
curl --http1.1 --insecure "https://192.168.0.11:17000/v1/method/hub.item.value.set?_id=5f4e5871120bab1069c13c4c&value_int=1"
Turning off the plug:
curl --http1.1 --insecure "https://192.168.0.11:17000/v1/method/hub.item.value.set?_id=5f4e5871120bab1069c13c4c&value_bool=false"
or alternatively we can use this command:
curl --http1.1 --insecure "https://192.168.0.11:17000/v1/method/hub.item.value.set?_id=5f4e5871120bab1069c13c4c&value_int=0"
Now because we have authentication turned off we can issue these HTTPS commands from any device or app on our LAN.
For example in the Chrome web browser on my laptop I can just enter these commands for ON / OFF:
Turning plug on via Chrome browser:
https://192.168.0.11:17000/v1/method/hub.item.value.set?_id=5f4e5871120bab1069c13c4c&value_int=1
Turning plug off via Chrome browser:
https://192.168.0.11:17000/v1/method/hub.item.value.set?_id=5f4e5871120bab1069c13c4c&value_int=0