mirror of
https://github.com/rstrouse/ESPSomfy-RTS.git
synced 2026-10-31 22:02:17 +01:00
hello, the schema and a whole sync as the device sent them, recorded with pytest test/e2e --record. Remote addresses, rolling codes, names, the server id, hostname and SSID are replaced with fake values while recording, since with an address and its rolling code anyone could forge frames for a real installation's shades. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1041 lines
No EOL
11 KiB
JSON
1041 lines
No EOL
11 KiB
JSON
[
|
|
{
|
|
"v": 2,
|
|
"t": 4,
|
|
"d": {
|
|
"T": [
|
|
[
|
|
1,
|
|
"hello"
|
|
],
|
|
[
|
|
2,
|
|
"reply"
|
|
],
|
|
[
|
|
3,
|
|
"next"
|
|
],
|
|
[
|
|
4,
|
|
"sync"
|
|
],
|
|
[
|
|
5,
|
|
"syncEnd"
|
|
],
|
|
[
|
|
6,
|
|
"subscribe"
|
|
],
|
|
[
|
|
7,
|
|
"unsubscribe"
|
|
],
|
|
[
|
|
128,
|
|
"shadeState"
|
|
],
|
|
[
|
|
129,
|
|
"shade"
|
|
],
|
|
[
|
|
130,
|
|
"shadeRemoved"
|
|
],
|
|
[
|
|
131,
|
|
"group"
|
|
],
|
|
[
|
|
132,
|
|
"groupState"
|
|
],
|
|
[
|
|
133,
|
|
"groupRemoved"
|
|
],
|
|
[
|
|
134,
|
|
"room"
|
|
],
|
|
[
|
|
135,
|
|
"roomRemoved"
|
|
],
|
|
[
|
|
136,
|
|
"roomOrder"
|
|
],
|
|
[
|
|
137,
|
|
"shadeOrder"
|
|
],
|
|
[
|
|
138,
|
|
"groupOrder"
|
|
],
|
|
[
|
|
139,
|
|
"shadeCommand"
|
|
],
|
|
[
|
|
140,
|
|
"memory"
|
|
],
|
|
[
|
|
141,
|
|
"wifi"
|
|
],
|
|
[
|
|
142,
|
|
"ethernet"
|
|
],
|
|
[
|
|
143,
|
|
"frame"
|
|
],
|
|
[
|
|
144,
|
|
"frequencyScan"
|
|
],
|
|
[
|
|
145,
|
|
"repeaters"
|
|
]
|
|
],
|
|
"F": [
|
|
[
|
|
"T",
|
|
"types",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"F",
|
|
"fields",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"E",
|
|
"errors",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"Q",
|
|
"feeds",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"h",
|
|
"header",
|
|
"o",
|
|
0
|
|
],
|
|
[
|
|
"R",
|
|
"rooms",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"S",
|
|
"shades",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"G",
|
|
"groups",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"X",
|
|
"repeaters",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"Z",
|
|
"status",
|
|
"o",
|
|
0
|
|
],
|
|
[
|
|
"fw",
|
|
"fw",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"sh",
|
|
"schemaHash",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"k",
|
|
"ok",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"e",
|
|
"code",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"x",
|
|
"desc",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"fe",
|
|
"feed",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"is",
|
|
"ids",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"s",
|
|
"shadeId",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"g",
|
|
"groupId",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"r",
|
|
"roomId",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"n",
|
|
"name",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"a",
|
|
"remoteAddress",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"c",
|
|
"lastRollingCode",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"o",
|
|
"sortOrder",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"f",
|
|
"flags",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"p",
|
|
"position",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"t",
|
|
"target",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"d",
|
|
"direction",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"m",
|
|
"myPos",
|
|
"i",
|
|
-1
|
|
],
|
|
[
|
|
"y",
|
|
"tiltType",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"q",
|
|
"tiltPosition",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"u",
|
|
"tiltTarget",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"w",
|
|
"tiltDirection",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"M",
|
|
"myTiltPos",
|
|
"i",
|
|
-1
|
|
],
|
|
[
|
|
"U",
|
|
"upTime",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"D",
|
|
"downTime",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"Y",
|
|
"tiltTime",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"z",
|
|
"stepSize",
|
|
"i",
|
|
100
|
|
],
|
|
[
|
|
"i",
|
|
"paired",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"st",
|
|
"shadeType",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"bl",
|
|
"bitLength",
|
|
"i",
|
|
56
|
|
],
|
|
[
|
|
"pr",
|
|
"proto",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"fc",
|
|
"flipCommands",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"fp",
|
|
"flipPosition",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"ig",
|
|
"inGroup",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"ss",
|
|
"sunSensor",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"li",
|
|
"light",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"sm",
|
|
"simMy",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"rp",
|
|
"repeats",
|
|
"i",
|
|
1
|
|
],
|
|
[
|
|
"gu",
|
|
"gpioUp",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"gd",
|
|
"gpioDown",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"gm",
|
|
"gpioMy",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"gl",
|
|
"gpioLLTrigger",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"lk",
|
|
"linkedRemotes",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"ls",
|
|
"linkedShades",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"cm",
|
|
"command",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"so",
|
|
"source",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"sr",
|
|
"sourceAddress",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"xr",
|
|
"maxRooms",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"xs",
|
|
"maxShades",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"xg",
|
|
"maxGroups",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"xm",
|
|
"maxGroupedShades",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"xl",
|
|
"maxLinkedRemotes",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"sa",
|
|
"startingAddress",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"sv",
|
|
"serverId",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"hn",
|
|
"hostname",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"md",
|
|
"model",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"cp",
|
|
"chipModel",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"ct",
|
|
"connType",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"fr",
|
|
"freeHeap",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"mx",
|
|
"maxHeap",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"mn",
|
|
"minHeap",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"to",
|
|
"totalHeap",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"up",
|
|
"uptime",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"lp",
|
|
"loopRate",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"lx",
|
|
"loopMaxUs",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"sd",
|
|
"ssid",
|
|
"s",
|
|
0
|
|
],
|
|
[
|
|
"sg",
|
|
"strength",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"ch",
|
|
"channel",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"co",
|
|
"connected",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"sp",
|
|
"speed",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"fd",
|
|
"fullDuplex",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"ek",
|
|
"encKey",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"rw",
|
|
"rawCmd",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"rs",
|
|
"rssi",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"bt",
|
|
"bits",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"va",
|
|
"valid",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"hs",
|
|
"hwsync",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"pu",
|
|
"pulses",
|
|
"l",
|
|
0
|
|
],
|
|
[
|
|
"sc",
|
|
"scanning",
|
|
"b",
|
|
0
|
|
],
|
|
[
|
|
"tf",
|
|
"testFreq",
|
|
"n",
|
|
0
|
|
],
|
|
[
|
|
"tr",
|
|
"testRssi",
|
|
"i",
|
|
0
|
|
],
|
|
[
|
|
"fq",
|
|
"frequency",
|
|
"n",
|
|
0
|
|
]
|
|
],
|
|
"E": [
|
|
[
|
|
1,
|
|
"badRequest"
|
|
],
|
|
[
|
|
2,
|
|
"unknownOp"
|
|
],
|
|
[
|
|
3,
|
|
"unauthorized"
|
|
],
|
|
[
|
|
4,
|
|
"notFound"
|
|
],
|
|
[
|
|
5,
|
|
"busy"
|
|
],
|
|
[
|
|
6,
|
|
"radioUnavailable"
|
|
],
|
|
[
|
|
7,
|
|
"internal"
|
|
]
|
|
],
|
|
"Q": [
|
|
[
|
|
1,
|
|
"frames"
|
|
],
|
|
[
|
|
2,
|
|
"frequencyScan"
|
|
]
|
|
],
|
|
"h": {
|
|
"xr": 16,
|
|
"xs": 32,
|
|
"xg": 16,
|
|
"xm": 32,
|
|
"xl": 7,
|
|
"sa": 1048577,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"sv": "serverId 2",
|
|
"hn": "hostname 3",
|
|
"md": "ESPSomfyRTS",
|
|
"fw": "v3.0.14",
|
|
"ct": "Wifi"
|
|
},
|
|
"S": [
|
|
{
|
|
"s": 1,
|
|
"c": 1048580,
|
|
"n": "name 5",
|
|
"a": 1048582,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 1,
|
|
"lk": [
|
|
{
|
|
"a": 1048583,
|
|
"c": 1048584
|
|
},
|
|
{
|
|
"a": 1048585,
|
|
"c": 1048586
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 2,
|
|
"c": 1048587,
|
|
"n": "name 12",
|
|
"a": 1048589,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 2,
|
|
"lk": [
|
|
{
|
|
"a": 1048590,
|
|
"c": 1048591
|
|
},
|
|
{
|
|
"a": 1048592,
|
|
"c": 1048593
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 3,
|
|
"c": 1048594,
|
|
"n": "name 19",
|
|
"a": 1048596,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 3,
|
|
"lk": [
|
|
{
|
|
"a": 1048597,
|
|
"c": 1048598
|
|
},
|
|
{
|
|
"a": 1048599,
|
|
"c": 1048600
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 4,
|
|
"c": 1048601,
|
|
"n": "name 26",
|
|
"a": 1048603,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 4,
|
|
"lk": [
|
|
{
|
|
"a": 1048604,
|
|
"c": 1048605
|
|
},
|
|
{
|
|
"a": 1048606,
|
|
"c": 1048607
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 5,
|
|
"c": 1048608,
|
|
"n": "name 33",
|
|
"a": 1048610,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 5,
|
|
"lk": [
|
|
{
|
|
"a": 1048611,
|
|
"c": 1048612
|
|
},
|
|
{
|
|
"a": 1048613,
|
|
"c": 1048614
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 6,
|
|
"c": 1048615,
|
|
"n": "name 40",
|
|
"a": 1048617,
|
|
"U": 25000,
|
|
"D": 25000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 6,
|
|
"lk": [
|
|
{
|
|
"a": 1048618,
|
|
"c": 1048619
|
|
},
|
|
{
|
|
"a": 1048620,
|
|
"c": 1048621
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 7,
|
|
"c": 1048622,
|
|
"n": "name 47",
|
|
"a": 1048624,
|
|
"U": 25000,
|
|
"D": 25000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 7,
|
|
"lk": [
|
|
{
|
|
"a": 1048625,
|
|
"c": 1048626
|
|
},
|
|
{
|
|
"a": 1048627,
|
|
"c": 1048628
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"v": 2,
|
|
"t": 4,
|
|
"d": {
|
|
"S": [
|
|
{
|
|
"s": 8,
|
|
"c": 1048629,
|
|
"n": "name 54",
|
|
"a": 1048631,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 8,
|
|
"lk": [
|
|
{
|
|
"a": 1048632,
|
|
"c": 1048633
|
|
},
|
|
{
|
|
"a": 1048634,
|
|
"c": 1048635
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 9,
|
|
"c": 1048636,
|
|
"n": "name 61",
|
|
"a": 1048638,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 9,
|
|
"lk": [
|
|
{
|
|
"a": 1048639,
|
|
"c": 1048640
|
|
},
|
|
{
|
|
"a": 1048641,
|
|
"c": 1048642
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"s": 10,
|
|
"c": 1048643,
|
|
"n": "name 68",
|
|
"a": 1048645,
|
|
"U": 18000,
|
|
"D": 19000,
|
|
"Y": 7000,
|
|
"i": 1,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"ig": 1,
|
|
"o": 10,
|
|
"lk": [
|
|
{
|
|
"a": 1048646,
|
|
"c": 1048647
|
|
},
|
|
{
|
|
"a": 1048648,
|
|
"c": 1048649
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"G": [
|
|
{
|
|
"g": 1,
|
|
"n": "name 74",
|
|
"a": 1048651,
|
|
"c": 1048652,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"o": 1,
|
|
"ls": [
|
|
5,
|
|
7,
|
|
6,
|
|
8,
|
|
9,
|
|
10,
|
|
4,
|
|
1,
|
|
2,
|
|
3
|
|
]
|
|
},
|
|
{
|
|
"g": 2,
|
|
"n": "name 77",
|
|
"a": 1048654,
|
|
"c": 1048655,
|
|
"bl": 80,
|
|
"pr": 1,
|
|
"fc": 1,
|
|
"o": 2,
|
|
"ls": [
|
|
7,
|
|
6,
|
|
5
|
|
]
|
|
}
|
|
],
|
|
"Z": {
|
|
"fr": 94956,
|
|
"mx": 53236,
|
|
"mn": 45904,
|
|
"to": 266884,
|
|
"up": 672549,
|
|
"lp": 998,
|
|
"lx": 13409,
|
|
"sd": "ssid 80",
|
|
"sg": -68,
|
|
"ch": 6
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"v": 2,
|
|
"t": 5,
|
|
"d": {}
|
|
}
|
|
] |