187 lines
5.7 KiB
Plaintext
187 lines
5.7 KiB
Plaintext
|
TP-Link Smart Home Protocol Command List
|
||
|
========================================
|
||
|
(for TP-Link HS100 and HS110)
|
||
|
|
||
|
System Commands
|
||
|
========================================
|
||
|
Get System Info (Software & Hardware Versions, MAC, deviceID, hwID etc.)
|
||
|
{"system":{"get_sysinfo":null}}
|
||
|
|
||
|
Reboot
|
||
|
{"system":{"reboot":{"delay":1}}}
|
||
|
|
||
|
Reset (To Factory Settings)
|
||
|
{"system":{"reset":{"delay":1}}}
|
||
|
|
||
|
Turn On
|
||
|
{"system":{"set_relay_state":{"state":1}}}
|
||
|
|
||
|
Turn Off
|
||
|
{"system":{"set_relay_state":{"state":0}}}
|
||
|
|
||
|
Turn Off Device LED (Night mode)
|
||
|
{"system":{"set_led_off":{"off":1}}}
|
||
|
|
||
|
Set Device Alias
|
||
|
{"system":{"set_dev_alias":{"alias":"supercool plug"}}}
|
||
|
|
||
|
Set MAC Address
|
||
|
{"system":{"set_mac_addr":{"mac":"50-C7-BF-01-02-03"}}}
|
||
|
|
||
|
Set Device ID
|
||
|
{"system":{"set_device_id":{"deviceId":"0123456789ABCDEF0123456789ABCDEF01234567"}}}
|
||
|
|
||
|
Set Hardware ID
|
||
|
{"system":{"set_hw_id":{"hwId":"0123456789ABCDEF0123456789ABCDEF"}}}
|
||
|
|
||
|
Set Location
|
||
|
{"system":{"set_dev_location":{"longitude":6.9582814,"latitude":50.9412784}}}
|
||
|
|
||
|
Perform uBoot Bootloader Check
|
||
|
{"system":{"test_check_uboot":null}}
|
||
|
|
||
|
Get Device Icon
|
||
|
{"system":{"get_dev_icon":null}}
|
||
|
|
||
|
Set Device Icon
|
||
|
{"system":{"set_dev_icon":{"icon":"xxxx","hash":"ABCD"}}}
|
||
|
|
||
|
Set Test Mode (command only accepted coming from IP 192.168.1.100)
|
||
|
{"system":{"set_test_mode":{"enable":1}}}
|
||
|
|
||
|
Download Firmware from URL
|
||
|
{"system":{"download_firmware":{"url":"http://...."}}}
|
||
|
|
||
|
Get Download State
|
||
|
{"system":{"get_download_state":{}}}
|
||
|
|
||
|
Flash Downloaded Firmware
|
||
|
{"system":{"flash_firmware":{}}}
|
||
|
|
||
|
Check Config
|
||
|
{"system":{"check_new_config":null}}
|
||
|
|
||
|
|
||
|
WLAN Commands
|
||
|
========================================
|
||
|
Scan for list of available APs
|
||
|
{"netif":{"get_scaninfo":{"refresh":1}}}
|
||
|
|
||
|
Connect to AP with given SSID and Password
|
||
|
{"netif":{"set_stainfo":{"ssid":"WiFi","password":"secret","key_type":3}}}
|
||
|
|
||
|
|
||
|
Cloud Commands
|
||
|
========================================
|
||
|
Get Cloud Info (Server, Username, Connection Status)
|
||
|
{"cnCloud":{"get_info":null}}
|
||
|
|
||
|
Get Firmware List from Cloud Server
|
||
|
{"cnCloud":{"get_intl_fw_list":{}}}
|
||
|
|
||
|
Set Server URL
|
||
|
{"cnCloud":{"set_server_url":{"server":"devs.tplinkcloud.com"}}}
|
||
|
|
||
|
Connect with Cloud username & Password
|
||
|
{"cnCloud":{"bind":{"username":"your@email.com", "password":"secret"}}}
|
||
|
|
||
|
Unregister Device from Cloud Account
|
||
|
{"cnCloud":{"unbind":null}}
|
||
|
|
||
|
|
||
|
Time Commands
|
||
|
========================================
|
||
|
Get Time
|
||
|
{"time":{"get_time":null}}
|
||
|
|
||
|
Get Timezone
|
||
|
{"time":{"get_timezone":null}}
|
||
|
|
||
|
Set Timezone
|
||
|
{"time":{"set_timezone":{"year":2016,"month":1,"mday":1,"hour":10,"min":10,"sec":10,"index":42}}}
|
||
|
|
||
|
|
||
|
EMeter Energy Usage Statistics Commands
|
||
|
(for TP-Link HS110)
|
||
|
========================================
|
||
|
Get Realtime Current and Voltage Reading
|
||
|
{"emeter":{"get_realtime":{}}}
|
||
|
|
||
|
Get EMeter VGain and IGain Settings
|
||
|
{"emeter":{"get_vgain_igain":{}}}
|
||
|
|
||
|
Set EMeter VGain and Igain
|
||
|
{"emeter":{"set_vgain_igain":{"vgain":13462,"igain":16835}}}
|
||
|
|
||
|
Start EMeter Calibration
|
||
|
{"emeter":{"start_calibration":{"vtarget":13462,"itarget":16835}}}
|
||
|
|
||
|
Get Daily Statistic for given Month
|
||
|
{"emeter":{"get_daystat":{"month":1,"year":2016}}}
|
||
|
|
||
|
Get Montly Statistic for given Year
|
||
|
{"emeter":{""get_monthstat":{"year":2016}}}
|
||
|
|
||
|
Erase All EMeter Statistics
|
||
|
{"emeter":{"erase_emeter_stat":null}}
|
||
|
|
||
|
|
||
|
Schedule Commands
|
||
|
(action to perform regularly on given weekdays)
|
||
|
========================================
|
||
|
Get Next Scheduled Action
|
||
|
{"schedule":{"get_next_action":null}}
|
||
|
|
||
|
Get Schedule Rules List
|
||
|
{"schedule":{"get_rules":null}}
|
||
|
|
||
|
Add New Schedule Rule
|
||
|
{"schedule":{"add_rule":{"stime_opt":0,"wday":[1,0,0,1,1,0,0],"smin":1014,"enable":1,"repeat":1,"etime_opt":-1,"name":"lights on","eact":-1,"month":0,"sact":1,"year":0,"longitude":0,"day":0,"force":0,"latitude":0,"emin":0},"set_overall_enable":{"enable":1}}}
|
||
|
|
||
|
Edit Schedule Rule with given ID
|
||
|
{"schedule":{"edit_rule":{"stime_opt":0,"wday":[1,0,0,1,1,0,0],"smin":1014,"enable":1,"repeat":1,"etime_opt":-1,"id":"4B44932DFC09780B554A740BC1798CBC","name":"lights on","eact":-1,"month":0,"sact":1,"year":0,"longitude":0,"day":0,"force":0,"latitude":0,"emin":0}}}
|
||
|
|
||
|
Delete Schedule Rule with given ID
|
||
|
{"schedule":{"delete_rule":{"id":"4B44932DFC09780B554A740BC1798CBC"}}}
|
||
|
|
||
|
Delete All Schedule Rules and Erase Statistics
|
||
|
{"schedule":{"delete_all_rules":null,"erase_runtime_stat":null}}
|
||
|
|
||
|
|
||
|
Countdown Rule Commands
|
||
|
(action to perform after number of seconds)
|
||
|
========================================
|
||
|
Get Rule (only one allowed)
|
||
|
{"count_down":{"get_rules":null}}
|
||
|
|
||
|
Add New Countdown Rule
|
||
|
{"count_down":{"add_rule":{"enable":1,"delay":1800,"act":1,"name":"turn on"}}}
|
||
|
|
||
|
Edit Countdown Rule with given ID
|
||
|
{"count_down":{"edit_rule":{"enable":1,"id":"7C90311A1CD3227F25C6001D88F7FC13","delay":1800,"act":1,"name":"turn on"}}}
|
||
|
|
||
|
Delete Countdown Rule with given ID
|
||
|
{"count_down":{"delete_rule":{"id":"7C90311A1CD3227F25C6001D88F7FC13"}}}
|
||
|
|
||
|
Delete All Coundown Rules
|
||
|
{"count_down":{"delete_all_rules":null}}
|
||
|
|
||
|
|
||
|
Anti-Theft Rule Commands (aka Away Mode)
|
||
|
(period of time during which device will be randomly turned on and off to deter thieves)
|
||
|
========================================
|
||
|
Get Anti-Theft Rules List
|
||
|
{"anti_theft":{"get_rules":null}}
|
||
|
|
||
|
Add New Anti-Theft Rule
|
||
|
{"anti_theft":{"add_rule":{"stime_opt":0,"wday":[0,0,0,1,0,1,0],"smin":987,"enable":1,"frequency":5,"repeat":1,"etime_opt":0,"duration":2,"name":"test","lastfor":1,"month":0,"year":0,"longitude":0,"day":0,"latitude":0,"force":0,"emin":1047},"set_overall_enable":1}}
|
||
|
|
||
|
Edit Anti-Theft Rule with given ID
|
||
|
{"anti_theft":{"edit_rule":{"stime_opt":0,"wday":[0,0,0,1,0,1,0],"smin":987,"enable":1,"frequency":5,"repeat":1,"etime_opt":0,"id":"E36B1F4466B135C1FD481F0B4BFC9C30","duration":2,"name":"test","lastfor":1,"month":0,"year":0,"longitude":0,"day":0,"latitude":0,"force":0,"emin":1047},"set_overall_enable":1}}
|
||
|
|
||
|
Delete Anti-Theft Rule with given ID
|
||
|
{"anti_theft":{"delete_rule":{"id":"E36B1F4466B135C1FD481F0B4BFC9C30"}}}
|
||
|
|
||
|
Delete All Anti-Theft Rules
|
||
|
"anti_theft":{"delete_all_rules":null}}
|