Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Sonoff DIY Postman Collection
{
"id": "45c0996e-ac5e-4271-80e1-a09a16391a27",
"name": "Sonoff Mini",
"values": [
{
"key": "sonoff_ip",
"value": "10.0.1.32",
"enabled": true
},
{
"key": "port",
"value": "8081",
"enabled": true
},
{
"key": "device_id",
"value": "100098b2e7",
"enabled": true
}
],
"_postman_variable_scope": "environment",
"_postman_exported_at": "2020-04-01T23:40:43.757Z",
"_postman_exported_using": "Postman/7.21.1"
}
{
"info": {
"_postman_id": "f4f3ae1c-3acc-47c1-b429-7ff12d107a78",
"name": "DIY",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "Switch",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"deviceid\": \"{{deviceId}}\",\n \"data\": {\n \"switch\": \"on\"\n }\n}"
},
"url": {
"raw": "http://{{sonoff_ip}}:{{port}}/zeroconf/switch",
"protocol": "http",
"host": [
"{{sonoff_ip}}"
],
"port": "{{port}}",
"path": [
"zeroconf",
"switch"
]
}
},
"response": []
},
{
"name": "Setup wifi",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{ \n\t\"deviceid\": \"{{device_id}}\", \n\t\"data\": {\n \t\"ssid\": \"network name\", \n \t\"password\": \"secret password\"\n } \n }"
},
"url": {
"raw": "http://{{sonoff_ip}}:{{port}}/zeroconf/wifi",
"protocol": "http",
"host": [
"{{sonoff_ip}}"
],
"port": "{{port}}",
"path": [
"zeroconf",
"wifi"
]
}
},
"response": []
},
{
"name": "Device Info",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{ \n\t\"deviceid\": \"{{device_id}}\", \n\t\"data\": { } \n }"
},
"url": {
"raw": "http://{{sonoff_ip}}:{{port}}/zeroconf/info",
"protocol": "http",
"host": [
"{{sonoff_ip}}"
],
"port": "{{port}}",
"path": [
"zeroconf",
"info"
]
}
},
"response": []
},
{
"name": "Unlock OTA",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{ \n\t\"deviceid\": \"{{device_id}}\", \n\t\"data\": { } \n }"
},
"url": {
"raw": "http://{{sonoff_ip}}:{{port}}/zeroconf/ota_unlock",
"protocol": "http",
"host": [
"{{sonoff_ip}}"
],
"port": "{{port}}",
"path": [
"zeroconf",
"ota_unlock"
]
}
},
"response": []
},
{
"name": "Flash OTA",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"deviceid\": \"{{device_id}}\",\n \"data\": {\n \"downloadUrl\": \"http://192.168.15.15/sonoff-basic.bin\",\n \"sha256sum\": \"74ab67860bc6813b1f023355afa994d3935fb989b6400fc0145d507cc06d60ee\"\n }\n}"
},
"url": {
"raw": "http://{{sonoff_ip}}:{{port}}/zeroconf/ota_flash",
"protocol": "http",
"host": [
"{{sonoff_ip}}"
],
"port": "{{port}}",
"path": [
"zeroconf",
"ota_flash"
]
}
},
"response": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment