-
Notifications
You must be signed in to change notification settings - Fork 46
Appliance:2RES1VE61NFA2
Brand name: LG Side by Side Refrigerator
Official model name: GSJV71PZTE
ThinQ Model ID: 2RES1VE61NFA2
Platform: Thinq2
This is a fridge/freezer.
It communicates with the "AABB" protocol. The specifics are quite similar to the other fridge
Several packets contain a 27-byte block describing the appliance's state.
All bytes have been at least partially identified, although not all of them seem to be used by this model. This would suggest that the same structure might be used for a more capable fridge as well.
Some field names are based on raw JSON responses from the API used by the official LG ThinQ app.
| byte index (zero-based) |
field | description |
|---|---|---|
| 0 | monStatus | exact meaning unknown 0=FAIL 1=NOT_WORK 2=NORMAL |
| 1 | fridge setpoint | Celsius mode: value = 8 - degreesCelsius Fahrenheit mode: value = 44 - degreesFahrenheit |
| 2 | freezer setpoint | Celsius mode: value = -14 - degreesCelsius Fahrenheit mode: value = 6 - degreesFahrenheit |
| 3 | express freeze | 1=off 2=on |
| 4 | fresh air filter | 1=off 2=auto 3=power 4=replace 5=smart_storage_power 6=smart_storage_off 7=smart_storage_on |
| 5 | smart saving mode | 1=night_on 2=smartgrid_dd_on 3=smartgrid_dr_on |
| 6 | water filter | measured in months ? |
| 7 | any door open | 1=any open 0=all closed |
| 8 | temperature unit | 0=fahrenheit 1=celsius |
| 9 | smartSavingRun | 0=stop 1=run |
| 10 | display lock | 1=unlock 2=lock |
| 11 | active saving | might not be used in this model |
| 12 | ecoFriendly | might not be used in this model |
| 13 | flex drawer setpoint | not used in this model |
| 14 | sabbath mode | 0=ff 1=on |
| 15 | dual fridge mode | not used in this model |
| 16 | express cool | 0=off 1=on |
| 17 | smart care v2 | 0=off 1=on the app exposes this as "smart learner mode" ? |
| 18 | drawer mode | not used in this model |
| 19 | pantry mode | not used in this model |
| 20 | voice mode | not used in this model |
| 21 | dispenser mode | not used in this model |
| 22 | dispenser capacity | not used in this model |
| 23 | dispenser unit | not used in this model |
| 24 | self care mode | might not be used in this model |
| 25 | craftIceMode | 0=off 1=3_ice 2=off ? |
| 26 | monDataNumber | exact meaning unknown |
The packets below are described excluding the AA..BB framing. This means that each full packet is 4 bytes longer.
See also the other fridge.
This message contains the initial state of the fridge. It consists of a 2-byte header 10EB followed by a 27-byte status block.
Example (whitespace added for clarity):
10EB 0202040107000000010001FFFFFF00FF0001FFFFFFFFFFFFFF0200
This message notifies of a change in the fridge's state. It consists of a 2-byte header 10EC followed by two copies of the status block. The first copy describes the previous state, the second one - the new state.
Example (whitespace added for clarity):
10EC 0202040107000000010001FFFFFF00FF0001FFFFFFFFFFFFFF0200
0202040107000001010001FFFFFF00FF0001FFFFFFFFFFFFFF0200
The following message needs to be sent before the fridge will produce any useful output:
F0ED1211010000010400
All the settings appear to be settable with a single complex message.
AA2FF017FFFFFFFFFFFFFFFF01FFFFFFFFFFFFFFFFFFFFFFFF000000FFFF00FFFFFFFF00FFFFFFFFFFFFFFFFFF95BB
The first 27 bytes following the F017 header appear to match the status block precisely. Unchanged fields are set to 0xff.