Message Factory¶
Auto-generated documentation from the message factory module.
Base Message Types¶
pysamsungnasa.protocol.factory.types
¶
Message factory for NASA protocol.
BaseMessage
¶
Bases: ABC
Base class for all NASA protocol messages.
Source code in pysamsungnasa/protocol/factory/types.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | |
as_dict
property
¶
Return the message as a dictionary.
is_fsv_message
property
¶
Return True if this message is an FSV configuration message.
parse_payload(payload)
classmethod
¶
Parse the payload into a message instance.
Source code in pysamsungnasa/protocol/factory/types.py
58 59 60 61 | |
to_bytes(value)
classmethod
¶
Convert a value into bytes for sending.
Source code in pysamsungnasa/protocol/factory/types.py
63 64 65 66 | |
BasicCurrentMessage
¶
Bases: FloatMessage
Parser for basic current messages (A).
Source code in pysamsungnasa/protocol/factory/types.py
263 264 265 266 267 | |
BasicEnergyMessage
¶
Bases: FloatMessage
Parser for basic energy messages (kWh).
Source code in pysamsungnasa/protocol/factory/types.py
256 257 258 259 260 | |
BasicPowerMessage
¶
Bases: FloatMessage
Parser for basic power messages (kW).
Source code in pysamsungnasa/protocol/factory/types.py
249 250 251 252 253 | |
BasicTemperatureMessage
¶
Bases: FloatMessage
Parser for basic temperature messages.
Source code in pysamsungnasa/protocol/factory/types.py
242 243 244 245 246 | |
BoolMessage
¶
Bases: BaseMessage
Parser for boolean messages.
Source code in pysamsungnasa/protocol/factory/types.py
85 86 87 88 89 90 91 92 93 94 95 96 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a boolean value.
Source code in pysamsungnasa/protocol/factory/types.py
88 89 90 91 | |
to_bytes(value)
classmethod
¶
Convert a boolean value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
93 94 95 96 | |
EnumMessage
¶
Bases: BaseMessage
Parser for enum messages.
Source code in pysamsungnasa/protocol/factory/types.py
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 | |
parse_payload(payload)
classmethod
¶
Parse the payload into an enum value.
Source code in pysamsungnasa/protocol/factory/types.py
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 | |
to_bytes(value)
classmethod
¶
Convert an enum value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
212 213 214 215 | |
FloatMessage
¶
Bases: BaseMessage
Parser for a float message.
Source code in pysamsungnasa/protocol/factory/types.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a float value.
Source code in pysamsungnasa/protocol/factory/types.py
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | |
to_bytes(value)
classmethod
¶
Convert a float value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 | |
IntegerMessage
¶
Bases: BaseMessage
Parser for a basic integer message.
Source code in pysamsungnasa/protocol/factory/types.py
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 | |
parse_payload(payload)
classmethod
¶
Parse the payload into an integer value.
Source code in pysamsungnasa/protocol/factory/types.py
221 222 223 224 225 226 227 228 | |
to_bytes(value)
classmethod
¶
Convert an integer value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
230 231 232 233 234 235 236 237 238 239 | |
RawMessage
¶
Bases: BaseMessage
Parser for raw messages.
Source code in pysamsungnasa/protocol/factory/types.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a raw hex string.
Source code in pysamsungnasa/protocol/factory/types.py
74 75 76 77 | |
to_bytes(value)
classmethod
¶
Convert a hex string value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
79 80 81 82 | |
SendMessage
dataclass
¶
Base class that represents all sent NASA messages.
Source code in pysamsungnasa/protocol/factory/types.py
17 18 19 20 21 22 | |
StrMessage
¶
Bases: BaseMessage
Parser for str messages.
Source code in pysamsungnasa/protocol/factory/types.py
99 100 101 102 103 104 105 106 107 108 109 110 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a string value.
Source code in pysamsungnasa/protocol/factory/types.py
102 103 104 105 | |
to_bytes(value)
classmethod
¶
Convert a string value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
107 108 109 110 | |
StructureMessage
¶
Bases: BaseMessage
Parser for structure messages containing nested sub-messages.
Source code in pysamsungnasa/protocol/factory/types.py
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a structure message with nested sub-messages.
When payload is bytes, parse TLV-encoded sub-messages and attempt to join them into a single string representation when possible. The implementor is responsible for properly defining how the struct message is parsed through this method.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
payload
|
bytes
|
Bytes (raw TLV data) |
required |
Returns:
| Type | Description |
|---|---|
'StructureMessage'
|
StructureMessage instance with parsed VALUE |
Source code in pysamsungnasa/protocol/factory/types.py
273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 | |
to_bytes(value)
classmethod
¶
Convert a structure value into bytes.
Source code in pysamsungnasa/protocol/factory/types.py
291 292 293 294 | |
Indoor Messages¶
pysamsungnasa.protocol.factory.messages.indoor
¶
Messages from the indoor unit.
DhwCurrentTemperature
¶
Bases: BasicTemperatureMessage
Parser for 0x4237 (Indoor DHW Current Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1674 1675 1676 1677 1678 | |
DhwReferenceTemperatureMessage
¶
Bases: EnumMessage
Parser for message 0x406F (Indoor DHW Reference Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
496 497 498 499 500 501 | |
DhwTargetTemperature
¶
Bases: BasicTemperatureMessage
Parser for 0x4235 (Indoor DHW Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1659 1660 1661 1662 1663 1664 | |
In2WayValveMessage
¶
Bases: EnumMessage
Parser for message 0x408A (Indoor 2-Way Valve).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
595 596 597 598 599 600 | |
In3WayValve2Message
¶
Bases: EnumMessage
Parser for message 0x4113 (3-Way Valve 2 control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1321 1322 1323 1324 1325 1326 | |
In3WayValveMessage
¶
Bases: EnumMessage
Parser for message 0x4067 (3-Way Valve control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
434 435 436 437 438 439 | |
InAltModeMessage
¶
Bases: EnumMessage
Parser for message 0x4060 (Indoor Alternative Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
411 412 413 414 415 416 | |
InAutoStaticPressureMessage
¶
Bases: EnumMessage
Parser for message 0x40BB (Automatic pressure control status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1031 1032 1033 1034 1035 1036 | |
InAutomaticCleaning
¶
Bases: BoolMessage
Parser for message 0x4111 (Indoor Automatic Cleaning).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1314 1315 1316 1317 1318 | |
InBackupHeater
¶
Bases: EnumMessage
Parser for message 0x406C (Indoor Backup Heater Status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
474 475 476 477 478 479 | |
InBackupHeaterPowerMessage
¶
Bases: EnumMessage
Parser for message 0x4029 (Indoor Backup Heater Power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
273 274 275 276 277 278 | |
InBoosterHeaterMessage
¶
Bases: BoolMessage
Parser for message 0x4087 (Booster Heater).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
581 582 583 584 585 | |
InCapacityAbsoluteMessage
¶
Bases: FloatMessage
Parser for message 0x4212 (Capacity Absolute).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1630 1631 1632 1633 1634 | |
InCapacityRequestMessage
¶
Bases: FloatMessage
Parser for message 0x4211 (Capacity Request).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1623 1624 1625 1626 1627 | |
InCapacityVentilationRequestMessage
¶
Bases: FloatMessage
Parser for message 0x4302 (Capacity ventilation request).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3172 3173 3174 3175 3176 3177 3178 | |
InChillerExtWaterOutInput
¶
Bases: BoolMessage
Parser for message 0x4101 (Indoor Chiller External Water Out Input).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1234 1235 1236 1237 1238 | |
InChillerSettingDemandLevelMessage
¶
Bases: EnumMessage
Parser for message 0x40FC (Set chiller demand level).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1226 1227 1228 1229 1230 1231 | |
InChillerSettingSilentLevelMessage
¶
Bases: EnumMessage
Parser for message 0x40FB (Set chiller silence level).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1218 1219 1220 1221 1222 1223 | |
InChillerWaterlawMessage
¶
Bases: EnumMessage
Parser for message 0x40F7 (Enable chiller WL).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1210 1211 1212 1213 1214 1215 | |
InChillerWaterlawSensorMessage
¶
Bases: EnumMessage
Parser for message 0x40E7 (Set chiller WL sensor).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1202 1203 1204 1205 1206 1207 | |
InCoilFreezingControlMessage
¶
Bases: EnumMessage
Parser for message 0x402B (Indoor Coil Freezing Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
289 290 291 292 293 294 | |
InCurrentTimeMessage
¶
Bases: RawMessage
Parser for message 0x4319 (Current time).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3321 3322 3323 3324 3325 | |
InDefrostSchedule1Message
¶
Bases: RawMessage
Parser for message 0x430D (Defrost schedule 1).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3251 3252 3253 3254 3255 | |
InDefrostSchedule2Message
¶
Bases: RawMessage
Parser for message 0x430E (Defrost schedule 2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3258 3259 3260 3261 3262 | |
InDefrostSchedule3Message
¶
Bases: RawMessage
Parser for message 0x430F (Defrost schedule 3).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3265 3266 3267 3268 3269 | |
InDefrostSchedule4Message
¶
Bases: RawMessage
Parser for message 0x4310 (Defrost schedule 4).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3272 3273 3274 3275 3276 | |
InDefrostSchedule5Message
¶
Bases: RawMessage
Parser for message 0x4311 (Defrost schedule 5).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3279 3280 3281 3282 3283 | |
InDefrostSchedule6Message
¶
Bases: RawMessage
Parser for message 0x4312 (Defrost schedule 6).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3286 3287 3288 3289 3290 | |
InDefrostSchedule7Message
¶
Bases: RawMessage
Parser for message 0x4313 (Defrost schedule 7).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3293 3294 3295 3296 3297 | |
InDefrostSchedule8Message
¶
Bases: RawMessage
Parser for message 0x4314 (Defrost schedule 8).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3300 3301 3302 3303 3304 | |
InDeviceStatusMessage
¶
Bases: RawMessage
Parser for message 0x440A (Device Status - Heatpump/Boiler).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3412 3413 3414 3415 3416 | |
InDhwOpMode
¶
Bases: EnumMessage
Parser for message 0x4066 (Indoor DHW Operation Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
426 427 428 429 430 431 | |
InDhwOperating
¶
Bases: BoolMessage
Parser for message 0x408b (Indoor DHW Operating).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
603 604 605 606 607 | |
InDhwWaterHeaterPower
¶
Bases: BoolMessage
Parser for message 0x4065 (Indoor DHW Water Heater Power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
419 420 421 422 423 | |
InDiffuserOperationMessage
¶
Bases: BoolMessage
Parser for message 0x4149 (Diffuser operation).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1565 1566 1567 1568 1569 | |
InDischargeTempControlMessage
¶
Bases: EnumMessage
Parser for message 0x4070 (Indoor Discharge Temperature Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
504 505 506 507 508 509 | |
InDrainPumpPowerMessage
¶
Bases: EnumMessage
Parser for message 0x4027 (Indoor Drain Pump Power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
258 259 260 261 262 263 | |
InDustSensorPM10Value
¶
Bases: FloatMessage
Parser for message 0x42D1 (Dust Sensor PM10.0 Value).
Represents the particulate matter (PM10.0) measurement from the dust sensor. Type: VAR (2 bytes, unsigned) Unit: μg/m³ (micrograms per cubic meter)
Note: 0xFFFF (65535) typically indicates sensor not available or error.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 | |
InDustSensorPM1Value
¶
Bases: FloatMessage
Parser for message 0x42D3 (Dust Sensor PM1.0 Value).
Represents the very fine particulate matter (PM1.0) measurement from the dust sensor. Type: VAR (2 bytes, unsigned) Unit: μg/m³ (micrograms per cubic meter)
Note: 0xFFFF (65535) typically indicates sensor not available or error.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 | |
InDustSensorPM25Value
¶
Bases: FloatMessage
Parser for message 0x42D2 (Dust Sensor PM2.5 Value).
Represents the fine particulate matter (PM2.5) measurement from the dust sensor. Type: VAR (2 bytes, unsigned) Unit: μg/m³ (micrograms per cubic meter)
Note: 0xFFFF (65535) typically indicates sensor not available or error.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 | |
InEevValue1Message
¶
Bases: FloatMessage
Parser for message 0x4217 (Current EEV Development Level 1).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1644 1645 1646 1647 1648 | |
InEnterRoomControlMessage
¶
Bases: BoolMessage
Parser for message 0x40D5 (Enable room entry control option).
Enables/disables room entry control functionality. Default: 0 (Disabled), Range: 0-1
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1184 1185 1186 1187 1188 1189 1190 1191 1192 | |
InEnthalpyControlMessage
¶
Bases: EnumMessage
Parser for message 0x4105 (Set enthalpy control state).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1264 1265 1266 1267 1268 1269 | |
InEnthalpySensorOutputMessage
¶
Bases: FloatMessage
Parser for message 0x42CF (Enthalpy Sensor Output).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2721 2722 2723 2724 2725 2726 2727 2728 | |
InEnumUnknown40b5Message
¶
Bases: RawMessage
Parser for message 0x40B5 (Unknown enum message).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1024 1025 1026 1027 1028 | |
InEnumUnknown40c6Message
¶
Bases: RawMessage
Parser for message 0x40C6 (Unknown enum message).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1177 1178 1179 1180 1181 | |
InEnumUnknown4117Message
¶
Bases: RawMessage
Parser for message 0x4117 (Unknown enum message).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1329 1330 1331 1332 1333 | |
InEnumUnknown6086Message
¶
Bases: RawMessage
Parser for message 0x4086 (Unknown enum message).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
574 575 576 577 578 | |
InErrorHistoryClearMessage
¶
Bases: BoolMessage
Parser for message 0x40D6 (Indoor Error History Clear).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1195 1196 1197 1198 1199 | |
InErrorInOutMessage
¶
Bases: RawMessage
Parser for message 0x440F (Error In Out).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3447 3448 3449 3450 3451 | |
InErvFanSpeedMessage
¶
Bases: EnumMessage
Parser for message 0x4008 (Indoor ERV Fan Speed).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
179 180 181 182 183 184 | |
InFanModeMessage
¶
Bases: EnumMessage
Parser for message 0x4006 (Indoor Fan Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
163 164 165 166 167 168 | |
InFanModeRealMessage
¶
Bases: EnumMessage
Parser for message 0x4007 (Indoor Fan Mode Real).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
171 172 173 174 175 176 | |
InFlowSensorCalculationMessage
¶
Bases: FloatMessage
Parser for message 0x42E9 (Flow Sensor Calculation).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2912 2913 2914 2915 2916 2917 2918 2919 | |
InFlowSensorVoltageMessage
¶
Bases: FloatMessage
Parser for message 0x42E8 (Flow Sensor Voltage).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2902 2903 2904 2905 2906 2907 2908 2909 | |
InFreeCoolingMessage
¶
Bases: EnumMessage
Parser for message 0x410D (Set free cooling state).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1306 1307 1308 1309 1310 1311 | |
InFsv1011Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x424A (FSV 1011 - Water Out Temp for Cooling Max).
Target water outlet temperature upper limit for cooling mode. Default: 25°C, Range: 18-25°C
Combined with FSV 1012, users can set target water outlet temperature between 5-25°C.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 | |
InFsv1012Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x424B (FSV 1012 - Water Out Temp for Cooling Min).
Target water outlet temperature lower limit for cooling mode. Default: 16°C, Range: 5-18°C
Combined with FSV 1011, users can set target water outlet temperature between 5-25°C.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 | |
InFsv1021Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x424C (FSV 1021 - Room Temp for Cooling Max).
Target room temperature upper limit for cooling mode. Default: 30°C, Range: 28-30°C
Combined with FSV 1022, users can set target room temperature between 18-30°C. Note: Setting a higher room set point for cooling may result in saving energy and reducing energy costs.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 | |
InFsv1022Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x424D (FSV 1022 - Room Temp for Cooling Min).
Target room temperature lower limit for cooling mode. Default: 18°C, Range: 18-28°C
Combined with FSV 1021, users can set target room temperature between 18-30°C.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 | |
InFsv1031Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x424E (FSV 1031 - Water Out Temp for Heating Max).
Target water outlet temperature upper limit for heating mode. Default: 70°C, Range: 37-70°C
Combined with FSV 1032, users can set target water outlet temperature between 15-70°C.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 | |
InFsv1032Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x424F (FSV 1032 - Water Out Temp for Heating Min).
Target water outlet temperature lower limit for heating mode. Default: 25°C, Range: 15-37°C
Combined with FSV 1031, users can set target water outlet temperature between 15-70°C.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 | |
InFsv1041Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4250 (FSV 1041 - Room Temp for Heating Max).
Target room temperature upper limit for heating mode. Default: 30°C, Range: 18-30°C
Combined with FSV 1042, users can set target room temperature between 16-30°C.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 | |
InFsv1042Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4251 (FSV 1042 - Room Temp for Heating Min).
Target room temperature lower limit for heating mode. Default: 16°C, Range: 16-18°C
Combined with FSV 1041, users can set target room temperature between 16-30°C. Note: Setting a lower room heating set point may result in saving energy and reducing energy costs.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 | |
InFsv1051Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4252 (FSV 1051 - DHW tank Temp Max).
Target domestic hot water tank temperature upper limit. Default: 55°C, Range: 50-70°C
Combined with FSV 1052, users can set target tank temperature between 30-70°C. Note: A lower DHW set temperature may result in higher efficiency of the heat pump.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 | |
InFsv1052Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4253 (FSV 1052 - DHW tank Temp Min).
Target domestic hot water tank temperature lower limit. Default: 40°C, Range: 30-40°C
Combined with FSV 1051, users can set target tank temperature between 30-70°C. Note: A lower DHW set temperature may limit the total number of showers before recharging.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 | |
InFsv1061Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x431E (FSV 1061 - LWT hysteresis for heating).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3328 3329 3330 3331 3332 | |
InFsv1062Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x431F (FSV 1062 - LWT hysteresis for cooling).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3335 3336 3337 3338 3339 | |
InFsv1063Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4320 (FSV 1063 - Roomstat hysteresis for heating).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3342 3343 3344 3345 3346 | |
InFsv1064Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4321 (FSV 1064 - Roomstat hysteresis for cooling).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3349 3350 3351 3352 3353 | |
InFsv2011OutdoorTempHeatingMax
¶
Bases: BasicTemperatureMessage
Parser for message 0x4254 (FSV 2011 - Outdoor Temp for Water Law Heating Max).
Outdoor air temperature upper limit (Point ①) for water law heating control. This is the outdoor temperature at which water outlet reaches its maximum setpoint. Default: -10°C, Range: -20 to 5°C
Combined with FSV 2012, defines the outdoor temperature range for heating water law. With defaults (-10 to 15°C), the system automatically adjusts water temperature based on outdoor conditions to optimize heating efficiency.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 | |
InFsv2012OutdoorTempHeatingMin
¶
Bases: BasicTemperatureMessage
Parser for message 0x4255 (FSV 2012 - Outdoor Temp for Water Law Heating Min).
Outdoor air temperature lower limit (Point ②) for water law heating control. This is the outdoor temperature at which water outlet reaches its minimum setpoint. Default: 15°C, Range: 10 to 20°C
Combined with FSV 2011, defines the outdoor temperature range for heating water law.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 | |
InFsv2021WaterOutTempWL1HeatingMax
¶
Bases: BasicTemperatureMessage
Parser for message 0x4256 (FSV 2021 - Water Out Temp for WL1 Heat Max).
Maximum water outlet temperature for WL1 (floor/UFH) heating operation. Upper limit (Point ①) of water temperature control curve for floor heating. Default: 40°C, Range: 17 to 65°C
Combined with FSV 2022, defines the water temperature range for floor heating water law. With defaults (25-40°C), the system maintains optimal floor heating temperature.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 | |
InFsv2022WaterOutTempWL1HeatingMin
¶
Bases: BasicTemperatureMessage
Parser for message 0x4257 (FSV 2022 - Water Out Temp for WL1 Heat Min).
Minimum water outlet temperature for WL1 (floor/UFH) heating operation. Lower limit (Point ②) of water temperature control curve for floor heating. Default: 25°C, Range: 17 to 65°C
Combined with FSV 2021, defines the water temperature range for floor heating water law.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 | |
InFsv2031WaterOutTempWL2HeatingMax
¶
Bases: BasicTemperatureMessage
Parser for message 0x4258 (FSV 2031 - Water Out Temp for WL2 Heat Max).
Maximum water outlet temperature for WL2 (FCU/radiator) heating operation. Upper limit (Point ①) of water temperature control curve for fan coil unit heating. Default: 50°C, Range: 17 to 65°C
Combined with FSV 2032, defines the water temperature range for FCU heating water law. With defaults (35-50°C), the system maintains optimal FCU heating temperature.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 | |
InFsv2032WaterOutTempWL2HeatingMin
¶
Bases: BasicTemperatureMessage
Parser for message 0x4259 (FSV 2032 - Water Out Temp for WL2 Heat Min).
Minimum water outlet temperature for WL2 (FCU/radiator) heating operation. Lower limit (Point ②) of water temperature control curve for fan coil unit heating. Default: 35°C, Range: 17 to 65°C
Combined with FSV 2031, defines the water temperature range for FCU heating water law.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 | |
InFsv2041WaterLawTypeHeating
¶
Bases: EnumMessage
Parser for message 0x4093 (FSV 2041 Water Law Type Heating).
Selects water law control type for heating based on heating device type. Default: 1 (Floor/UFH), Range: 1-2
1 = WL1 for floor heating (UFHs) 2 = WL2 for fan coil units (FCUs) or radiators
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
610 611 612 613 614 615 616 617 618 619 620 621 622 | |
InFsv2051OutdoorTempCoolingMax
¶
Bases: BasicTemperatureMessage
Parser for message 0x425A (FSV 2051 - Outdoor Temp for Water Law Cooling Max).
Outdoor air temperature upper limit (Point ①) for water law cooling control. This is the outdoor temperature at which water outlet reaches its maximum setpoint. Default: 30°C, Range: 25 to 35°C
Combined with FSV 2052, defines the outdoor temperature range for cooling water law. With defaults (30-40°C), the system automatically adjusts water temperature based on outdoor conditions to optimize cooling efficiency.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 | |
InFsv2052OutdoorTempCoolingMin
¶
Bases: BasicTemperatureMessage
Parser for message 0x425B (FSV 2052 - Outdoor Temp for Water Law Cooling Min).
Outdoor air temperature lower limit (Point ②) for water law cooling control. This is the outdoor temperature at which water outlet reaches its minimum setpoint. Default: 40°C, Range: 35 to 45°C
Combined with FSV 2051, defines the outdoor temperature range for cooling water law.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 | |
InFsv2061WaterOutTempWL1CoolingMax
¶
Bases: BasicTemperatureMessage
Parser for message 0x425C (FSV 2061 - Water Out Temp for WL1 Cool Max).
Maximum water outlet temperature for WL1 (floor/UFH) cooling operation. Upper limit (Point ①) of water temperature control curve for floor cooling. Default: 25°C, Range: 5 to 25°C
Combined with FSV 2062, defines the water temperature range for floor cooling water law. With defaults (18-25°C), the system maintains optimal floor cooling temperature. Note: Water temperature must remain above 16°C during cooling to prevent condensation.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 | |
InFsv2062WaterOutTempWL1CoolingMin
¶
Bases: BasicTemperatureMessage
Parser for message 0x425D (FSV 2062 - Water Out Temp for WL1 Cool Min).
Minimum water outlet temperature for WL1 (floor/UFH) cooling operation. Lower limit (Point ②) of water temperature control curve for floor cooling. Default: 18°C, Range: 5 to 25°C
Combined with FSV 2061, defines the water temperature range for floor cooling water law.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 | |
InFsv2071WaterOutTempWL2CoolingMax
¶
Bases: BasicTemperatureMessage
Parser for message 0x425E (FSV 2071 - Water Out Temp for WL2 Cool Max).
Maximum water outlet temperature for WL2 (FCU/radiator) cooling operation. Upper limit (Point ①) of water temperature control curve for fan coil unit cooling. Default: 18°C, Range: 5 to 25°C
Combined with FSV 2072, defines the water temperature range for FCU cooling water law. With defaults (5-18°C), the system maintains optimal FCU cooling temperature.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 | |
InFsv2072WaterOutTempWL2CoolingMin
¶
Bases: BasicTemperatureMessage
Parser for message 0x425F (FSV 2072 - Water Out Temp for WL2 Cool Min).
Minimum water outlet temperature for WL2 (FCU/radiator) cooling operation. Lower limit (Point ②) of water temperature control curve for fan coil unit cooling. Default: 5°C, Range: 5 to 25°C
Combined with FSV 2071, defines the water temperature range for FCU cooling water law.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 | |
InFsv2081WaterLawTypeCooling
¶
Bases: EnumMessage
Parser for message 0x4094 (FSV 2081 Water Law Type Cooling).
Selects water law control type for cooling based on cooling device type. Default: 1 (Floor/UFH), Range: 1-2
1 = WL1 for floor cooling (UFHs) 2 = WL2 for fan coil units (FCUs) or radiators
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
625 626 627 628 629 630 631 632 633 634 635 636 637 | |
InFsv2091UseThermostat1
¶
Bases: EnumMessage
Parser for message 0x4095 (FSV 2091 Use Thermostat 1).
External room thermostat control for UFHs (floor heating/cooling). Default: 0 (No thermostat), Range: 0-4
0 = Disable (use wired remote controller) 1 = Thermostat only controls compressor on/off 2-4 = Thermostat controls compressor + water pump based on WL mode
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
640 641 642 643 644 645 646 647 648 649 650 651 652 653 | |
InFsv2092UseThermostat2
¶
Bases: EnumMessage
Parser for message 0x4096 (FSV 2092 Use Thermostat 2).
External room thermostat control for FCUs (fan coil units). Default: 0 (No thermostat), Range: 0-4
0 = Disable (use wired remote controller) 1 = Thermostat only controls compressor on/off 2 = Thermostat controls compressor + water pump off when disabled 3 = Thermostat controls compressor + water pump stays on when disabled 4 = Thermostat controls compressor + water pump cycles (7min off, 3min on)
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 | |
InFsv2093
¶
Bases: EnumMessage
Parser for message 0x4127 (FSV 2093 Remote Controller Room Temp Control).
Room temperature sensor control mode for wired remote controller. Default: 4, Range: 1-4
1 = Compressor controlled only by room temperature sensor 2 = Compressor controlled by room sensor or WL discharged water temp; pump off when WL disabled 3 = Compressor controlled by room sensor or WL discharged water temp; pump stays on 4 = Compressor controlled by room sensor or WL discharged water temp; pump cycles (7min off, 3min on)
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 | |
InFsv2094Message
¶
Bases: EnumMessage
Parser for message 0x412A (FSV 2094 Heating Water Law for Auto Mode).
Enables heating water law (weather-dependent control) in auto mode operation. Allows the system to adjust water temperature based on outdoor ambient temperature.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 | |
InFsv3011EnableDhw
¶
Bases: EnumMessage
Parser for message 0x4097 (FSV 3011 Enable DHW).
Enables DHW (Domestic Hot Water) operation with different control modes. Default: 1 (Yes), Range: 0-2
0 = Disable DHW 1 = DHW starts at thermo on temperature, stops at thermo off temperature 2 = DHW starts immediately, stops based on thermo off temperature
When set to 1: DHW only operates when tank temperature <= thermo on (THP ON) When set to 2: DHW operates on demand regardless of thermo on setting
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 | |
InFsv3021
¶
Bases: BasicTemperatureMessage
Parser for message 0x4260 (FSV 3021 - DHW Heat Pump Max Temperature).
Maximum water temperature available through heat pump operation (THP MAX). Default: 55°C, Range: 45-55°C
This sets the upper limit for heat pump DHW heating. Booster heater activates when target temperature exceeds this value. Thermo off/on control is based on temperature difference from this maximum.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 | |
InFsv3022
¶
Bases: BasicTemperatureMessage
Parser for message 0x4261 (FSV 3022 - DHW Heat Pump Stop Temperature Difference).
Temperature difference determining heat pump OFF temperature. Default: 0°C, Range: 0-10°C
THP OFF = THP MAX + FSV #3022 When tank temperature reaches this point, heat pump stops DHW operation.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 | |
InFsv3023
¶
Bases: BasicTemperatureMessage
Parser for message 0x4262 (FSV 3023 - DHW Heat Pump Start Temperature Difference).
Temperature difference determining heat pump ON temperature. Default: 5°C, Range: 5-30°C
THP ON = THP OFF - FSV #3023 When tank temperature drops below this point, heat pump restarts DHW operation. Represents hysteresis between on/off temperatures for stable control.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 | |
InFsv3024
¶
Bases: FloatMessage
Parser for message 0x4263 (FSV 3024 - Min Space Heating Operation Time).
Minimum time space heating must operate when both DHW and heating are requested. Default: 5 min, Range: 1-20 min
Ensures space heating receives minimum operating time during combined DHW/heating mode timer operation. Applied only when both DHW and space heating requests exist.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 | |
InFsv3025
¶
Bases: FloatMessage
Parser for message 0x4264 (FSV 3025 - Max DHW Operation Time).
Maximum time DHW operation can run when both DHW and space heating are requested. Default: 30 min, Range: 5-95 min
Limits DHW heating during combined DHW/heating mode timer operation. Applied only when both DHW and space heating requests exist. In single DHW operation, heating continues until target temperature is reached.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 | |
InFsv3026
¶
Bases: FloatMessage
Parser for message 0x4265 (FSV 3026 - Max Space Heating Operation Time).
Maximum time space heating can operate after DHW during combined mode. Default: 3 hours, Range: 0.5-10 hours
Controls duration of space heating operation following DHW mode in mode timer management. Applied only when both DHW and space heating requests exist.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 | |
InFsv302LouverControlMessage
¶
Bases: EnumMessage
Parser for message 0x407B (Indoor FSV 302 Louver Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
543 544 545 546 547 548 | |
InFsv302LouverValueMessage
¶
Bases: EnumMessage
Parser for message 0x407D (Indoor FSV 302 Louver Value).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
551 552 553 554 555 556 | |
InFsv302TimeScheduleMessage
¶
Bases: EnumMessage
Parser for message 0x4085 (Indoor FSV 302 Time Schedule).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
566 567 568 569 570 571 | |
InFsv3031
¶
Bases: BoolMessage
Parser for message 0x4098 (FSV 3031 - Enable Booster Heater).
Enable booster heater as additional heat source for DHW tank. Default: 1 (On), Range: 0-1
0 = Disable booster heater 1 = Enable booster heater for DHW tank heating
Booster heater activates when target temperature exceeds heat pump maximum (THP MAX). Operates with configurable delay (FSV #3032) from heat pump startup.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 | |
InFsv3032
¶
Bases: FloatMessage
Parser for message 0x4266 (FSV 3032 - Booster Heater Delay Time).
Startup delay timer for booster heater DHW operation. Default: 20 min, Range: 20-95 min
Delays booster heater activation compared to heat pump when DHW is requested. In Power/Forced DHW mode, delay is bypassed and booster starts immediately. In Economic DHW mode, only heat pump operates (no booster). Must be smaller than maximum heat pump time (FSV #3025).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 | |
InFsv3033
¶
Bases: BasicTemperatureMessage
Parser for message 0x4267 (FSV 3033 - Booster Heater Overshoot Temperature).
Temperature difference for booster heater OFF control. Default: 0°C, Range: 0-4°C
Tbsh OFF = Target temperature + FSV #3033 Tbsh ON = Tbsh OFF - 2°C
Controls when booster heater stops operating. Higher values extend heating duration. Used only when target temperature exceeds heat pump maximum (THP MAX).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 | |
InFsv3041
¶
Bases: BoolMessage
Parser for message 0x4099 (FSV 3041 - Enable Disinfection).
Enable periodic disinfection heating of DHW tank. Default: 1 (On), Range: 0-1
0 = Disable periodic disinfection 1 = Enable periodic disinfection cycle
When enabled, tank is automatically heated to target temperature (FSV #3044) on specified interval (FSV #3042) at configured time (FSV #3043).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 | |
InFsv3042
¶
Bases: EnumMessage
Parser for message 0x409A (FSV 3042 - Disinfection Interval Day).
Day of week for periodic disinfection heating cycle. Default: 5 (Friday), Range: 0-7
0 = Sunday 1 = Monday 2 = Tuesday 3 = Wednesday 4 = Thursday 5 = Friday 6 = Saturday 7 = All days (daily)
Disinfection runs on selected day at time specified in FSV #3043.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 | |
InFsv3043
¶
Bases: FloatMessage
Parser for message 0x4269 (FSV 3043 - Disinfection Start Time).
Start time for periodic disinfection heating cycle. Default: 23 (11 PM), Range: 0-23 (hour of day)
Disinfection automatically starts at this hour to heat tank to target temperature for the specified duration. Operates on schedule defined by FSV #3042 (interval).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 | |
InFsv3044
¶
Bases: BasicTemperatureMessage
Parser for message 0x426A (FSV 3044 - Disinfection Target Temperature).
Target water temperature for periodic disinfection heating cycle. Default: 70°C, Range: 40-70°C
Tank is heated to this temperature during disinfection operation. Must be maintained for duration specified in FSV #3045.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 | |
InFsv3045
¶
Bases: FloatMessage
Parser for message 0x426B (FSV 3045 - Disinfection Duration).
Time duration that disinfection heating must maintain target temperature. Default: 10 min, Range: 5-60 min
Tank must remain at target temperature (FSV #3044) for this duration to complete disinfection cycle. Runs on schedule (FSV #3042) starting at specified time (FSV #3043).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 | |
InFsv3046
¶
Bases: FloatMessage
Parser for message 0x426E (FSV 3046 - Disinfection Max Time).
Maximum time allowed for disinfection heating cycle to complete. Default: 8 hours, Range: 1-24 hours
If target temperature is not reached within this time, disinfection cycle is terminated. Prevents excessive heating operation during disinfection.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 | |
InFsv3051
¶
Bases: BoolMessage
Parser for message 0x409B (FSV 3051 - Forced DHW Timer Function).
Enable/disable timer-based forced DHW operation. Default: 0 (No), Range: 0-1
0 = Disable forced DHW timer 1 = Enable forced DHW with duration specified in FSV #3052
When enabled, DHW operates for the set duration independent of tank temperature.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
750 751 752 753 754 755 756 757 758 759 760 761 762 763 | |
InFsv3052
¶
Bases: FloatMessage
Parser for message 0x426C (FSV 3052 - Forced DHW Time Duration).
Duration for forced DHW operation when timer function is enabled. Default: 6 (×10 min = 60 min), Range: 3-30 (×10 min = 30-300 min)
When FSV #3051 is enabled, DHW runs for this duration in forced mode. Value is multiplied by 10 minutes (e.g., 6 = 60 minutes).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 | |
InFsv3061UseDhwThermostat
¶
Bases: EnumMessage
Parser for message 0x409C (FSV 3061 - DHW Thermostat Control).
External room thermostat control for DHW operation. Default: 0 (No), Range: 0-2
0 = Disable thermostat (use wired remote controller) 1 = Thermostat only (not supported in typical installations) 2 = Combined thermostat and water law control
Note: Solar panel application (FSV #3061 = 1) not supported - requires secondary coil.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 | |
InFsv3071
¶
Bases: EnumMessage
Parser for message 0x409D (FSV 3071 - 3-Way Valve Direction).
Default water flow direction for 3-way diverter valve. Default: 0 (Room), Range: 0-1
0 = Room/Space heating (water flows to heating) 1 = Tank/DHW (water flows to DHW tank)
Determines which circuit receives water flow when valve is in neutral position.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 | |
InFsv3081
¶
Bases: FloatMessage
Parser for message 0x42ED (FSV 3081 - BUH 1 Step Capacity).
Backup Unit Heater (BUH) 1 electric heating step capacity in kW. Default: 2 kW, Range: 1-6 kW, Step: 1 kW
Sets the heating capacity of the first auxiliary electric heater step. Used in systems without booster heater or with split heating stages. Combined with FSV 3082, provides total backup heating capacity.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 | |
InFsv3082
¶
Bases: FloatMessage
Parser for message 0x42EE (FSV 3082 - BUH 2 Step Capacity).
Backup Unit Heater (BUH) 2 electric heating step capacity in kW. Default: 2 kW, Range: 0-6 kW, Step: 1 kW
Sets the heating capacity of the second auxiliary electric heater step. Can be set to 0 if second step is not required. Combined with FSV 3081 for total backup heating capacity (max 12 kW when both at 6 kW).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 | |
InFsv3083
¶
Bases: FloatMessage
Parser for message 0x42EF (FSV 3083 - BSH Capacity).
Booster System Heater (BSH) electric heating capacity in kW. Default: 3 kW, Range: 1-6 kW, Step: 1 kW
Sets the heating capacity of the dedicated booster heater. The BSH activates when DHW tank temperature exceeds heat pump maximum (THP MAX, FSV #3021). Primary function is to reach higher DHW temperatures in heating mode.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 | |
InFsv4011
¶
Bases: EnumMessage
Parser for message 0x409E (FSV 4011 - Heat/DHW Priority).
Priority mode selection for simultaneous heating and DHW demands. Default: 0 (DHW), Range: 0-1
When both space heating and DHW heating are required at the same time: - 0 (DHW): DHW takes priority, space heating delayed by mode timer (FSV #3025) - 1 (Heating): Space heating takes priority, but only when outdoor temperature is lower than the threshold temperature specified by FSV #4012
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 | |
InFsv4012
¶
Bases: BasicTemperatureMessage
Parser for message 0x426D (FSV 4012 - Outdoor Temp. for Priority).
Outdoor temperature threshold for heating priority changeover. Default: 0°C, Range: -15 to 20°C, Step: 1°C
When FSV #4011 = 1 (Heating priority), space heating only takes priority when outdoor temperature falls below this threshold. Above this temperature, DHW priority (FSV #4011 = 0) behavior is used instead.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 | |
InFsv4013
¶
Bases: BasicTemperatureMessage
Parser for message 0x426E (FSV 4013 - Heat OFF).
Outdoor temperature at which space heating stops. Default: 35°C, Range: 14-35°C, Step: 1°C
When outdoor temperature exceeds this threshold, the heat pump stops operating for space heating. DHW heating can still operate via booster heater (BSH) if needed. This prevents unnecessary heating operation during mild/warm weather.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 | |
InFsv4021
¶
Bases: EnumMessage
Parser for message 0x409F (FSV 4021 - Backup Heater Application).
Enables electric backup heater for space heating support. Default: 0 (No), Range: 0-2
Modes: - 0 (No): Backup heater disabled - 1 (BUH 1+2): Two-step backup heater (BUH 1 + BUH 2) for total capacity - 2 (BUH 1 only): Single-step backup heater (BUH 1) only
Backup heater provides supplementary heating below threshold temperature (FSV #4024) or during defrost mode (FSV #4025).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 | |
InFsv4022
¶
Bases: EnumMessage
Parser for message 0x40A0 (FSV 4022 - BUH/BSH Priority).
Priority selection between Booster Heater (BSH) and Backup Heater (BUH). Default: 2 (BSH), Range: 0-2
Modes: - 0 (Both): Both heaters can operate simultaneously - 1 (BUH): Backup heater has priority, booster heater idle until BUH offline - 2 (BSH): Booster heater has priority (default), backup heater only when BSH is unavailable
When BSH has priority: DHW uses booster first, backup heater assists or provides alternative when booster demand is low.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 | |
InFsv4023
¶
Bases: BoolMessage
Parser for message 0x40A1 (FSV 4023 - Cold Weather Compensation).
Enables backup heater operation to compensate for reduced heat pump efficiency. Default: 1 (Yes), Range: 0-1
Modes: - 0 (No): Backup heater does not operate for cold weather compensation - 1 (Yes): Backup heater activates below threshold (FSV #4024) to maintain space heating capacity when outdoor temperature is very cold
Automatic mode: Backup heater assists heat pump when outdoor temperature drops and heat pump capacity becomes insufficient.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 | |
InFsv4024
¶
Bases: BasicTemperatureMessage
Parser for message 0x4270 (FSV 4024 - Threshold Temp).
Threshold outdoor temperature for backup heater cold weather compensation. Default: 0°C, Range: -25 to 35°C, Step: 1°C
When enabled (FSV #4023 = 1), backup heater activates below this temperature to maintain space heating capacity when heat pump efficiency drops due to extremely cold outdoor conditions. Range allows flexibility for different climates.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 | |
InFsv4025
¶
Bases: BasicTemperatureMessage
Parser for message 0x4271 (FSV 4025 - Defrost Backup Temp).
Water outlet temperature at which backup heater activates during defrost mode. Default: 15°C, Range: 10-55°C, Step: 5°C
During defrost operation, heat pump reverses to cooling mode (water gets cold). When water outlet temperature falls below this threshold, backup heater activates to prevent cold draft/discomfort from chilled water circulation in heating circuits. Higher values = earlier backup heater activation during defrost.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 | |
InFsv4031
¶
Bases: BoolMessage
Parser for message 0x40A2 (FSV 4031 - External Boiler Application).
Enables external backup boiler for space heating support. Default: 0 (No), Range: 0-1
Modes: - 0 (No): External boiler disabled - 1 (Yes): External boiler enabled as backup heat source below threshold temperature
When enabled, boiler operates independently below FSV #4033 threshold, providing alternative heating when heat pump is offline. Boiler requires autonomous operation of its own zone and pump control systems during backup mode.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 | |
InFsv4032
¶
Bases: BoolMessage
Parser for message 0x40A3 (FSV 4032 - Boiler Priority).
Prioritizes backup boiler over heat pump for space heating. Default: 0 (No), Range: 0-1
Modes: - 0 (No): Heat pump priority (default), boiler is backup only - 1 (Yes): Boiler priority, boiler operates first below threshold, heat pump idles
When boiler has priority: External boiler system controls space heating below FSV #4033 threshold temperature. Heat pump becomes backup/supplementary source.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 | |
InFsv4033
¶
Bases: BasicTemperatureMessage
Parser for message 0x4272 (FSV 4033 - Boiler Threshold Temp).
Outdoor temperature at which backup boiler activates for space heating. Default: -15°C, Range: -20 to 5°C, Step: 1°C
When outdoor temperature falls below this threshold, backup boiler becomes active (if FSV #4031 = 1). Boiler release/deactivation occurs when outdoor temperature exceeds FSV #4033 + 3°C (3°C hysteresis prevents chattering).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 | |
InFsv4041
¶
Bases: EnumMessage
Parser for message 0x40C0 (FSV 4041 - Mixing Valve Application).
Enables and selects control mode for mixing valve installation. Default: 0 (No), Range: 0-2
Modes: - 0 (No): Mixing valve disabled/not installed - 1 (ΔT control): Valve modulates based on temperature difference target (FSV #4042, #4043) - 2 (WL control): Valve modulates based on Water Law (WL) value from control system
Mixing valve reduces excessive heat pump outlet temperature by blending hot water with return circuit water. Improves floor heating comfort and reduces energy.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 | |
InFsv4042
¶
Bases: BasicTemperatureMessage
Parser for message 0x4286 (FSV 4042 - Target ΔT Heating).
Target temperature difference between supply and return for heating mode. Default: 10°C, Range: 5-15°C, Step: 1°C
When FSV #4041 = 1 (ΔT control), mixing valve maintains this temperature difference. Higher values = greater supply-return difference = less mixing. Used for underfloor heating comfort: typical 8-12°C for floor heating systems.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 | |
InFsv4043
¶
Bases: BasicTemperatureMessage
Parser for message 0x4287 (FSV 4043 - Target ΔT Cooling).
Target temperature difference between supply and return for cooling mode. Default: 10°C, Range: 5-15°C, Step: 1°C
When FSV #4041 = 1 (ΔT control), mixing valve maintains this temperature difference during cooling operation. Ensures consistent cooling circuit conditions for floor cooling comfort and system stability.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 | |
InFsv4044
¶
Bases: IntegerMessage
Parser for message 0x40C1 (FSV 4044 - Control Factor).
Mixing valve response speed/aggressiveness to temperature error. Default: 2, Range: 1-5
Control factor determines how quickly valve responds to deviations from target temperature difference (FSV #4042, #4043): - 1 (Slow): Gentle, gradual response (lowest energy waste) - 2-3 (Medium): Balanced response - 4-5 (Fast): Quick, aggressive response (may cause temperature fluctuation)
Increase factor for faster control, but risk overshooting and discomfort.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 | |
InFsv4045
¶
Bases: FloatMessage
Parser for message 0x4288 (FSV 4045 - Control Interval).
Time interval between mixing valve position adjustments. Default: 2 minutes, Range: 1-30 minutes, Step: 1 minute
How often the control system recalculates and adjusts mixing valve position based on temperature feedback. Shorter intervals = more responsive but more valve movement. Longer intervals = smoother operation but slower response. Typical: 1-5 minutes for stable underfloor heating operation.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 | |
InFsv4046
¶
Bases: FloatMessage
Parser for message 0x4289 (FSV 4046 - Running Time).
Total time duration for mixing valve actuator full stroke operation. Default: 9 (×10 sec = 90 sec), Range: 6-24 (×10 sec = 60-240 sec) Step: 3 (×10 sec = 30 sec increments)
Specifies how long the valve actuator takes to move from fully open to fully closed (or vice versa). Typical: 90-120 seconds for proportional mixing valves. Used for calculating valve response speed and movement rate per control interval.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 | |
InFsv4051
¶
Bases: EnumMessage
Parser for message 0x40C2 (FSV 4051 - Inverter Pump Application).
Enables variable-speed inverter pump and sets maximum PWM output level. Default: 1 (Yes/100%), Range: 0-2
Modes: - 0 (No): Inverter pump disabled, fixed-speed pump operation - 1 (Yes/100%): Inverter pump enabled, full PWM output (0-100%) - 2 (Yes/70%): Inverter pump enabled, limited PWM output (0-70% max)
Inverter pump reduces energy consumption by modulating flow based on demand. 70% mode reduces max pump speed for systems with oversized circulation capacity.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 | |
InFsv4052
¶
Bases: BasicTemperatureMessage
Parser for message 0x428A (FSV 4052 - Target ΔT).
Target temperature difference between supply (Tw2) and return (Tw1) water. Default: 5°C, Range: 2-8°C, Step: 1°C
When inverter pump is enabled (FSV #4051 > 0), pump speed modulates to maintain this temperature difference. Inverter pump reduces circulation flow during partial loads to minimize energy consumption. Higher target ΔT = lower flow rate = less pump energy. Typical: 3-6°C for hydronic heating systems.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 | |
InFsv4053
¶
Bases: IntegerMessage
Parser for message 0x40C3 (FSV 4053 - Control Factor).
Inverter pump response speed to temperature difference error. Default: 2, Range: 1-3
Control factor determines how quickly pump speed adjusts when actual temperature difference deviates from target (FSV #4052): - 1 (Slow): Gradual speed adjustment, stable flow - 2 (Medium): Balanced response (default) - 3 (Fast): Quick speed adjustment, responsive to load changes
Higher factor = faster response but more pump speed variations/noise.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 | |
InFsv4061Message
¶
Bases: EnumMessage
Parser for message 0x411A (FSV 4061 - Zone Control Application).
Enables two-zone heating/cooling control via wired remote controller. Default: 0 (No), Range: 0-1
Modes: - 0 (No): Single-zone operation (zone control disabled) - 1 (Yes): Two-zone control enabled via wired remote controller as room sensor
When enabled, the MWR-WW10** wired remote controller acts as zone 1 room sensor, allowing separate temperature control for Zone 1 and Zone 2. Requires disabling external thermostat control (FSV #2091 and #2092 = 0) to avoid conflicts.
NOTE: Model MIM-E03EN supports this function. MIM-E03CN does not. When connecting to upper-level controllers, disable zone control to avoid conflicts.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 | |
InFsv5011Message
¶
Bases: FloatMessage
Parser for message 0x4273 (FSV 5011 - Water Out Temp for Cooling in Outing Mode).
Target water outlet temperature during outing mode in cooling operation. Default: 25°C, Range: 5-25°C, Step: 1°C
When outing mode is activated, the system reduces cooling capacity by setting a higher target water outlet temperature. This prevents unnecessary system operation during extended absence, reducing energy consumption while maintaining equipment protection.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 | |
InFsv5012Message
¶
Bases: FloatMessage
Parser for message 0x4274 (FSV 5012 - Room Temperature for Cooling in Outing Mode).
Target room temperature during outing mode in cooling operation. Default: 30°C, Range: 18-30°C, Step: 1°C
When outing mode is activated, the system reduces cooling by setting a higher target room temperature. This relaxed temperature setpoint combined with higher water outlet temperature (FSV #5011) minimizes system runtime during extended absence.
For energy-conscious users, higher values (28-30°C) reduce energy consumption while preventing heat accumulation in the home.
Related: FSV #5011 (water temp cooling), FSV #5013/5014 (heating temps).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 | |
InFsv5013Message
¶
Bases: FloatMessage
Parser for message 0x4275 (FSV 5013 - Water Out Temp for Heating in Outing Mode).
Target water outlet temperature during outing mode in heating operation. Default: 15°C, Range: 15-55°C, Step: 1°C
When outing mode is activated during winter/heating season, the system reduces heating capacity by setting a lower target water outlet temperature. Prevents overheating during extended absence while maintaining frost protection for the system.
Lower values (15-20°C) provide minimal heating energy while protecting the home and equipment. System may circulate water periodically for freeze protection.
Related: FSV #5014 (room temp heating), FSV #5011/5012 (cooling temps).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 | |
InFsv5014Message
¶
Bases: FloatMessage
Parser for message 0x4276 (FSV 5014 - Room Temperature for Heating in Outing Mode).
Target room temperature during outing mode in heating operation. Default: 16°C, Range: 16-30°C, Step: 1°C
When outing mode is activated during heating season, the system reduces heating by setting a lower target room temperature. Combined with lower water outlet temperature (FSV #5013), this minimizes heating system runtime during extended absence while maintaining frost protection (typically 16°C is above freeze threshold).
Balances energy savings with protection: 16-18°C provides freeze protection while reducing heating costs substantially compared to normal operation.
Related: FSV #5013 (water temp heating), FSV #5011/5012 (cooling temps).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 | |
InFsv5015Message
¶
Bases: FloatMessage
Parser for message 0x4277 (FSV 5015 - Auto Cooling WL1 Water Temp in Outing Mode).
Water Law 1 (WL1) target water outlet temperature during auto cooling in outing mode. Default: 25°C, Range: 5-25°C, Step: 1°C
When outing mode and auto cooling are both active, the system uses Water Law curve (adjusting water temp based on outdoor temp) but limits it to this maximum value. For WL1 (outdoor temp -5°C to 20°C), prevents excessive cooling during absence.
This parameter constrains the automatic water temperature calculation to prevent overshooting during outing periods. Values match FSV #5011 semantics (high water temp = reduced cooling). WL1 typically covers mild/moderate outdoor conditions.
Related: FSV #5016 (WL2 auto cool), FSV #5017/5018 (auto heating WL1/WL2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 | |
InFsv5016Message
¶
Bases: FloatMessage
Parser for message 0x4278 (FSV 5016 - Auto Cooling WL2 Water Temp in Outing Mode).
Water Law 2 (WL2) target water outlet temperature during auto cooling in outing mode. Default: 25°C, Range: 5-25°C, Step: 1°C
When outing mode and auto cooling are active, system uses Water Law curve limited to this maximum value for WL2 (outdoor temp ≥20°C). Prevents excessive cooling during extended absence in warmer conditions.
WL2 typically covers moderate to warm outdoor conditions (≥20°C). This parameter maintains consistency with FSV #5015 for different outdoor temp ranges, ensuring outing mode energy savings across all seasons.
For dual-stage cooling systems, both WL1 and WL2 can be active simultaneously depending on outdoor temperature region. Outing mode dampens both to save energy.
Related: FSV #5015 (WL1 auto cool), FSV #5017/5018 (auto heating WL1/WL2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 | |
InFsv5017Message
¶
Bases: FloatMessage
Parser for message 0x4279 (FSV 5017 - Auto Heating WL1 Water Temp in Outing Mode).
Water Law 1 (WL1) target water outlet temperature during auto heating in outing mode. Default: 15°C, Range: 15-55°C, Step: 1°C
When outing mode and auto heating are active, system uses Water Law curve (adjusting water temp based on outdoor temp) limited to this minimum value for WL1 (outdoor temp -5°C to 20°C). Reduces heating capacity during extended absence.
WL1 covers cold to mild outdoor conditions. Lower water temperature reduces heating energy while maintaining frost protection. System circulates periodically for equipment protection even at reduced temperature setting.
Auto heating mode dynamically adjusts water temperature based on outdoor conditions, but FSV #5017 prevents excessive heating during outing periods. Particularly important for preventing unnecessary heating on mild winter days during absence.
Related: FSV #5018 (WL2 auto heat), FSV #5015/5016 (auto cooling WL1/WL2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 | |
InFsv5018Message
¶
Bases: FloatMessage
Parser for message 0x427A (FSV 5018 - Auto Heating WL2 Water Temp in Outing Mode).
Water Law 2 (WL2) target water outlet temperature during auto heating in outing mode. Default: 15°C, Range: 15-55°C, Step: 1°C
When outing mode and auto heating are active, system uses Water Law curve limited to this minimum value for WL2 (outdoor temp ≥20°C, moderate to warm conditions). Reduces heating during extended absence even in warmer winter weather.
WL2 covers moderate/warm outdoor conditions. Though heating demand is typically lower in these conditions, outing mode still constrains the Water Law calculation to prevent any unnecessary system operation. Maintains consistent energy-saving behavior across all outdoor temperature ranges.
For systems with dual outdoor temperature zones (WL1/WL2), both regions are covered by outing mode restrictions. This ensures predictable energy savings regardless of current outdoor temperature. Minimum 15°C protects against freeze conditions.
Related: FSV #5017 (WL1 auto heat), FSV #5015/5016 (auto cooling WL1/WL2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 | |
InFsv5019Message
¶
Bases: FloatMessage
Parser for message 0x427B (FSV 5019 - Target Tank Temperature in Outing Mode).
DHW tank temperature setpoint during outing mode. Default: 30°C, Range: 30-70°C, Step: 1°C
When outing mode is active, the system reduces DHW (Domestic Hot Water) heating to this lower temperature. Lower tank temperature reduces standby losses and heating time, saving energy during extended absence while ensuring some hot water availability if occupants return unexpectedly.
Default 30°C provides minimal heating (tank won't freeze, has some warm water) while consuming significantly less energy than normal operation (typically 45-55°C). For extended holidays, minimum value (30°C) maximizes savings. For weekend trips, slightly higher values (35-40°C) provide more convenient hot water if residents return early.
Smart scheduling: Can combine outing mode timing with FSV #5022 (DHW Saving mode) for layered energy savings. Outing mode reduces tank temp during absence; DHW Saving mode reduces it further during off-peak hours when occupied.
Related: FSV #5022 (DHW Saving mode), FSV #3051 (DHW timer), FSV #3001 (DHW ON/OFF).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 | |
InFsv5021
¶
Bases: FloatMessage
Parser for message 0x427C (FSV 5021 - DHW Saving Temp).
Temperature reduction offset for DHW energy saving mode. Default: 5°C, Range: 0-40°C, Step: 1°C
In DHW Saving (Eco) mode, the system reduces the target DHW temperature by this offset. For example: User sets 45°C, system targets 45°C - 5°C = 40°C for energy saving. Reduces energy consumption while still providing sufficient hot water.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 | |
InFsv5022
¶
Bases: EnumMessage
Parser for message 0x4128 (FSV 5022 - DHW Saving Mode).
Selects DHW energy saving mode operation type. Default: 0, Range: 0-1
Modes: - 0 (Standard): DHW Saving Temp offset (FSV #5021) active, thermostat off until offset - 1 (Advanced): Custom thermo on temperature (FSV #5023) enables earlier heating restart
In Eco mode of wired remote controller, system reduces target DHW temperature by FSV #5021 offset. Mode 1 allows setting custom thermo activation point (FSV #5023) for more precise energy saving control. Mode 0 (default) provides simpler operation.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 | |
InFsv5023
¶
Bases: FloatMessage
Parser for message 0x42F0 (FSV 5023 - DHW Saving Thermo on Temp).
Temperature threshold for heating activation in DHW saving mode. Default: 25°C, Range: 0-40°C, Step: 1°C
Sets the water temperature at which thermostat heating turns on during DHW Saving mode. When water cools below this temperature in Eco mode, heat pump activates. Lower values = less frequent heating operation = more energy saving.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 | |
InFsv5033Message
¶
Bases: EnumMessage
Parser for message 0x4107 (FSV 5033 - TDM Priority A2A vs DHW).
Priority control when both air-to-air and DHW heating compete for capacity. Default: 0 (A2A priority), Range: 0-1
TDM (Time Division Mode) switches between different operating modes to serve multiple heating zones. When a system has both space heating (CH = Central Heating) and hot water demands simultaneously, this FSV determines which system gets priority time.
- Value 0 (A2A Priority): Space heating via indoor unit heat exchanger prioritized
- Value 1 (DHW Priority): Domestic hot water tank heating prioritized
Selection depends on user comfort needs: Active heating zones require more continuous operation than DHW, which can tolerate periodic heating. In systems with passive radiators, DHW priority works well. In systems with active A2A zones, A2A priority is more comfortable for occupants.
Related: FSV #5061 (CH/DHW supply ratio for systems with simultaneous operation).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 | |
InFsv5041
¶
Bases: BoolMessage
Parser for message 0x40A4 (FSV 5041 - Power Peak Control Application).
Enables Power Peak Control function for demand limiting via external input signal. Default: 0 (No), Range: 0-1
Modes: - 0 (No): Power Peak Control disabled - 1 (Yes): Power Peak Control enabled
When enabled, accepts external signal (input contact) from power company to reduce system load during power surges. System enters forced off mode (Thermo off) for selected components (FSV #5042) when signal is received. Signal type determined by FSV #5043 (High/Low). Typical power company demand limit functionality.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 | |
InFsv5042
¶
Bases: IntegerMessage
Parser for message 0x40A5 (FSV 5042 - Select Forced Off Parts).
Selects which system components are forced off during Power Peak Control. Default: 0 (All off), Range: 0-3
When external power limit signal is received (FSV #5041 = 1): - 0 (All): Booster heater OFF, Backup heater OFF, Compressor ON - 1 (Booster): Booster heater OFF, Backup heater OFF, Compressor ON - 2 (Backup): Backup heater OFF, Booster heater ON, Compressor ON - 3 (All): Booster heater OFF, Backup heater OFF, Compressor OFF
Allows flexible load shedding during power surges from utility grid.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 | |
InFsv5043
¶
Bases: BoolMessage
Parser for message 0x40A6 (FSV 5043 - Using Input Voltage).
Selects input signal type for Power Peak Control. Default: 1 (High), Range: 0-1
Modes: - 0 (Low): Low input signal (voltage not applied triggers forced off) - 1 (High): High input signal (voltage applied triggers forced off)
When signal matches configured level, system enters forced off mode according to FSV #5042. Adapts to different power company signaling requirements.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 | |
InFsv5051
¶
Bases: BoolMessage
Parser for message 0x40A7 (FSV 5051 - Frequency Ratio Control).
Enables external compressor frequency control for demand limiting. Default: 0 (Disable), Range: 0-1
Modes: - 0 (Disable): Frequency ratio control disabled - 1 (Use): Frequency ratio control enabled
When enabled, accepts external DC signal (0-10V) or Modbus communication to limit compressor frequency between 50-150% of normal operation. Prevents grid overload during peak demand periods. Maps DC voltage to frequency ratio: 0V=50%, 5V=100%, 10V=150% with intermediate 10% steps.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 | |
InFsv5061Message
¶
Bases: EnumMessage
Parser for message 0x40B4 (FSV 5061 - CH/DHW Supply Ratio).
Controls the heat supply ratio between space heating (CH) and domestic hot water (DHW). Default: 4 (1:1 balanced ratio), Range: 1-7
Determines energy distribution when both CH (space heating) and DHW demands exist simultaneously. The heat pump prioritizes one system over the other based on this ratio.
Ratio meanings: - Value 1: Maximum DHW priority (1 part CH, 7 parts DHW) - Value 2: 2/5 CH, 5/7 DHW - Value 3: 3/7 CH, 4/7 DHW - Value 4: Balanced 4/7 CH, 3/7 DHW (default, slightly CH-favoring) - Value 5: 5/7 CH, 2/7 DHW - Value 6: 6/7 CH, 1/7 DHW - Value 7: Maximum CH priority (7 parts CH, 0 parts DHW)
Practical usage: For homes with radiant heating, higher ratios (5-7) ensure room comfort. For homes relying on DHW for comfort and heating, lower ratios (1-3) ensure hot water availability. Balanced ratio (4) suits general applications.
Note: Different from FSV #5033 (TDM priority), which determines timing in sequential operation. FSV #5061 controls energy split when simultaneous operation occurs.
Related: FSV #5033 (TDM priority for sequential operation).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 | |
InFsv5081Message
¶
Bases: BoolMessage
Parser for message 0x411B (FSV 5081 - PV Control Application).
Enables/disables automatic optimization for photovoltaic (solar) energy usage. Default: 0 (Disabled), Range: 0-1
PV Control automatically adjusts heating and cooling setpoints based on solar generation to maximize use of free solar energy and reduce grid consumption.
- Value 0: PV control disabled; system operates normally
- Value 1: PV control enabled; system adjusts setpoints based on PV generation signal
When enabled: - During high PV generation (cooling needed): System reduces cooling setpoints (increases room/water temps) by FSV #5082, reducing cooling capacity needed
- During high PV generation (heating needed): System increases heating setpoints (increases room/water temps) by FSV #5083, shifting heat pump load to sunny periods
External signal source: Modbus, M-Bus, or on/off relay from PV inverter/monitoring system. Signal indicates available solar surplus that can be utilized immediately.
Energy-saving benefit: Typically 5-10% additional efficiency by shifting electric loads toward high-sun periods. Combines with FSV #5091 (Smart Grid) for comprehensive demand-side management and renewable integration.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 | |
InFsv5082
¶
Bases: FloatMessage
Parser for message 0x42DB (FSV 5082 - Setting Temp. Shift Value Cool).
Temperature reduction offset during PV solar generation mode (cooling). Default: 1°C, Range: 0-5°C, Step: 0.5°C
When PV panels generate surplus solar energy, system reduces cooling setpoints by this offset to utilize the free energy: - Room sensor: Current value - FSV #5082 (Min = FSV #1022) - Water outlet: Current value - FSV #5082 (Min = FSV #1012) - Water Law: Current value - FSV #5082 (Min = FSV #2061/2062/2071/2072)
Except DHW mode, only active during outing mode.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 | |
InFsv5083
¶
Bases: FloatMessage
Parser for message 0x42DC (FSV 5083 - Setting Temp. Shift Value Heat).
Temperature increase offset during PV solar generation mode (heating). Default: 1°C, Range: 0-5°C, Step: 0.5°C
When PV panels generate surplus solar energy, system raises heating setpoints by this offset to utilize the free energy: - Room sensor: Current value + FSV #5083 (Max = FSV #1041) - Water outlet: Current value + FSV #5083 (Max = FSV #1031) - Water Law: Current value + FSV #5083 (Max = FSV #2021/2022/2031/2032)
DHW mode always operates at maximum (FSV #1051) regardless of outing mode. Only active during outing mode for space heating/cooling.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 | |
InFsv5091Message
¶
Bases: BoolMessage
Parser for message 0x411C (FSV 5091 - Smart Grid Control Application).
Enables/disables Smart Grid coordination functionality. Default: 0 (Disabled), Range: 0-1
Smart Grid Control allows the heat pump system to participate in demand response and grid stability programs. External signals from utility grids or aggregators instruct the system to adjust heating/cooling operation to balance grid load.
- Value 0: Smart Grid disabled; system operates independently based on user setpoints
- Value 1: Smart Grid enabled; system receives external control signals
When enabled, the system can: - Reduce heating/DHW capacity during peak demand (load shedding) - Increase heating/DHW during off-peak hours (load shifting) - Participate in frequency regulation by adjusting compressor speed - Support renewable energy integration by shifting loads to high-wind/solar periods
Control signal format: Via Modbus, M-Bus, or on/off relay depending on system type. Response modes set by FSV #5092 (heat temp adjustment) and FSV #5093 (DHW adjustment).
Energy-saving potential: Users allowing grid control typically reduce peak-time energy costs by automatically consuming more during low-cost off-peak periods. Combines with FSV #5082/5083 (PV control) and FSV #5022 (DHW Saving) for maximum flexibility.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 | |
InFsv5092
¶
Bases: FloatMessage
Parser for message 0x42DD (FSV 5092 - Setting Temp. Shift Value Heat).
Temperature increase offset for Smart Grid Mode 3 & 4 (heating). Default: 2°C, Range: 2-5°C, Step: 0.5°C
When Smart Grid signals step-up operation (Mode 3 or 4): - Mode 3: Heating/Room/WL = Current + FSV #5092 (+3°C additional for WL) - Mode 4: Heating/WL = Current + FSV #5092 + 5°C, Room = Current + FSV #5092 + 3°C
Allows power company to request higher heating setpoints during periods of grid abundance to store energy and prevent overload situations.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 | |
InFsv5093
¶
Bases: FloatMessage
Parser for message 0x42DE (FSV 5093 - Setting Temp. Shift Value DHW).
Temperature increase offset for Smart Grid Mode 3 DHW operation. Default: 5°C, Range: 2-5°C, Step: 0.5°C
In Smart Grid Mode 3 (step-up), DHW setpoint = Current + FSV #5093 Raises target DHW temperature during grid abundance periods to store more hot water energy and reduce strain on the electrical grid.
Note: Mode 4 DHW behavior is controlled by FSV #5094 instead: - FSV #5094 = 0: Target 55°C (heat pump only) - FSV #5094 = 1: Target 70°C (heat pump + booster heater)
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 | |
InFsv5094Message
¶
Bases: EnumMessage
Parser for message 0x411D (FSV 5094 - Smart Grid DHW Mode).
Controls DHW behavior when Smart Grid signals demand reduction. Default: 0 (Maintain comfort), Range: 0-1
When the utility grid requests load shedding via Smart Grid Control (FSV #5091), this parameter determines how the system manages domestic hot water during the event.
-
Value 0: Comfort mode; DHW heating continues normally despite grid signal System maintains target tank temperature, may defer space heating instead Users always have hot water available, maximum comfort
-
Value 1: Demand response mode; DHW heating stops/reduces when grid signal active System prioritizes grid participation over DHW comfort Reduces peak demand more aggressively for better load management Risk: Tank may cool below comfort temperature; users may face cold water
Typical usage: - Comfort-focused homes: Value 0 (DHW continues, CH adjusts) - Homes with backup electric heater: Value 1 (grid controls everything, backup available) - Grid-sensitive areas: Value 1 (aggressive load shedding for stability)
This works with FSV #5092 (space heating temp response during grid events). Together they allow fine-tuning which loads get priority during demand response.
Safety note: Even in value 1 (demand response), system maintains minimum tank temp to prevent bacterial growth and equipment damage. Does not run indefinitely cold.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 | |
InFsvLoadSave
¶
Bases: BoolMessage
Parser for message 0x4125 (Indoor FSV Load Save).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1494 1495 1496 1497 1498 | |
InFsvLoadSaveAlt
¶
Bases: BoolMessage
Parser for message 0x412D (Indoor FSV Load Save Alternative).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1550 1551 1552 1553 1554 | |
InGasLevelMessage
¶
Bases: EnumMessage
Parser for message 0x4147 (Gas level / Refrigerant inventory).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1557 1558 1559 1560 1561 1562 | |
InGeneratedPowerLastMinute
¶
Bases: BasicPowerMessage
Parser for message 0x4426 (Generated power last minute).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3554 3555 3556 3557 3558 3559 3560 | |
InHumidity
¶
Bases: FloatMessage
Parser for message 0x4038 (Indoor Humidity).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
337 338 339 340 341 342 343 344 | |
InIceCheckPointMessage
¶
Bases: EnumMessage
Parser for message 0x4043 (Indoor Ice Check Point).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
347 348 349 350 351 352 | |
InIceCtrlStateMessage
¶
Bases: EnumMessage
Parser for message 0x402A (Indoor Ice Control State).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
281 282 283 284 285 286 | |
InIndoorOuterTempMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x420C (Indoor Outer Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1616 1617 1618 1619 1620 | |
InLayerVariableIndoorUnknown1Message
¶
Bases: RawMessage
Parser for message 0x440E (Layer Variable Indoor Unknown 1).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3440 3441 3442 3443 3444 | |
InLayerVariableIndoorUnknownMessage
¶
Bases: RawMessage
Parser for message 0x4401 (Layer Variable Indoor Unknown).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3405 3406 3407 3408 3409 | |
InLayerVariableUnknown440bMessage
¶
Bases: RawMessage
Parser for message 0x440B (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3419 3420 3421 3422 3423 | |
InLayerVariableUnknown440cMessage
¶
Bases: RawMessage
Parser for message 0x440C (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3426 3427 3428 3429 3430 | |
InLayerVariableUnknown440dMessage
¶
Bases: RawMessage
Parser for message 0x440D (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3433 3434 3435 3436 3437 | |
InLayerVariableUnknown4410Message
¶
Bases: RawMessage
Parser for message 0x4410 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3454 3455 3456 3457 3458 | |
InLayerVariableUnknown4411Message
¶
Bases: RawMessage
Parser for message 0x4411 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3461 3462 3463 3464 3465 | |
InLayerVariableUnknown4412Message
¶
Bases: RawMessage
Parser for message 0x4412 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3468 3469 3470 3471 3472 | |
InLayerVariableUnknown4413Message
¶
Bases: RawMessage
Parser for message 0x4413 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3475 3476 3477 3478 3479 | |
InLayerVariableUnknown4414Message
¶
Bases: RawMessage
Parser for message 0x4414 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3482 3483 3484 3485 3486 | |
InLayerVariableUnknown4416Message
¶
Bases: RawMessage
Parser for message 0x4416 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3489 3490 3491 3492 3493 | |
InLayerVariableUnknown4417Message
¶
Bases: RawMessage
Parser for message 0x4417 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3496 3497 3498 3499 3500 | |
InLayerVariableUnknown4419Message
¶
Bases: RawMessage
Parser for message 0x4419 (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3503 3504 3505 3506 3507 | |
InLayerVariableUnknown441aMessage
¶
Bases: RawMessage
Parser for message 0x441A (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3510 3511 3512 3513 3514 | |
InLayerVariableUnknown441cMessage
¶
Bases: RawMessage
Parser for message 0x441C (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3517 3518 3519 3520 3521 | |
InLayerVariableUnknown441dMessage
¶
Bases: RawMessage
Parser for message 0x441D (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3524 3525 3526 3527 3528 | |
InLayerVariableUnknown441eMessage
¶
Bases: RawMessage
Parser for message 0x441E (Unknown layer variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3531 3532 3533 3534 3535 | |
InLouverHlAutoMessage
¶
Bases: EnumMessage
Parser for message 0x4073 (Indoor Louver HL Auto).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
512 513 514 515 516 517 | |
InLouverHlAutoUpDownMessage
¶
Bases: EnumMessage
Parser for message 0x4074 (Indoor Louver HL Auto Up Down).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
520 521 522 523 524 525 | |
InLouverHlDownUpMessage
¶
Bases: EnumMessage
Parser for message 0x4051 (Indoor Louver HL Down Up).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
387 388 389 390 391 392 | |
InLouverHlNowPosMessage
¶
Bases: EnumMessage
Parser for message 0x4059 (Indoor Louver HL Now Position).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
395 396 397 398 399 400 | |
InLouverHlPartSwingMessage
¶
Bases: EnumMessage
Parser for message 0x4012 (Indoor Louver HL Part Swing).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
210 211 212 213 214 215 | |
InLouverHlSwing
¶
Bases: BoolMessage
Parser for message 0x4011 (Indoor Louver HL Swing).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
203 204 205 206 207 | |
InLouverLrFullMessage
¶
Bases: EnumMessage
Parser for message 0x4019 (Indoor Louver LR Full).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
226 227 228 229 230 231 | |
InLouverLrMessage
¶
Bases: EnumMessage
Parser for message 0x401B (Indoor Louver LR).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
234 235 236 237 238 239 | |
InLouverLrSwing
¶
Bases: BoolMessage
Parser for message 0x407E (Indoor Louver LR Swing).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
559 560 561 562 563 | |
InLouverVlFullMessage
¶
Bases: EnumMessage
Parser for message 0x4031 (Indoor Louver VL Full).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
321 322 323 324 325 326 | |
InLouverVlLeftDownSwingMessage
¶
Bases: EnumMessage
Parser for message 0x4024 (Indoor Louver VL Left Down Swing).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
250 251 252 253 254 255 | |
InLouverVlMessage
¶
Bases: EnumMessage
Parser for message 0x404F (Indoor Louver VL).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
379 380 381 382 383 384 | |
InLouverVlPosMessage
¶
Bases: EnumMessage
Parser for message 0x405F (Indoor Louver VL Position).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
403 404 405 406 407 408 | |
InLouverVlRightDownSwingMessage
¶
Bases: EnumMessage
Parser for message 0x4023 (Indoor Louver VL Right Down Swing).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
242 243 244 245 246 247 | |
InMinutesActiveMessage
¶
Bases: IntegerMessage
Parser for message 0x4424 (Minutes Active).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3546 3547 3548 3549 3550 3551 | |
InMinutesSinceInstallationMessage
¶
Bases: IntegerMessage
Parser for message 0x4423 (Minutes Since Installation).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3538 3539 3540 3541 3542 3543 | |
InModelCode2Message
¶
Bases: RawMessage
Parser for message 0x0D00 (Model/Build Identifier 2).
Submessage returned as part of the indoor unit model information query. Contains model-specific or build-specific identifier code. Value may change based on device configuration or operation state.
Example: "08000efe" or "00000efe"
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
101 102 103 104 105 106 107 108 109 110 111 112 | |
InModelInformationMessage
¶
Bases: EnumMessage
Parser for message 0x4229 (Indoor Model Information).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1651 1652 1653 1654 1655 1656 | |
InModifiedCurrentTempMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x4204 (Modified Current Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1595 1596 1597 1598 1599 | |
InModulatingFanMessage
¶
Bases: FloatMessage
Parser for message 0x42CC (Modulating Fan).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2688 2689 2690 2691 2692 | |
InModulatingValve1Message
¶
Bases: FloatMessage
Parser for message 0x42CA (Modulating Valve 1).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2674 2675 2676 2677 2678 | |
InModulatingValve2Message
¶
Bases: FloatMessage
Parser for message 0x42CB (Modulating Valve 2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2681 2682 2683 2684 2685 | |
InMtfcMessage
¶
Bases: EnumMessage
Parser for message 0x402F (Indoor MTFC).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
313 314 315 316 317 318 | |
InNightEndScheduleMessage
¶
Bases: RawMessage
Parser for message 0x4318 (Night time end schedule).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3314 3315 3316 3317 3318 | |
InNightStartScheduleMessage
¶
Bases: RawMessage
Parser for message 0x4317 (Night time start schedule).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3307 3308 3309 3310 3311 | |
InOperationModeMessage
¶
Bases: EnumMessage
Parser for message 0x4001 (Indoor Operation Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
123 124 125 126 127 128 | |
InOperationModeRealMessage
¶
Bases: EnumMessage
Parser for message 0x4002 (Indoor Operation Mode Real).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
131 132 133 134 135 136 | |
InOperationOutdoorFanMessage
¶
Bases: EnumMessage
Parser for message 0x4015 (Indoor Operation Outdoor Fan).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
218 219 220 221 222 223 | |
InOperationPowerMessage
¶
Bases: EnumMessage
Parser for message 0x4000 (Indoor Operation Power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
115 116 117 118 119 120 | |
InOperationRoomFanControlMessage
¶
Bases: EnumMessage
Parser for message 0x4010 (Indoor Operation Room Fan Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
195 196 197 198 199 200 | |
InOperationRoomFanMessage
¶
Bases: EnumMessage
Parser for message 0x400F (Indoor Operation Room Fan).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
187 188 189 190 191 192 | |
InOperationVentModeMessage
¶
Bases: EnumMessage
Parser for message 0x4004 (Indoor Operation Ventilation Mode Setting).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
147 148 149 150 151 152 | |
InOperationVentModeMessage2
¶
Bases: EnumMessage
Parser for message 0x4005 (Indoor Operation Ventilation Mode 2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
155 156 157 158 159 160 | |
InOperationVentPowerMessage
¶
Bases: EnumMessage
Parser for message 0x4003 (Indoor Operation Ventilation Power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
139 140 141 142 143 144 | |
InOutdoorCompressorFrequencyRateControlMessage
¶
Bases: StructureMessage
Parser for message 0x42F1 (Outdoor Compressor Frequency Rate Control).
Structured message for external compressor frequency control (FRC). Allows dynamic adjustment of compressor speed for demand limiting and optimization.
Message structure (2 bytes VAR): - Byte 0-1: Frequency ratio (raw value, offset by -256 to get percentage)
Frequency ratio encoding (values must be in 10-unit increments): - Raw value 306 decimal = 50% minimum frequency - Raw value 316 decimal = 60% - Raw value 326 decimal = 70% - Raw value 336 decimal = 80% - Raw value 346 decimal = 90% - Raw value 356 decimal = 100% normal frequency (reference) - Raw value 366 decimal = 110% - Raw value 376 decimal = 120% - Raw value 386 decimal = 130% - Raw value 396 decimal = 140% - Raw value 406 decimal = 150% maximum frequency - Formula: percentage = (raw_value - 256)
CRITICAL OPERATIONAL NOTES: 1. Timeout (1 hour): Written values are only valid for 1 hour, then revert to 0 (disabled). Controllers must continuously write desired values at regular intervals (recommended every 30-60 min). 2. Increment constraint: Values MUST be in steps of 10. Valid range: [306, 316, 326, ..., 406]. Invalid values auto-correct: if you write 311, system reverts to nearest valid value (306 = 50%). 3. Compressor step-down behavior: Compressor will slowly step down to the maximum capacity percentage set by FRC. This provides smooth deceleration rather than abrupt frequency changes. Changes can take 5 to 10 monites to take affect. 4. Stability use case: Setting weather curve flat with exclusive pump/FRC control provides more stable compressor operation than direct temperature targets, reducing oscillation.
Only active when FSV #5051 (Frequency Ratio Control) = 1 (enabled). Used for demand limiting, load shedding, and compressor stabilization during peak grid periods. Note: Only available on tank-integrated hydronic units.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 | |
parse_payload(payload)
classmethod
¶
Parse the 2-byte payload into frequency ratio.
Converts raw value to percentage using offset formula: percentage = value - 256 Special case: raw_value of 0 indicates FRC not yet initialized (needs configuration).
Note: Whether FRC is enabled or disabled is controlled by FSV #5051, not this message. This message only contains the frequency ratio setpoint.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 | |
to_bytes(value)
classmethod
¶
Convert frequency ratio dict to 2-byte payload for writing to device.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
dict
|
Dictionary containing frequency control parameters. Supports: - 'frequency_ratio_percent' (int): Desired frequency ratio (50-150%). Must be valid increment. - 'raw_value' (int): Alternatively, specify raw value directly. - Other keys are ignored. |
required |
Returns:
| Type | Description |
|---|---|
bytes
|
2-byte payload (little-endian VAR format) ready to write to 0x42F1. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If frequency_ratio_percent is not a valid increment (50, 60, 70, ..., 150). |
TypeError
|
If value is not a dict or missing required fields. |
Examples:
>>> payload = InOutdoorCompressorFrequencyRateControlMessage.to_bytes(
... {'frequency_ratio_percent': 100}
... )
>>> payload.hex()
'6401' # 356 in little-endian (100% FRC)
>>> payload = InOutdoorCompressorFrequencyRateControlMessage.to_bytes(
... {'frequency_ratio_percent': 50}
... )
>>> payload.hex()
'3201' # 306 in little-endian (50% FRC)
>>> # Can also pass raw_value directly
>>> payload = InOutdoorCompressorFrequencyRateControlMessage.to_bytes(
... {'raw_value': 356}
... )
>>> payload.hex()
'6401'
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 | |
InOutingModeMessage
¶
Bases: BoolMessage
Parser for message 0x406D (Indoor Outing Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
482 483 484 485 486 | |
InPvContactStateMessage
¶
Bases: BoolMessage
Parser for message 0x4123 (PV Contact State).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1479 1480 1481 1482 1483 | |
InQuietModeMessage
¶
Bases: BoolMessage
Parser for message 0x406E (Indoor Quiet Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
489 490 491 492 493 | |
InRoomTempSensorMessage
¶
Bases: BoolMessage
Parser for message 0x4076 (Indoor Room Temperature Sensor).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
528 529 530 531 532 | |
InRoomTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x4203 (Indoor Room Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1587 1588 1589 1590 1591 1592 | |
InSgReadyModeStateMessage
¶
Bases: EnumMessage
Parser for message 0x4124 (SG Ready Mode State).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1486 1487 1488 1489 1490 1491 | |
InSilenceMessage
¶
Bases: EnumMessage
Parser for message 0x4046 (Indoor Silence Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
355 356 357 358 359 360 | |
InSolarPumpMessage
¶
Bases: EnumMessage
Parser for message 0x4068 (Indoor Solar Pump).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
442 443 444 445 446 447 | |
InStateDefrostControlMessage
¶
Bases: EnumMessage
Parser for message 0x402D (Indoor State Defrost Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
297 298 299 300 301 302 | |
InStateDefrostModeMessage
¶
Bases: EnumMessage
Parser for message 0x402E (Indoor State Defrost Mode).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
305 306 307 308 309 310 | |
InStateFlowCheck
¶
Bases: BoolMessage
Parser for message 0x4102 (Indoor Flow Check State).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1241 1242 1243 1244 1245 | |
InStateThermo
¶
Bases: BoolMessage
Parser for message 0x4028 (Indoor Thermo State).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
266 267 268 269 270 | |
InTargetTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x4201 (Indoor Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1572 1573 1574 1575 1576 1577 | |
InTdmIndoorTypeMessage
¶
Bases: EnumMessage
Parser for message 0x4108 (Set TDM equipment type).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1298 1299 1300 1301 1302 1303 | |
InTempAlarmLowerMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x430B (Lower temperature alarm).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3237 3238 3239 3240 3241 | |
InTempAlarmUpperMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x430A (Upper temperature alarm).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3230 3231 3232 3233 3234 | |
InTempDefrostFahrenheitMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x4309 (Defrost measured temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3223 3224 3225 3226 3227 | |
InTempDefrostTargetFahrenheitMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x4308 (Defrost target temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3216 3217 3218 3219 3220 | |
InTempEvaIn
¶
Bases: BasicTemperatureMessage
Parser for 0x4205 (Indoor Temp Eva In).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1602 1603 1604 1605 1606 | |
InTempEvaOut
¶
Bases: BasicTemperatureMessage
Parser for 0x4206 (Indoor Temp Eva Out).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1609 1610 1611 1612 1613 | |
InTempMixingValveFahrenheitMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x428C (Mixing valve temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2660 2661 2662 2663 2664 | |
InTempRoomAdjustMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x430C (Room temperature adjustment).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3244 3245 3246 3247 3248 | |
InTempWaterInMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x4236 (Return Water Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1667 1668 1669 1670 1671 | |
InTempWaterLawMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x427F (Water Law Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2566 2567 2568 2569 2570 | |
InTempWaterOut2Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4239 (Heater Out Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1688 1689 1690 1691 1692 | |
InThermistorOpenMessage
¶
Bases: EnumMessage
Parser for message 0x4035 (Indoor Thermistor Open).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
329 330 331 332 333 334 | |
InThermostat0Message
¶
Bases: EnumMessage
Parser for message 0x406B (Indoor Thermostat 0).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
466 467 468 469 470 471 | |
InThermostatInputStatusMessage
¶
Bases: RawMessage
Parser for message 0x4306 (Thermostat input status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3202 3203 3204 3205 3206 | |
InThermostatOutputStatusMessage
¶
Bases: RawMessage
Parser for message 0x4307 (Thermostat output status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3209 3210 3211 3212 3213 | |
InThermostatWaterHeaterMessage
¶
Bases: RawMessage
Parser for message 0x40C5 (Thermostat Water Heater).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1170 1171 1172 1173 1174 | |
InThermostatZone1Status
¶
Bases: EnumMessage
Parser for message 0x4069 (Indoor Thermostat Zone 1 Status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
450 451 452 453 454 455 | |
InThermostatZone2Status
¶
Bases: EnumMessage
Parser for message 0x4068 (Indoor Thermostat Zone 2 Status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
458 459 460 461 462 463 | |
InUnknown423eMessage
¶
Bases: RawMessage
Parser for message 0x423E (Unknown/Undocumented).
Not found in NASA.ptc documentation. Gap between 0x4239 and 0x4247. May be device-specific or reserved for future use.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1695 1696 1697 1698 1699 1700 1701 1702 1703 | |
InVacancyControlMessage
¶
Bases: BoolMessage
Parser for message 0x40BD (Vacancy control).
Enables/disables vacancy detection and energy-saving operation mode. Default: 0 (Disabled), Range: 0-1
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1046 1047 1048 1049 1050 1051 1052 1053 1054 | |
InVariableIndoorUnknownMessage
¶
Bases: RawMessage
Parser for message 0x4301 (Variable Indoor Unknown).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3165 3166 3167 3168 3169 | |
InVariableUnknown4202Message
¶
Bases: BasicTemperatureMessage
Parser for message 0x4202 (Unknown temperature variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1580 1581 1582 1583 1584 | |
InVariableUnknown4213Message
¶
Bases: RawMessage
Parser for message 0x4213 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1637 1638 1639 1640 1641 | |
InVariableUnknown428dMessage
¶
Bases: RawMessage
Parser for message 0x428D (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2667 2668 2669 2670 2671 | |
InVariableUnknown4303Message
¶
Bases: RawMessage
Parser for message 0x4303 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3181 3182 3183 3184 3185 | |
InVariableUnknown4304Message
¶
Bases: RawMessage
Parser for message 0x4304 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3188 3189 3190 3191 3192 | |
InVariableUnknown4305Message
¶
Bases: RawMessage
Parser for message 0x4305 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3195 3196 3197 3198 3199 | |
InVariableUnknown4322Message
¶
Bases: RawMessage
Parser for message 0x4322 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3356 3357 3358 3359 3360 | |
InVariableUnknown4323Message
¶
Bases: RawMessage
Parser for message 0x4323 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3363 3364 3365 3366 3367 | |
InVariableUnknown4324Message
¶
Bases: RawMessage
Parser for message 0x4324 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3370 3371 3372 3373 3374 | |
InVariableUnknown4325Message
¶
Bases: RawMessage
Parser for message 0x4325 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3377 3378 3379 3380 3381 | |
InVariableUnknown4326Message
¶
Bases: RawMessage
Parser for message 0x4326 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3384 3385 3386 3387 3388 | |
InVariableUnknown4327Message
¶
Bases: RawMessage
Parser for message 0x4327 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3391 3392 3393 3394 3395 | |
InVariableUnknown4328Message
¶
Bases: RawMessage
Parser for message 0x4328 (Unknown variable).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3398 3399 3400 3401 3402 | |
InWallMountedRemoteControlMessage
¶
Bases: EnumMessage
Parser for message 0x4077 (Indoor Wall Mounted Remote Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
535 536 537 538 539 540 | |
InWaterInletTemperature2Message
¶
Bases: FloatMessage
Parser for message 0x42CD (Water Inlet Temperature 2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2695 2696 2697 2698 2699 2700 | |
InWaterLawTargetTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x4248 (Indoor Water Law Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1714 1715 1716 1717 1718 1719 | |
InWaterOutletTargetTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x4247 (Indoor Water Outlet Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1706 1707 1708 1709 1710 1711 | |
InWaterPumpPwmValueMessage
¶
Bases: IntegerMessage
Parser for message 0x40C4 (Water Pump PWM Value).
Controls the PWM (Pulse Width Modulation) output for the integrated inverter pump that manages main water flow rate in R290 heat pump systems.
Value Range and Behavior: - 25-100: Fixed PWM value (percentage). The pump operates at this exact speed regardless of the controller's computed optimal value. This forces a specific flow rate and persists after power cycles. - 255 (0xFF): Automatic mode. The pump returns to dynamic PWM adjustment, allowing the controller to compute and apply the optimal value based on system conditions.
Important Distinction from FSV#4054: - FSV#4054: Sets a minimum PWM value but still allows dynamic adjustment within the allowed interval based on system demand. - 0x40C4: Sets a FIXED PWM value when 25-100, overriding all controller optimization. Only returns to automatic when set to 0xFF (255).
Example Use Cases: - Force full speed: Set to 100 (100% PWM) - Force half speed: Set to 50 (50% PWM) - Return to automatic: Set to 255 (0xFF)
After a power outage, if the pump operates at unexpectedly low flow rate,
check if this value was previously set to force a specific speed. It will be retained in the controller's memory.
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 | |
InWaterPumpStateMessage
¶
Bases: BoolMessage
Parser for message 0x4089 (Water Pump State).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
588 589 590 591 592 | |
InWaterValve1Message
¶
Bases: EnumMessage
Parser for message 0x4103 (Set water valve 1).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1248 1249 1250 1251 1252 1253 | |
InWaterValve2Message
¶
Bases: EnumMessage
Parser for message 0x4104 (Set water valve 2).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1256 1257 1258 1259 1260 1261 | |
InWifiKitControlMessage
¶
Bases: EnumMessage
Parser for message 0x4048 (Indoor WiFi Kit Control).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
371 372 373 374 375 376 | |
InWifiKitPowerMessage
¶
Bases: EnumMessage
Parser for message 0x4047 (Indoor WiFi Kit Power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
363 364 365 366 367 368 | |
InZone1PowerMessage
¶
Bases: BoolMessage
Parser for message 0x4119 (Zone 1 operating power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1336 1337 1338 1339 1340 | |
InZone1WaterOutletTemperatureFahrenheitMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x42D8 (Zone 1 Water Outlet Temperature Fahrenheit).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2800 2801 2802 2803 2804 | |
InZone2PowerMessage
¶
Bases: BoolMessage
Parser for message 0x411E (Zone 2 operating power).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1472 1473 1474 1475 1476 | |
InZone2RoomTemperatureFahrenheitMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x42D4 (Zone 2 Room Temperature Fahrenheit).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2779 2780 2781 2782 2783 | |
InZone2TargetTempMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x42D6 (Zone 2 Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2786 2787 2788 2789 2790 | |
InZone2WaterOutletTargetTempMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x42D7 (Zone 2 Water Outlet Target Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2793 2794 2795 2796 2797 | |
InZone2WaterOutletTemperatureFahrenheitMessage
¶
Bases: BasicTemperatureMessage
Parser for message 0x42D9 (Zone 2 Water Outlet Temperature Fahrenheit).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
2807 2808 2809 2810 2811 | |
IndoorFlowTemperature
¶
Bases: BasicTemperatureMessage
Parser for 0x4238 (Leaving Water Temperature).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1681 1682 1683 1684 1685 | |
TotalEnergyGenerated
¶
Bases: BasicPowerMessage
Parser for message 0x4427 (Total energy generated).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
3563 3564 3565 3566 3567 3568 3569 | |
VacancyStatus
¶
Bases: BoolMessage
Parser for message 0x40BC (Indoor Vacancy Status).
Source code in pysamsungnasa/protocol/factory/messages/indoor.py
1039 1040 1041 1042 1043 | |
Outdoor Messages¶
pysamsungnasa.protocol.factory.messages.outdoor
¶
Outdoor unit messages.
CondenserInTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x820A (Condenser In Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
783 784 785 786 787 | |
CondenserOutTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x82DE (Condenser Out Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1585 1586 1587 1588 1589 | |
HeatPumpVoltage
¶
Bases: FloatMessage
Parser for message 0x24FC (Heat Pump Voltage).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
35 36 37 38 39 40 41 42 | |
OutLayerVariableOut1Message
¶
Bases: FloatMessage
Parser for message 0x840F (Layer Variable OUT 1).
Undocumented outdoor unit layer variable. Appears to be a numeric value (4 bytes, 0x00001280 = 4736 decimal). Possibly related to system configuration or status.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 | |
Outdoor4wayValve2StatusMessage
¶
Bases: EnumMessage
Parser for message 0x802A (4Way valve 2 status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
219 220 221 222 223 224 | |
OutdoorA2CurrentMode
¶
Bases: RawMessage
Parser for message 0x80BE (A2* current mode).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
699 700 701 702 703 | |
OutdoorA2aValveStatus
¶
Bases: RawMessage
Parser for message 0x80C1 (A2A valve status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
713 714 715 716 717 | |
OutdoorAccumulatorReturnValveStatus
¶
Bases: RawMessage
Parser for message 0x8037 (Accumulator return valve status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
255 256 257 258 259 | |
OutdoorAccumulatorTemp
¶
Bases: FloatMessage
Parser for message 0x82C8 (Accumulator temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1471 1472 1473 1474 1475 | |
OutdoorAccumulatorValveStatus
¶
Bases: RawMessage
Parser for message 0x80B4 (Accumulator valve status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
664 665 666 667 668 | |
OutdoorAirTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x8204 (Outdoor Air Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
762 763 764 765 766 | |
OutdoorAppearanceRpm
¶
Bases: FloatMessage
Parser for message 0x82D0 (Appearance rpm?).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1527 1528 1529 1530 1531 | |
OutdoorAutomaticCheckStatus
¶
Bases: RawMessage
Parser for message 0x8046 (Automatic check status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
290 291 292 293 294 | |
OutdoorAutomaticCheckStep
¶
Bases: RawMessage
Parser for message 0x803C (Automatic check step).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
269 270 271 272 273 | |
OutdoorBackupOperationStatus
¶
Bases: RawMessage
Parser for message 0x80A5 (Backup operation status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
608 609 610 611 612 | |
OutdoorBaseHeater
¶
Bases: RawMessage
Parser for message 0x80AF (Base Heater).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
643 644 645 646 647 | |
OutdoorBaseOptionInfo
¶
Bases: RawMessage
Parser for message 0x860A (Base option info).
This is a binary structure message containing base/default option settings for the outdoor unit. The structure format is: - Bytes 0-3: Header (reserved/metadata) - Bytes 4+: Variable-length configuration fields
Example payload breakdown: Header: 00000000 (metadata) Data: Configuration option bytes
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a structured representation.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 | |
OutdoorCboxCoolingFanStatus
¶
Bases: RawMessage
Parser for message 0x809E (Cbox cooling fan status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
601 602 603 604 605 | |
OutdoorCch1LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8013 (Outdoor CCH1 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
107 108 109 110 111 112 | |
OutdoorCch2LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8014 (Outdoor CCH2 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
115 116 117 118 119 120 | |
OutdoorCombinedSuctionTemp
¶
Bases: FloatMessage
Parser for message 0x82E7 (Evaporator Out Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1613 1614 1615 1616 1617 | |
OutdoorCompressor1LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8010 (Outdoor Compressor 1 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
83 84 85 86 87 88 | |
OutdoorCompressor2Current
¶
Bases: FloatMessage
Parser for message 0x8277 (Compressor 2 current).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1303 1304 1305 1306 1307 | |
OutdoorCompressor2CurrentFrequency
¶
Bases: IntegerMessage
Parser for message 0x8276 (Compressor 2 current frequency).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1296 1297 1298 1299 1300 | |
OutdoorCompressor2LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8011 (Outdoor Compressor 2 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
91 92 93 94 95 96 | |
OutdoorCompressor2OrderFrequency
¶
Bases: IntegerMessage
Parser for message 0x8274 (Compressor 2 order frequency).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1282 1283 1284 1285 1286 | |
OutdoorCompressor2RunningTime
¶
Bases: FloatMessage
Parser for message 0x8406 (Compressor running time 2).
Represents the total cumulative running time of compressor 2 in hours. Type: LVAR (Long Variable - 4 bytes, unsigned) Unit: hours
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 | |
OutdoorCompressor2SuctionTemp
¶
Bases: FloatMessage
Parser for message 0x829A (Compressor 2 suction temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1359 1360 1361 1362 1363 | |
OutdoorCompressor2TargetFrequency
¶
Bases: IntegerMessage
Parser for message 0x8275 (Compressor 2 target frequency).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1289 1290 1291 1292 1293 | |
OutdoorCompressor3LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8012 (Outdoor Compressor 3 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
99 100 101 102 103 104 | |
OutdoorCompressorDischarge2
¶
Bases: FloatMessage
Parser for message 0x820C (Compressor discharge2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
790 791 792 793 794 | |
OutdoorCompressorDischarge3
¶
Bases: FloatMessage
Parser for message 0x820E (Compressor discharge3).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
797 798 799 800 801 | |
OutdoorCompressorInterstagePressure
¶
Bases: FloatMessage
Parser for message 0x82B8 (Compressor interstage pressure).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1436 1437 1438 1439 1440 | |
OutdoorCompressorOrderFrequency
¶
Bases: IntegerMessage
Parser for message 0x8236 (Outdoor Compressor Order Frequency).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
956 957 958 959 960 961 | |
OutdoorCompressorProtectionControlOperationStatus
¶
Bases: RawMessage
Parser for message 0x80A6 (Compressor protection control operation status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
615 616 617 618 619 | |
OutdoorCompressorRunFrequency
¶
Bases: IntegerMessage
Parser for message 0x8238 (Outdoor Compressor Run Frequency).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
972 973 974 975 976 977 | |
OutdoorCompressorRunning
¶
Bases: FloatMessage
Parser for message 0x8231 (Compressor running?).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
926 927 928 929 930 | |
OutdoorCompressorRunningTime
¶
Bases: FloatMessage
Parser for message 0x8405 (Compressor running time 1).
Represents the total cumulative running time of compressor 1 in hours. Type: LVAR (Long Variable - 4 bytes, unsigned) Unit: hours
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 | |
OutdoorCompressorSuction3Temp
¶
Bases: BasicTemperatureMessage
Parser for message 0x82F9 (Compressor suction3 temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1655 1656 1657 1658 1659 | |
OutdoorCompressorSuctionSuperheat
¶
Bases: FloatMessage
Parser for message 0x82CB (Compressor suction superheat).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1492 1493 1494 1495 1496 | |
OutdoorCompressorTargetFrequency
¶
Bases: IntegerMessage
Parser for message 0x8237 (Outdoor Compressor Target Frequency).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
964 965 966 967 968 969 | |
OutdoorCondenser2OutletTemp
¶
Bases: FloatMessage
Parser for message 0x82BF (Condenser2 outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1464 1465 1466 1467 1468 | |
OutdoorCondenserInstalledSize
¶
Bases: FloatMessage
Parser for message 0x82AF (Condenser installed size).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1415 1416 1417 1418 1419 | |
OutdoorCondenserMidpointTemp
¶
Bases: FloatMessage
Parser for message 0x8285 (Condenser mid-point temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1338 1339 1340 1341 1342 | |
OutdoorCondenserOutletSubcool
¶
Bases: FloatMessage
Parser for message 0x82CE (Condenser outlet subcool).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1513 1514 1515 1516 1517 | |
OutdoorCondenserOutletSuperheat
¶
Bases: FloatMessage
Parser for message 0x82CC (Condenser outlet superheat).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1499 1500 1501 1502 1503 | |
OutdoorCondoutTemp
¶
Bases: BasicTemperatureMessage
Parser for message 0x8218 (Evaporator In Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
813 814 815 816 817 | |
OutdoorControlBoxTemp
¶
Bases: FloatMessage
Parser for message 0x82BE (Control box temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1457 1458 1459 1460 1461 | |
OutdoorControlPrimeUnit
¶
Bases: FloatMessage
Parser for message 0x823F (Outdoor Control Prime Unit).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1022 1023 1024 1025 1026 | |
OutdoorCoolOnlyModel
¶
Bases: EnumMessage
Parser for message 0x809D (Outdoor Cool Only Model).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
593 594 595 596 597 598 | |
OutdoorCumulativeEnergy
¶
Bases: BasicEnergyMessage
Parser for message 0x8414 (Outdoor Cumulative Energy).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1767 1768 1769 1770 1771 1772 1773 | |
OutdoorCurrent
¶
Bases: BasicCurrentMessage
Parser for message 0x8217 (Outdoor Current).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
804 805 806 807 808 809 810 | |
OutdoorDcLinkVoltage
¶
Bases: FloatMessage
Parser for 0x823b (Outdoor DC Link Voltage).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
987 988 989 990 991 992 993 994 | |
OutdoorDefrostStage
¶
Bases: FloatMessage
Parser for message 0x8247 (Outdoor Defrost Stage).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1057 1058 1059 1060 1061 | |
OutdoorDefrostStatus
¶
Bases: EnumMessage
Parser for message 0x8061 (Outdoor Defrost Status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
444 445 446 447 448 449 450 | |
OutdoorDesuperheaterTemp
¶
Bases: FloatMessage
Parser for message 0x827A (Desuperheater temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1317 1318 1319 1320 1321 | |
OutdoorDoubleTubeTemp
¶
Bases: BasicTemperatureMessage
Parser for message 0x821C (Double tube temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
827 828 829 830 831 | |
OutdoorEev1Opening
¶
Bases: IntegerMessage
Parser for message 0x8229 (EEV1 Position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
884 885 886 887 888 | |
OutdoorEev2Opening
¶
Bases: IntegerMessage
Parser for message 0x822A (EEV2 Position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
891 892 893 894 895 | |
OutdoorEev3Opening
¶
Bases: IntegerMessage
Parser for message 0x822B (EEV3 Position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
898 899 900 901 902 | |
OutdoorEev4Opening
¶
Bases: IntegerMessage
Parser for message 0x822C (EEV4 Position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
905 906 907 908 909 | |
OutdoorEev5Opening
¶
Bases: IntegerMessage
Parser for message 0x822D (EEV5 Position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
912 913 914 915 916 | |
OutdoorEngineRpm
¶
Bases: FloatMessage
Parser for message 0x82CF (Engine rpm).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1520 1521 1522 1523 1524 | |
OutdoorEngineWaterTemp
¶
Bases: FloatMessage
Parser for message 0x82C9 (Engine water temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1478 1479 1480 1481 1482 | |
OutdoorErrorCode
¶
Bases: IntegerMessage
Parser for message 0x8235 (Duplicate of 0x0202) - Error code as numeric value.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
949 950 951 952 953 | |
OutdoorEviBypassLoadMessage
¶
Bases: EnumMessage
Parser for message 0x8021 (EVI Bypass Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
171 172 173 174 175 176 | |
OutdoorEviEev
¶
Bases: IntegerMessage
Parser for message 0x822E (EVI EEV).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
919 920 921 922 923 | |
OutdoorEviIn
¶
Bases: BasicTemperatureMessage
Parser for message 0x821E (EVI IN).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
834 835 836 837 838 | |
OutdoorEviOut
¶
Bases: BasicTemperatureMessage
Parser for message 0x8220 (EVI OUT).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
841 842 843 844 845 | |
OutdoorEviSolEev
¶
Bases: FloatMessage
Parser for message 0x82FC (EVI SOL EEV).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1662 1663 1664 1665 1666 | |
OutdoorFanRpm1
¶
Bases: IntegerMessage
Parser for message 0x823D (Outdoor Fan RPM 1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1004 1005 1006 1007 1008 1009 1010 | |
OutdoorFanRpm2
¶
Bases: IntegerMessage
Parser for message 0x823E (Outdoor Fan RPM 1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1013 1014 1015 1016 1017 1018 1019 | |
OutdoorFanSpeedStepSetting
¶
Bases: FloatMessage
Parser for message 0x8226 (Fan speed step setting).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
869 870 871 872 873 874 | |
OutdoorFlowSwitchStatus
¶
Bases: RawMessage
Parser for message 0x803B (Flow switch status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
262 263 264 265 266 | |
OutdoorFluxValveLoad
¶
Bases: FloatMessage
Parser for message 0x82BD (Flux valve load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1450 1451 1452 1453 1454 | |
OutdoorGasChargeValveStatus
¶
Bases: EnumMessage
Parser for message 0x8025 (Gas charge valve status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
195 196 197 198 199 200 | |
OutdoorHighPressure
¶
Bases: FloatMessage
Parser for message 0x8206 (High Pressure).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
769 770 771 772 773 | |
OutdoorHotGas1LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8017 (Outdoor Hot Gas 1 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
123 124 125 126 127 128 | |
OutdoorHotGas2LoadMessage
¶
Bases: EnumMessage
Parser for message 0x8018 (Outdoor Hot Gas 2 Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
131 132 133 134 135 136 | |
OutdoorIduAbsoluteCapacity
¶
Bases: FloatMessage
Parser for message 0x82A8 (IDU absolute capacity).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1394 1395 1396 1397 1398 | |
OutdoorInspectionResult0
¶
Bases: RawMessage
Parser for message 0x840B (Inspection result 0).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1725 1726 1727 1728 1729 | |
OutdoorInspectionResult1
¶
Bases: RawMessage
Parser for message 0x840C (Inspection result 1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1732 1733 1734 1735 1736 | |
OutdoorInstalledCapacity
¶
Bases: FloatMessage
Parser for message 0x8287 (Installed capacity).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1345 1346 1347 1348 1349 | |
OutdoorInstalledOutdoorUnitModelInfo
¶
Bases: RawMessage
Parser for message 0x860D (Installed Outdoor Unit model info).
This is a binary structure message containing model information for the outdoor unit. The structure format is: - Bytes 0-3: Header (reserved/metadata) - Bytes 4+: Variable-length configuration fields
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a structured representation.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 | |
OutdoorInstalledOutdoorUnitSetupInfo
¶
Bases: RawMessage
Parser for message 0x860F (Installed Outdoor Unit setup info).
This is a binary structure message with the format: - Bytes 0-3: Header (reserved, appears to contain a count or version) - Bytes 4+: Variable-length configuration fields
The payload structure contains installation setup information for the outdoor unit, including various configuration parameters. The exact field definitions are not yet documented in NASA.ptc, but the data is preserved for analysis.
Example payload breakdown: Header: 00000009 (9 configuration items) Data: 7 variable-length fields following
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a structured representation.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 | |
OutdoorInstantaneousPower
¶
Bases: BasicPowerMessage
Parser for message 0x8413 (Outdoor Instantaneous Power).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1758 1759 1760 1761 1762 1763 1764 | |
OutdoorInverter1Micom
¶
Bases: StructureMessage
Parser for message 0x8601 (Inverter1 Micom).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1797 1798 1799 1800 1801 | |
OutdoorIpmTemp1
¶
Bases: BasicTemperatureMessage
Parser for message 0x8254 (Outdoor IPM Temp 1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1100 1101 1102 1103 1104 | |
OutdoorIpmTemp2
¶
Bases: BasicTemperatureMessage
Parser for message 0x8255 (Outdoor IPM Temp 2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1107 1108 1109 1110 1111 | |
OutdoorLiquidLoadMessage
¶
Bases: EnumMessage
Parser for message 0x8019 (Outdoor Liquid Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
139 140 141 142 143 144 | |
OutdoorLiquidTubeLoadStatus
¶
Bases: RawMessage
Parser for message 0x8034 (Liquid tube load status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
248 249 250 251 252 | |
OutdoorLoad4WayValveMessage
¶
Bases: EnumMessage
Parser for message 0x801A (Outdoor Load 4-Way Valve).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
147 148 149 150 151 152 | |
OutdoorLoadOutEevMessage
¶
Bases: EnumMessage
Parser for message 0x8020 (Load EEV status) - Enum value indicating on/off state.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
163 164 165 166 167 168 | |
OutdoorLowPressure
¶
Bases: FloatMessage
Parser for message 0x8208 (Low Pressure).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
776 777 778 779 780 | |
OutdoorMainCoolLoadMessage
¶
Bases: EnumMessage
Parser for message 0x801F (Outdoor Main Cool Load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
155 156 157 158 159 160 | |
OutdoorMcuACoolingLoad
¶
Bases: RawMessage
Parser for message 0x8049 (MCU A cooling load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
304 305 306 307 308 | |
OutdoorMcuAHeatingLoad
¶
Bases: RawMessage
Parser for message 0x804A (MCU A heating load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
311 312 313 314 315 | |
OutdoorMcuBCoolingLoad
¶
Bases: RawMessage
Parser for message 0x804B (MCU B cooling load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
318 319 320 321 322 | |
OutdoorMcuBHeatingLoad
¶
Bases: RawMessage
Parser for message 0x804C (MCU B heating load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
325 326 327 328 329 | |
OutdoorMcuCCoolingLoad
¶
Bases: RawMessage
Parser for message 0x804D (MCU C cooling load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
332 333 334 335 336 | |
OutdoorMcuCHeatingLoad
¶
Bases: RawMessage
Parser for message 0x804E (MCU C heating load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
339 340 341 342 343 | |
OutdoorMcuChangeoverEev1
¶
Bases: FloatMessage
Parser for message 0x826E (MCU changeover EEV1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1240 1241 1242 1243 1244 | |
OutdoorMcuChangeoverEev2
¶
Bases: FloatMessage
Parser for message 0x826F (MCU changeover EEV2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1247 1248 1249 1250 1251 | |
OutdoorMcuChangeoverEev3
¶
Bases: FloatMessage
Parser for message 0x8270 (MCU changeover EEV3).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1254 1255 1256 1257 1258 | |
OutdoorMcuChangeoverEev4
¶
Bases: FloatMessage
Parser for message 0x8271 (MCU changeover EEV4).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1261 1262 1263 1264 1265 | |
OutdoorMcuChangeoverEev5
¶
Bases: FloatMessage
Parser for message 0x8272 (MCU changeover EEV5).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1268 1269 1270 1271 1272 | |
OutdoorMcuChangeoverEev6
¶
Bases: FloatMessage
Parser for message 0x8273 (MCU changeover EEV6).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1275 1276 1277 1278 1279 | |
OutdoorMcuDCoolingLoad
¶
Bases: RawMessage
Parser for message 0x804F (MCU D cooling load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
346 347 348 349 350 | |
OutdoorMcuDHeatingLoad
¶
Bases: RawMessage
Parser for message 0x8050 (MCU D heating load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
353 354 355 356 357 | |
OutdoorMcuECoolingLoad
¶
Bases: RawMessage
Parser for message 0x8051 (MCU E cooling load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
360 361 362 363 364 | |
OutdoorMcuEHeatingLoad
¶
Bases: RawMessage
Parser for message 0x8052 (MCU E heating load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
367 368 369 370 371 | |
OutdoorMcuFCoolingLoad
¶
Bases: RawMessage
Parser for message 0x8053 (MCU F cooling load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
374 375 376 377 378 | |
OutdoorMcuFHeatingLoad
¶
Bases: RawMessage
Parser for message 0x8054 (MCU F heating load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
381 382 383 384 385 | |
OutdoorMcuLiquidLoad
¶
Bases: RawMessage
Parser for message 0x8055 (MCU liquid load).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
388 389 390 391 392 | |
OutdoorMcuPort0Address
¶
Bases: RawMessage
Parser for message 0x8058 (MCU port 0 address).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
395 396 397 398 399 | |
OutdoorMcuPort1Address
¶
Bases: RawMessage
Parser for message 0x8059 (MCU port 1 address).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
402 403 404 405 406 | |
OutdoorMcuPort2Address
¶
Bases: RawMessage
Parser for message 0x805A (MCU port 2 address).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
409 410 411 412 413 | |
OutdoorMcuPort3Address
¶
Bases: RawMessage
Parser for message 0x805B (MCU port 3 address).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
416 417 418 419 420 | |
OutdoorMcuPort4Address
¶
Bases: RawMessage
Parser for message 0x805C (MCU port 4 address).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
423 424 425 426 427 | |
OutdoorMcuPort5Address
¶
Bases: RawMessage
Parser for message 0x805D (MCU port 5 address).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
430 431 432 433 434 | |
OutdoorMcuSubcoolerEev
¶
Bases: FloatMessage
Parser for message 0x826D (MCU subcooler EEV).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1233 1234 1235 1236 1237 | |
OutdoorMcuSubcoolerInletTemp
¶
Bases: FloatMessage
Parser for message 0x826B (MCU subcooler inlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1219 1220 1221 1222 1223 | |
OutdoorMcuSubcoolerOutletTemp
¶
Bases: FloatMessage
Parser for message 0x826C (MCU subcooler outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1226 1227 1228 1229 1230 | |
OutdoorMessage8005
¶
Bases: RawMessage
Parser for message 0x8005 (Message 8005).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
69 70 71 72 73 | |
OutdoorMessage800d
¶
Bases: RawMessage
Parser for message 0x800D (Message 800D).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
76 77 78 79 80 | |
OutdoorMessage8031
¶
Bases: RawMessage
Parser for message 0x8031 (Message 8031).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
227 228 229 230 231 | |
OutdoorMessage8032
¶
Bases: RawMessage
Parser for message 0x8032 (Message 8032).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
234 235 236 237 238 | |
OutdoorMessage8033
¶
Bases: RawMessage
Parser for message 0x8033 (Message 8033).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
241 242 243 244 245 | |
OutdoorMessage803f
¶
Bases: RawMessage
Parser for message 0x803F (Message 803F).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
276 277 278 279 280 | |
OutdoorMessage8045
¶
Bases: RawMessage
Parser for message 0x8045 (Message 8045).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
283 284 285 286 287 | |
OutdoorMessage8048
¶
Bases: RawMessage
Parser for message 0x8048 (Message 8048).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
297 298 299 300 301 | |
OutdoorMessage805e
¶
Bases: RawMessage
Parser for message 0x805E (Message 805E).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
437 438 439 440 441 | |
OutdoorMessage8062
¶
Bases: RawMessage
Parser for message 0x8062 (Message 8062).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
453 454 455 456 457 | |
OutdoorMessage8063
¶
Bases: RawMessage
Parser for message 0x8063 (Message 8063).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
460 461 462 463 464 | |
OutdoorMessage8066
¶
Bases: RawMessage
Parser for message 0x8066 (Message 8066).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
467 468 469 470 471 | |
OutdoorMessage8075
¶
Bases: RawMessage
Parser for message 0x8075 (Message 8075).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
474 475 476 477 478 | |
OutdoorMessage8077
¶
Bases: RawMessage
Parser for message 0x8077 (Message 8077).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
481 482 483 484 485 | |
OutdoorMessage8078
¶
Bases: RawMessage
Parser for message 0x8078 (Message 8078).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
488 489 490 491 492 | |
OutdoorMessage8079
¶
Bases: RawMessage
Parser for message 0x8079 (Message 8079).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
495 496 497 498 499 | |
OutdoorMessage807a
¶
Bases: RawMessage
Parser for message 0x807A (Message 807A).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
502 503 504 505 506 | |
OutdoorMessage807b
¶
Bases: RawMessage
Parser for message 0x807B (Message 807B).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
509 510 511 512 513 | |
OutdoorMessage807c
¶
Bases: RawMessage
Parser for message 0x807C (Message 807C).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
516 517 518 519 520 | |
OutdoorMessage807d
¶
Bases: RawMessage
Parser for message 0x807D (Message 807D).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
523 524 525 526 527 | |
OutdoorMessage807e
¶
Bases: RawMessage
Parser for message 0x807E (Message 807E).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
530 531 532 533 534 | |
OutdoorMessage807f
¶
Bases: RawMessage
Parser for message 0x807F (Message 807F).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
537 538 539 540 541 | |
OutdoorMessage8081
¶
Bases: RawMessage
Parser for message 0x8081 (Message 8081).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
544 545 546 547 548 | |
OutdoorMessage8083
¶
Bases: RawMessage
Parser for message 0x8083 (Message 8083).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
551 552 553 554 555 | |
OutdoorMessage808d
¶
Bases: RawMessage
Parser for message 0x808D (Message 808D).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
558 559 560 561 562 | |
OutdoorMessage80a7
¶
Bases: RawMessage
Parser for message 0x80A7 (Message 80A7).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
622 623 624 625 626 | |
OutdoorMessage80a9
¶
Bases: RawMessage
Parser for message 0x80A9 (Message 80A9).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
629 630 631 632 633 | |
OutdoorMessage80aa
¶
Bases: RawMessage
Parser for message 0x80AA (Message 80AA).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
636 637 638 639 640 | |
OutdoorMessage80b1
¶
Bases: RawMessage
Parser for message 0x80B1 (Message 80B1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
650 651 652 653 654 | |
OutdoorMessage80b2
¶
Bases: RawMessage
Parser for message 0x80B2 (Message 80B2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
657 658 659 660 661 | |
OutdoorMessage80b6
¶
Bases: RawMessage
Parser for message 0x80B6 (Message 80B6).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
671 672 673 674 675 | |
OutdoorMessage80bc
¶
Bases: RawMessage
Parser for message 0x80BC (Message 80BC).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
692 693 694 695 696 | |
OutdoorMessage80bf
¶
Bases: RawMessage
Parser for message 0x80BF (Message 80BF).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
706 707 708 709 710 | |
OutdoorMessage80ce
¶
Bases: RawMessage
Parser for message 0x80CE (Message 80CE).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
720 721 722 723 724 | |
OutdoorMessage80cf
¶
Bases: RawMessage
Parser for message 0x80CF (Message 80CF).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
727 728 729 730 731 | |
OutdoorMessage8200
¶
Bases: FloatMessage
Parser for message 0x8200 (Message 8200).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
748 749 750 751 752 | |
OutdoorMessage8224
¶
Bases: BasicTemperatureMessage
Parser for message 0x8224 (Message 8224).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
855 856 857 858 859 | |
OutdoorMessage8227
¶
Bases: FloatMessage
Parser for message 0x8227 (Message 8227).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
877 878 879 880 881 | |
OutdoorMessage8234
¶
Bases: FloatMessage
Parser for message 0x8234 (Message 8234).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
942 943 944 945 946 | |
OutdoorMessage8239
¶
Bases: FloatMessage
Parser for message 0x8239 (Message 8239).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
980 981 982 983 984 | |
OutdoorMessage823c
¶
Bases: FloatMessage
Parser for message 0x823C (Message 823C).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
997 998 999 1000 1001 | |
OutdoorMessage8240
¶
Bases: FloatMessage
Parser for message 0x8240 (Message 8240).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1029 1030 1031 1032 1033 | |
OutdoorMessage8243
¶
Bases: FloatMessage
Parser for message 0x8243 (Message 8243).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1036 1037 1038 1039 1040 | |
OutdoorMessage8244
¶
Bases: FloatMessage
Parser for message 0x8244 (Message 8244).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1043 1044 1045 1046 1047 | |
OutdoorMessage8245
¶
Bases: FloatMessage
Parser for message 0x8245 (Message 8245).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1050 1051 1052 1053 1054 | |
OutdoorMessage8249
¶
Bases: FloatMessage
Parser for message 0x8249 (Message 8249).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1071 1072 1073 1074 1075 | |
OutdoorMessage824b
¶
Bases: FloatMessage
Parser for message 0x824B (Message 824B).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1078 1079 1080 1081 1082 | |
OutdoorMessage824c
¶
Bases: FloatMessage
Parser for message 0x824C (Message 824C).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1085 1086 1087 1088 1089 | |
OutdoorMessage825a
¶
Bases: FloatMessage
Parser for message 0x825A (Message 825A).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1114 1115 1116 1117 1118 | |
OutdoorMessage825b
¶
Bases: FloatMessage
Parser for message 0x825B (Message 825B).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1121 1122 1123 1124 1125 | |
OutdoorMessage825c
¶
Bases: FloatMessage
Parser for message 0x825C (Message 825C).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1128 1129 1130 1131 1132 | |
OutdoorMessage825d
¶
Bases: FloatMessage
Parser for message 0x825D (Message 825D).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1135 1136 1137 1138 1139 | |
OutdoorMessage8298
¶
Bases: FloatMessage
Parser for message 0x8298 (Message 8298).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1352 1353 1354 1355 1356 | |
OutdoorMessage829b
¶
Bases: FloatMessage
Parser for message 0x829B (Message 829B).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1366 1367 1368 1369 1370 | |
OutdoorMessage82a2
¶
Bases: FloatMessage
Parser for message 0x82A2 (Message 82A2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1387 1388 1389 1390 1391 | |
OutdoorMessage82a9
¶
Bases: FloatMessage
Parser for message 0x82A9 (Message 82A9).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1401 1402 1403 1404 1405 | |
OutdoorMessage82aa
¶
Bases: FloatMessage
Parser for message 0x82AA (Message 82AA).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1408 1409 1410 1411 1412 | |
OutdoorMessage82b2
¶
Bases: FloatMessage
Parser for message 0x82B2 (Message 82B2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1422 1423 1424 1425 1426 | |
OutdoorMessage82b5
¶
Bases: FloatMessage
Parser for message 0x82B5 (Message 82B5).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1429 1430 1431 1432 1433 | |
OutdoorMessage82d1
¶
Bases: FloatMessage
Parser for message 0x82D1 (Message 82D1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1534 1535 1536 1537 1538 | |
OutdoorMessage82d5
¶
Bases: FloatMessage
Parser for message 0x82D5 (Message 82D5).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1548 1549 1550 1551 1552 | |
OutdoorMessage82d6
¶
Bases: FloatMessage
Parser for message 0x82D6 (Message 82D6).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1555 1556 1557 1558 1559 | |
OutdoorMessage82d7
¶
Bases: FloatMessage
Parser for message 0x82D7 (Message 82D7).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1562 1563 1564 1565 1566 | |
OutdoorMessage82d8
¶
Bases: FloatMessage
Parser for message 0x82D8 (Message 82D8).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1569 1570 1571 1572 1573 | |
OutdoorMessage82ed
¶
Bases: FloatMessage
Parser for message 0x82ED (Message 82ED).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1634 1635 1636 1637 1638 | |
OutdoorMessage82f6
¶
Bases: FloatMessage
Parser for message 0x82F6 (Message 82F6).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1648 1649 1650 1651 1652 | |
OutdoorMessage8401
¶
Bases: RawMessage
Parser for message 0x8401 (Message 8401).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1669 1670 1671 1672 1673 | |
OutdoorMessage8404
¶
Bases: RawMessage
Parser for message 0x8404 (Message 8404).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1676 1677 1678 1679 1680 | |
OutdoorMessage8408
¶
Bases: RawMessage
Parser for message 0x8408 (Message 8408).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1711 1712 1713 1714 1715 | |
OutdoorMessage8409
¶
Bases: RawMessage
Parser for message 0x8409 (Message 8409).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1718 1719 1720 1721 1722 | |
OutdoorMessage8411
¶
Bases: RawMessage
Parser for message 0x8411 (Message 8411).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1751 1752 1753 1754 1755 | |
OutdoorMessage8417
¶
Bases: RawMessage
Parser for message 0x8417 (Message 8417).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1776 1777 1778 1779 1780 | |
OutdoorMessage841a
¶
Bases: RawMessage
Parser for message 0x841A (Message 841A).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1783 1784 1785 1786 1787 | |
OutdoorMessage841f
¶
Bases: RawMessage
Parser for message 0x841F (Message 841F).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1790 1791 1792 1793 1794 | |
OutdoorMessage8608
¶
Bases: RawMessage
Parser for message 0x8608 (Message 8608).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1804 1805 1806 1807 1808 | |
OutdoorMessage860c
¶
Bases: RawMessage
Parser for message 0x860C (Message 860C).
This is a binary structure message. The exact purpose is not yet documented. The structure format is: - Bytes 0-3: Header (reserved/metadata) - Bytes 4+: Variable-length configuration fields
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 | |
parse_payload(payload)
classmethod
¶
Parse the payload into a structured representation.
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 | |
OutdoorMotorControlUnitBypassEevPosition
¶
Bases: FloatMessage
Parser for message 0x82E8 (Motor Control Unit bypass EEV position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1620 1621 1622 1623 1624 | |
OutdoorNoOfFans
¶
Bases: RawMessage
Parser for message 0x8099 (No. of fans).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
579 580 581 582 583 | |
OutdoorNoOfOutdoorUnits
¶
Bases: RawMessage
Parser for message 0x8092 (No. of Outdoor Units).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
572 573 574 575 576 | |
OutdoorNoOutdoorCompressors
¶
Bases: FloatMessage
Parser for message 0x8202 (No. outdoor compressors).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
755 756 757 758 759 | |
OutdoorOct1
¶
Bases: FloatMessage
Parser for message 0x8278 (OCT1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1310 1311 1312 1313 1314 | |
OutdoorOilBypassValve1Status
¶
Bases: RawMessage
Parser for message 0x80B8 (Oil bypass valve 1 status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
678 679 680 681 682 | |
OutdoorOilBypassValve2Status
¶
Bases: RawMessage
Parser for message 0x80B9 (Oil bypass valve 2 status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
685 686 687 688 689 | |
OutdoorOilBypassValvePosition
¶
Bases: FloatMessage
Parser for message 0x82CA (Oil bypass valve position).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1485 1486 1487 1488 1489 | |
OutdoorOperationCapaSum
¶
Bases: FloatMessage
Parser for message 0x8233 (Outdoor Operation Capacity Sum).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
933 934 935 936 937 938 939 | |
OutdoorOperationHeatCoolMessage
¶
Bases: EnumMessage
Parser for message 0x8003 (Outdoor Operation Heat/Cool).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
61 62 63 64 65 66 | |
OutdoorOperationReferenceStep
¶
Bases: RawMessage
Parser for message 0x808E (Operation reference step).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
565 566 567 568 569 | |
OutdoorOperationServiceOpMessage
¶
Bases: EnumMessage
Parser for message 0x8000 (Outdoor Operation Service Operation).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
45 46 47 48 49 50 | |
OutdoorOperationStatusMessage
¶
Bases: EnumMessage
Parser for message 0x8001 (Outdoor Operation Status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
53 54 55 56 57 58 | |
OutdoorOutdoorUnitCheckInfo
¶
Bases: RawMessage
Parser for message 0x8613 (Outdoor Unit check info).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1965 1966 1967 1968 1969 | |
OutdoorOutdoorUnitOutletSubcool
¶
Bases: FloatMessage
Parser for message 0x82CD (Outdoor Unit outlet subcool?).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1506 1507 1508 1509 1510 | |
OutdoorPhaseCurrent
¶
Bases: FloatMessage
Parser for message 0x82DB (Outdoor Phase Current).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1576 1577 1578 1579 1580 1581 1582 | |
OutdoorPheHeater
¶
Bases: RawMessage
Parser for message 0x80D7 (PHE Heater).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
734 735 736 737 738 | |
OutdoorPipe1InletTemp
¶
Bases: FloatMessage
Parser for message 0x825F (Pipe1 inlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1149 1150 1151 1152 1153 | |
OutdoorPipe1OutletTemp
¶
Bases: FloatMessage
Parser for message 0x8264 (Pipe1 outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1184 1185 1186 1187 1188 | |
OutdoorPipe2InletTemp
¶
Bases: FloatMessage
Parser for message 0x8260 (Pipe2 inlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1156 1157 1158 1159 1160 | |
OutdoorPipe2OutletTemp
¶
Bases: FloatMessage
Parser for message 0x8265 (Pipe2 outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1191 1192 1193 1194 1195 | |
OutdoorPipe3InletTemp
¶
Bases: FloatMessage
Parser for message 0x8261 (Pipe3 inlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1163 1164 1165 1166 1167 | |
OutdoorPipe3OutletTemp
¶
Bases: FloatMessage
Parser for message 0x8266 (Pipe3 outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1198 1199 1200 1201 1202 | |
OutdoorPipe4InletTemp
¶
Bases: FloatMessage
Parser for message 0x8262 (Pipe4 inlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1170 1171 1172 1173 1174 | |
OutdoorPipe4OutletTemp
¶
Bases: FloatMessage
Parser for message 0x8267 (Pipe4 outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1205 1206 1207 1208 1209 | |
OutdoorPipe5InletTemp
¶
Bases: FloatMessage
Parser for message 0x8263 (Pipe5 inlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1177 1178 1179 1180 1181 | |
OutdoorPipe5OutletTemp
¶
Bases: FloatMessage
Parser for message 0x8268 (Pipe5 outlet temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1212 1213 1214 1215 1216 | |
OutdoorPowerFactorCorrectionElementTemp
¶
Bases: FloatMessage
Parser for message 0x82E9 (Power factor correction element temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1627 1628 1629 1630 1631 | |
OutdoorPowerFactorCorrectionOverloadDetection
¶
Bases: FloatMessage
Parser for message 0x82F5 (Power factor correction overload detection).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1641 1642 1643 1644 1645 | |
OutdoorProductCapa
¶
Bases: BasicPowerMessage
Parser for message 0x82e3 (Outdoor Product Capacity).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1606 1607 1608 1609 1610 | |
OutdoorProjectCode
¶
Bases: RawMessage
Parser for message 0x82BC (Outdoor Project Code).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1443 1444 1445 1446 1447 | |
OutdoorPumpOutValveStatus
¶
Bases: EnumMessage
Parser for message 0x8027 (Pump out valve status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
211 212 213 214 215 216 | |
OutdoorRefrigerantInventory
¶
Bases: RawMessage
Parser for message 0x809C (Refrigerant inventory).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
586 587 588 589 590 | |
OutdoorRefrigerantVolume
¶
Bases: FloatMessage
Parser for message 0x8249 (Outdoor Refrigerant Volume).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1092 1093 1094 1095 1096 1097 | |
OutdoorSafetyStart
¶
Bases: FloatMessage
Parser for message 0x8248 (Outdoor Safety Start).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1064 1065 1066 1067 1068 | |
OutdoorSaturatedTpd
¶
Bases: FloatMessage
Parser for message 0x829F (Saturated T_Pd).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1373 1374 1375 1376 1377 | |
OutdoorSensorLowPressTemp
¶
Bases: BasicTemperatureMessage
Parser for message 0x82A0 (Outdoor Sensor Low Press Temp).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1380 1381 1382 1383 1384 | |
OutdoorSubcoolerEevStep
¶
Bases: FloatMessage
Parser for message 0x82D2 (Subcooler EEV step).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1541 1542 1543 1544 1545 | |
OutdoorSuctionSensorTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x821A (Outdoor Suction Sensor Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
820 821 822 823 824 | |
OutdoorTargetDischargeTemperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x8223 (Outdoor Target Discharge Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
848 849 850 851 852 | |
OutdoorTopSensorTemp1
¶
Bases: BasicTemperatureMessage
Parser for message 0x8280 (Outdoor Top Sensor Temp 1).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1324 1325 1326 1327 1328 | |
OutdoorTopSensorTemp2
¶
Bases: BasicTemperatureMessage
Parser for message 0x8281 (Outdoor Top Sensor Temp 2).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1331 1332 1333 1334 1335 | |
OutdoorTw1Temperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x82df (Outdoor TW1 Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1592 1593 1594 1595 1596 | |
OutdoorTw2Temperature
¶
Bases: BasicTemperatureMessage
Parser for message 0x82E0 (Outdoor TW2 Temperature).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1599 1600 1601 1602 1603 | |
OutdoorUnknownTemperatureSensorA
¶
Bases: BasicTemperatureMessage
Parser for message 0x8225 (Unknown Temperature Sensor).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
862 863 864 865 866 | |
OutdoorVapourInjectionSolenoid1Status
¶
Bases: EnumMessage
Parser for message 0x8022 (Vapour injection solenoid1 status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
179 180 181 182 183 184 | |
OutdoorVapourInjectionSolenoid2Status
¶
Bases: EnumMessage
Parser for message 0x8023 (Vapour injection solenoid2 status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
187 188 189 190 191 192 | |
OutdoorWaterLoadValveStatus
¶
Bases: EnumMessage
Parser for message 0x8026 (Water load valve status).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
203 204 205 206 207 208 | |
OutdoorWaterTempSensor
¶
Bases: FloatMessage
Parser for message 0x825E (Water temp sensor).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
1142 1143 1144 1145 1146 | |
OutdoorWateroutType
¶
Bases: RawMessage
Parser for message 0x80D8 (Waterout Type).
Source code in pysamsungnasa/protocol/factory/messages/outdoor.py
741 742 743 744 745 | |
Network Messages¶
pysamsungnasa.protocol.factory.messages.network
¶
Messages from the network layer.
NmAllLayerDeviceCountMessage
¶
Bases: RawMessage
Parser for message 0x2400 (All Layer Device Count).
Source code in pysamsungnasa/protocol/factory/messages/network.py
80 81 82 83 84 | |
NmLayerVariableNm1Message
¶
Bases: RawMessage
Parser for message 0x2401 (Layer Variable NM 1).
Source code in pysamsungnasa/protocol/factory/messages/network.py
87 88 89 90 91 | |
NmLayerVariableNm2Message
¶
Bases: RawMessage
Parser for message 0x24FB (Layer Variable NM 2).
Source code in pysamsungnasa/protocol/factory/messages/network.py
94 95 96 97 98 | |
NmNetworkPositionLayerMessage
¶
Bases: EnumMessage
Parser for message 0x200F (Network Position Layer).
Source code in pysamsungnasa/protocol/factory/messages/network.py
8 9 10 11 12 13 | |
NmNetworkTrackingStateMessage
¶
Bases: EnumMessage
Parser for message 0x2010 (Network Tracking State).
Source code in pysamsungnasa/protocol/factory/messages/network.py
16 17 18 19 20 21 | |
NmVariableNm1Message
¶
Bases: RawMessage
Parser for message 0x22F7 (Variable NM 1).
Source code in pysamsungnasa/protocol/factory/messages/network.py
24 25 26 27 28 | |
NmVariableNm2Message
¶
Bases: RawMessage
Parser for message 0x22F9 (Variable NM 2).
Source code in pysamsungnasa/protocol/factory/messages/network.py
31 32 33 34 35 | |
NmVariableNm3Message
¶
Bases: RawMessage
Parser for message 0x22FA (Variable NM 3).
Source code in pysamsungnasa/protocol/factory/messages/network.py
38 39 40 41 42 | |
NmVariableNm4Message
¶
Bases: RawMessage
Parser for message 0x22FB (Variable NM 4).
Source code in pysamsungnasa/protocol/factory/messages/network.py
45 46 47 48 49 | |
NmVariableNm5Message
¶
Bases: RawMessage
Parser for message 0x22FC (Variable NM 5).
Source code in pysamsungnasa/protocol/factory/messages/network.py
52 53 54 55 56 | |
NmVariableNm6Message
¶
Bases: RawMessage
Parser for message 0x22FD (Variable NM 6).
Source code in pysamsungnasa/protocol/factory/messages/network.py
59 60 61 62 63 | |
NmVariableNm7Message
¶
Bases: RawMessage
Parser for message 0x22FE (Variable NM 7).
Source code in pysamsungnasa/protocol/factory/messages/network.py
66 67 68 69 70 | |
NmVariableNm8Message
¶
Bases: RawMessage
Parser for message 0x22FF (Variable NM 8).
Source code in pysamsungnasa/protocol/factory/messages/network.py
73 74 75 76 77 | |