The following data is sent/receive on the RaZberry board.
This is some scratch data to try and manually decode what the binary packets actually mean.
Set Promiscuous
Direction |
Hex |
Dec |
Description |
< |
0x01 |
1 |
|
< |
0x04 |
4 |
|
< |
0x00 |
0 |
|
< |
0xd0 |
208 |
|
< |
0xff |
255 |
|
< |
0xd4 |
212 |
|
> |
0x06 |
6 |
|
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x08 |
8 |
Length=8 |
> |
0x00 |
0 |
Type=REQUEST |
> |
0x04 |
4 |
Func=ApplicationCommandHandler |
> |
0x00 |
0 |
|
> |
0x28 |
40 |
|
> |
0x02 |
2 |
|
> |
0x84 |
132 |
|
> |
0x07 |
7 |
|
> |
0x5a |
90 |
Checksum |
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x08 |
8 |
Length=8 |
> |
0x00 |
0 |
Type=REQUEST |
> |
0x04 |
4 |
Func=ApplicationCommandHandler |
> |
0x00 |
0 |
|
> |
0x28 |
40 |
|
> |
0x02 |
2 |
|
> |
0x84 |
132 |
|
> |
0x07 |
7 |
|
> |
0x5a |
90 |
|
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x08 |
8 |
Length=8 |
> |
0x00 |
0 |
Type=REQUEST |
> |
0x04 |
4 |
Func=ApplicationCommandHandler |
> |
0x00 |
0 |
|
> |
0x28 |
40 |
|
> |
0x02 |
2 |
|
> |
0x84 |
132 |
|
> |
0x07 |
7 |
|
> |
0x5a |
90 |
|
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x08 |
8 |
Length=8 |
> |
0x00 |
0 |
Type=REQUEST |
> |
0x04 |
4 |
Func=ApplicationCommandHandler |
> |
0x00 |
0 |
|
> |
0x28 |
40 |
|
> |
0x02 |
2 |
|
> |
0x84 |
132 |
|
> |
0x07 |
7 |
|
> |
0x5a |
90 |
|
Node 4 - Thermostat - TraneThermostat
Node Type: 040806
Command Classes: ["40", "42", "43", "44", "45", "70", "31", "86", "81", "72", "76", "85"]
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x09 |
9 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
Node=4 |
> |
0x03 |
3 |
|
> |
0x42 |
66 |
|
> |
0x03 |
3 |
|
> |
0x01 |
1 |
|
> |
0xb5 |
181 |
|
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x09 |
9 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
Node=4 |
> |
0x03 |
3 |
|
> |
0x42 |
66 |
|
> |
0x03 |
3 |
|
> |
0x01 |
1 |
|
> |
0xb5 |
181 |
|
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x09 |
9 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
Node=4 |
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x03 |
3 |
|
> |
0x42 |
66 |
|
> |
0x03 |
3 |
|
> |
0x01 |
1 |
|
> |
0xb5 |
181 |
|
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
Header=SOC |
> |
0x09 |
9 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
Node=4 |
> |
0x03 |
3 |
|
> |
0x42 |
66 |
|
> |
0x03 |
3 |
|
> |
0x01 |
1 |
|
> |
0xb5 |
181 |
|
Table: Switch Multi Level Switch Off
Value |
Meaning |
01 |
SOC |
0a |
LEN |
00 |
REQUEST |
13 |
SendData |
07 |
NodeID |
03 |
??? |
26 |
SWITCH MULTILEVEL |
01 |
SET |
00 |
off |
25 |
??? |
03 |
??? |
e3 |
CHECKSUM |
Table: First frame sent from controller
index |
Direction |
Value |
Decode Information |
1 |
TX |
0x01 |
SOF (see Preambles below) |
2 |
TX |
0x03 |
Length |
3 |
TX |
0x00 |
0x00-Request |
4 |
TX |
0x07 |
SerialGetCapabilities |
5 |
TX |
0xfb |
Checksum - see Generating a checksum below |
Table: Response
|index|Direction|Value|Decode Information|
|---|---|---|---|---|
| |RX|0x06| ACK (see Preambles below)| |
| |RX|0x01| SOF (see Preambles below)| |
| |RX|0x2b| Length 43 Bytes | |
| |RX|0x01| 0x01-Response | |
| |RX|0x07| SerialGetCapabilities| |
| |RX|0x04| Version | |
| |RX|0x02| Revision | |
| |RX|0x01| Manufacture ID1 | |
| |RX|0x47| Manufacture ID1 | |
| |RX|0x00| Product Type 1| |
| |RX|0x02| Product Type 2| |
| |RX|0x00| Product ID 1| |
| |RX|0x03| Product ID 2| |
| |RX|0xfe| | |
| |RX|0x00| | |
| |RX|0x16| | |
| |RX|0x80| | |
| |RX|0x0c| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0xe3| | |
| |RX|0x97| | |
| |RX|0x7d| | |
| |RX|0x80| | |
| |RX|0x07| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x80| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x02| | |
| |RX|0x00| | |
| |RX|0x00| | |
| |RX|0x80| | |
| |RX|0x07| | |
| |RX|0x00| | |
| |RX|0x7c| Checksum| |
Table: (Switch Binary Set)
index |
Direction |
Value |
Decode Information |
1 |
TX |
0x01 |
SOF (see Preambles below) |
2 |
TX |
0x0a |
Length |
3 |
TX |
0x00 |
0x00-Request |
4 |
TX |
0x13 |
SendData |
5 |
TX |
0x09 |
Node ID |
6 |
TX |
0x03 |
3-BinarySet (2-BinaryGet) |
7 |
TX |
0x25 |
BINARY_SWITCH |
8 |
TX |
0x01 |
Set value? (is this [SET, GET, REPORT]?) |
9 |
TX |
0x00 |
0x00-Switch off (0xff=ON) |
10 |
TX |
0x25 |
|
11 |
TX |
0x03 |
|
12 |
TX |
0xee |
Checksum - see Generating a checksum below |
Table: Random decodes
nodeId |
|
|
|
|
Description |
18 |
2 |
30 |
2 |
5 |
Sensor Binary Get |
9 |
3 |
25 |
1 |
ff 25 |
BINARY_SWITCH Set |
9 |
2 |
25 |
2 |
25 |
BINARY_SWITCH Get |
9 |
3 |
25 |
1 |
0 25 |
BINARY_SWITCH Set |
9 |
2 |
25 |
2 |
25 |
BINARY_SWITCH Get |
9 |
3 |
25 |
1 |
0 25 |
BINARY_SWITCH Set |
9 |
2 |
25 |
2 |
25 |
BINARY_SWITCH Get |
Direction |
Hex |
Dec |
Description |
> |
0x01 |
1 |
|
> |
0x08 |
8 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x00 |
0 |
|
> |
0x28 |
40 |
|
> |
0x02 |
2 |
|
> |
0x84 |
132 |
|
> |
0x07 |
7 |
|
> |
0x5a |
90 |
|
< |
0x06 |
6 |
|
< |
0x01 |
1 |
|
< |
0x09 |
9 |
|
< |
0x00 |
0 |
|
< |
0x13 |
19 |
|
< |
0x28 |
40 |
|
< |
0x02 |
2 |
|
< |
0x84 |
132 |
|
< |
0x08 |
8 |
|
< |
0x05 |
5 |
|
< |
0x20 |
32 |
|
< |
0x66 |
102 |
|
> |
0x06 |
6 |
|
> |
0x01 |
1 |
|
> |
0x04 |
4 |
|
> |
0x01 |
1 |
|
> |
0x13 |
19 |
|
> |
0x01 |
1 |
|
> |
0xe8 |
232 |
|
< |
0x06 |
6 |
|
> |
0x01 |
1 |
|
> |
0x05 |
5 |
|
> |
0x00 |
0 |
|
> |
0x13 |
19 |
|
> |
0x20 |
32 |
|
> |
0x00 |
0 |
|
> |
0xc9 |
201 |
|
< |
0x06 |
6 |
|
> |
0x01 |
1 |
|
> |
0x0b |
11 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x05 |
5 |
|
> |
0x31 |
49 |
|
> |
0x05 |
5 |
|
> |
0x01 |
1 |
|
> |
0x09 |
9 |
|
> |
0x47 |
71 |
|
> |
0x8a |
138 |
|
< |
0x06 |
6 |
|
> |
0x01 |
1 |
|
> |
0x09 |
9 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x00 |
0 |
|
> |
0x04 |
4 |
|
> |
0x03 |
3 |
|
> |
0x42 |
66 |
|
> |
0x03 |
3 |
|
> |
0x00 |
0 |
|
> |
0xb4 |
180 |
|
< |
0x06 |
6 |
|