Hey HorribleNoises, here is some additional notes I took when I was reverse engineering this. I was proxying the traffic of the Oasis app through Fiddler on my computer and I would run certain functions on the app and see what was being sent back and forth. Hopefully it’s useful.
Also, would you be able to adjust what is needed for a non spa/spillover setup like mine so I can fully use yours?
Temp 80 degrees
$O8,6,2C,50,!,AA,55
Pool light on/offt
$A0,6,02,!,AA,55
- response on - [[{“G0Msg”: “$G0,0,0002,3A,80,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O9,6,01,0000,!,AA,55”}],“16011245658196411”]
- response off- [[{“G0Msg”: “$G0,0,0000,3A,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O9,6,01,0000,!,AA,55”}],“16011245826073138”]
Water Feature on/off (possibly pump on/off too)
$A0,6,0B,!,AA,55
pool pump on/off
$A0,6,17,!,AA,55
- response on - [[{“G0Msg”: “$G0,0,0001,3B,84,00,39,64,FE,!,AA,55”,“OtherMsg”: “$O9,6,01,0000,!,AA,55”}],“16011246468570965”]
- response off- [[{“G0Msg”: “$G0,0,0000,3B,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O9,6,01,0000,!,AA,55”}],“16011246660999014”]
deckjets on/off
$A0,6,0C,!,AA,55
1100
STATUS
$G0,0,0001,43,84,00,5D,64,FE,!,AA,55
Convert 0001 hex to base 16 binary
0000000000000001 pump on
1000000000000000 heat on
0000000000000010 light on
0000010000000000 water feature on
0000100000000000 sprinkler on
0001000000000000 new actuator on
84 - heat button off
86 - heat button on
43 = pool temperature
5D = outside temperature
$A5,0,01,002C,51,!,AA,55
51 = set heat temp
valves (2nd bit
wfeat = 100
sprinlger = 1000
click home button, some type of get status
$O1,6,00,!,AA,55
- response [[{“G0Msg”: “$G0,0,0000,3A,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O1,6,00,01405000020114000300FF000400FF000500FF000600FF000700FF00,!,AA,55”}],“16011245370357024”]
$O7,6,2E,!,AA,55
- response [[{“G0Msg”: “$G0,0,0000,3A,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O1,6,00,01405000020114000300FF000400FF000500FF000600FF000700FF00,!,AA,55”}],“16011245370357024”]
$O1,6,01,!,AA,55
- response [[{“G0Msg”: “$G0,0,0000,3A,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O1,6,01,0800FF000900FF000A00FF000B3E37010C3C37000D00FF000E00FF01,!,AA,55”}],“16011245389465071”]
$O2,6,!,AA,55
- response [[{“G0Msg”: “$G0,0,0000,3A,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O2,6,00644E,200926060848,!,AA,55”}],“16011245405660935”]
$O9,6,01,!,AA,55
- response [[{“G0Msg”: “$G0,0,0000,3A,00,00,39,00,FE,!,AA,55”,“OtherMsg”: “$O9,6,01,0000,!,AA,55”}],“16011245422438079”]
SET DATE/TIME
$S6,6,D,20,10,05,W,1,T,14,00,00,!,AA,55
20 = year
10 = month
05 = day
14 = hour (24 hour time)
00 = minute
00 = second
$O6,6,00,00,7F1200120064,!,AA,55