mirror of
https://github.com/rstrouse/ESPSomfy-RTS.git
synced 2026-10-31 13:52:15 +01:00
test: re-record protocol 2 fixtures with the edit and settings ops
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
330d8fa0de
commit
17bb571635
3 changed files with 815 additions and 94 deletions
2
test/fixtures/proto2/hello.json
vendored
2
test/fixtures/proto2/hello.json
vendored
|
|
@ -3,6 +3,6 @@
|
||||||
"t": 1,
|
"t": 1,
|
||||||
"d": {
|
"d": {
|
||||||
"fw": "v3.0.14",
|
"fw": "v3.0.14",
|
||||||
"sh": "0fa739cc"
|
"sh": "16fdffc7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
290
test/fixtures/proto2/schema.json
vendored
290
test/fixtures/proto2/schema.json
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"hash": "0fa739cc",
|
"hash": "16fdffc7",
|
||||||
"types": {
|
"types": {
|
||||||
"1": "hello",
|
"1": "hello",
|
||||||
"2": "reply",
|
"2": "reply",
|
||||||
|
|
@ -18,6 +18,35 @@
|
||||||
"23": "unpairShade",
|
"23": "unpairShade",
|
||||||
"24": "setRollingCode",
|
"24": "setRollingCode",
|
||||||
"25": "sendRemoteCommand",
|
"25": "sendRemoteCommand",
|
||||||
|
"26": "addRoom",
|
||||||
|
"27": "addShade",
|
||||||
|
"28": "addGroup",
|
||||||
|
"29": "saveRoom",
|
||||||
|
"30": "saveShade",
|
||||||
|
"31": "saveGroup",
|
||||||
|
"32": "deleteRoom",
|
||||||
|
"33": "deleteShade",
|
||||||
|
"34": "deleteGroup",
|
||||||
|
"35": "linkRemote",
|
||||||
|
"36": "unlinkRemote",
|
||||||
|
"37": "linkToGroup",
|
||||||
|
"38": "unlinkFromGroup",
|
||||||
|
"39": "linkRepeater",
|
||||||
|
"40": "unlinkRepeater",
|
||||||
|
"41": "setPaired",
|
||||||
|
"42": "roomSortOrder",
|
||||||
|
"43": "shadeSortOrder",
|
||||||
|
"44": "groupSortOrder",
|
||||||
|
"45": "getNextRoom",
|
||||||
|
"46": "getNextShade",
|
||||||
|
"47": "getNextGroup",
|
||||||
|
"48": "groupOptions",
|
||||||
|
"49": "getSettings",
|
||||||
|
"50": "saveSettings",
|
||||||
|
"51": "scanWifi",
|
||||||
|
"52": "beginFrequencyScan",
|
||||||
|
"53": "endFrequencyScan",
|
||||||
|
"54": "reboot",
|
||||||
"128": "shadeState",
|
"128": "shadeState",
|
||||||
"129": "shade",
|
"129": "shade",
|
||||||
"130": "shadeRemoved",
|
"130": "shadeRemoved",
|
||||||
|
|
@ -35,7 +64,9 @@
|
||||||
"142": "ethernet",
|
"142": "ethernet",
|
||||||
"143": "frame",
|
"143": "frame",
|
||||||
"144": "frequencyScan",
|
"144": "frequencyScan",
|
||||||
"145": "repeaters"
|
"145": "repeaters",
|
||||||
|
"146": "settingsChanged",
|
||||||
|
"147": "wifiNetworks"
|
||||||
},
|
},
|
||||||
"fields": {
|
"fields": {
|
||||||
"D": {
|
"D": {
|
||||||
|
|
@ -108,16 +139,31 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"ak": {
|
||||||
|
"name": "apiKey",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"bl": {
|
"bl": {
|
||||||
"name": "bitLength",
|
"name": "bitLength",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 56
|
"default": 56
|
||||||
},
|
},
|
||||||
|
"bo": {
|
||||||
|
"name": "boardType",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"bt": {
|
"bt": {
|
||||||
"name": "bits",
|
"name": "bits",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"bw": {
|
||||||
|
"name": "rxBandwidth",
|
||||||
|
"kind": "n",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"c": {
|
"c": {
|
||||||
"name": "lastRollingCode",
|
"name": "lastRollingCode",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -128,11 +174,21 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"ck": {
|
||||||
|
"name": "CLKMode",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"cm": {
|
"cm": {
|
||||||
"name": "command",
|
"name": "command",
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"cn": {
|
||||||
|
"name": "connMode",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"co": {
|
"co": {
|
||||||
"name": "connected",
|
"name": "connected",
|
||||||
"kind": "b",
|
"kind": "b",
|
||||||
|
|
@ -143,6 +199,11 @@
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"cs": {
|
||||||
|
"name": "CSNPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"ct": {
|
"ct": {
|
||||||
"name": "connType",
|
"name": "connType",
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
|
|
@ -153,6 +214,31 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"d1": {
|
||||||
|
"name": "dns1",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"d2": {
|
||||||
|
"name": "dns2",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"dh": {
|
||||||
|
"name": "dhcp",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"dt": {
|
||||||
|
"name": "discoTopic",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"dv": {
|
||||||
|
"name": "deviation",
|
||||||
|
"kind": "n",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"e": {
|
"e": {
|
||||||
"name": "code",
|
"name": "code",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -163,6 +249,11 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"en": {
|
||||||
|
"name": "enabled",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"f": {
|
"f": {
|
||||||
"name": "flags",
|
"name": "flags",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -228,21 +319,51 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"gw": {
|
||||||
|
"name": "gateway",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"h": {
|
"h": {
|
||||||
"name": "header",
|
"name": "header",
|
||||||
"kind": "o",
|
"kind": "o",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"hd": {
|
||||||
|
"name": "hidden",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"he": {
|
||||||
|
"name": "hasEthernet",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"hi": {
|
||||||
|
"name": "hasPin",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"hn": {
|
"hn": {
|
||||||
"name": "hostname",
|
"name": "hostname",
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"hq": {
|
||||||
|
"name": "hasPassphrase",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"hs": {
|
"hs": {
|
||||||
"name": "hwsync",
|
"name": "hwsync",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"hw": {
|
||||||
|
"name": "hasPassword",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"i": {
|
"i": {
|
||||||
"name": "paired",
|
"name": "paired",
|
||||||
"kind": "b",
|
"kind": "b",
|
||||||
|
|
@ -253,6 +374,11 @@
|
||||||
"kind": "b",
|
"kind": "b",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"ip": {
|
||||||
|
"name": "ip",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"is": {
|
"is": {
|
||||||
"name": "ids",
|
"name": "ids",
|
||||||
"kind": "l",
|
"kind": "l",
|
||||||
|
|
@ -293,16 +419,41 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": -1
|
"default": -1
|
||||||
},
|
},
|
||||||
|
"ma": {
|
||||||
|
"name": "macAddress",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"mc": {
|
||||||
|
"name": "MDCPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"md": {
|
"md": {
|
||||||
"name": "model",
|
"name": "model",
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"mi": {
|
||||||
|
"name": "MDIOPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"mn": {
|
"mn": {
|
||||||
"name": "minHeap",
|
"name": "minHeap",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"mo": {
|
||||||
|
"name": "MOSIPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"ms": {
|
||||||
|
"name": "MISOPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"mx": {
|
"mx": {
|
||||||
"name": "maxHeap",
|
"name": "maxHeap",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -313,6 +464,21 @@
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"nd": {
|
||||||
|
"name": "noiseDetection",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"ns": {
|
||||||
|
"name": "ntpServer",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"nw": {
|
||||||
|
"name": "networks",
|
||||||
|
"kind": "l",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"o": {
|
"o": {
|
||||||
"name": "sortOrder",
|
"name": "sortOrder",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -323,16 +489,66 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"pa": {
|
||||||
|
"name": "phyAddress",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"pd": {
|
||||||
|
"name": "pubDisco",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"ph": {
|
||||||
|
"name": "phyType",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"pn": {
|
||||||
|
"name": "pin",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"po": {
|
||||||
|
"name": "port",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"pp": {
|
||||||
|
"name": "passphrase",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"pr": {
|
"pr": {
|
||||||
"name": "proto",
|
"name": "proto",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"ps": {
|
||||||
|
"name": "password",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"pt": {
|
||||||
|
"name": "protocol",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"pu": {
|
"pu": {
|
||||||
"name": "pulses",
|
"name": "pulses",
|
||||||
"kind": "l",
|
"kind": "l",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"pw": {
|
||||||
|
"name": "PWRPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"pz": {
|
||||||
|
"name": "posixZone",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"q": {
|
"q": {
|
||||||
"name": "tiltPosition",
|
"name": "tiltPosition",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -343,11 +559,26 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"rb": {
|
||||||
|
"name": "rebooting",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"re": {
|
"re": {
|
||||||
"name": "repeat",
|
"name": "repeat",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"ri": {
|
||||||
|
"name": "radioInit",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
|
"ro": {
|
||||||
|
"name": "roaming",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"rp": {
|
"rp": {
|
||||||
"name": "repeats",
|
"name": "repeats",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -358,11 +589,21 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"rt": {
|
||||||
|
"name": "rootTopic",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"rw": {
|
"rw": {
|
||||||
"name": "rawCmd",
|
"name": "rawCmd",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"rx": {
|
||||||
|
"name": "RXPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"s": {
|
"s": {
|
||||||
"name": "shadeId",
|
"name": "shadeId",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -373,6 +614,11 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"sb": {
|
||||||
|
"name": "ssdpBroadcast",
|
||||||
|
"kind": "b",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"sc": {
|
"sc": {
|
||||||
"name": "scanning",
|
"name": "scanning",
|
||||||
"kind": "b",
|
"kind": "b",
|
||||||
|
|
@ -383,6 +629,11 @@
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"se": {
|
||||||
|
"name": "section",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"sg": {
|
"sg": {
|
||||||
"name": "strength",
|
"name": "strength",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -393,6 +644,11 @@
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"sk": {
|
||||||
|
"name": "SCKPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"sm": {
|
"sm": {
|
||||||
"name": "simMy",
|
"name": "simMy",
|
||||||
"kind": "b",
|
"kind": "b",
|
||||||
|
|
@ -428,11 +684,21 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"su": {
|
||||||
|
"name": "subnet",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"sv": {
|
"sv": {
|
||||||
"name": "serverId",
|
"name": "serverId",
|
||||||
"kind": "s",
|
"kind": "s",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"sy": {
|
||||||
|
"name": "securityType",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"t": {
|
"t": {
|
||||||
"name": "target",
|
"name": "target",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -448,16 +714,31 @@
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"tp": {
|
||||||
|
"name": "txPower",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"tr": {
|
"tr": {
|
||||||
"name": "testRssi",
|
"name": "testRssi",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"tx": {
|
||||||
|
"name": "TXPin",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"u": {
|
"u": {
|
||||||
"name": "tiltTarget",
|
"name": "tiltTarget",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"un": {
|
||||||
|
"name": "username",
|
||||||
|
"kind": "s",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"up": {
|
"up": {
|
||||||
"name": "uptime",
|
"name": "uptime",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
@ -468,6 +749,11 @@
|
||||||
"kind": "b",
|
"kind": "b",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
"vc": {
|
||||||
|
"name": "validation",
|
||||||
|
"kind": "i",
|
||||||
|
"default": 0
|
||||||
|
},
|
||||||
"w": {
|
"w": {
|
||||||
"name": "tiltDirection",
|
"name": "tiltDirection",
|
||||||
"kind": "i",
|
"kind": "i",
|
||||||
|
|
|
||||||
617
test/fixtures/proto2/sync.json
vendored
617
test/fixtures/proto2/sync.json
vendored
|
|
@ -72,6 +72,122 @@
|
||||||
25,
|
25,
|
||||||
"sendRemoteCommand"
|
"sendRemoteCommand"
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
26,
|
||||||
|
"addRoom"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
27,
|
||||||
|
"addShade"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
28,
|
||||||
|
"addGroup"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
29,
|
||||||
|
"saveRoom"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
30,
|
||||||
|
"saveShade"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
31,
|
||||||
|
"saveGroup"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
32,
|
||||||
|
"deleteRoom"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
33,
|
||||||
|
"deleteShade"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
34,
|
||||||
|
"deleteGroup"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
35,
|
||||||
|
"linkRemote"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
36,
|
||||||
|
"unlinkRemote"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
37,
|
||||||
|
"linkToGroup"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
38,
|
||||||
|
"unlinkFromGroup"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
39,
|
||||||
|
"linkRepeater"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
40,
|
||||||
|
"unlinkRepeater"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
41,
|
||||||
|
"setPaired"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
42,
|
||||||
|
"roomSortOrder"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
43,
|
||||||
|
"shadeSortOrder"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
44,
|
||||||
|
"groupSortOrder"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
45,
|
||||||
|
"getNextRoom"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
46,
|
||||||
|
"getNextShade"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
47,
|
||||||
|
"getNextGroup"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
48,
|
||||||
|
"groupOptions"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
49,
|
||||||
|
"getSettings"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
50,
|
||||||
|
"saveSettings"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
51,
|
||||||
|
"scanWifi"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
52,
|
||||||
|
"beginFrequencyScan"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
53,
|
||||||
|
"endFrequencyScan"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
54,
|
||||||
|
"reboot"
|
||||||
|
],
|
||||||
[
|
[
|
||||||
128,
|
128,
|
||||||
"shadeState"
|
"shadeState"
|
||||||
|
|
@ -143,6 +259,14 @@
|
||||||
[
|
[
|
||||||
145,
|
145,
|
||||||
"repeaters"
|
"repeaters"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
146,
|
||||||
|
"settingsChanged"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
147,
|
||||||
|
"wifiNetworks"
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"F": [
|
"F": [
|
||||||
|
|
@ -512,6 +636,12 @@
|
||||||
"b",
|
"b",
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"vc",
|
||||||
|
"validation",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"xr",
|
"xr",
|
||||||
"maxRooms",
|
"maxRooms",
|
||||||
|
|
@ -721,6 +851,314 @@
|
||||||
"frequency",
|
"frequency",
|
||||||
"n",
|
"n",
|
||||||
0
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"se",
|
||||||
|
"section",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ak",
|
||||||
|
"apiKey",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"rb",
|
||||||
|
"rebooting",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"sb",
|
||||||
|
"ssdpBroadcast",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ns",
|
||||||
|
"ntpServer",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pz",
|
||||||
|
"posixZone",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"cn",
|
||||||
|
"connMode",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"he",
|
||||||
|
"hasEthernet",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pp",
|
||||||
|
"passphrase",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hq",
|
||||||
|
"hasPassphrase",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ro",
|
||||||
|
"roaming",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hd",
|
||||||
|
"hidden",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"bo",
|
||||||
|
"boardType",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ph",
|
||||||
|
"phyType",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ck",
|
||||||
|
"CLKMode",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pa",
|
||||||
|
"phyAddress",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pw",
|
||||||
|
"PWRPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"mc",
|
||||||
|
"MDCPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"mi",
|
||||||
|
"MDIOPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"dh",
|
||||||
|
"dhcp",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ip",
|
||||||
|
"ip",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"gw",
|
||||||
|
"gateway",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"su",
|
||||||
|
"subnet",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"d1",
|
||||||
|
"dns1",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"v": 2,
|
||||||
|
"t": 4,
|
||||||
|
"d": {
|
||||||
|
"F": [
|
||||||
|
[
|
||||||
|
"d2",
|
||||||
|
"dns2",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"en",
|
||||||
|
"enabled",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pd",
|
||||||
|
"pubDisco",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pt",
|
||||||
|
"protocol",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"po",
|
||||||
|
"port",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"un",
|
||||||
|
"username",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ps",
|
||||||
|
"password",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hw",
|
||||||
|
"hasPassword",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"rt",
|
||||||
|
"rootTopic",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"dt",
|
||||||
|
"discoTopic",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"sy",
|
||||||
|
"securityType",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pn",
|
||||||
|
"pin",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"hi",
|
||||||
|
"hasPin",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"tx",
|
||||||
|
"TXPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"rx",
|
||||||
|
"RXPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"sk",
|
||||||
|
"SCKPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"mo",
|
||||||
|
"MOSIPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ms",
|
||||||
|
"MISOPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"cs",
|
||||||
|
"CSNPin",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"bw",
|
||||||
|
"rxBandwidth",
|
||||||
|
"n",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"dv",
|
||||||
|
"deviation",
|
||||||
|
"n",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"tp",
|
||||||
|
"txPower",
|
||||||
|
"i",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"nd",
|
||||||
|
"noiseDetection",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ri",
|
||||||
|
"radioInit",
|
||||||
|
"b",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"nw",
|
||||||
|
"networks",
|
||||||
|
"l",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ma",
|
||||||
|
"macAddress",
|
||||||
|
"s",
|
||||||
|
0
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"E": [
|
"E": [
|
||||||
|
|
@ -775,15 +1213,30 @@
|
||||||
"sv": "serverId 2",
|
"sv": "serverId 2",
|
||||||
"hn": "hostname 3",
|
"hn": "hostname 3",
|
||||||
"md": "ESPSomfyRTS",
|
"md": "ESPSomfyRTS",
|
||||||
|
"cp": "s3",
|
||||||
"fw": "v3.0.14",
|
"fw": "v3.0.14",
|
||||||
"ct": "Wifi"
|
"ct": "Wifi"
|
||||||
},
|
},
|
||||||
|
"R": [
|
||||||
|
{
|
||||||
|
"r": 1,
|
||||||
|
"n": "name 4",
|
||||||
|
"o": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"r": 2,
|
||||||
|
"n": "name 5",
|
||||||
|
"o": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
"S": [
|
"S": [
|
||||||
{
|
{
|
||||||
"s": 1,
|
"s": 1,
|
||||||
"c": 1048580,
|
"p": 7,
|
||||||
"n": "name 5",
|
"t": 7,
|
||||||
"a": 1048582,
|
"c": 1048582,
|
||||||
|
"n": "name 7",
|
||||||
|
"a": 1048584,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -795,20 +1248,19 @@
|
||||||
"o": 1,
|
"o": 1,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048583,
|
"a": 1048585
|
||||||
"c": 1048584
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048585,
|
"a": 1048586,
|
||||||
"c": 1048586
|
"c": 1048587
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 2,
|
"s": 2,
|
||||||
"c": 1048587,
|
"c": 1048588,
|
||||||
"n": "name 12",
|
"n": "name 13",
|
||||||
"a": 1048589,
|
"a": 1048590,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -820,17 +1272,18 @@
|
||||||
"o": 2,
|
"o": 2,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048590,
|
"a": 1048591,
|
||||||
"c": 1048591
|
"c": 1048592
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048592,
|
"a": 1048593
|
||||||
"c": 1048593
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 3,
|
"s": 3,
|
||||||
|
"p": 100,
|
||||||
|
"t": 100,
|
||||||
"c": 1048594,
|
"c": 1048594,
|
||||||
"n": "name 19",
|
"n": "name 19",
|
||||||
"a": 1048596,
|
"a": 1048596,
|
||||||
|
|
@ -845,20 +1298,19 @@
|
||||||
"o": 3,
|
"o": 3,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048597,
|
"a": 1048597
|
||||||
"c": 1048598
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048599,
|
"a": 1048598,
|
||||||
"c": 1048600
|
"c": 1048599
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 4,
|
"s": 4,
|
||||||
"c": 1048601,
|
"c": 1048600,
|
||||||
"n": "name 26",
|
"n": "name 25",
|
||||||
"a": 1048603,
|
"a": 1048602,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -870,20 +1322,19 @@
|
||||||
"o": 4,
|
"o": 4,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048604,
|
"a": 1048603
|
||||||
"c": 1048605
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048606,
|
"a": 1048604,
|
||||||
"c": 1048607
|
"c": 1048605
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 5,
|
"s": 5,
|
||||||
"c": 1048608,
|
"c": 1048606,
|
||||||
"n": "name 33",
|
"n": "name 31",
|
||||||
"a": 1048610,
|
"a": 1048608,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -895,30 +1346,19 @@
|
||||||
"o": 5,
|
"o": 5,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048611,
|
"a": 1048609,
|
||||||
"c": 1048612
|
"c": 1048610
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048613,
|
"a": 1048611
|
||||||
"c": 1048614
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"v": 2,
|
|
||||||
"t": 4,
|
|
||||||
"d": {
|
|
||||||
"S": [
|
|
||||||
{
|
{
|
||||||
"s": 6,
|
"s": 6,
|
||||||
"p": 100,
|
"c": 1048612,
|
||||||
"t": 100,
|
"n": "name 37",
|
||||||
"c": 1048615,
|
"a": 1048614,
|
||||||
"n": "name 40",
|
|
||||||
"a": 1048617,
|
|
||||||
"U": 25000,
|
"U": 25000,
|
||||||
"D": 25000,
|
"D": 25000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -930,20 +1370,19 @@
|
||||||
"o": 6,
|
"o": 6,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048618,
|
"a": 1048615,
|
||||||
"c": 1048619
|
"c": 1048616
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048620,
|
"a": 1048617
|
||||||
"c": 1048621
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 7,
|
"s": 7,
|
||||||
"c": 1048622,
|
"c": 1048618,
|
||||||
"n": "name 47",
|
"n": "name 43",
|
||||||
"a": 1048624,
|
"a": 1048620,
|
||||||
"U": 25000,
|
"U": 25000,
|
||||||
"D": 25000,
|
"D": 25000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -955,20 +1394,19 @@
|
||||||
"o": 7,
|
"o": 7,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048625,
|
"a": 1048621,
|
||||||
"c": 1048626
|
"c": 1048622
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048627,
|
"a": 1048623
|
||||||
"c": 1048628
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 8,
|
"s": 8,
|
||||||
"c": 1048629,
|
"c": 1048624,
|
||||||
"n": "name 54",
|
"n": "name 49",
|
||||||
"a": 1048631,
|
"a": 1048626,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -980,20 +1418,19 @@
|
||||||
"o": 8,
|
"o": 8,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048632,
|
"a": 1048627,
|
||||||
"c": 1048633
|
"c": 1048628
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048634,
|
"a": 1048629
|
||||||
"c": 1048635
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 9,
|
"s": 9,
|
||||||
"c": 1048636,
|
"c": 1048630,
|
||||||
"n": "name 61",
|
"n": "name 55",
|
||||||
"a": 1048638,
|
"a": 1048632,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -1005,20 +1442,19 @@
|
||||||
"o": 9,
|
"o": 9,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048639,
|
"a": 1048633,
|
||||||
"c": 1048640
|
"c": 1048634
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048641,
|
"a": 1048635
|
||||||
"c": 1048642
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"s": 10,
|
"s": 10,
|
||||||
"c": 1048643,
|
"c": 1048636,
|
||||||
"n": "name 68",
|
"n": "name 61",
|
||||||
"a": 1048645,
|
"a": 1048638,
|
||||||
"U": 18000,
|
"U": 18000,
|
||||||
"D": 19000,
|
"D": 19000,
|
||||||
"Y": 7000,
|
"Y": 7000,
|
||||||
|
|
@ -1030,12 +1466,11 @@
|
||||||
"o": 10,
|
"o": 10,
|
||||||
"lk": [
|
"lk": [
|
||||||
{
|
{
|
||||||
"a": 1048646,
|
"a": 1048639,
|
||||||
"c": 1048647
|
"c": 1048640
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": 1048648,
|
"a": 1048641
|
||||||
"c": 1048649
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
@ -1043,9 +1478,9 @@
|
||||||
"G": [
|
"G": [
|
||||||
{
|
{
|
||||||
"g": 1,
|
"g": 1,
|
||||||
"n": "name 74",
|
"n": "name 66",
|
||||||
"a": 1048651,
|
"a": 1048643,
|
||||||
"c": 1048652,
|
"c": 1048644,
|
||||||
"bl": 80,
|
"bl": 80,
|
||||||
"pr": 1,
|
"pr": 1,
|
||||||
"fc": 1,
|
"fc": 1,
|
||||||
|
|
@ -1065,9 +1500,9 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"g": 2,
|
"g": 2,
|
||||||
"n": "name 77",
|
"n": "name 69",
|
||||||
"a": 1048654,
|
"a": 1048646,
|
||||||
"c": 1048655,
|
"c": 1048647,
|
||||||
"bl": 80,
|
"bl": 80,
|
||||||
"pr": 1,
|
"pr": 1,
|
||||||
"fc": 1,
|
"fc": 1,
|
||||||
|
|
@ -1080,13 +1515,13 @@
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"Z": {
|
"Z": {
|
||||||
"fr": 106640,
|
"fr": 148772,
|
||||||
"mx": 49140,
|
"mx": 77812,
|
||||||
"mn": 61988,
|
"mn": 99332,
|
||||||
"to": 266820,
|
"to": 294616,
|
||||||
"up": 29406,
|
"up": 24633,
|
||||||
"sd": "ssid 80",
|
"sd": "ssid 72",
|
||||||
"sg": -69,
|
"sg": -51,
|
||||||
"ch": 6
|
"ch": 6
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue