Configuration - tagyoureit/nodejs-poolController GitHub Wiki
Configuration
(These definitions may be out of date. Check the code for most current definitions.)
It always seemed that there should be a way for the Main controller to tell the remote controls/wireless/etc what the pool configuration is. Sure enough, if any material changes (change temperature, circuit names, circuit configuration, schedules, egg timers, etc the Screenlogic Wireless unit will re-request all the status (aka it will be rebroadcast to every device).
1. Date/Time
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request Get Date/Time |
16 |
34 |
197 |
1 |
0 |
1 |
167 |
|
|
|
|
|
|
|
|
Response Date/Time |
15 |
16 |
5 |
8 |
19 |
45 |
4 |
31 |
5 |
16 |
0 |
1 |
1 |
84 |
|
Set Date/Time
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Ex |
15 |
16 |
133 |
8 |
15 |
34 |
1 |
10 |
7 |
16 |
0 |
1 |
1 |
47 |
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
133 = Set Time/Clock |
4 |
Y |
Length |
Number of bytes in the message after this byte |
5 |
Y |
Hour |
0=12am -> 23=11pm |
6 |
Y |
Min |
|
7 |
Y |
Day of week |
(Sun=1, Mon=2, Tue=4, Wed=8, Thu=16, Fri=32, Sat=64) |
8 |
Y |
Day |
Day # in month |
9 |
Y |
Month |
|
10 |
Y |
Year |
20xx |
11 |
N |
Clock Adjust |
? |
12 |
Y |
DST |
(1=Auto, 0=Manual) |
13 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
14 |
Y |
Checksum Low Bit |
|
2. Get Pump Configuration
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
Request |
16 |
34 |
216 |
1 |
1 |
1 |
187 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Response |
15 |
16 |
24 |
31 |
1 |
128 |
0 |
2 |
0 |
1 |
6 |
2 |
12 |
4 |
9 |
11 |
7 |
6 |
8 |
128 |
8 |
132 |
3 |
15 |
5 |
3 |
214 |
128 |
46 |
108 |
2 |
152 |
232 |
220 |
232 |
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Request |
16 |
34 |
216 |
1 |
2 |
1 |
188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Response |
15 |
16 |
24 |
31 |
2 |
128 |
3 |
2 |
0 |
12 |
3 |
5 |
5 |
13 |
7 |
14 |
11 |
0 |
3 |
0 |
3 |
0 |
3 |
0 |
3 |
12 |
232 |
220 |
208 |
184 |
232 |
232 |
232 |
232 |
28 |
3 Request for Software Version
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
32 |
33 |
34 |
35 |
Request |
16 |
34 |
253 |
1 |
0 |
1 |
223 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Response |
15 |
16 |
252 |
17 |
0 |
2 |
90 |
0 |
0 |
1 |
10 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
66 |
|
|
|
|
|
4 Request for High Speed Circuits for Valves
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
222 |
1 |
0 |
1 |
192 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
30 |
16 |
0 |
0 |
0 |
0 |
1 |
72 |
0 |
0 |
0 |
46 |
0 |
5 Request for Valve Status
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
221 |
1 |
0 |
1 |
191 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
29 |
24 |
2 |
0 |
0 |
0 |
128 |
1 |
255 |
255 |
255 |
0 |
7 |
6 Request for is4/is10 Spa Side Settings
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
224 |
1 |
0 |
1 |
194 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
32 |
11 |
0 |
7 |
2 |
1 |
8 |
5 |
6 |
7 |
8 |
9 |
10 |
7 Request for Intelliflo Spa Side Control
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
214 |
1 |
0 |
1 |
184 |
|
|
|
|
|
|
|
|
Reponse |
15 |
16 |
22 |
16 |
0 |
2 |
0 |
0 |
0 |
1 |
50 |
10 |
1 |
144 |
13 |
8 Request for Solar/Heat Pump Status
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
226 |
1 |
0 |
1 |
196 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
34 |
3 |
7 |
128 |
0 |
1 |
122 |
|
|
|
|
|
|
9 Request for Intelliflo Spa Side Remote settings
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
225 |
1 |
0 |
1 |
195 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
33 |
4 |
1 |
2 |
3 |
4 |
0 |
253 |
|
|
|
|
|
10 Request for Delay Status
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
227 |
1 |
0 |
1 |
197 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
35 |
2 |
16 |
0 |
1 |
3 |
|
|
|
|
|
|
|
11 Request for Settings/Heat Mode
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Request |
16 |
34 |
232 |
1 |
0 |
1 |
202 |
|
|
|
|
|
|
|
|
Response |
15 |
16 |
40 |
10 |
0 |
0 |
0 |
254 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
12 Custom Names 1-10
These are the custom names that can be configured from the screenlogic interface. Bits 6+ are the Ascii characters.
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
Request |
16 |
34 |
202 |
1 |
0 |
1 |
181 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Response |
15 |
16 |
10 |
12 |
0 |
85 |
83 |
69 |
82 |
78 |
65 |
77 |
69 |
45 |
48 |
49 |
3 |
219 |
|
|
Custom Name 1 |
|
|
|
|
|
U |
S |
E |
R |
N |
A |
M |
E |
- |
0 |
1 |
|
|
|
|
|
|
|
|
|
0..9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Request |
16 |
34 |
202 |
1 |
9 |
1 |
181 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Response |
15 |
16 |
10 |
12 |
9 |
85 |
83 |
69 |
82 |
78 |
65 |
77 |
69 |
45 |
49 |
48 |
3 |
219 |
|
|
Custom Name 10 |
|
|
|
|
|
U |
S |
E |
R |
N |
A |
M |
E |
- |
1 |
0 |
|
|
|
|
Request
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
202 = Request Custom Name |
4 |
Y |
1 |
Length of message |
5 |
Y |
Number |
Index or ID of custom name (0-9) |
6 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
7 |
Y |
Checksum Low Bit |
|
Response
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
10 = Send Custom Name |
4 |
Y |
Length |
Number of bytes in the message after this byte |
5 |
Y |
Number |
Index or ID of custom name (0-9) |
6 |
Y |
Char1 |
Ascii value of custom name digit 1 |
7-16 |
Y |
Char2-11 |
Ascii value of custom name digit 2-11 |
17 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
18 |
Y |
Checksum Low Bit |
|
13 Circuit Names
The 7th bit refers to the list of circuit names. The ID #'s 200-209 refer to the custom names.
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Request |
16 |
34 |
203 |
1 |
1 |
1 |
174 |
|
|
|
|
Response |
15 |
16 |
11 |
5 |
1 |
1 |
72 |
0 |
0 |
1 |
40 |
|
|
|
|
|
1..20 |
|
|
|
|
|
|
Request |
16 |
34 |
203 |
1 |
20 |
1 |
193 |
|
|
|
|
Response |
15 |
16 |
11 |
5 |
20 |
0 |
93 |
0 |
0 |
1 |
79 |
Request
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
203 = Request Name |
4 |
Y |
1 |
Length |
5 |
Y |
Number |
Index or ID of name (1-20) |
6 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
7 |
Y |
Checksum Low Bit |
|
Response
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
11 = Send Name |
4 |
Y |
Length |
Number of bytes in the message after this byte |
5 |
Y |
Number |
Index or ID of custom name (1-20) |
6 |
Y |
Function |
Circuit Function (eg Feature, color wheel, spa, etc). 128 appears to indicate a macro. |
7 |
Y |
Name |
ID for a list of names |
8 |
N |
Unknown/future? |
|
9 |
N |
Unknown/future? |
|
10 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
11 |
Y |
Checksum Low Bit |
|
14 Schedules
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Request |
16 |
34 |
209 |
1 |
1 |
1 |
180 |
|
|
|
|
|
|
|
Response |
15 |
16 |
17 |
7 |
1 |
6 |
9 |
29 |
15 |
55 |
255 |
2 |
88 |
|
|
|
|
|
|
|
|
9:29 |
|
15:55 |
|
Every Day |
|
|
|
|
|
|
|
|
1..12 |
|
|
|
|
|
|
|
|
|
Request |
16 |
34 |
209 |
1 |
12 |
1 |
191 |
|
|
|
|
|
|
|
Response |
15 |
16 |
17 |
7 |
12 |
5 |
13 |
30 |
13 |
40 |
145 |
1 |
232 |
|
|
|
|
|
|
|
Spa |
1:30pm |
|
1:40pm |
|
Tu, Thu |
|
|
|
Request
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
209 = Get Schedule |
4 |
Y |
1 |
Length |
5 |
Y |
Schedule # |
Schedule 1-12 |
6 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
7 |
Y |
Checksum Low Bit |
|
Response
Byte |
Known? |
Definition |
Details |
1 |
Y |
Destination |
Destination Address of message |
2 |
Y |
Source Address |
Sender Address of message |
3 |
Y |
Action |
17 = Schedule (as previously saved) |
4 |
Y |
Length |
Number of bytes in the message after this byte |
5 |
Y |
ID |
Schedule ID/# (1-12) |
6 |
Y |
Circuit |
Which circuit is the schedule on |
7 |
Y |
Start Hour |
If 25, then egg timer; if 1-24 then Start Hour |
8 |
Y |
Start Min |
Ignore if egg timer, else minute |
9 |
Y |
End Hour |
If egg timer, then # of hours. Else end hour of schedule. |
10 |
Y |
End Min |
If egg timer, then # of minutes. Else end minutes of schedule. |
11 |
Y |
Days of week |
Bitmask 0x0000000; 181 = Tu,Th,Fri,Sun; 145 = Thu,Sun; 255 = Every day; Need to do more research but it seems like 0x01 is always active and 128=Sun; 16=Thu... need to just do some testing. |
12 |
Y |
Checksum High Bit |
This bit * 256 + low bit = checksum |
13 |
Y |
Checksum Low Bit |
|
15 Get Heat Set Points
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
Request |
16 |
34 |
200 |
1 |
0 |
1 |
170 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Response Heat/Temp |
15 |
16 |
8 |
13 |
86 |
86 |
84 |
86 |
100 |
7 |
0 |
0 |
87 |
0 |
0 |
0 |
0 |
2 |
251 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 Request for Light Groups/Positions
Byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Request |
16 |
34 |
231 |
1 |
0 |
1 |
201 |
|
|
|
|
|
|
|
|
|
|
|
Response |
15 |
16 |
39 |
32 |
7 |
0 |
0 |
0 |
8 |
0 |
0 |
0 |
9 |
0 |
0 |
0 |
0 |
0 |