ESPSomfy-RTS/test/fixtures/proto2/sync.json
cjkas d869bb53d5 test: record protocol 2 fixtures from a device
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>
2026-10-24 11:03:07 +02:00

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": {}
}
]