Skip to content

Protocol Enumerations

Auto-generated documentation from the protocol enumerations module.

Protocol Enums

pysamsungnasa.protocol.enum

Protocol enums.

AdMultiTenantNo

Bases: SamsungEnum, IntEnum

WiFi Kit Multi Tenant No. (Message 0x0025). Label (NASA.prc): ENUM_AD_MULTI_TENANT_NO Specific members not detailed in NOTES.md.

Source code in pysamsungnasa/protocol/enum.py
302
303
304
305
306
307
308
309
310
class AdMultiTenantNo(SamsungEnum, IntEnum):
    """
    WiFi Kit Multi Tenant No. (Message 0x0025).
    Label (NASA.prc): ENUM_AD_MULTI_TENANT_NO
    Specific members not detailed in NOTES.md.
    """

    # Example: VALUE_0 = 0, VALUE_1 = 1 ... (actual values unknown)
    pass

AddressClass

Bases: SamsungEnum, IntEnum

NASA Device Address Class from protocol byte 3 & 6.

Source code in pysamsungnasa/protocol/enum.py
17
18
19
20
21
22
23
24
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
67
68
69
class AddressClass(SamsungEnum, IntEnum):
    """NASA Device Address Class from protocol byte 3 & 6."""

    UNKNOWN = 0x00
    """Unknown or unspecified device address class"""
    OUTDOOR = 0x10
    """Outdoor unit (condenser)"""
    HTU = 0x11
    """Heat Transfer Unit"""
    INDOOR = 0x20
    """Indoor unit (evaporator)"""
    ERV = 0x30
    """Energy Recovery Ventilation unit"""
    DIFFUSER = 0x35
    """Air diffuser or outlet device"""
    MCU = 0x38
    """Master Control Unit"""
    RMC = 0x40
    """Remote Control Module"""
    WIRED_REMOTE = 0x50
    """Wired remote control"""
    PIM = 0x58
    """PIM module"""
    SIM = 0x59
    """SIM module"""
    PEAK = 0x5A
    """PEAK device"""
    POWER_DIVIDER = 0x5B
    """Power divider device"""
    WIFI_KIT = 0x62
    """WiFi connectivity kit"""
    CENTRAL_CONTROLLER = 0x65
    """Central control system"""
    JIG_TESTER = 0x80
    """JIG tester equipment"""
    BML = 0xB0
    """Broadcast Self Layer"""
    BCL = 0xB1
    """Broadcast Control Layer"""
    BSL = 0xB2
    """Broadcast Set Layer"""
    BCSL = 0xB3
    """Broadcast Control and Set Layer"""
    BMDL = 0xB4
    """Broadcast Module Layer"""
    BCSM = 0xB7
    """Broadcast CSM"""
    BLL = 0xB8
    """Broadcast Local Layer"""
    BCSML = 0xB9
    """Broadcast CSML"""
    UNDEFINED = 0xFF
    """Undefined or invalid address class"""

BCL = 177 class-attribute instance-attribute

Broadcast Control Layer

BCSL = 179 class-attribute instance-attribute

Broadcast Control and Set Layer

BCSM = 183 class-attribute instance-attribute

Broadcast CSM

BCSML = 185 class-attribute instance-attribute

Broadcast CSML

BLL = 184 class-attribute instance-attribute

Broadcast Local Layer

BMDL = 180 class-attribute instance-attribute

Broadcast Module Layer

BML = 176 class-attribute instance-attribute

Broadcast Self Layer

BSL = 178 class-attribute instance-attribute

Broadcast Set Layer

CENTRAL_CONTROLLER = 101 class-attribute instance-attribute

Central control system

DIFFUSER = 53 class-attribute instance-attribute

Air diffuser or outlet device

ERV = 48 class-attribute instance-attribute

Energy Recovery Ventilation unit

HTU = 17 class-attribute instance-attribute

Heat Transfer Unit

INDOOR = 32 class-attribute instance-attribute

Indoor unit (evaporator)

JIG_TESTER = 128 class-attribute instance-attribute

JIG tester equipment

MCU = 56 class-attribute instance-attribute

Master Control Unit

OUTDOOR = 16 class-attribute instance-attribute

Outdoor unit (condenser)

PEAK = 90 class-attribute instance-attribute

PEAK device

PIM = 88 class-attribute instance-attribute

PIM module

POWER_DIVIDER = 91 class-attribute instance-attribute

Power divider device

RMC = 64 class-attribute instance-attribute

Remote Control Module

SIM = 89 class-attribute instance-attribute

SIM module

UNDEFINED = 255 class-attribute instance-attribute

Undefined or invalid address class

UNKNOWN = 0 class-attribute instance-attribute

Unknown or unspecified device address class

WIFI_KIT = 98 class-attribute instance-attribute

WiFi connectivity kit

WIRED_REMOTE = 80 class-attribute instance-attribute

Wired remote control

DataType

Bases: SamsungEnum, IntEnum

NASA Data Types from protocol byte 10.

(Previously PayloadTypes as StrEnum)

Source code in pysamsungnasa/protocol/enum.py
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
class DataType(SamsungEnum, IntEnum):
    """NASA Data Types from protocol byte 10.

    (Previously PayloadTypes as StrEnum)
    """

    UNKNOWN = -1
    """Unknown data type"""
    UNDEFINED = 0
    """Undefined payload"""
    READ = 1
    """Read request or data"""
    WRITE = 2
    """Write command"""
    REQUEST = 3
    """Request message"""
    NOTIFICATION = 4
    """Notification or notification data"""
    RESPONSE = 5
    """Response to a request"""
    ACK = 6
    """Acknowledgement"""
    NACK = 7
    """Negative acknowledgement"""

ACK = 6 class-attribute instance-attribute

Acknowledgement

NACK = 7 class-attribute instance-attribute

Negative acknowledgement

NOTIFICATION = 4 class-attribute instance-attribute

Notification or notification data

READ = 1 class-attribute instance-attribute

Read request or data

REQUEST = 3 class-attribute instance-attribute

Request message

RESPONSE = 5 class-attribute instance-attribute

Response to a request

UNDEFINED = 0 class-attribute instance-attribute

Undefined payload

UNKNOWN = -1 class-attribute instance-attribute

Unknown data type

WRITE = 2 class-attribute instance-attribute

Write command

DhwOpMode

Bases: SamsungEnum, IntEnum

Water heater mode (DHW) (Message 0x4066).

Label (NASA.prc): ENUM_IN_WATER_HEATER_MODE

Label (NasaConst.java): NASA_DHW_OPMODE

Source code in pysamsungnasa/protocol/enum.py
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
class DhwOpMode(SamsungEnum, IntEnum):
    """Water heater mode (DHW) (Message 0x4066).

    Label (NASA.prc): ENUM_IN_WATER_HEATER_MODE

    Label (NasaConst.java): NASA_DHW_OPMODE
    """

    ECO = 0
    """Eco mode"""
    STANDARD = 1
    """Standard mode"""
    POWER = 2
    """Power mode"""
    FORCE = 3
    """Force mode"""

ECO = 0 class-attribute instance-attribute

Eco mode

FORCE = 3 class-attribute instance-attribute

Force mode

POWER = 2 class-attribute instance-attribute

Power mode

STANDARD = 1 class-attribute instance-attribute

Standard mode

DhwReferenceTemp

Bases: SamsungEnum, IntEnum

Hydro Control Choice / DHW Reference Temperature source (Message 0x406F).

Label (NASA.prc): ENUM_IN_REFERENCE_EHS_TEMP

Label (NasaConst.java): NASA_DHW_REFERENCE_TEMP

Source code in pysamsungnasa/protocol/enum.py
560
561
562
563
564
565
566
567
568
569
570
571
class DhwReferenceTemp(SamsungEnum, IntEnum):
    """Hydro Control Choice / DHW Reference Temperature source (Message 0x406F).

    Label (NASA.prc): ENUM_IN_REFERENCE_EHS_TEMP

    Label (NasaConst.java): NASA_DHW_REFERENCE_TEMP
    """

    ROOM = 0
    """Room temperature as reference"""
    WATER_OUT = 1
    """Water outlet temperature as reference"""

ROOM = 0 class-attribute instance-attribute

Room temperature as reference

WATER_OUT = 1 class-attribute instance-attribute

Water outlet temperature as reference

ErvFanSpeed

Bases: SamsungEnum, IntEnum

Indoor unit current air volume for ERV (Message 0x4008).

Label (NASA.prc): ENUM_IN_FAN_VENT_MODE

Label (NasaConst.java): NASA_ERV_FANSPEED

XML ProtocolID: ENUM_IN_FAN_VENT_MODE

Source code in pysamsungnasa/protocol/enum.py
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
class ErvFanSpeed(SamsungEnum, IntEnum):
    """Indoor unit current air volume for ERV (Message 0x4008).

    Label (NASA.prc): ENUM_IN_FAN_VENT_MODE

    Label (NasaConst.java): NASA_ERV_FANSPEED

    XML ProtocolID: ENUM_IN_FAN_VENT_MODE
    """

    AUTO = 0
    """Auto fan speed"""
    LOW = 1
    """Low fan speed"""
    MID = 2
    """Medium fan speed"""
    HIGH = 3
    """High fan speed"""
    TURBO = 4
    """Turbo fan speed"""

AUTO = 0 class-attribute instance-attribute

Auto fan speed

HIGH = 3 class-attribute instance-attribute

High fan speed

LOW = 1 class-attribute instance-attribute

Low fan speed

MID = 2 class-attribute instance-attribute

Medium fan speed

TURBO = 4 class-attribute instance-attribute

Turbo fan speed

In2WayValve

Bases: SamsungEnum, IntEnum

2-Way Valve state (Message 0x408A). Label (NASA.prc): ENUM_IN_2WAY_VALVE Remarks: "0 Off, 2 CV, 3 Boiler"

Source code in pysamsungnasa/protocol/enum.py
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
class In2WayValve(SamsungEnum, IntEnum):
    """
    2-Way Valve state (Message 0x408A).
    Label (NASA.prc): ENUM_IN_2WAY_VALVE
    Remarks: "0 Off, 2 CV, 3 Boiler"
    """

    OFF = 0
    """2-Way valve is off"""
    VALUE_1 = 1
    """2-Way valve in state 1"""
    CV = 2
    """2-Way valve in CV mode"""
    BOILER = 3
    """2-Way valve in boiler mode"""

BOILER = 3 class-attribute instance-attribute

2-Way valve in boiler mode

CV = 2 class-attribute instance-attribute

2-Way valve in CV mode

OFF = 0 class-attribute instance-attribute

2-Way valve is off

VALUE_1 = 1 class-attribute instance-attribute

2-Way valve in state 1

In3WayValve

Bases: SamsungEnum, IntEnum

3-Way Valve state (Message 0x4067/0x4113). Label (NASA.prc): ENUM_IN_3WAY_VALVE XML ProtocolID: ENUM_IN_3WAY_VALVE

Source code in pysamsungnasa/protocol/enum.py
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
class In3WayValve(SamsungEnum, IntEnum):
    """
    3-Way Valve state (Message 0x4067/0x4113).
    Label (NASA.prc): ENUM_IN_3WAY_VALVE
    XML ProtocolID: ENUM_IN_3WAY_VALVE
    """

    ROOM = 0
    """Valve is set to room mode"""
    TANK = 1
    """Valve is set to tank mode"""

ROOM = 0 class-attribute instance-attribute

Valve is set to room mode

TANK = 1 class-attribute instance-attribute

Valve is set to tank mode

InAltMode

Bases: SamsungEnum, IntEnum

Indoor unit alternative mode (Message 0x4060).

Source code in pysamsungnasa/protocol/enum.py
210
211
212
213
214
215
216
class InAltMode(SamsungEnum, IntEnum):
    """Indoor unit alternative mode (Message 0x4060)."""

    OFF = 0
    """Alternative mode is off"""
    ON = 9
    """Alternative mode is on"""

OFF = 0 class-attribute instance-attribute

Alternative mode is off

ON = 9 class-attribute instance-attribute

Alternative mode is on

InAutoStaticPressure

Bases: SamsungEnum, IntEnum

Automatic pressure control status (Message 0x40BB). Label (NASA.prc): ENUM_IN_STATE_AUTO_STATIC_PRESSURE_RUNNING XML ProtocolID: ENUM_IN_STATE_AUTO_STATIC_PRESSURE_RUNNING

Source code in pysamsungnasa/protocol/enum.py
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
class InAutoStaticPressure(SamsungEnum, IntEnum):
    """
    Automatic pressure control status (Message 0x40BB).
    Label (NASA.prc): ENUM_IN_STATE_AUTO_STATIC_PRESSURE_RUNNING
    XML ProtocolID: ENUM_IN_STATE_AUTO_STATIC_PRESSURE_RUNNING
    """

    OFF = 0
    """Automatic pressure control is off"""
    COMPLETE = 1
    """Automatic pressure control is complete"""
    RUNNING = 2
    """Automatic pressure control is running"""

COMPLETE = 1 class-attribute instance-attribute

Automatic pressure control is complete

OFF = 0 class-attribute instance-attribute

Automatic pressure control is off

RUNNING = 2 class-attribute instance-attribute

Automatic pressure control is running

InBackupHeater

Bases: SamsungEnum, IntEnum

Backup heater mode (Message 0x406C).

Label (NASA.prc): ENUM_IN_BACKUP_HEATER

Source code in pysamsungnasa/protocol/enum.py
546
547
548
549
550
551
552
553
554
555
556
557
class InBackupHeater(SamsungEnum, IntEnum):
    """Backup heater mode (Message 0x406C).

    Label (NASA.prc): ENUM_IN_BACKUP_HEATER
    """

    OFF = 0
    """Backup heater is off"""
    STEP_1 = 1
    """Backup heater step 1"""
    STEP_2 = 2
    """Backup heater step 2"""

OFF = 0 class-attribute instance-attribute

Backup heater is off

STEP_1 = 1 class-attribute instance-attribute

Backup heater step 1

STEP_2 = 2 class-attribute instance-attribute

Backup heater step 2

InBackupHeaterPower

Bases: SamsungEnum, IntEnum

Indoor unit backup heater power (Message 0x4029). Label (NASA.prc): ENUM_IN_BACKUP_HEATER_POWER

Source code in pysamsungnasa/protocol/enum.py
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
class InBackupHeaterPower(SamsungEnum, IntEnum):
    """
    Indoor unit backup heater power (Message 0x4029).
    Label (NASA.prc): ENUM_IN_BACKUP_HEATER_POWER
    """

    OFF = 0
    """Backup heater is off"""
    ON = 1
    """Backup heater is on"""

OFF = 0 class-attribute instance-attribute

Backup heater is off

ON = 1 class-attribute instance-attribute

Backup heater is on

InChillerSettingDemandLevel

Bases: SamsungEnum, IntEnum

Chiller Setting Demand Level (Message 0x40FC). Label (NASA.prc): ENUM_IN_CHILLER_SETTING_DEMAND_LEVEL XML ProtocolID: ENUM_IN_CHILLER_SETTING_DEMAND_LEVEL

Source code in pysamsungnasa/protocol/enum.py
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
class InChillerSettingDemandLevel(SamsungEnum, IntEnum):
    """
    Chiller Setting Demand Level (Message 0x40FC).
    Label (NASA.prc): ENUM_IN_CHILLER_SETTING_DEMAND_LEVEL
    XML ProtocolID: ENUM_IN_CHILLER_SETTING_DEMAND_LEVEL
    """

    PERCENT_100 = 0
    """100% demand level"""
    PERCENT_95 = 1
    """95% demand level"""
    PERCENT_90 = 2
    """90% demand level"""
    PERCENT_85 = 3
    """85% demand level"""
    PERCENT_80 = 4
    """80% demand level"""
    PERCENT_75 = 5
    """75% demand level"""
    PERCENT_70 = 6
    """70% demand level"""
    PERCENT_65 = 7
    """65% demand level"""
    PERCENT_60 = 8
    """60% demand level"""
    PERCENT_55 = 9
    """55% demand level"""
    PERCENT_50 = 10
    """50% demand level"""
    NOT_APPLY = 11
    """Demand level not applicable"""

NOT_APPLY = 11 class-attribute instance-attribute

Demand level not applicable

PERCENT_100 = 0 class-attribute instance-attribute

100% demand level

PERCENT_50 = 10 class-attribute instance-attribute

50% demand level

PERCENT_55 = 9 class-attribute instance-attribute

55% demand level

PERCENT_60 = 8 class-attribute instance-attribute

60% demand level

PERCENT_65 = 7 class-attribute instance-attribute

65% demand level

PERCENT_70 = 6 class-attribute instance-attribute

70% demand level

PERCENT_75 = 5 class-attribute instance-attribute

75% demand level

PERCENT_80 = 4 class-attribute instance-attribute

80% demand level

PERCENT_85 = 3 class-attribute instance-attribute

85% demand level

PERCENT_90 = 2 class-attribute instance-attribute

90% demand level

PERCENT_95 = 1 class-attribute instance-attribute

95% demand level

InChillerSettingSilentLevel

Bases: SamsungEnum, IntEnum

Chiller Setting Silent Level (Message 0x40FB). Label (NASA.prc): ENUM_IN_CHILLLER_SETTING_SILENT_LEVEL (Typo in source) XML ProtocolID: ENUM_IN_CHILLLER_SETTING_SILENT_LEVEL

Source code in pysamsungnasa/protocol/enum.py
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
class InChillerSettingSilentLevel(SamsungEnum, IntEnum):
    """
    Chiller Setting Silent Level (Message 0x40FB).
    Label (NASA.prc): ENUM_IN_CHILLLER_SETTING_SILENT_LEVEL (Typo in source)
    XML ProtocolID: ENUM_IN_CHILLLER_SETTING_SILENT_LEVEL
    """

    NONE = 0
    """No silent level set"""
    LEVEL1 = 1
    """Silent level 1"""
    LEVEL2 = 2
    """Silent level 2"""
    LEVEL3 = 3
    """Silent level 3"""

LEVEL1 = 1 class-attribute instance-attribute

Silent level 1

LEVEL2 = 2 class-attribute instance-attribute

Silent level 2

LEVEL3 = 3 class-attribute instance-attribute

Silent level 3

NONE = 0 class-attribute instance-attribute

No silent level set

InChillerWaterlaw

Bases: SamsungEnum, IntEnum

Enable chiller WL (Message 0x40F7). Label (NASA.prc): ENUM_IN_CHILLER_WATERLAW_ON_OFF XML ProtocolID: ENUM_IN_CHILLER_WATERLAW_ON_OFF

Source code in pysamsungnasa/protocol/enum.py
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
class InChillerWaterlaw(SamsungEnum, IntEnum):
    """
    Enable chiller WL (Message 0x40F7).
    Label (NASA.prc): ENUM_IN_CHILLER_WATERLAW_ON_OFF
    XML ProtocolID: ENUM_IN_CHILLER_WATERLAW_ON_OFF
    """

    OFF = 0
    """Chiller water law is off"""
    ON = 1
    """Chiller water law is on"""

OFF = 0 class-attribute instance-attribute

Chiller water law is off

ON = 1 class-attribute instance-attribute

Chiller water law is on

InChillerWaterlawSensor

Bases: SamsungEnum, IntEnum

DMV Chiller Option / Chiller Water Law Sensor (Message 0x40E7). Label (NASA.prc): ENUM*IN_CHILLER_WATERLAW_SENSOR XML ProtocolID: ENUM_IN_CHILLER_WATERLAW_SENSOR

Source code in pysamsungnasa/protocol/enum.py
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
class InChillerWaterlawSensor(SamsungEnum, IntEnum):
    """
    DMV Chiller Option / Chiller Water Law Sensor (Message 0x40E7).
    Label (NASA.prc): ENUM*IN_CHILLER_WATERLAW_SENSOR
    XML ProtocolID: ENUM_IN_CHILLER_WATERLAW_SENSOR
    """

    OUTDOOR = 0
    """Outdoor sensor"""
    ROOM = 1
    """Room sensor"""

OUTDOOR = 0 class-attribute instance-attribute

Outdoor sensor

ROOM = 1 class-attribute instance-attribute

Room sensor

InCoilFreezingControl

Bases: SamsungEnum, IntEnum

Indoor unit coil freezing control (Message 0x402B). Label (NASA.prc): ENUM_IN_COIL_FREEZING_CONTROL

Source code in pysamsungnasa/protocol/enum.py
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
class InCoilFreezingControl(SamsungEnum, IntEnum):
    """
    Indoor unit coil freezing control (Message 0x402B).
    Label (NASA.prc): ENUM_IN_COIL_FREEZING_CONTROL
    """

    OFF = 0
    """Coil freezing control is off"""
    ON = 1
    """Coil freezing control is on"""

OFF = 0 class-attribute instance-attribute

Coil freezing control is off

ON = 1 class-attribute instance-attribute

Coil freezing control is on

InDischargeTempControl

Bases: SamsungEnum, IntEnum

Indoor unit discharge temperature control (Message 0x4070). Label (NASA.prc): ENUM_IN_DISCHARGE_TEMP_CONTROL

Source code in pysamsungnasa/protocol/enum.py
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
class InDischargeTempControl(SamsungEnum, IntEnum):
    """
    Indoor unit discharge temperature control (Message 0x4070).
    Label (NASA.prc): ENUM_IN_DISCHARGE_TEMP_CONTROL
    """

    DISABLED = 0
    """Discharge temperature control is disabled"""
    ENABLED = 1
    """Discharge temperature control is enabled"""

DISABLED = 0 class-attribute instance-attribute

Discharge temperature control is disabled

ENABLED = 1 class-attribute instance-attribute

Discharge temperature control is enabled

InDrainPumpPower

Bases: SamsungEnum, IntEnum

Indoor unit drain pump power (Message 0x4027). Label (NASA.prc): ENUM_IN_DRAIN_PUMP_POWER

Source code in pysamsungnasa/protocol/enum.py
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
class InDrainPumpPower(SamsungEnum, IntEnum):
    """
    Indoor unit drain pump power (Message 0x4027).
    Label (NASA.prc): ENUM_IN_DRAIN_PUMP_POWER
    """

    OFF = 0
    """Drain pump is off"""
    ON = 1
    """Drain pump is on"""

OFF = 0 class-attribute instance-attribute

Drain pump is off

ON = 1 class-attribute instance-attribute

Drain pump is on

InEnthalpyControl

Bases: SamsungEnum, IntEnum

Set enthalpy control state (Message 0x4105). Label (NASA.prc): ENUM_IN_ENTHALPY_CONTROL_STATE XML ProtocolID: ENUM_IN_ENTHALPY_CONTROL_STATE

Source code in pysamsungnasa/protocol/enum.py
1266
1267
1268
1269
1270
1271
class InEnthalpyControl(SamsungEnum, IntEnum):
    """
    Set enthalpy control state (Message 0x4105).
    Label (NASA.prc): ENUM_IN_ENTHALPY_CONTROL_STATE
    XML ProtocolID: ENUM_IN_ENTHALPY_CONTROL_STATE
    """

InFanMode

Bases: SamsungEnum, IntEnum

Indoor unit fan mode (Message 0x4006).

Source code in pysamsungnasa/protocol/enum.py
195
196
197
198
199
200
201
202
203
204
205
206
207
class InFanMode(SamsungEnum, IntEnum):
    """Indoor unit fan mode (Message 0x4006)."""

    AUTO = 0
    """Auto fan speed"""
    LOW = 1
    """Low fan speed"""
    MID = 2
    """Medium fan speed"""
    HIGH = 3
    """High fan speed"""
    TURBO = 4
    """Turbo/Maximum fan speed"""

AUTO = 0 class-attribute instance-attribute

Auto fan speed

HIGH = 3 class-attribute instance-attribute

High fan speed

LOW = 1 class-attribute instance-attribute

Low fan speed

MID = 2 class-attribute instance-attribute

Medium fan speed

TURBO = 4 class-attribute instance-attribute

Turbo/Maximum fan speed

InFanModeReal

Bases: SamsungEnum, IntEnum

Indoor unit current air volume (Message 0x4007).

Label (NASA.prc): ENUM_IN_FAN_MODE_REAL

XML ProtocolID: ENUM_in_fan_mode_real

Source code in pysamsungnasa/protocol/enum.py
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
class InFanModeReal(SamsungEnum, IntEnum):
    """Indoor unit current air volume (Message 0x4007).

    Label (NASA.prc): ENUM_IN_FAN_MODE_REAL

    XML ProtocolID: ENUM_in_fan_mode_real
    """

    LOW = 1
    """Low fan speed"""
    MID = 2
    """Medium fan speed"""
    HIGH = 3
    """High fan speed"""
    TURBO = 4
    """Turbo fan speed"""
    AUTO_LOW = 10
    """Auto low fan speed"""
    AUTO_MID = 11
    """Auto medium fan speed"""
    AUTO_HIGH = 12
    """Auto high fan speed"""
    UL = 13
    """Ultra low fan speed"""
    LL = 14
    """Very low fan speed"""
    HH = 15
    """Very high fan speed"""
    SPEED = 16
    """Generic speed mode"""
    NATURAL_LOW = 17
    """Natural low wind speed"""
    NATURAL_MID = 18
    """Natural medium wind speed"""
    NATURAL_HIGH = 19
    """Natural high wind speed"""
    OFF = 254
    """Fan is off"""

AUTO_HIGH = 12 class-attribute instance-attribute

Auto high fan speed

AUTO_LOW = 10 class-attribute instance-attribute

Auto low fan speed

AUTO_MID = 11 class-attribute instance-attribute

Auto medium fan speed

HH = 15 class-attribute instance-attribute

Very high fan speed

HIGH = 3 class-attribute instance-attribute

High fan speed

LL = 14 class-attribute instance-attribute

Very low fan speed

LOW = 1 class-attribute instance-attribute

Low fan speed

MID = 2 class-attribute instance-attribute

Medium fan speed

NATURAL_HIGH = 19 class-attribute instance-attribute

Natural high wind speed

NATURAL_LOW = 17 class-attribute instance-attribute

Natural low wind speed

NATURAL_MID = 18 class-attribute instance-attribute

Natural medium wind speed

OFF = 254 class-attribute instance-attribute

Fan is off

SPEED = 16 class-attribute instance-attribute

Generic speed mode

TURBO = 4 class-attribute instance-attribute

Turbo fan speed

UL = 13 class-attribute instance-attribute

Ultra low fan speed

InFreeCooling

Bases: SamsungEnum, IntEnum

Set free cooling state (Message 0x410D). Label (NASA.prc): ENUM_IN_FREE_COOLING_STATE XML ProtocolID: ENUM_IN_FREE_COOLING_STATE

Source code in pysamsungnasa/protocol/enum.py
1274
1275
1276
1277
1278
1279
1280
1281
class InFreeCooling(SamsungEnum, IntEnum):
    """
    Set free cooling state (Message 0x410D).
    Label (NASA.prc): ENUM_IN_FREE_COOLING_STATE
    XML ProtocolID: ENUM_IN_FREE_COOLING_STATE
    """

    pass

InFsv2041WaterLawTypeHeating

Bases: SamsungEnum, IntEnum

FSV #2041: Water Law Type for Heating (Message 0x4093).

Selects water law for floor heating (UFHs) or fan coil unit (FCU) heating systems. Default: 1 (Floor). Range: 1-2.

Label (NASA.prc): ENUM_IN_FSV_2041

Source code in pysamsungnasa/protocol/enum.py
591
592
593
594
595
596
597
598
599
600
601
602
603
604
class InFsv2041WaterLawTypeHeating(SamsungEnum, IntEnum):
    """
    FSV #2041: Water Law Type for Heating (Message 0x4093).

    Selects water law for floor heating (UFHs) or fan coil unit (FCU) heating systems.
    Default: 1 (Floor). Range: 1-2.

    Label (NASA.prc): ENUM_IN_FSV_2041
    """

    FLOOR = 1
    """Water law for floor heating (UFH)"""
    FCU = 2
    """Water law for fan coil unit (FCU) heating"""

FCU = 2 class-attribute instance-attribute

Water law for fan coil unit (FCU) heating

FLOOR = 1 class-attribute instance-attribute

Water law for floor heating (UFH)

InFsv2081WaterLawTypeCooling

Bases: SamsungEnum, IntEnum

FSV #2081: Water Law Type for Cooling (Message 0x4094).

Selects water law for floor cooling (UFHs) or fan coil unit (FCU) cooling systems. Default: 1 (Floor). Range: 1-2.

Label (NASA.prc): ENUM_IN_FSV_2081

Source code in pysamsungnasa/protocol/enum.py
607
608
609
610
611
612
613
614
615
616
617
618
619
620
class InFsv2081WaterLawTypeCooling(SamsungEnum, IntEnum):
    """
    FSV #2081: Water Law Type for Cooling (Message 0x4094).

    Selects water law for floor cooling (UFHs) or fan coil unit (FCU) cooling systems.
    Default: 1 (Floor). Range: 1-2.

    Label (NASA.prc): ENUM_IN_FSV_2081
    """

    FLOOR = 1
    """Water law for floor cooling (UFH)"""
    FCU = 2
    """Water law for fan coil unit (FCU) cooling"""

FCU = 2 class-attribute instance-attribute

Water law for fan coil unit (FCU) cooling

FLOOR = 1 class-attribute instance-attribute

Water law for floor cooling (UFH)

InFsv2093

Bases: SamsungEnum, IntEnum

FSV #2093: Remote Controller Room Temperature Control (Message 0x4127).

Sets remote controller room temperature control mode/sensitivity. Range: 1-4 (sensitivity levels).

Label (NASA.prc): ENUM_IN_FSV_2093

Source code in pysamsungnasa/protocol/enum.py
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
class InFsv2093(SamsungEnum, IntEnum):
    """
    FSV #2093: Remote Controller Room Temperature Control (Message 0x4127).

    Sets remote controller room temperature control mode/sensitivity.
    Range: 1-4 (sensitivity levels).

    Label (NASA.prc): ENUM_IN_FSV_2093
    """

    VALUE_1 = 1
    """Sensitivity level 1 (lowest)"""
    VALUE_2 = 2
    """Sensitivity level 2"""
    VALUE_3 = 3
    """Sensitivity level 3"""
    VALUE_4 = 4
    """Sensitivity level 4 (highest)"""

VALUE_1 = 1 class-attribute instance-attribute

Sensitivity level 1 (lowest)

VALUE_2 = 2 class-attribute instance-attribute

Sensitivity level 2

VALUE_3 = 3 class-attribute instance-attribute

Sensitivity level 3

VALUE_4 = 4 class-attribute instance-attribute

Sensitivity level 4 (highest)

InFsv2094

Bases: SamsungEnum, IntEnum

FSV 2094 setting (Message 0x412A). Label (NASA.prc): ENUM_IN_FSV_2094 XML ProtocolID: ENUM_IN_FSV_2094 Values 0-4 per user manual

Source code in pysamsungnasa/protocol/enum.py
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
class InFsv2094(SamsungEnum, IntEnum):
    """
    FSV 2094 setting (Message 0x412A).
    Label (NASA.prc): ENUM_IN_FSV_2094
    XML ProtocolID: ENUM_IN_FSV_2094
    Values 0-4 per user manual
    """

    VALUE_0 = 0
    """Setting option 0"""
    VALUE_1 = 1
    """Setting option 1"""
    VALUE_2 = 2
    """Setting option 2"""
    VALUE_3 = 3
    """Setting option 3"""
    VALUE_4 = 4
    """Setting option 4"""

VALUE_0 = 0 class-attribute instance-attribute

Setting option 0

VALUE_1 = 1 class-attribute instance-attribute

Setting option 1

VALUE_2 = 2 class-attribute instance-attribute

Setting option 2

VALUE_3 = 3 class-attribute instance-attribute

Setting option 3

VALUE_4 = 4 class-attribute instance-attribute

Setting option 4

InFsv3011EnableDhw

Bases: SamsungEnum, IntEnum

FSV #3011: Enable Domestic Hot Water (DHW) (Message 0x4097).

Controls DHW heating operation mode. Required for DHW operation. Default: 0 (No). Range: 0-2.

Label (NASA.prc): ENUM_IN_FSV_3011

Source code in pysamsungnasa/protocol/enum.py
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
class InFsv3011EnableDhw(SamsungEnum, IntEnum):
    """
    FSV #3011: Enable Domestic Hot Water (DHW) (Message 0x4097).

    Controls DHW heating operation mode. Required for DHW operation.
    Default: 0 (No). Range: 0-2.

    Label (NASA.prc): ENUM_IN_FSV_3011
    """

    NO = 0
    """DHW heating disabled"""
    YES_THERMO_ON = 1
    """DHW enabled based on thermostat ON state"""
    YES_THERMO_OFF = 2
    """DHW enabled based on thermostat OFF state"""

NO = 0 class-attribute instance-attribute

DHW heating disabled

YES_THERMO_OFF = 2 class-attribute instance-attribute

DHW enabled based on thermostat OFF state

YES_THERMO_ON = 1 class-attribute instance-attribute

DHW enabled based on thermostat ON state

InFsv302LouverControl

Bases: SamsungEnum, IntEnum

Indoor unit FSV 302 louver control (Message 0x407B). Label (NASA.prc): ENUM_IN_FSV302_LOUVER_CONTROL

Source code in pysamsungnasa/protocol/enum.py
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
class InFsv302LouverControl(SamsungEnum, IntEnum):
    """
    Indoor unit FSV 302 louver control (Message 0x407B).
    Label (NASA.prc): ENUM_IN_FSV302_LOUVER_CONTROL
    """

    OFF = 0
    """FSV 302 louver control is off"""
    ON = 1
    """FSV 302 louver control is on"""

OFF = 0 class-attribute instance-attribute

FSV 302 louver control is off

ON = 1 class-attribute instance-attribute

FSV 302 louver control is on

InFsv302LouverValue

Bases: SamsungEnum, IntEnum

Indoor unit FSV 302 louver value (Message 0x407D). Label (NASA.prc): ENUM_IN_FSV302_LOUVER_VALUE

Source code in pysamsungnasa/protocol/enum.py
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
class InFsv302LouverValue(SamsungEnum, IntEnum):
    """
    Indoor unit FSV 302 louver value (Message 0x407D).
    Label (NASA.prc): ENUM_IN_FSV302_LOUVER_VALUE
    """

    CLOSE = 0
    """Louver is closed"""
    OPEN = 1
    """Louver is open"""

CLOSE = 0 class-attribute instance-attribute

Louver is closed

OPEN = 1 class-attribute instance-attribute

Louver is open

InFsv302TimeSchedule

Bases: SamsungEnum, IntEnum

Indoor unit FSV 302 time schedule (Message 0x4085). Label (NASA.prc): ENUM_IN_FSV302_TIME_SCHEDULE

Source code in pysamsungnasa/protocol/enum.py
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
class InFsv302TimeSchedule(SamsungEnum, IntEnum):
    """
    Indoor unit FSV 302 time schedule (Message 0x4085).
    Label (NASA.prc): ENUM_IN_FSV302_TIME_SCHEDULE
    """

    DISABLED = 0
    """Time schedule is disabled"""
    ENABLED = 1
    """Time schedule is enabled"""

DISABLED = 0 class-attribute instance-attribute

Time schedule is disabled

ENABLED = 1 class-attribute instance-attribute

Time schedule is enabled

InFsv3042DayOfWeek

Bases: SamsungEnum, IntEnum

FSV #3042: Day of Week for Schedule (Message 0x409A).

Selects day(s) for scheduled operation in field setting mode. Range: 0-7 (Sunday through Everyday).

Label (NASA.prc): ENUM_IN_FSV_3042

Source code in pysamsungnasa/protocol/enum.py
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
class InFsv3042DayOfWeek(SamsungEnum, IntEnum):
    """
    FSV #3042: Day of Week for Schedule (Message 0x409A).

    Selects day(s) for scheduled operation in field setting mode.
    Range: 0-7 (Sunday through Everyday).

    Label (NASA.prc): ENUM_IN_FSV_3042
    """

    SUNDAY = 0
    """Sunday"""
    MONDAY = 1
    """Monday"""
    TUESDAY = 2
    """Tuesday"""
    WEDNESDAY = 3
    """Wednesday"""
    THURSDAY = 4
    """Thursday"""
    FRIDAY = 5
    """Friday"""
    SATURDAY = 6
    """Saturday"""
    EVERYDAY = 7
    """Every day of the week"""

EVERYDAY = 7 class-attribute instance-attribute

Every day of the week

FRIDAY = 5 class-attribute instance-attribute

Friday

MONDAY = 1 class-attribute instance-attribute

Monday

SATURDAY = 6 class-attribute instance-attribute

Saturday

SUNDAY = 0 class-attribute instance-attribute

Sunday

THURSDAY = 4 class-attribute instance-attribute

Thursday

TUESDAY = 2 class-attribute instance-attribute

Tuesday

WEDNESDAY = 3 class-attribute instance-attribute

Wednesday

InFsv3061UseDhwThermostat

Bases: SamsungEnum, IntEnum

FSV Use DHW Thermostat setting (Message 0x409C). Label (NASA.prc): ENUM_IN_FSV_3061 Label (NasaConst.java): NASA_USE_DHW_THERMOSTAT XML ProtocolID: ENUM_IN_FSV_3061

Source code in pysamsungnasa/protocol/enum.py
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
class InFsv3061UseDhwThermostat(SamsungEnum, IntEnum):
    """
    FSV Use DHW Thermostat setting (Message 0x409C).
    Label (NASA.prc): ENUM_IN_FSV_3061
    Label (NasaConst.java): NASA_USE_DHW_THERMOSTAT
    XML ProtocolID: ENUM_IN_FSV_3061
    """

    NO = 0
    """DHW thermostat is not used"""
    VALUE_1 = 1
    """Setting option 1"""
    VALUE_2 = 2
    """Setting option 2"""
    VALUE_3 = 3
    """Setting option 3"""

NO = 0 class-attribute instance-attribute

DHW thermostat is not used

VALUE_1 = 1 class-attribute instance-attribute

Setting option 1

VALUE_2 = 2 class-attribute instance-attribute

Setting option 2

VALUE_3 = 3 class-attribute instance-attribute

Setting option 3

InFsv3071

Bases: SamsungEnum, IntEnum

FSV #3071: Room/Tank Mode Selection (Message 0x409D).

Selects temperature control reference for heating/cooling. Default: Room. Range: 0-1.

Label (NASA.prc): ENUM_IN_FSV_3071

Source code in pysamsungnasa/protocol/enum.py
702
703
704
705
706
707
708
709
710
711
712
713
714
715
class InFsv3071(SamsungEnum, IntEnum):
    """
    FSV #3071: Room/Tank Mode Selection (Message 0x409D).

    Selects temperature control reference for heating/cooling.
    Default: Room. Range: 0-1.

    Label (NASA.prc): ENUM_IN_FSV_3071
    """

    ROOM = 0
    """Use room temperature as control reference"""
    TANK = 1
    """Use tank temperature as control reference"""

ROOM = 0 class-attribute instance-attribute

Use room temperature as control reference

TANK = 1 class-attribute instance-attribute

Use tank temperature as control reference

InFsv4011

Bases: SamsungEnum, IntEnum

FSV #4011: Priority Mode Selection (Message 0x409E).

Selects priority between DHW and space heating operation. Default: DHW. Range: 0-1.

Label (NASA.prc): ENUM_IN_FSV_4011

Source code in pysamsungnasa/protocol/enum.py
947
948
949
950
951
952
953
954
955
956
957
958
959
960
class InFsv4011(SamsungEnum, IntEnum):
    """
    FSV #4011: Priority Mode Selection (Message 0x409E).

    Selects priority between DHW and space heating operation.
    Default: DHW. Range: 0-1.

    Label (NASA.prc): ENUM_IN_FSV_4011
    """

    DHW = 0
    """Domestic hot water has priority"""
    HEATING = 1
    """Space heating has priority"""

DHW = 0 class-attribute instance-attribute

Domestic hot water has priority

HEATING = 1 class-attribute instance-attribute

Space heating has priority

InFsv4021

Bases: SamsungEnum, IntEnum

FSV #4021: Backup Heater Application (Message 0x409F).

Enables electric backup heater and configures number of heating steps. Default: 0 (No). Range: 0-2.

Label (NASA.prc): ENUM_IN_FSV_4021

Source code in pysamsungnasa/protocol/enum.py
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
class InFsv4021(SamsungEnum, IntEnum):
    """
    FSV #4021: Backup Heater Application (Message 0x409F).

    Enables electric backup heater and configures number of heating steps.
    Default: 0 (No). Range: 0-2.

    Label (NASA.prc): ENUM_IN_FSV_4021
    """

    NO = 0
    """Backup heater disabled"""
    BUH_TWO_STEP = 1
    """Two-step backup heater (BUH 1 + BUH 2)"""
    BUH_ONE_STEP = 2
    """Single-step backup heater (BUH 1 only)"""

BUH_ONE_STEP = 2 class-attribute instance-attribute

Single-step backup heater (BUH 1 only)

BUH_TWO_STEP = 1 class-attribute instance-attribute

Two-step backup heater (BUH 1 + BUH 2)

NO = 0 class-attribute instance-attribute

Backup heater disabled

InFsv4022

Bases: SamsungEnum, IntEnum

FSV #4022: BUH/BSH Priority (Message 0x40A0).

Sets priority between Booster Heater (BSH) and Backup Heater (BUH). Default: 2 (BSH). Range: 0-2.

Label (NASA.prc): ENUM_IN_FSV_4022

Source code in pysamsungnasa/protocol/enum.py
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
class InFsv4022(SamsungEnum, IntEnum):
    """
    FSV #4022: BUH/BSH Priority (Message 0x40A0).

    Sets priority between Booster Heater (BSH) and Backup Heater (BUH).
    Default: 2 (BSH). Range: 0-2.

    Label (NASA.prc): ENUM_IN_FSV_4022
    """

    BOTH = 0
    """Both heaters can operate simultaneously"""
    BUH_PRIORITY = 1
    """Backup heater has priority, booster heater idle until BUH offline"""
    BSH_PRIORITY = 2
    """Booster heater has priority (default), backup when BSH unavailable"""

BOTH = 0 class-attribute instance-attribute

Both heaters can operate simultaneously

BSH_PRIORITY = 2 class-attribute instance-attribute

Booster heater has priority (default), backup when BSH unavailable

BUH_PRIORITY = 1 class-attribute instance-attribute

Backup heater has priority, booster heater idle until BUH offline

InFsv4041

Bases: SamsungEnum, IntEnum

FSV #4041: Mixing Valve Application (Message 0x40C0).

Enables mixing valve and selects control mode. Default: 0 (No). Range: 0-2.

Label (NASA.prc): ENUM_IN_FSV_4041

Source code in pysamsungnasa/protocol/enum.py
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
class InFsv4041(SamsungEnum, IntEnum):
    """
    FSV #4041: Mixing Valve Application (Message 0x40C0).

    Enables mixing valve and selects control mode.
    Default: 0 (No). Range: 0-2.

    Label (NASA.prc): ENUM_IN_FSV_4041
    """

    NO = 0
    """Mixing valve disabled/not installed"""
    DELTA_T_CONTROL = 1
    """Valve modulates based on temperature difference target (FSV #4042, #4043)"""
    WATER_LAW_CONTROL = 2
    """Valve modulates based on Water Law (WL) value from control system"""

DELTA_T_CONTROL = 1 class-attribute instance-attribute

Valve modulates based on temperature difference target (FSV #4042, #4043)

NO = 0 class-attribute instance-attribute

Mixing valve disabled/not installed

WATER_LAW_CONTROL = 2 class-attribute instance-attribute

Valve modulates based on Water Law (WL) value from control system

InFsv4044

Bases: SamsungEnum, IntEnum

Indoor unit enum for FSV message 0x40C1. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1112
1113
class InFsv4044(SamsungEnum, IntEnum):  # 0x40C1
    """Indoor unit enum for FSV message 0x40C1. Specifics unknown."""

InFsv4051

Bases: SamsungEnum, IntEnum

FSV #4051: Inverter Pump Application (Message 0x40C2).

Enables variable-speed inverter pump and sets maximum PWM output level. Default: 1 (Yes/100%). Range: 0-2.

Label (NASA.prc): ENUM_IN_FSV_4051

Source code in pysamsungnasa/protocol/enum.py
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
class InFsv4051(SamsungEnum, IntEnum):  # 0x40C2
    """
    FSV #4051: Inverter Pump Application (Message 0x40C2).

    Enables variable-speed inverter pump and sets maximum PWM output level.
    Default: 1 (Yes/100%). Range: 0-2.

    Label (NASA.prc): ENUM_IN_FSV_4051
    """

    NO = 0
    """Inverter pump disabled, fixed-speed pump operation"""
    YES_100_PERCENT = 1
    """Inverter pump enabled, full PWM output (0-100%)"""
    YES_70_PERCENT = 2
    """Inverter pump enabled, limited PWM output (0-70% max)"""

NO = 0 class-attribute instance-attribute

Inverter pump disabled, fixed-speed pump operation

YES_100_PERCENT = 1 class-attribute instance-attribute

Inverter pump enabled, full PWM output (0-100%)

YES_70_PERCENT = 2 class-attribute instance-attribute

Inverter pump enabled, limited PWM output (0-70% max)

InFsv4053

Bases: SamsungEnum, IntEnum

FSV #4053: Inverter Pump Control Factor (Message 0x40C3).

Sets inverter pump response speed to temperature difference error. Default: 2 (Medium). Range: 1-3.

Label (NASA.prc): ENUM_IN_FSV_4053

Source code in pysamsungnasa/protocol/enum.py
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
class InFsv4053(SamsungEnum, IntEnum):  # 0x40C3
    """
    FSV #4053: Inverter Pump Control Factor (Message 0x40C3).

    Sets inverter pump response speed to temperature difference error.
    Default: 2 (Medium). Range: 1-3.

    Label (NASA.prc): ENUM_IN_FSV_4053
    """

    SLOW = 1
    """Gradual pump speed adjustment, stable flow"""
    MEDIUM = 2
    """Balanced response (default)"""
    FAST = 3
    """Quick pump speed adjustment, responsive to load changes"""

FAST = 3 class-attribute instance-attribute

Quick pump speed adjustment, responsive to load changes

MEDIUM = 2 class-attribute instance-attribute

Balanced response (default)

SLOW = 1 class-attribute instance-attribute

Gradual pump speed adjustment, stable flow

InFsv4061

Bases: SamsungEnum, IntEnum

FSV 4061 (Message 0x411A). Label (NASA.prc): ENUM_IN_FSV_4061 XML ProtocolID: ENUM_IN_FSV_4061

Source code in pysamsungnasa/protocol/enum.py
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
class InFsv4061(SamsungEnum, IntEnum):
    """
    FSV 4061 (Message 0x411A).
    Label (NASA.prc): ENUM_IN_FSV_4061
    XML ProtocolID: ENUM_IN_FSV_4061
    """

    VALUE_0 = 0
    """Setting value 0"""
    VALUE_1 = 1
    """Setting value 1"""

VALUE_0 = 0 class-attribute instance-attribute

Setting value 0

VALUE_1 = 1 class-attribute instance-attribute

Setting value 1

InFsv5022

Bases: SamsungEnum, IntEnum

FSV setting (Message 0x4128). Label (NASA.prc): ENUM_IN_FSV_5022 Remarks: "Min = 0 Max = 1"

Source code in pysamsungnasa/protocol/enum.py
753
754
755
756
757
758
759
760
761
762
763
class InFsv5022(SamsungEnum, IntEnum):
    """
    FSV setting (Message 0x4128).
    Label (NASA.prc): ENUM_IN_FSV_5022
    Remarks: "Min = 0 Max = 1"
    """

    VALUE_0 = 0
    """Setting option 0"""
    VALUE_1 = 1
    """Setting option 1"""

VALUE_0 = 0 class-attribute instance-attribute

Setting option 0

VALUE_1 = 1 class-attribute instance-attribute

Setting option 1

InFsv5033

Bases: SamsungEnum, IntEnum

FSV #5033: Priority Mode A2A vs DHW (Message 0x4107).

Sets priority between air-to-air (A2A) and domestic hot water (DHW) operation. Controls time-division switching when both systems operate. Default: 0 (Priority A2A). Range: 0-1.

Label (NASA.prc): ENUM_IN_FSV_5033

Source code in pysamsungnasa/protocol/enum.py
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
class InFsv5033(SamsungEnum, IntEnum):
    """
    FSV #5033: Priority Mode A2A vs DHW (Message 0x4107).

    Sets priority between air-to-air (A2A) and domestic hot water (DHW) operation.
    Controls time-division switching when both systems operate.
    Default: 0 (Priority A2A). Range: 0-1.

    Label (NASA.prc): ENUM_IN_FSV_5033
    """

    A2A = 0
    """Air-to-air operation has priority"""
    DHW = 1
    """Domestic hot water operation has priority"""

A2A = 0 class-attribute instance-attribute

Air-to-air operation has priority

DHW = 1 class-attribute instance-attribute

Domestic hot water operation has priority

InFsv5042

Bases: SamsungEnum, IntEnum

FSV #5042: Power Peak Control - Select Forced Off Parts (Message 0x40A5).

Selects which system components are forced off when external power peak signal is active. Default: 0 (All). Range: 0-3.

Controls load shedding during grid demand peaks: - 0 (All): Backup heater forced OFF, Booster heater permitted, Compressor permitted - 1 (Compressor only): Backup heater forced OFF, Booster heater forced OFF, Compressor permitted - 2 (Booster only): Compressor forced OFF, Booster heater permitted, Backup heater forced OFF - 3 (None): All components forced OFF

Label (NASA.prc): ENUM_IN_FSV_5042

Source code in pysamsungnasa/protocol/enum.py
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
class InFsv5042(SamsungEnum, IntEnum):
    """
    FSV #5042: Power Peak Control - Select Forced Off Parts (Message 0x40A5).

    Selects which system components are forced off when external power peak signal is active.
    Default: 0 (All). Range: 0-3.

    Controls load shedding during grid demand peaks:
    - 0 (All): Backup heater forced OFF, Booster heater permitted, Compressor permitted
    - 1 (Compressor only): Backup heater forced OFF, Booster heater forced OFF, Compressor permitted
    - 2 (Booster only): Compressor forced OFF, Booster heater permitted, Backup heater forced OFF
    - 3 (None): All components forced OFF

    Label (NASA.prc): ENUM_IN_FSV_5042
    """

    ALL = 0
    """All heaters forced off (BUH off, Booster permitted, Compressor permitted)"""
    COMPRESSOR_ONLY = 1
    """Compressor only permitted (BUH off, Booster off, Compressor on)"""
    BOOSTER_ONLY = 2
    """Booster only permitted (Compressor off, Booster on, BUH off)"""
    NONE = 3
    """All components forced off"""

ALL = 0 class-attribute instance-attribute

All heaters forced off (BUH off, Booster permitted, Compressor permitted)

BOOSTER_ONLY = 2 class-attribute instance-attribute

Booster only permitted (Compressor off, Booster on, BUH off)

COMPRESSOR_ONLY = 1 class-attribute instance-attribute

Compressor only permitted (BUH off, Booster off, Compressor on)

NONE = 3 class-attribute instance-attribute

All components forced off

InFsv5043

Bases: SamsungEnum, IntEnum

FSV #5043: Power Peak Control - Using Input Voltage (Message 0x40A6).

Selects which external signal type triggers Power Peak Control forced-off mode. Default: 1 (High). Range: 0-1.

  • 0 (Low): Low external voltage/signal triggers forced-off
  • 1 (High): High external voltage/signal triggers forced-off (default)

Adapts control logic to different power company signal standards.

Label (NASA.prc): ENUM_IN_FSV_5043

Source code in pysamsungnasa/protocol/enum.py
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
class InFsv5043(SamsungEnum, IntEnum):
    """
    FSV #5043: Power Peak Control - Using Input Voltage (Message 0x40A6).

    Selects which external signal type triggers Power Peak Control forced-off mode.
    Default: 1 (High). Range: 0-1.

    - 0 (Low): Low external voltage/signal triggers forced-off
    - 1 (High): High external voltage/signal triggers forced-off (default)

    Adapts control logic to different power company signal standards.

    Label (NASA.prc): ENUM_IN_FSV_5043
    """

    LOW = 0
    """Low signal/voltage triggers forced-off"""
    HIGH = 1
    """High signal/voltage triggers forced-off (default)"""

HIGH = 1 class-attribute instance-attribute

High signal/voltage triggers forced-off (default)

LOW = 0 class-attribute instance-attribute

Low signal/voltage triggers forced-off

InFsv5061

Bases: SamsungEnum, IntEnum

FSV #5061: CH/DHW Supply Ratio (Message 0x40B4).

Sets the energy distribution ratio between space heating (CH) and domestic hot water (DHW). Controls priority when both systems compete for heat pump capacity. Range: 1-7 (1=maximum DHW priority, 7=maximum CH priority).

Label (NASA.prc): ENUM_IN_FSV_5061

Source code in pysamsungnasa/protocol/enum.py
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
class InFsv5061(SamsungEnum, IntEnum):
    """
    FSV #5061: CH/DHW Supply Ratio (Message 0x40B4).

    Sets the energy distribution ratio between space heating (CH) and domestic hot water (DHW).
    Controls priority when both systems compete for heat pump capacity.
    Range: 1-7 (1=maximum DHW priority, 7=maximum CH priority).

    Label (NASA.prc): ENUM_IN_FSV_5061
    """

    VALUE_1 = 1
    """DHW priority (ratio 1/7)"""
    VALUE_2 = 2
    """Supply ratio 2/7"""
    VALUE_3 = 3
    """Supply ratio 3/7"""
    VALUE_4 = 4
    """Balanced supply ratio (4/7)"""
    VALUE_5 = 5
    """Supply ratio 5/7"""
    VALUE_6 = 6
    """Supply ratio 6/7"""
    VALUE_7 = 7
    """CH priority (ratio 7/7)"""

VALUE_1 = 1 class-attribute instance-attribute

DHW priority (ratio 1/7)

VALUE_2 = 2 class-attribute instance-attribute

Supply ratio 2/7

VALUE_3 = 3 class-attribute instance-attribute

Supply ratio 3/7

VALUE_4 = 4 class-attribute instance-attribute

Balanced supply ratio (4/7)

VALUE_5 = 5 class-attribute instance-attribute

Supply ratio 5/7

VALUE_6 = 6 class-attribute instance-attribute

Supply ratio 6/7

VALUE_7 = 7 class-attribute instance-attribute

CH priority (ratio 7/7)

InFsv5094

Bases: SamsungEnum, IntEnum

FSV #5094: DHW Mode Target Tank Temperature (Message 0x411D).

Selects the target tank temperature mode for domestic hot water operation. Range: 0-1.

Label (NASA.prc): ENUM_IN_FSV_5094

Source code in pysamsungnasa/protocol/enum.py
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
class InFsv5094(SamsungEnum, IntEnum):
    """
    FSV #5094: DHW Mode Target Tank Temperature (Message 0x411D).

    Selects the target tank temperature mode for domestic hot water operation.
    Range: 0-1.

    Label (NASA.prc): ENUM_IN_FSV_5094
    """

    VALUE_0 = 0
    """Setting value 0 (primary mode)"""
    VALUE_1 = 1
    """Setting value 1 (alternate mode)"""

VALUE_0 = 0 class-attribute instance-attribute

Setting value 0 (primary mode)

VALUE_1 = 1 class-attribute instance-attribute

Setting value 1 (alternate mode)

InGasLevel

Bases: SamsungEnum, IntEnum

Gas level / Refrigerant inventory (Message 0x4147). Label (NASA.prc): ENUM_IN_GAS_LEVEL XML ProtocolID: ENUM_IN_GAS_LEVEL Range: 0-7

Source code in pysamsungnasa/protocol/enum.py
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
class InGasLevel(SamsungEnum, IntEnum):
    """
    Gas level / Refrigerant inventory (Message 0x4147).
    Label (NASA.prc): ENUM_IN_GAS_LEVEL
    XML ProtocolID: ENUM_IN_GAS_LEVEL
    Range: 0-7
    """

    VALUE_0 = 0
    """Gas level 0"""
    VALUE_1 = 1
    """Gas level 1"""
    VALUE_2 = 2
    """Gas level 2"""
    VALUE_3 = 3
    """Gas level 3"""
    VALUE_4 = 4
    """Gas level 4"""
    VALUE_5 = 5
    """Gas level 5"""
    VALUE_6 = 6
    """Gas level 6"""
    VALUE_7 = 7
    """Gas level 7"""

VALUE_0 = 0 class-attribute instance-attribute

Gas level 0

VALUE_1 = 1 class-attribute instance-attribute

Gas level 1

VALUE_2 = 2 class-attribute instance-attribute

Gas level 2

VALUE_3 = 3 class-attribute instance-attribute

Gas level 3

VALUE_4 = 4 class-attribute instance-attribute

Gas level 4

VALUE_5 = 5 class-attribute instance-attribute

Gas level 5

VALUE_6 = 6 class-attribute instance-attribute

Gas level 6

VALUE_7 = 7 class-attribute instance-attribute

Gas level 7

InIceCheckPoint

Bases: SamsungEnum, IntEnum

Indoor unit ice check point (Message 0x4043). Label (NASA.prc): ENUM_IN_ICE_CHECK_POINT

Source code in pysamsungnasa/protocol/enum.py
2008
2009
2010
2011
2012
2013
2014
2015
class InIceCheckPoint(SamsungEnum, IntEnum):
    """
    Indoor unit ice check point (Message 0x4043).
    Label (NASA.prc): ENUM_IN_ICE_CHECK_POINT
    """

    NORMAL = 0
    CHECK = 1

InIceCtrlState

Bases: SamsungEnum, IntEnum

Indoor unit ice control state (Message 0x402A). Label (NASA.prc): ENUM_IN_ICE_CTRL_STATE

Source code in pysamsungnasa/protocol/enum.py
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
class InIceCtrlState(SamsungEnum, IntEnum):
    """
    Indoor unit ice control state (Message 0x402A).
    Label (NASA.prc): ENUM_IN_ICE_CTRL_STATE
    """

    STOP = 0
    """Ice control is stopped"""
    RUNNING = 1
    """Ice control is running"""

RUNNING = 1 class-attribute instance-attribute

Ice control is running

STOP = 0 class-attribute instance-attribute

Ice control is stopped

InLouverHlAuto

Bases: SamsungEnum, IntEnum

Indoor unit louver HL auto control (Message 0x4073). Label (NASA.prc): ENUM_IN_LOUVER_HL_AUTO

Source code in pysamsungnasa/protocol/enum.py
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
class InLouverHlAuto(SamsungEnum, IntEnum):
    """
    Indoor unit louver HL auto control (Message 0x4073).
    Label (NASA.prc): ENUM_IN_LOUVER_HL_AUTO
    """

    MANUAL = 0
    """Louver HL is in manual mode"""
    AUTO = 1
    """Louver HL is in auto mode"""

AUTO = 1 class-attribute instance-attribute

Louver HL is in auto mode

MANUAL = 0 class-attribute instance-attribute

Louver HL is in manual mode

InLouverHlAutoUpDown

Bases: SamsungEnum, IntEnum

Indoor unit louver HL auto up/down control (Message 0x4074). Label (NASA.prc): ENUM_IN_LOUVER_HL_AUTO_UP_DOWN

Source code in pysamsungnasa/protocol/enum.py
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
class InLouverHlAutoUpDown(SamsungEnum, IntEnum):
    """
    Indoor unit louver HL auto up/down control (Message 0x4074).
    Label (NASA.prc): ENUM_IN_LOUVER_HL_AUTO_UP_DOWN
    """

    DOWN = 0
    """Louver HL auto moves down"""
    UP = 1
    """Louver HL auto moves up"""

DOWN = 0 class-attribute instance-attribute

Louver HL auto moves down

UP = 1 class-attribute instance-attribute

Louver HL auto moves up

InLouverHlDownUp

Bases: SamsungEnum, IntEnum

Indoor unit louver HL down up control (Message 0x4051). Label (NASA.prc): ENUM_IN_LOUVER_HL_DOWN_UP

Source code in pysamsungnasa/protocol/enum.py
2066
2067
2068
2069
2070
2071
2072
2073
class InLouverHlDownUp(SamsungEnum, IntEnum):
    """
    Indoor unit louver HL down up control (Message 0x4051).
    Label (NASA.prc): ENUM_IN_LOUVER_HL_DOWN_UP
    """

    DOWN = 0
    UP = 1

InLouverHlNowPos

Bases: SamsungEnum, IntEnum

Indoor unit louver HL current position (Message 0x4059). Label (NASA.prc): ENUM_IN_LOUVER_HL_NOW_POS

Source code in pysamsungnasa/protocol/enum.py
2076
2077
2078
2079
2080
2081
2082
2083
class InLouverHlNowPos(SamsungEnum, IntEnum):
    """
    Indoor unit louver HL current position (Message 0x4059).
    Label (NASA.prc): ENUM_IN_LOUVER_HL_NOW_POS
    """

    DOWN = 0
    UP = 1

InLouverHlPartSwing

Bases: SamsungEnum, IntEnum

Up and down wind direction setting/status (partial swing) (Message 0x4012). Label (NASA.prc): ENUM_IN_LOUVER_HL_PART_SWING XML ProtocolID: ENUM_in_louver_hl_part_swing

Source code in pysamsungnasa/protocol/enum.py
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
class InLouverHlPartSwing(SamsungEnum, IntEnum):
    """
    Up and down wind direction setting/status (partial swing) (Message 0x4012).
    Label (NASA.prc): ENUM_IN_LOUVER_HL_PART_SWING
    XML ProtocolID: ENUM_in_louver_hl_part_swing
    """

    SWING_OFF = 0  # XML: Sing Off
    LOUVER_1 = 1
    LOUVER_2 = 2
    LOUVER_1_2 = 3
    LOUVER_3 = 4
    LOUVER_1_3 = 5
    LOUVER_2_3 = 6
    LOUVER_1_2_3 = 7
    LOUVER_4 = 8
    LOUVER_1_4 = 9
    LOUVER_2_4 = 10
    LOUVER_1_2_4 = 11
    LOUVER_3_4 = 12
    LOUVER_1_3_4 = 13
    LOUVER_2_3_4 = 14
    SWING_ON = 15
    H_H_H = 64
    M_H_H = 65
    V_H_H = 66
    H_M_H = 68
    M_M_H = 69
    V_M_H = 70
    H_V_H = 72
    M_V_H = 73
    V_V_H = 74
    H_H_M = 80
    M_H_M = 81
    V_H_M = 82
    H_M_M = 84
    M_M_M = 85
    V_M_M = 86
    H_V_M = 88
    M_V_M = 89
    V_V_M = 90
    H_H_V = 96
    M_H_V = 97
    V_H_V = 98
    H_M_V = 100
    M_M_V = 101
    V_M_V = 102
    H_V_V = 104
    M_V_V = 105
    V_V_V = 106

InLouverLr

Bases: SamsungEnum, IntEnum

Indoor unit louver LR control (Message 0x401B). Label (NASA.prc): ENUM_IN_LOUVER_LR

Source code in pysamsungnasa/protocol/enum.py
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
class InLouverLr(SamsungEnum, IntEnum):
    """
    Indoor unit louver LR control (Message 0x401B).
    Label (NASA.prc): ENUM_IN_LOUVER_LR
    """

    OFF = 0
    """Louver LR is off"""
    ON = 1
    """Louver LR is on"""

OFF = 0 class-attribute instance-attribute

Louver LR is off

ON = 1 class-attribute instance-attribute

Louver LR is on

InLouverLrFull

Bases: SamsungEnum, IntEnum

Indoor unit louver LR full control (Message 0x4019). Label (NASA.prc): ENUM_IN_LOUVER_LR_FULL

Source code in pysamsungnasa/protocol/enum.py
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
class InLouverLrFull(SamsungEnum, IntEnum):
    """
    Indoor unit louver LR full control (Message 0x4019).
    Label (NASA.prc): ENUM_IN_LOUVER_LR_FULL
    """

    OFF = 0
    """Louver LR full is off"""
    ON = 1
    """Louver LR full is on"""

OFF = 0 class-attribute instance-attribute

Louver LR full is off

ON = 1 class-attribute instance-attribute

Louver LR full is on

InLouverVl

Bases: SamsungEnum, IntEnum

Indoor unit louver VL control (Message 0x404F). Label (NASA.prc): ENUM_IN_LOUVER_VL

Source code in pysamsungnasa/protocol/enum.py
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
class InLouverVl(SamsungEnum, IntEnum):
    """
    Indoor unit louver VL control (Message 0x404F).
    Label (NASA.prc): ENUM_IN_LOUVER_VL
    """

    OFF = 0
    """Louver VL is off"""
    ON = 1
    """Louver VL is on"""

OFF = 0 class-attribute instance-attribute

Louver VL is off

ON = 1 class-attribute instance-attribute

Louver VL is on

InLouverVlFull

Bases: SamsungEnum, IntEnum

Indoor unit louver VL full control (Message 0x4031). Label (NASA.prc): ENUM_IN_LOUVER_VL_FULL

Source code in pysamsungnasa/protocol/enum.py
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
class InLouverVlFull(SamsungEnum, IntEnum):
    """
    Indoor unit louver VL full control (Message 0x4031).
    Label (NASA.prc): ENUM_IN_LOUVER_VL_FULL
    """

    OFF = 0
    """Louver VL full is off"""
    ON = 1
    """Louver VL full is on"""

OFF = 0 class-attribute instance-attribute

Louver VL full is off

ON = 1 class-attribute instance-attribute

Louver VL full is on

InLouverVlLeftDownSwing

Bases: SamsungEnum, IntEnum

Indoor unit louver VL left down swing (Message 0x4024). Label (NASA.prc): ENUM_IN_LOUVER_VL_LEFT_DOWN_SWING

Source code in pysamsungnasa/protocol/enum.py
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
class InLouverVlLeftDownSwing(SamsungEnum, IntEnum):
    """
    Indoor unit louver VL left down swing (Message 0x4024).
    Label (NASA.prc): ENUM_IN_LOUVER_VL_LEFT_DOWN_SWING
    """

    OFF = 0
    """Left down swing is off"""
    ON = 1
    """Left down swing is on"""

OFF = 0 class-attribute instance-attribute

Left down swing is off

ON = 1 class-attribute instance-attribute

Left down swing is on

InLouverVlPos

Bases: SamsungEnum, IntEnum

Indoor unit louver VL position (Message 0x405F). Label (NASA.prc): ENUM_IN_LOUVER_VL_POS

Source code in pysamsungnasa/protocol/enum.py
2086
2087
2088
2089
2090
2091
2092
2093
2094
class InLouverVlPos(SamsungEnum, IntEnum):
    """
    Indoor unit louver VL position (Message 0x405F).
    Label (NASA.prc): ENUM_IN_LOUVER_VL_POS
    """

    FULL_CLOSE = 0
    PARTIAL_OPEN = 1
    FULL_OPEN = 2

InLouverVlRightDownSwing

Bases: SamsungEnum, IntEnum

Indoor unit louver VL right down swing (Message 0x4023). Label (NASA.prc): ENUM_IN_LOUVER_VL_RIGHT_DOWN_SWING

Source code in pysamsungnasa/protocol/enum.py
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
class InLouverVlRightDownSwing(SamsungEnum, IntEnum):
    """
    Indoor unit louver VL right down swing (Message 0x4023).
    Label (NASA.prc): ENUM_IN_LOUVER_VL_RIGHT_DOWN_SWING
    """

    OFF = 0
    """Right down swing is off"""
    ON = 1
    """Right down swing is on"""

OFF = 0 class-attribute instance-attribute

Right down swing is off

ON = 1 class-attribute instance-attribute

Right down swing is on

InModelInformation

Bases: SamsungEnum, IntEnum

Indoor unit model information (Message 0x4229). Label (NASA.ptc): VAR_in_model_information

Source code in pysamsungnasa/protocol/enum.py
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
class InModelInformation(SamsungEnum, IntEnum):
    """
    Indoor unit model information (Message 0x4229).
    Label (NASA.ptc): VAR_in_model_information
    """

    # Specific model types
    MASTER_N = 0x12
    SLIM_1WAY = 0x1F
    BIG_SLIM_1WAY = 0x20
    GLOBAL_4WAY = 0x33
    GLOBAL_MINI_4WAY = 0x34
    MINI_4WAY = 0x35
    BIG_DUCT = 0x3E
    GLOBAL_BIG_DUCT = 0x3F
    FRESH_DUCT = 0x44
    BIG_CEILING = 0x47
    MINI_AHU = 0x62
    ERV_PLUS = 0x6C
    EHS_SPLIT = 0x73
    EHS_MONO = 0x74
    EHS_TDM = 0x75
    EHS_HT = 0x7D
    DIFFUSER = 0xAA

    # Range-based categories (using representative values)
    # FSC/PAC (1-9)
    FSC_PAC_1 = 0x01
    FSC_PAC_2 = 0x02
    FSC_PAC_3 = 0x03
    FSC_PAC_4 = 0x04
    FSC_PAC_5 = 0x05
    FSC_PAC_6 = 0x06
    FSC_PAC_7 = 0x07
    FSC_PAC_8 = 0x08
    FSC_PAC_9 = 0x09
    # RAC (10-19)
    RAC_10 = 0x0A
    RAC_11 = 0x0B
    RAC_12 = 0x0C
    RAC_13 = 0x0D
    RAC_14 = 0x0E
    RAC_15 = 0x0F
    RAC_16 = 0x10
    RAC_17 = 0x11
    RAC_18 = 0x12
    RAC_19 = 0x13
    # 1Way (30-39)
    ONE_WAY_30 = 0x1E
    ONE_WAY_31 = 0x1F
    ONE_WAY_32 = 0x20
    ONE_WAY_33 = 0x21
    ONE_WAY_34 = 0x22
    ONE_WAY_35 = 0x23
    ONE_WAY_36 = 0x24
    ONE_WAY_37 = 0x25
    ONE_WAY_38 = 0x26
    ONE_WAY_39 = 0x27
    # 2Way (40-49)
    TWO_WAY_40 = 0x28
    TWO_WAY_41 = 0x29
    TWO_WAY_42 = 0x2A
    TWO_WAY_43 = 0x2B
    TWO_WAY_44 = 0x2C
    TWO_WAY_45 = 0x2D
    TWO_WAY_46 = 0x2E
    TWO_WAY_47 = 0x2F
    TWO_WAY_48 = 0x30
    TWO_WAY_49 = 0x31
    # 4Way (50-59)
    FOUR_WAY_50 = 0x32
    FOUR_WAY_51 = 0x33
    FOUR_WAY_52 = 0x34
    FOUR_WAY_53 = 0x35
    FOUR_WAY_54 = 0x36
    FOUR_WAY_55 = 0x37
    FOUR_WAY_56 = 0x38
    FOUR_WAY_57 = 0x39
    FOUR_WAY_58 = 0x3A
    FOUR_WAY_59 = 0x3B
    # Duct (60-69)
    DUCT_60 = 0x3C
    DUCT_61 = 0x3D
    DUCT_62 = 0x3E
    DUCT_63 = 0x3F
    DUCT_64 = 0x40
    DUCT_65 = 0x41
    DUCT_66 = 0x42
    DUCT_67 = 0x43
    DUCT_68 = 0x44
    DUCT_69 = 0x45
    # Ceiling (70-79)
    CEILING_70 = 0x46
    CEILING_71 = 0x47
    CEILING_72 = 0x48
    CEILING_73 = 0x49
    CEILING_74 = 0x4A
    CEILING_75 = 0x4B
    CEILING_76 = 0x4C
    CEILING_77 = 0x4D
    CEILING_78 = 0x4E
    CEILING_79 = 0x4F
    # Console (80-89)
    CONSOLE_80 = 0x50
    CONSOLE_81 = 0x51
    CONSOLE_82 = 0x52
    CONSOLE_83 = 0x53
    CONSOLE_84 = 0x54
    CONSOLE_85 = 0x55
    CONSOLE_86 = 0x56
    CONSOLE_87 = 0x57
    CONSOLE_88 = 0x58
    CONSOLE_89 = 0x59
    # AHU (90-99)
    AHU_90 = 0x5A
    AHU_91 = 0x5B
    AHU_92 = 0x5C
    AHU_93 = 0x5D
    AHU_94 = 0x5E
    AHU_95 = 0x5F
    AHU_96 = 0x60
    AHU_97 = 0x61
    AHU_98 = 0x62
    AHU_99 = 0x63
    # ERV (100-109)
    ERV_100 = 0x64
    ERV_101 = 0x65
    ERV_102 = 0x66
    ERV_103 = 0x67
    ERV_104 = 0x68
    ERV_105 = 0x69
    ERV_106 = 0x6A
    ERV_107 = 0x6B
    ERV_108 = 0x6C
    ERV_109 = 0x6D
    # DVM HE (110-114)
    DVM_HE_110 = 0x6E
    DVM_HE_111 = 0x6F
    DVM_HE_112 = 0x70
    DVM_HE_113 = 0x71
    DVM_HE_114 = 0x72
    # EHS (115-119)
    EHS_115 = 0x73
    EHS_116 = 0x74
    EHS_117 = 0x75
    EHS_118 = 0x76
    EHS_119 = 0x77
    # DVM HT (120-124)
    DVM_HT_120 = 0x78
    DVM_HT_121 = 0x79
    DVM_HT_122 = 0x7A
    DVM_HT_123 = 0x7B
    DVM_HT_124 = 0x7C
    # EHS HT (125-129)
    EHS_HT_125 = 0x7D
    EHS_HT_126 = 0x7E
    EHS_HT_127 = 0x7F
    EHS_HT_128 = 0x80
    EHS_HT_129 = 0x81
    # DVM Chiller (140-149)
    DVM_CHILLER_140 = 0x8C
    DVM_CHILLER_141 = 0x8D
    DVM_CHILLER_142 = 0x8E
    DVM_CHILLER_143 = 0x8F
    DVM_CHILLER_144 = 0x90
    DVM_CHILLER_145 = 0x91
    DVM_CHILLER_146 = 0x92
    DVM_CHILLER_147 = 0x93
    DVM_CHILLER_148 = 0x94
    DVM_CHILLER_149 = 0x95
    # 360CST (150-159)
    CST_360_150 = 0x96
    CST_360_151 = 0x97
    CST_360_152 = 0x98
    CST_360_153 = 0x99
    CST_360_154 = 0x9A
    CST_360_155 = 0x9B
    CST_360_156 = 0x9C
    CST_360_157 = 0x9D
    CST_360_158 = 0x9E
    CST_360_159 = 0x9F
    # FCU Kit (160-169)
    FCU_KIT_160 = 0xA0
    FCU_KIT_161 = 0xA1
    FCU_KIT_162 = 0xA2
    FCU_KIT_163 = 0xA3
    FCU_KIT_164 = 0xA4
    FCU_KIT_165 = 0xA5
    FCU_KIT_166 = 0xA6
    FCU_KIT_167 = 0xA7
    FCU_KIT_168 = 0xA8
    FCU_KIT_169 = 0xA9
    # CAC (256-511)
    CAC_256 = 0x100
    CAC_511 = 0x1FF
    # CAC Inverter (512-767)
    CAC_INVERTER_512 = 0x200
    CAC_INVERTER_767 = 0x2FF

InMtfc

Bases: SamsungEnum, IntEnum

Indoor unit MTFC control (Message 0x402F). Label (NASA.prc): ENUM_IN_MTFC

Source code in pysamsungnasa/protocol/enum.py
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
class InMtfc(SamsungEnum, IntEnum):
    """
    Indoor unit MTFC control (Message 0x402F).
    Label (NASA.prc): ENUM_IN_MTFC
    """

    OFF = 0
    """MTFC is off"""
    ON = 1
    """MTFC is on"""

OFF = 0 class-attribute instance-attribute

MTFC is off

ON = 1 class-attribute instance-attribute

MTFC is on

InOperationMode

Bases: SamsungEnum, IntEnum

Indoor unit control mode (Message 0x4001).

Label (NASA.prc): ENUM_IN_OPERATION_MODE

Source code in pysamsungnasa/protocol/enum.py
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
class InOperationMode(SamsungEnum, IntEnum):
    """Indoor unit control mode (Message 0x4001).

    Label (NASA.prc): ENUM_IN_OPERATION_MODE
    """

    AUTO = 0
    """Auto mode"""
    COOL = 1
    """Cool mode"""
    DRY = 2
    """Dry mode"""
    FAN = 3
    """Fan only mode"""
    HEAT = 4
    """Heat mode"""
    COOL_STORAGE = 21
    """Cool storage mode"""
    HOT_WATER = 24
    """Hot water mode"""

AUTO = 0 class-attribute instance-attribute

Auto mode

COOL = 1 class-attribute instance-attribute

Cool mode

COOL_STORAGE = 21 class-attribute instance-attribute

Cool storage mode

DRY = 2 class-attribute instance-attribute

Dry mode

FAN = 3 class-attribute instance-attribute

Fan only mode

HEAT = 4 class-attribute instance-attribute

Heat mode

HOT_WATER = 24 class-attribute instance-attribute

Hot water mode

InOperationModeReal

Bases: SamsungEnum, IntEnum

Indoor unit current operation mode (Message 0x4002).

Label (NASA.prc): ENUM_IN_OPERATION_MODE_REAL

XML ProtocolID: ENUM_in_operation_mode_real

Source code in pysamsungnasa/protocol/enum.py
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
class InOperationModeReal(SamsungEnum, IntEnum):
    """Indoor unit current operation mode (Message 0x4002).

    Label (NASA.prc): ENUM_IN_OPERATION_MODE_REAL

    XML ProtocolID: ENUM_in_operation_mode_real
    """

    AUTO = 0
    """Auto mode"""
    COOL = 1
    """Cool mode"""
    DRY = 2
    """Dry mode"""
    FAN = 3
    """Fan only mode"""
    HEAT = 4
    """Heat mode"""
    AUTO_COOL = 11
    """Auto cool mode"""
    AUTO_DRY = 12
    """Auto dry mode"""
    AUTO_FAN = 13
    """Auto fan mode"""
    AUTO_HEAT = 14
    """Auto heat mode"""
    COOL_STORAGE = 21
    """Cool storage mode"""
    HOT_WATER = 24
    """Hot water mode"""
    NULL_MODE = 255
    """Null/unknown mode"""

AUTO = 0 class-attribute instance-attribute

Auto mode

AUTO_COOL = 11 class-attribute instance-attribute

Auto cool mode

AUTO_DRY = 12 class-attribute instance-attribute

Auto dry mode

AUTO_FAN = 13 class-attribute instance-attribute

Auto fan mode

AUTO_HEAT = 14 class-attribute instance-attribute

Auto heat mode

COOL = 1 class-attribute instance-attribute

Cool mode

COOL_STORAGE = 21 class-attribute instance-attribute

Cool storage mode

DRY = 2 class-attribute instance-attribute

Dry mode

FAN = 3 class-attribute instance-attribute

Fan only mode

HEAT = 4 class-attribute instance-attribute

Heat mode

HOT_WATER = 24 class-attribute instance-attribute

Hot water mode

NULL_MODE = 255 class-attribute instance-attribute

Null/unknown mode

InOperationOutdoorFan

Bases: SamsungEnum, IntEnum

Indoor unit outdoor fan operation (Message 0x4015). Label (NASA.prc): ENUM_IN_OPERATION_OUTDOOR_FAN

Source code in pysamsungnasa/protocol/enum.py
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
class InOperationOutdoorFan(SamsungEnum, IntEnum):
    """
    Indoor unit outdoor fan operation (Message 0x4015).
    Label (NASA.prc): ENUM_IN_OPERATION_OUTDOOR_FAN
    """

    OFF = 0
    """Outdoor fan is off"""
    ON = 1
    """Outdoor fan is on"""

OFF = 0 class-attribute instance-attribute

Outdoor fan is off

ON = 1 class-attribute instance-attribute

Outdoor fan is on

InOperationPower

Bases: SamsungEnum, IntEnum

Indoor unit power on/off (Message 0x4000).

Label (NASA.prc): ENUM*IN_OPERATION_POWER

Source code in pysamsungnasa/protocol/enum.py
159
160
161
162
163
164
165
166
167
168
169
170
class InOperationPower(SamsungEnum, IntEnum):
    """Indoor unit power on/off (Message 0x4000).

    Label (NASA.prc): ENUM*IN_OPERATION_POWER
    """

    OFF = 0
    """Power is off"""
    ON_STATE_1 = 1
    """Power is on (state 1)"""
    ON_STATE_2 = 2
    """Power is on (state 2)"""

OFF = 0 class-attribute instance-attribute

Power is off

ON_STATE_1 = 1 class-attribute instance-attribute

Power is on (state 1)

ON_STATE_2 = 2 class-attribute instance-attribute

Power is on (state 2)

InOperationRoomFan

Bases: SamsungEnum, IntEnum

Indoor unit room fan operation (Message 0x400F). Label (NASA.prc): ENUM_IN_OPERATION_ROOM_FAN

Source code in pysamsungnasa/protocol/enum.py
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
class InOperationRoomFan(SamsungEnum, IntEnum):
    """
    Indoor unit room fan operation (Message 0x400F).
    Label (NASA.prc): ENUM_IN_OPERATION_ROOM_FAN
    """

    OFF = 0
    """Room fan is off"""
    ON = 1
    """Room fan is on"""

OFF = 0 class-attribute instance-attribute

Room fan is off

ON = 1 class-attribute instance-attribute

Room fan is on

InOperationRoomFanControl

Bases: SamsungEnum, IntEnum

Indoor unit room fan control (Message 0x4010). Label (NASA.prc): ENUM_IN_OPERATION_ROOM_FAN_CONTROL

Source code in pysamsungnasa/protocol/enum.py
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
class InOperationRoomFanControl(SamsungEnum, IntEnum):
    """
    Indoor unit room fan control (Message 0x4010).
    Label (NASA.prc): ENUM_IN_OPERATION_ROOM_FAN_CONTROL
    """

    OFF = 0
    """Room fan control is off"""
    ON = 1
    """Room fan control is on"""

OFF = 0 class-attribute instance-attribute

Room fan control is off

ON = 1 class-attribute instance-attribute

Room fan control is on

InOperationVentMode

Bases: SamsungEnum, IntEnum

Ventilation operation mode (Message 0x4004).

Label (NASA.prc): ENUM_IN_OPERATION_VENT_MODE

Label (NasaConst.java): NASA_ERV_OPMODE

XML ProtocolID: ENUM_IN_OPERATION_VENT_MODE

Source code in pysamsungnasa/protocol/enum.py
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
class InOperationVentMode(SamsungEnum, IntEnum):
    """Ventilation operation mode (Message 0x4004).

    Label (NASA.prc): ENUM_IN_OPERATION_VENT_MODE

    Label (NasaConst.java): NASA_ERV_OPMODE

    XML ProtocolID: ENUM_IN_OPERATION_VENT_MODE
    """

    NORMAL = 0
    """Normal ventilation mode"""
    HEAT_EXCHANGE = 1
    """Heat exchange mode"""
    BYPASS = 2
    """Bypass mode"""
    NORMAL_PURIFY = 3
    """Normal with purification"""
    HEAT_EXCHANGE_PURIFY = 4
    """Heat exchange with purification"""
    PURIFY = 5
    """Purification mode"""
    SLEEP = 6
    """Sleep mode"""
    BYPASS_PURIFY = 7
    """Bypass with purification"""

BYPASS = 2 class-attribute instance-attribute

Bypass mode

BYPASS_PURIFY = 7 class-attribute instance-attribute

Bypass with purification

HEAT_EXCHANGE = 1 class-attribute instance-attribute

Heat exchange mode

HEAT_EXCHANGE_PURIFY = 4 class-attribute instance-attribute

Heat exchange with purification

NORMAL = 0 class-attribute instance-attribute

Normal ventilation mode

NORMAL_PURIFY = 3 class-attribute instance-attribute

Normal with purification

PURIFY = 5 class-attribute instance-attribute

Purification mode

SLEEP = 6 class-attribute instance-attribute

Sleep mode

InOperationVentPower

Bases: SamsungEnum, IntEnum

Indoor unit ventilation power (Message 0x4003).

Label (NASA.prc): ENUM_IN_OPERATION_VENT_POWER

Source code in pysamsungnasa/protocol/enum.py
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
class InOperationVentPower(SamsungEnum, IntEnum):
    """Indoor unit ventilation power (Message 0x4003).

    Label (NASA.prc): ENUM_IN_OPERATION_VENT_POWER
    """

    OFF = 0
    """Ventilation is off"""
    ON = 1
    """Ventilation is on"""

OFF = 0 class-attribute instance-attribute

Ventilation is off

ON = 1 class-attribute instance-attribute

Ventilation is on

InOperationVentPowerSetting

Bases: SamsungEnum, IntEnum

Indoor unit ventilation mode (Message 0x4004). Label (NASA.prc): ENUM_IN_OPERATION_VENT_MODE

Source code in pysamsungnasa/protocol/enum.py
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
class InOperationVentPowerSetting(SamsungEnum, IntEnum):
    """
    Indoor unit ventilation mode (Message 0x4004).
    Label (NASA.prc): ENUM_IN_OPERATION_VENT_MODE
    """

    OFF = 0
    """Ventilation is off"""
    ON = 1
    """Ventilation is on"""

OFF = 0 class-attribute instance-attribute

Ventilation is off

ON = 1 class-attribute instance-attribute

Ventilation is on

InRoomTempSensorZone2

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4118 (Room Temp Sensor Zone 2). Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1422
1423
class InRoomTempSensorZone2(SamsungEnum, IntEnum):  # 0x4118
    """Indoor unit enum for message 0x4118 (Room Temp Sensor Zone 2). Specifics unknown."""

InSgReadyModeState

Bases: SamsungEnum, IntEnum

SG Ready Mode State (Message 0x4124). Label (NASA.prc): ENUM_IN_SG_READY_MODE_STATE XML ProtocolID: ENUM_IN_SG_READY_MODE_STATE Values not defined in NASA.ptc

Source code in pysamsungnasa/protocol/enum.py
1385
1386
1387
1388
1389
1390
1391
1392
1393
class InSgReadyModeState(SamsungEnum, IntEnum):
    """
    SG Ready Mode State (Message 0x4124).
    Label (NASA.prc): ENUM_IN_SG_READY_MODE_STATE
    XML ProtocolID: ENUM_IN_SG_READY_MODE_STATE
    Values not defined in NASA.ptc
    """

    pass

InSilence

Bases: SamsungEnum, IntEnum

Indoor unit silence mode (Message 0x4046). Label (NASA.prc): ENUM_IN_SILENCE

Source code in pysamsungnasa/protocol/enum.py
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
class InSilence(SamsungEnum, IntEnum):
    """
    Indoor unit silence mode (Message 0x4046).
    Label (NASA.prc): ENUM_IN_SILENCE
    """

    OFF = 0
    """Silence mode is off"""
    ON = 1
    """Silence mode is on"""

OFF = 0 class-attribute instance-attribute

Silence mode is off

ON = 1 class-attribute instance-attribute

Silence mode is on

InSilenceLevel

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4129 (Silence Level). Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1426
1427
class InSilenceLevel(SamsungEnum, IntEnum):  # 0x4129
    """Indoor unit enum for message 0x4129 (Silence Level). Specifics unknown."""

InSolarPump

Bases: SamsungEnum, IntEnum

Indoor unit solar pump control (Message 0x4068). Label (NASA.prc): ENUM_IN_SOLAR_PUMP

Source code in pysamsungnasa/protocol/enum.py
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
class InSolarPump(SamsungEnum, IntEnum):
    """
    Indoor unit solar pump control (Message 0x4068).
    Label (NASA.prc): ENUM_IN_SOLAR_PUMP
    """

    OFF = 0
    """Solar pump is off"""
    ON = 1
    """Solar pump is on"""

OFF = 0 class-attribute instance-attribute

Solar pump is off

ON = 1 class-attribute instance-attribute

Solar pump is on

InStateAutoStaticPressureRunning

Bases: SamsungEnum, IntEnum

Auto Static Pressure Running state (Message 0x40BB). Label (NASA.prc): ENUM*IN_STATE_AUTO_STATIC_PRESSURE_RUNNING XML ProtocolID: ENUM_IN_STATE_AUTO_STATIC_PRESSURE_RUNNING

Source code in pysamsungnasa/protocol/enum.py
718
719
720
721
722
723
724
725
726
727
728
729
730
class InStateAutoStaticPressureRunning(SamsungEnum, IntEnum):
    """
    Auto Static Pressure Running state (Message 0x40BB).
    Label (NASA.prc): ENUM*IN_STATE_AUTO_STATIC_PRESSURE_RUNNING
    XML ProtocolID: ENUM_IN_STATE_AUTO_STATIC_PRESSURE_RUNNING
    """

    OFF = 0
    """Auto static pressure control is off"""
    COMPLETE = 1
    """Auto static pressure control is complete"""
    RUNNING = 2
    """Auto static pressure control is running"""

COMPLETE = 1 class-attribute instance-attribute

Auto static pressure control is complete

OFF = 0 class-attribute instance-attribute

Auto static pressure control is off

RUNNING = 2 class-attribute instance-attribute

Auto static pressure control is running

InStateDefrostControl

Bases: SamsungEnum, IntEnum

Indoor unit defrost control state (Message 0x402D). Label (NASA.prc): ENUM_IN_STATE_DEFROST_CONTROL

Source code in pysamsungnasa/protocol/enum.py
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
class InStateDefrostControl(SamsungEnum, IntEnum):
    """
    Indoor unit defrost control state (Message 0x402D).
    Label (NASA.prc): ENUM_IN_STATE_DEFROST_CONTROL
    """

    OFF = 0
    """Defrost control is off"""
    ON = 1
    """Defrost control is on"""

OFF = 0 class-attribute instance-attribute

Defrost control is off

ON = 1 class-attribute instance-attribute

Defrost control is on

InStateDefrostMode

Bases: SamsungEnum, IntEnum

Indoor unit defrost mode state (Message 0x402E). Label (NASA.prc): ENUM_IN_STATE_DEFROST_MODE

Source code in pysamsungnasa/protocol/enum.py
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
class InStateDefrostMode(SamsungEnum, IntEnum):
    """
    Indoor unit defrost mode state (Message 0x402E).
    Label (NASA.prc): ENUM_IN_STATE_DEFROST_MODE
    """

    NORMAL = 0
    """Normal mode"""
    DEFROST = 1
    """Defrost mode"""

DEFROST = 1 class-attribute instance-attribute

Defrost mode

NORMAL = 0 class-attribute instance-attribute

Normal mode

InTdmIndoorType

Bases: SamsungEnum, IntEnum

TDM Indoor Type (Message 0x4108). Label (NASA.prc): ENUM_IN_TDM_INDOOR_TYPE XML ProtocolID: ENUM_IN_TDM_INDOOR_TYPE

Source code in pysamsungnasa/protocol/enum.py
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
class InTdmIndoorType(SamsungEnum, IntEnum):
    """
    TDM Indoor Type (Message 0x4108).
    Label (NASA.prc): ENUM_IN_TDM_INDOOR_TYPE
    XML ProtocolID: ENUM_IN_TDM_INDOOR_TYPE
    """

    A2A = 0
    """Air-to-air TDM type"""
    A2W = 1
    """Air-to-water TDM type"""

A2A = 0 class-attribute instance-attribute

Air-to-air TDM type

A2W = 1 class-attribute instance-attribute

Air-to-water TDM type

InThermistorOpen

Bases: SamsungEnum, IntEnum

Indoor unit thermistor open status (Message 0x4035). Label (NASA.prc): ENUM_IN_THERMISTOR_OPEN

Source code in pysamsungnasa/protocol/enum.py
1998
1999
2000
2001
2002
2003
2004
2005
class InThermistorOpen(SamsungEnum, IntEnum):
    """
    Indoor unit thermistor open status (Message 0x4035).
    Label (NASA.prc): ENUM_IN_THERMISTOR_OPEN
    """

    NORMAL = 0
    OPEN = 1

InThermostat0

Bases: SamsungEnum, IntEnum

Indoor unit thermostat 0 mode (Message 0x406B). Label (NASA.prc): ENUM_IN_THERMOSTAT0

Source code in pysamsungnasa/protocol/enum.py
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
class InThermostat0(SamsungEnum, IntEnum):
    """
    Indoor unit thermostat 0 mode (Message 0x406B).
    Label (NASA.prc): ENUM_IN_THERMOSTAT0
    """

    DISABLED = 0
    """Thermostat 0 is disabled"""
    ENABLED = 1
    """Thermostat 0 is enabled"""

DISABLED = 0 class-attribute instance-attribute

Thermostat 0 is disabled

ENABLED = 1 class-attribute instance-attribute

Thermostat 0 is enabled

InThermostatStatus

Bases: SamsungEnum, IntEnum

Hydro External Thermostat status (Message 0x4069).

Label (NASA.prc): ENUM_IN_THERMOSTAT_STATUS

Source code in pysamsungnasa/protocol/enum.py
532
533
534
535
536
537
538
539
540
541
542
543
class InThermostatStatus(SamsungEnum, IntEnum):
    """Hydro External Thermostat status (Message 0x4069).

    Label (NASA.prc): ENUM_IN_THERMOSTAT_STATUS
    """

    OFF = 0
    """Thermostat is off"""
    COOL = 1
    """Thermostat in cool mode"""
    HEAT = 2
    """Thermostat in heat mode"""

COOL = 1 class-attribute instance-attribute

Thermostat in cool mode

HEAT = 2 class-attribute instance-attribute

Thermostat in heat mode

OFF = 0 class-attribute instance-attribute

Thermostat is off

InUnknown400F

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x400F. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
863
864
class InUnknown400F(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x400F. Specifics unknown."""

InUnknown4010

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4010. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
867
868
class InUnknown4010(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4010. Specifics unknown."""

InUnknown4015

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4015. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
871
872
class InUnknown4015(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4015. Specifics unknown."""

InUnknown4029

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4029. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
875
876
class InUnknown4029(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4029. Specifics unknown."""

InUnknown402A

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x402A. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
879
880
class InUnknown402A(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x402A. Specifics unknown."""

InUnknown402B

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x402B. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
883
884
class InUnknown402B(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x402B. Specifics unknown."""

InUnknown402D

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x402D. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
887
888
class InUnknown402D(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x402D. Specifics unknown."""

InUnknown4031

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4031. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
891
892
class InUnknown4031(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4031. Specifics unknown."""

InUnknown4035

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4035. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
895
896
class InUnknown4035(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4035. Specifics unknown."""

InUnknown4047

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4047. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
899
900
class InUnknown4047(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4047. Specifics unknown."""

InUnknown4048

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4048. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
903
904
class InUnknown4048(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4048. Specifics unknown."""

InUnknown404F

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x404F. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
907
908
class InUnknown404F(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x404F. Specifics unknown."""

InUnknown4051

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4051. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
911
912
class InUnknown4051(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4051. Specifics unknown."""

InUnknown4059

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4059. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
915
916
class InUnknown4059(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4059. Specifics unknown."""

InUnknown405F

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x405F. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
919
920
class InUnknown405F(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x405F. Specifics unknown."""

InUnknown4073

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4073. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
923
924
class InUnknown4073(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4073. Specifics unknown."""

InUnknown4074

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4074. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
927
928
class InUnknown4074(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4074. Specifics unknown."""

InUnknown4077

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4077. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
931
932
class InUnknown4077(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4077. Specifics unknown."""

InUnknown407B

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x407B. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
935
936
class InUnknown407B(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x407B. Specifics unknown."""

InUnknown407D

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x407D. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
939
940
class InUnknown407D(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x407D. Specifics unknown."""

InUnknown4085

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4085. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
943
944
class InUnknown4085(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4085. Specifics unknown."""

InUnknown40B5

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x40B5. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1108
1109
class InUnknown40B5(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x40B5. Specifics unknown."""

InUnknown40C6

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x40C6. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1152
1153
class InUnknown40C6(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x40C6. Specifics unknown."""

InUnknown40E3

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x40E3. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1156
1157
class InUnknown40E3(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x40E3. Specifics unknown."""

InUnknown4117

Bases: SamsungEnum, IntEnum

Indoor unit enum for message 0x4117. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1418
1419
class InUnknown4117(SamsungEnum, IntEnum):
    """Indoor unit enum for message 0x4117. Specifics unknown."""

InUseThermostat

Bases: SamsungEnum, IntEnum

FSV Use Thermostat setting (FSV 209*).

Source code in pysamsungnasa/protocol/enum.py
623
624
625
626
627
628
629
630
631
632
633
634
635
class InUseThermostat(SamsungEnum, IntEnum):
    """FSV Use Thermostat setting (FSV 209*)."""

    NO = 0
    """Thermostat is not used"""
    VALUE_1 = 1
    """Setting option 1"""
    VALUE_2 = 2
    """Setting option 2"""
    VALUE_3 = 3
    """Setting option 3"""
    VALUE_4 = 4
    """Setting option 4"""

NO = 0 class-attribute instance-attribute

Thermostat is not used

VALUE_1 = 1 class-attribute instance-attribute

Setting option 1

VALUE_2 = 2 class-attribute instance-attribute

Setting option 2

VALUE_3 = 3 class-attribute instance-attribute

Setting option 3

VALUE_4 = 4 class-attribute instance-attribute

Setting option 4

InWallMountedRemoteControl

Bases: SamsungEnum, IntEnum

Indoor unit wall mounted remote control (Message 0x4077). Label (NASA.prc): ENUM_IN_WALL_MOUNTED_REMOTE_CONTROL

Source code in pysamsungnasa/protocol/enum.py
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
class InWallMountedRemoteControl(SamsungEnum, IntEnum):
    """
    Indoor unit wall mounted remote control (Message 0x4077).
    Label (NASA.prc): ENUM_IN_WALL_MOUNTED_REMOTE_CONTROL
    """

    DISABLED = 0
    """Wall mounted remote control is disabled"""
    ENABLED = 1
    """Wall mounted remote control is enabled"""

DISABLED = 0 class-attribute instance-attribute

Wall mounted remote control is disabled

ENABLED = 1 class-attribute instance-attribute

Wall mounted remote control is enabled

InWaterValve

Bases: SamsungEnum, IntEnum

Water valve state (Messages 0x4103, 0x4104).

Label (NASA.prc): ENUM_IN_WATER_VALVE_*_ON_OFF

XML ProtocolID: ENUM_IN_WATER_VALVE_*_ON_OFF

Source code in pysamsungnasa/protocol/enum.py
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
class InWaterValve(SamsungEnum, IntEnum):
    """Water valve state (Messages 0x4103, 0x4104).

    Label (NASA.prc): ENUM_IN_WATER_VALVE_*_ON_OFF

    XML ProtocolID: ENUM_IN_WATER_VALVE_*_ON_OFF
    """

    OFF = 0
    """Water valve is off"""
    ON = 1
    """Water valve is on"""
    """Water valve is on"""

OFF = 0 class-attribute instance-attribute

Water valve is off

ON = 1 class-attribute instance-attribute

Water valve is on

InWifiKitControl

Bases: SamsungEnum, IntEnum

Indoor unit WiFi kit control (Message 0x4048). Label (NASA.prc): ENUM_IN_WIFI_KIT_CONTROL

Source code in pysamsungnasa/protocol/enum.py
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
class InWifiKitControl(SamsungEnum, IntEnum):
    """
    Indoor unit WiFi kit control (Message 0x4048).
    Label (NASA.prc): ENUM_IN_WIFI_KIT_CONTROL
    """

    DISABLED = 0
    """WiFi kit control is disabled"""
    ENABLED = 1
    """WiFi kit control is enabled"""

DISABLED = 0 class-attribute instance-attribute

WiFi kit control is disabled

ENABLED = 1 class-attribute instance-attribute

WiFi kit control is enabled

InWifiKitPower

Bases: SamsungEnum, IntEnum

Indoor unit WiFi kit power (Message 0x4047). Label (NASA.prc): ENUM_IN_WIFI_KIT_POWER

Source code in pysamsungnasa/protocol/enum.py
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
class InWifiKitPower(SamsungEnum, IntEnum):
    """
    Indoor unit WiFi kit power (Message 0x4047).
    Label (NASA.prc): ENUM_IN_WIFI_KIT_POWER
    """

    OFF = 0
    """WiFi kit is off"""
    ON = 1
    """WiFi kit is on"""

OFF = 0 class-attribute instance-attribute

WiFi kit is off

ON = 1 class-attribute instance-attribute

WiFi kit is on

IndoorModelInformation

Bases: SamsungEnum, IntEnum

Indoor Unit Model Information (derived from Message 0x4229 in XML).

Source code in pysamsungnasa/protocol/enum.py
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
class IndoorModelInformation(SamsungEnum, IntEnum):  # Derived from VAR_in_model_information (0x4229) Enum block in XML
    """Indoor Unit Model Information (derived from Message 0x4229 in XML)."""

    MASTER_N = 12
    SLIM_1WAY = 31
    BIG_SLIM_1WAY = 32
    GLOBAL_4WAY = 51
    GLOBAL_MINI_4WAY = 52
    MINI_4WAY = 53
    BIG_DUCT = 62
    GLOBAL_BIG_DUCT = 63
    FRESH_DUCT = 68
    BIG_CEILING = 71
    MINI_AHU = 98
    ERV_PLUS = 108
    EHS_SPLIT = 115
    EHS_MONO = 116
    EHS_TDM = 117
    EHS_HT = 125  # Also covers 125-129 range
    DIFFUSER = 170

MessageSetType

Bases: SamsungEnum, IntEnum

NASA Message Set Type derived from Message Number (protocol bytes 13-14).

Source code in pysamsungnasa/protocol/enum.py
115
116
117
118
119
120
121
122
123
124
125
class MessageSetType(SamsungEnum, IntEnum):
    """NASA Message Set Type derived from Message Number (protocol bytes 13-14)."""

    ENUM = 0
    """1 byte payload"""
    VARIABLE = 1
    """2 bytes payload"""
    LONG_VARIABLE = 2
    """4 bytes payload"""
    STRUCTURE = 3
    """Structure payload"""

ENUM = 0 class-attribute instance-attribute

1 byte payload

LONG_VARIABLE = 2 class-attribute instance-attribute

4 bytes payload

STRUCTURE = 3 class-attribute instance-attribute

Structure payload

VARIABLE = 1 class-attribute instance-attribute

2 bytes payload

NmNetworkPositionLayer

Bases: SamsungEnum, IntEnum

Network Position Layer (Message 0x200F). Label (NASA.prc): ENUM_NM_network_positinon_layer XML ProtocolID: ENUM_NM_network_positinon_layer

Source code in pysamsungnasa/protocol/enum.py
1396
1397
1398
1399
1400
1401
1402
1403
1404
class NmNetworkPositionLayer(SamsungEnum, IntEnum):
    """
    Network Position Layer (Message 0x200F).
    Label (NASA.prc): ENUM_NM_network_positinon_layer
    XML ProtocolID: ENUM_NM_network_positinon_layer
    """

    CONTROL_LAYER = 0
    SET_LAYER = 1

NmNetworkTrackingState

Bases: SamsungEnum, IntEnum

Network Tracking State (Message 0x2010). Label (NASA.prc): ENUM_NM_network_tracking_state XML ProtocolID: ENUM_NM_network_tracking_state Values not defined in NASA.ptc

Source code in pysamsungnasa/protocol/enum.py
1407
1408
1409
1410
1411
1412
1413
1414
1415
class NmNetworkTrackingState(SamsungEnum, IntEnum):
    """
    Network Tracking State (Message 0x2010).
    Label (NASA.prc): ENUM_NM_network_tracking_state
    XML ProtocolID: ENUM_NM_network_tracking_state
    Values not defined in NASA.ptc
    """

    pass

OutCheckRefResult

Bases: SamsungEnum, IntEnum

Refrigerant amount determination result (Message 0x809C).

Label (NASA.prc): ENUM_OUT_CHECK_REF_RESULT

Source code in pysamsungnasa/protocol/enum.py
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
class OutCheckRefResult(SamsungEnum, IntEnum):
    """Refrigerant amount determination result (Message 0x809C).

    Label (NASA.prc): ENUM_OUT_CHECK_REF_RESULT
    """

    NOT_INSPECTED = 0
    """Refrigerant not yet inspected"""
    NORMAL_COMPLETION = 1
    """Normal completion of refrigerant check"""
    NOT_JUDGED = 2
    """Refrigerant check not judged"""
    SUBCOOLING_FAIL = 3
    """Subcooling cannot be secured"""
    NORMAL = 4
    """Refrigerant amount is normal"""
    INSUFFICIENT = 5
    """Refrigerant amount is insufficient"""
    CANNOT_JUDGE = 6
    """Cannot judge refrigerant amount"""
    TEMP_RANGE_EXCEEDED = 7
    """Temperature range exceeded"""

CANNOT_JUDGE = 6 class-attribute instance-attribute

Cannot judge refrigerant amount

INSUFFICIENT = 5 class-attribute instance-attribute

Refrigerant amount is insufficient

NORMAL = 4 class-attribute instance-attribute

Refrigerant amount is normal

NORMAL_COMPLETION = 1 class-attribute instance-attribute

Normal completion of refrigerant check

NOT_INSPECTED = 0 class-attribute instance-attribute

Refrigerant not yet inspected

NOT_JUDGED = 2 class-attribute instance-attribute

Refrigerant check not judged

SUBCOOLING_FAIL = 3 class-attribute instance-attribute

Subcooling cannot be secured

TEMP_RANGE_EXCEEDED = 7 class-attribute instance-attribute

Temperature range exceeded

OutEhsWateroutType

Bases: SamsungEnum, IntEnum

EHS Water Outlet Type (Message 0x80D8).

Label (NASA.prc): ENUM_OUT_EHS_WATEROUT_TYPE

Source code in pysamsungnasa/protocol/enum.py
850
851
852
853
854
855
856
857
858
859
class OutEhsWateroutType(SamsungEnum, IntEnum):
    """EHS Water Outlet Type (Message 0x80D8).

    Label (NASA.prc): ENUM_OUT_EHS_WATEROUT_TYPE
    """

    DEFAULT = 0
    """Default water outlet temperature"""
    TEMP_70C = 1
    """70°C water outlet temperature"""

DEFAULT = 0 class-attribute instance-attribute

Default water outlet temperature

TEMP_70C = 1 class-attribute instance-attribute

70°C water outlet temperature

OutOpCheckRefStep

Bases: SamsungEnum, IntEnum

Refrigerant amount level (Message 0x808E).

Label (NASA.prc): ENUM*OUT_OP_CHECK_REF_STEP

As per NOTES.md, Min = 0, Max = 8.

Source code in pysamsungnasa/protocol/enum.py
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
class OutOpCheckRefStep(SamsungEnum, IntEnum):
    """Refrigerant amount level (Message 0x808E).

    Label (NASA.prc): ENUM*OUT_OP_CHECK_REF_STEP

    As per NOTES.md, Min = 0, Max = 8.
    """

    LEVEL_0 = 0
    """Refrigerant level 0"""
    LEVEL_1 = 1
    """Refrigerant level 1"""
    LEVEL_2 = 2
    """Refrigerant level 2"""
    LEVEL_3 = 3
    """Refrigerant level 3"""
    LEVEL_4 = 4
    """Refrigerant level 4"""
    LEVEL_5 = 5
    """Refrigerant level 5"""
    LEVEL_6 = 6
    """Refrigerant level 6"""
    LEVEL_7 = 7
    """Refrigerant level 7"""
    LEVEL_8 = 8
    """Refrigerant level 8"""

LEVEL_0 = 0 class-attribute instance-attribute

Refrigerant level 0

LEVEL_1 = 1 class-attribute instance-attribute

Refrigerant level 1

LEVEL_2 = 2 class-attribute instance-attribute

Refrigerant level 2

LEVEL_3 = 3 class-attribute instance-attribute

Refrigerant level 3

LEVEL_4 = 4 class-attribute instance-attribute

Refrigerant level 4

LEVEL_5 = 5 class-attribute instance-attribute

Refrigerant level 5

LEVEL_6 = 6 class-attribute instance-attribute

Refrigerant level 6

LEVEL_7 = 7 class-attribute instance-attribute

Refrigerant level 7

LEVEL_8 = 8 class-attribute instance-attribute

Refrigerant level 8

OutOperationServiceOp

Bases: SamsungEnum, IntEnum

Outdoor unit service operation steps (Message 0x8000).

Label (NASA.prc): ENUM_OUT_OPERATION_SERVICE_OP

Source code in pysamsungnasa/protocol/enum.py
766
767
768
769
770
771
772
773
774
775
776
777
778
779
class OutOperationServiceOp(SamsungEnum, IntEnum):
    """Outdoor unit service operation steps (Message 0x8000).

    Label (NASA.prc): ENUM_OUT_OPERATION_SERVICE_OP
    """

    HEATING_TEST_RUN = 2
    """Heating test run"""
    PUMP_OUT = 3
    """Pump out operation"""
    COOLING_TEST_RUN = 13
    """Cooling test run"""
    PUMP_DOWN = 14
    """Pump down operation"""

COOLING_TEST_RUN = 13 class-attribute instance-attribute

Cooling test run

HEATING_TEST_RUN = 2 class-attribute instance-attribute

Heating test run

PUMP_DOWN = 14 class-attribute instance-attribute

Pump down operation

PUMP_OUT = 3 class-attribute instance-attribute

Pump out operation

OutOutdoorCoolonlyModel

Bases: SamsungEnum, IntEnum

Outdoor unit cool-only model status (Message 0x809D).

Label (NasaConst.java): NASA_OUTDOOR_COOLONLY_MODEL

Source code in pysamsungnasa/protocol/enum.py
838
839
840
841
842
843
844
845
846
847
class OutOutdoorCoolonlyModel(SamsungEnum, IntEnum):
    """Outdoor unit cool-only model status (Message 0x809D).

    Label (NasaConst.java): NASA_OUTDOOR_COOLONLY_MODEL
    """

    NO_HEAT_PUMP = 0
    """Unit is cool-only (no heat pump)"""
    YES_HEAT_PUMP = 1
    """Unit has heat pump capability"""

NO_HEAT_PUMP = 0 class-attribute instance-attribute

Unit is cool-only (no heat pump)

YES_HEAT_PUMP = 1 class-attribute instance-attribute

Unit has heat pump capability

OutOutdoorSystemReset

Bases: SamsungEnum, IntEnum

Outdoor unit system reset command/status (Message 0x8065).

Label (NasaConst.java): NASA_OUTDOOR_SYSTEM_RESET

Source code in pysamsungnasa/protocol/enum.py
802
803
804
805
806
807
808
809
810
811
class OutOutdoorSystemReset(SamsungEnum, IntEnum):
    """Outdoor unit system reset command/status (Message 0x8065).

    Label (NasaConst.java): NASA_OUTDOOR_SYSTEM_RESET
    """

    NO_ACTION = 0
    """No reset action"""
    RESET = 1
    """System reset"""

NO_ACTION = 0 class-attribute instance-attribute

No reset action

RESET = 1 class-attribute instance-attribute

System reset

OutUnknown8002

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8002. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1455
1456
class OutUnknown8002(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8002. Specifics unknown."""

OutUnknown8005

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8005. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1459
1460
class OutUnknown8005(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8005. Specifics unknown."""

OutUnknown800D

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x800D. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1463
1464
class OutUnknown800D(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x800D. Specifics unknown."""

OutUnknown8031

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8031. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1467
1468
class OutUnknown8031(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8031. Specifics unknown."""

OutUnknown8032

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8032. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1471
1472
class OutUnknown8032(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8032. Specifics unknown."""

OutUnknown8033

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8033. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1475
1476
class OutUnknown8033(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8033. Specifics unknown."""

OutUnknown803F

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x803F. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1479
1480
class OutUnknown803F(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x803F. Specifics unknown."""

OutUnknown8043

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8043. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1483
1484
class OutUnknown8043(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8043. Specifics unknown."""

OutUnknown8045

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8045. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1487
1488
class OutUnknown8045(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8045. Specifics unknown."""

OutUnknown8048

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8048. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1491
1492
class OutUnknown8048(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8048. Specifics unknown."""

OutUnknown805E

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x805E. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1495
1496
class OutUnknown805E(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x805E. Specifics unknown."""

OutUnknown8063

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8063. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1499
1500
class OutUnknown8063(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8063. Specifics unknown."""

OutUnknown8077

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8077. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1503
1504
class OutUnknown8077(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8077. Specifics unknown."""

OutUnknown8078

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8078. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1507
1508
class OutUnknown8078(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8078. Specifics unknown."""

OutUnknown8079

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8079. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1511
1512
class OutUnknown8079(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8079. Specifics unknown."""

OutUnknown807A

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x807A. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1515
1516
class OutUnknown807A(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x807A. Specifics unknown."""

OutUnknown807B

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x807B. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1519
1520
class OutUnknown807B(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x807B. Specifics unknown."""

OutUnknown807C

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x807C. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1523
1524
class OutUnknown807C(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x807C. Specifics unknown."""

OutUnknown807D

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x807D. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1527
1528
class OutUnknown807D(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x807D. Specifics unknown."""

OutUnknown807E

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x807E. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1531
1532
class OutUnknown807E(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x807E. Specifics unknown."""

OutUnknown807F

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x807F. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1535
1536
class OutUnknown807F(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x807F. Specifics unknown."""

OutUnknown8083

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8083. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1543
1544
class OutUnknown8083(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x8083. Specifics unknown."""

OutUnknown808C

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x808C. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1547
1548
class OutUnknown808C(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x808C. Specifics unknown."""

OutUnknown808D

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x808D. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1551
1552
class OutUnknown808D(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x808D. Specifics unknown."""

OutUnknown808F

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x808F. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1555
1556
class OutUnknown808F(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x808F. Specifics unknown."""

OutUnknown80A8

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80A8. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1563
1564
class OutUnknown80A8(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80A8. Specifics unknown."""

OutUnknown80A9

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80A9. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1567
1568
class OutUnknown80A9(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80A9. Specifics unknown."""

OutUnknown80AA

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80AA. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1571
1572
class OutUnknown80AA(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80AA. Specifics unknown."""

OutUnknown80AB

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80AB. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1575
1576
class OutUnknown80AB(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80AB. Specifics unknown."""

OutUnknown80AE

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80AE. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1579
1580
class OutUnknown80AE(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80AE. Specifics unknown."""

OutUnknown80B1

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80B1. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1583
1584
class OutUnknown80B1(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80B1. Specifics unknown."""

OutUnknown80B6

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80B6. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1782
1783
class OutUnknown80B6(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80B6. Specifics unknown."""

OutUnknown80BC

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80BC. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1786
1787
class OutUnknown80BC(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80BC. Specifics unknown."""

OutUnknown80CE

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80CE. Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1790
1791
class OutUnknown80CE(SamsungEnum, IntEnum):
    """Outdoor unit enum for message 0x80CE. Specifics unknown."""

Outdoor4WayLoad

Bases: SamsungEnum, IntEnum

Outdoor 4-way valve on/off state (Messages 0x801A, 0x802A). Label (NASA.ptc): ENUM_out_load_4way, ENUM_OUT_LOAD_4WAY2 Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
class Outdoor4WayLoad(SamsungEnum, IntEnum):
    """
    Outdoor 4-way valve on/off state (Messages 0x801A, 0x802A).
    Label (NASA.ptc): ENUM_out_load_4way, ENUM_OUT_LOAD_4WAY2
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """4-way valve is off"""
    ON = 1
    """4-way valve is on"""

OFF = 0 class-attribute instance-attribute

4-way valve is off

ON = 1 class-attribute instance-attribute

4-way valve is on

OutdoorCchLoad

Bases: SamsungEnum, IntEnum

Outdoor CCH (Crankcase Heater) on/off state (Messages 0x8013, 0x8014). Label (NASA.ptc): ENUM_out_load_cch1, ENUM_out_load_cch2 Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
class OutdoorCchLoad(SamsungEnum, IntEnum):
    """
    Outdoor CCH (Crankcase Heater) on/off state (Messages 0x8013, 0x8014).
    Label (NASA.ptc): ENUM_out_load_cch1, ENUM_out_load_cch2
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """CCH is off"""
    ON = 1
    """CCH is on"""

OFF = 0 class-attribute instance-attribute

CCH is off

ON = 1 class-attribute instance-attribute

CCH is on

OutdoorChSwitchValue

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80B2 (NASA_OUTDOOR_CH_SWITCH_VALUE). Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1587
1588
class OutdoorChSwitchValue(SamsungEnum, IntEnum):  # 0x80B2
    """Outdoor unit enum for message 0x80B2 (NASA_OUTDOOR_CH_SWITCH_VALUE). Specifics unknown."""

OutdoorCompressorLoad

Bases: SamsungEnum, IntEnum

Outdoor compressor on/off state (Messages 0x8010, 0x8011, 0x8012). Label (NASA.ptc): ENUM_out_load_comp1, ENUM_out_load_comp2, ENUM_out_load_comp3 Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
class OutdoorCompressorLoad(SamsungEnum, IntEnum):
    """
    Outdoor compressor on/off state (Messages 0x8010, 0x8011, 0x8012).
    Label (NASA.ptc): ENUM_out_load_comp1, ENUM_out_load_comp2, ENUM_out_load_comp3
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Compressor is off"""
    ON = 1
    """Compressor is on"""

OFF = 0 class-attribute instance-attribute

Compressor is off

ON = 1 class-attribute instance-attribute

Compressor is on

OutdoorDredLevel

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x80A7 (NASA_OUTDOOR_DRED_LEVEL). Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1559
1560
class OutdoorDredLevel(SamsungEnum, IntEnum):  # 0x80A7
    """Outdoor unit enum for message 0x80A7 (NASA_OUTDOOR_DRED_LEVEL). Specifics unknown."""

OutdoorEviBypassLoad

Bases: SamsungEnum, IntEnum

Outdoor EVI bypass on/off state (Message 0x8021). Label (NASA.ptc): ENUM_out_load_evi_bypass Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
class OutdoorEviBypassLoad(SamsungEnum, IntEnum):
    """
    Outdoor EVI bypass on/off state (Message 0x8021).
    Label (NASA.ptc): ENUM_out_load_evi_bypass
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """EVI bypass is off"""
    ON = 1
    """EVI bypass is on"""

OFF = 0 class-attribute instance-attribute

EVI bypass is off

ON = 1 class-attribute instance-attribute

EVI bypass is on

OutdoorEviSolenoid

Bases: SamsungEnum, IntEnum

Outdoor unit EVI solenoid valve state (Messages 0x8022, 0x8023). Label (NASA.ptc): ENUM_out_load_evi_sol1, ENUM_out_load_evi_sol2

Source code in pysamsungnasa/protocol/enum.py
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
class OutdoorEviSolenoid(SamsungEnum, IntEnum):
    """
    Outdoor unit EVI solenoid valve state (Messages 0x8022, 0x8023).
    Label (NASA.ptc): ENUM_out_load_evi_sol1, ENUM_out_load_evi_sol2
    """

    OFF = 0
    """EVI solenoid is off"""
    ON = 1
    """EVI solenoid is on"""

OFF = 0 class-attribute instance-attribute

EVI solenoid is off

ON = 1 class-attribute instance-attribute

EVI solenoid is on

OutdoorExtCmdOperation

Bases: SamsungEnum, IntEnum

Outdoor unit enum for message 0x8081 (NASA_OUTDOOR_EXT_CMD_OPERATION). Specifics unknown.

Source code in pysamsungnasa/protocol/enum.py
1539
1540
class OutdoorExtCmdOperation(SamsungEnum, IntEnum):  # 0x8081
    """Outdoor unit enum for message 0x8081 (NASA_OUTDOOR_EXT_CMD_OPERATION). Specifics unknown."""

OutdoorGasChargeLoad

Bases: SamsungEnum, IntEnum

Outdoor hot gas charging on/off state (Message 0x8025). Label (NASA.ptc): ENUM_out_load_gascharge Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
class OutdoorGasChargeLoad(SamsungEnum, IntEnum):
    """
    Outdoor hot gas charging on/off state (Message 0x8025).
    Label (NASA.ptc): ENUM_out_load_gascharge
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Gas charging is off"""
    ON = 1
    """Gas charging is on"""

OFF = 0 class-attribute instance-attribute

Gas charging is off

ON = 1 class-attribute instance-attribute

Gas charging is on

OutdoorHotGasLoad

Bases: SamsungEnum, IntEnum

Outdoor hot gas on/off state (Messages 0x8017, 0x8018). Label (NASA.ptc): ENUM_out_load_hotgas, ENUM_out_load_hotgas2 Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
class OutdoorHotGasLoad(SamsungEnum, IntEnum):
    """
    Outdoor hot gas on/off state (Messages 0x8017, 0x8018).
    Label (NASA.ptc): ENUM_out_load_hotgas, ENUM_out_load_hotgas2
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Hot gas is off"""
    ON = 1
    """Hot gas is on"""

OFF = 0 class-attribute instance-attribute

Hot gas is off

ON = 1 class-attribute instance-attribute

Hot gas is on

OutdoorIndoorDefrostStep

Bases: SamsungEnum, IntEnum

Indoor unit defrost operation steps (from outdoor unit's perspective) (Message 0x8061).

Label (NASA.prc): ENUM*OUT_DEICE_STEP_INDOOR

Label (NasaConst.java): NASA_OUTDOOR_INDOOR_DEFROST_STEP

Source code in pysamsungnasa/protocol/enum.py
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
class OutdoorIndoorDefrostStep(SamsungEnum, IntEnum):
    """Indoor unit defrost operation steps (from outdoor unit's perspective) (Message 0x8061).

    Label (NASA.prc): ENUM*OUT_DEICE_STEP_INDOOR

    Label (NasaConst.java): NASA_OUTDOOR_INDOOR_DEFROST_STEP
    """

    DEFROST_STAGE_1 = 1
    """Defrost stage 1"""
    DEFROST_STAGE_2 = 2
    """Defrost stage 2"""
    DEFROST_STAGE_3 = 3
    """Defrost stage 3"""
    DEFROST_END_STAGE = 7
    """Defrost operation end stage"""
    NO_DEFROST_OPERATION = 255
    """No defrost operation"""

DEFROST_END_STAGE = 7 class-attribute instance-attribute

Defrost operation end stage

DEFROST_STAGE_1 = 1 class-attribute instance-attribute

Defrost stage 1

DEFROST_STAGE_2 = 2 class-attribute instance-attribute

Defrost stage 2

DEFROST_STAGE_3 = 3 class-attribute instance-attribute

Defrost stage 3

NO_DEFROST_OPERATION = 255 class-attribute instance-attribute

No defrost operation

OutdoorLiquidLoad

Bases: SamsungEnum, IntEnum

Outdoor liquid on/off state (Message 0x8019). Label (NASA.ptc): ENUM_OUT_LOAD_LIQUID Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
class OutdoorLiquidLoad(SamsungEnum, IntEnum):
    """
    Outdoor liquid on/off state (Message 0x8019).
    Label (NASA.ptc): ENUM_OUT_LOAD_LIQUID
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Liquid is off"""
    ON = 1
    """Liquid is on"""

OFF = 0 class-attribute instance-attribute

Liquid is off

ON = 1 class-attribute instance-attribute

Liquid is on

OutdoorMainCoolLoad

Bases: SamsungEnum, IntEnum

Outdoor main cool on/off state (Message 0x801F). Label (NASA.ptc): ENUM_out_load_maincool Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
class OutdoorMainCoolLoad(SamsungEnum, IntEnum):
    """
    Outdoor main cool on/off state (Message 0x801F).
    Label (NASA.ptc): ENUM_out_load_maincool
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Main cooling is off"""
    ON = 1
    """Main cooling is on"""

OFF = 0 class-attribute instance-attribute

Main cooling is off

ON = 1 class-attribute instance-attribute

Main cooling is on

OutdoorOperationHeatCool

Bases: SamsungEnum, IntEnum

Outdoor heat/cool mode (Message 0x8003). Label (NASA.ptc): ENUM_out_operation_heatcool XML ProtocolID: ENUM_out_operation_heatcool

Source code in pysamsungnasa/protocol/enum.py
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
class OutdoorOperationHeatCool(SamsungEnum, IntEnum):
    """
    Outdoor heat/cool mode (Message 0x8003).
    Label (NASA.ptc): ENUM_out_operation_heatcool
    XML ProtocolID: ENUM_out_operation_heatcool
    """

    UNDEFINED = 0
    """Undefined heat/cool mode"""
    COOL = 1
    """Cooling mode"""
    HEAT = 2
    """Heating mode"""
    COOL_MAIN = 3
    """Main cooling mode"""
    HEAT_MAIN = 4
    """Main heating mode"""

COOL = 1 class-attribute instance-attribute

Cooling mode

COOL_MAIN = 3 class-attribute instance-attribute

Main cooling mode

HEAT = 2 class-attribute instance-attribute

Heating mode

HEAT_MAIN = 4 class-attribute instance-attribute

Main heating mode

UNDEFINED = 0 class-attribute instance-attribute

Undefined heat/cool mode

OutdoorOperationServiceOp

Bases: SamsungEnum, IntEnum

Outdoor operation service operation (Message 0x8000). Label (NASA.ptc): ENUM_OUT_OPERATION_SERVICE_OP XML ProtocolID: ENUM_OUT_OPERATION_SERVICE_OP

Source code in pysamsungnasa/protocol/enum.py
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
class OutdoorOperationServiceOp(SamsungEnum, IntEnum):
    """
    Outdoor operation service operation (Message 0x8000).
    Label (NASA.ptc): ENUM_OUT_OPERATION_SERVICE_OP
    XML ProtocolID: ENUM_OUT_OPERATION_SERVICE_OP
    """

    HEATING_COMMISSIONING = 2
    """Heating commissioning mode"""
    PUMP_OUT = 3
    """Pump out operation"""
    COOLING_COMMISSIONING = 13
    """Cooling commissioning mode"""
    PUMP_DOWN = 14
    """Pump down operation"""

COOLING_COMMISSIONING = 13 class-attribute instance-attribute

Cooling commissioning mode

HEATING_COMMISSIONING = 2 class-attribute instance-attribute

Heating commissioning mode

PUMP_DOWN = 14 class-attribute instance-attribute

Pump down operation

PUMP_OUT = 3 class-attribute instance-attribute

Pump out operation

OutdoorOperationStatus

Bases: SamsungEnum, IntEnum

Outdoor Driving Mode / Outdoor Operation Status (Message 0x8001).

Derived from Label (NasaConst.java): NASA_OUTDOOR_OPERATION_STATUS and remarks for ENUM_OUT_OPERATION_ODU_MODE.

Source code in pysamsungnasa/protocol/enum.py
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
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
295
296
297
298
299
class OutdoorOperationStatus(SamsungEnum, IntEnum):
    """Outdoor Driving Mode / Outdoor Operation Status (Message 0x8001).

    Derived from Label (NasaConst.java): NASA_OUTDOOR_OPERATION_STATUS
    and remarks for ENUM_OUT_OPERATION_ODU_MODE.
    """

    OP_STOP = 0
    """Operation stopped"""
    OP_SAFETY = 1
    """Safety mode operation"""
    OP_NORMAL = 2
    """Normal operation"""
    OP_BALANCE = 3
    """Balance mode operation"""
    OP_RECOVERY = 4
    """Recovery mode operation"""
    OP_DEICE = 5
    """Defrosting operation"""
    OP_COMPDOWN = 6
    """Compressor down mode"""
    OP_PROHIBIT = 7
    """Operation prohibited"""
    OP_LINEJIG = 8
    """Line JIG testing"""
    OP_PCBJIG = 9
    """PCB JIG testing"""
    OP_TEST = 10
    """General test mode"""
    OP_CHARGE = 11
    """Refrigerant charging operation"""
    OP_PUMPDOWN = 12
    """Pump down operation"""
    OP_PUMPOUT = 13
    """Pump out operation"""
    OP_VACCUM = 14
    """Vacuum operation"""
    OP_CALORYJIG = 15
    """Calorimeter JIG testing"""
    OP_PUMPDOWNSTOP = 16
    """Pump down stopped"""
    OP_SUBSTOP = 17
    """Substation stopped"""
    OP_CHECKPIPE = 18
    """Pipe check operation"""
    OP_CHECKREF = 19
    """Refrigerant check operation"""
    OP_FPTJIG = 20
    """FPT JIG testing"""
    OP_NONSTOP_HEAT_COOL_CHANGE = 21
    """Non-stop heat/cool mode change"""
    OP_AUTO_INSPECT = 22
    """Automatic inspection"""
    OP_ELECTRIC_DISCHARGE = 23
    """Electric discharge operation"""
    OP_SPLIT_DEICE = 24
    """Split defrost operation"""
    OP_INVETER_CHECK = 25
    """Inverter check operation"""
    OP_NONSTOP_DEICE = 26
    """Non-stop defrost operation"""
    OP_REM_TEST = 27
    """REM test operation"""
    OP_RATING = 28
    """Rating operation"""
    OP_PC_TEST = 29
    """PC test operation"""
    OP_PUMPDOWN_THERMOOFF = 30
    """Pump down with thermostat off"""
    OP_3PHASE_TEST = 31
    """3-phase test operation"""
    OP_SMARTINSTALL_TEST = 32
    """Smart install test operation"""
    OP_DEICE_PERFORMANCE_TEST = 33
    """Defrost performance test"""
    OP_INVERTER_FAN_PBA_CHECK = 34
    """Inverter fan PBA check"""
    OP_AUTO_PIPE_PAIRING = 35
    """Automatic pipe pairing"""
    OP_AUTO_CHARGE = 36
    """Automatic refrigerant charging"""

OP_3PHASE_TEST = 31 class-attribute instance-attribute

3-phase test operation

OP_AUTO_CHARGE = 36 class-attribute instance-attribute

Automatic refrigerant charging

OP_AUTO_INSPECT = 22 class-attribute instance-attribute

Automatic inspection

OP_AUTO_PIPE_PAIRING = 35 class-attribute instance-attribute

Automatic pipe pairing

OP_BALANCE = 3 class-attribute instance-attribute

Balance mode operation

OP_CALORYJIG = 15 class-attribute instance-attribute

Calorimeter JIG testing

OP_CHARGE = 11 class-attribute instance-attribute

Refrigerant charging operation

OP_CHECKPIPE = 18 class-attribute instance-attribute

Pipe check operation

OP_CHECKREF = 19 class-attribute instance-attribute

Refrigerant check operation

OP_COMPDOWN = 6 class-attribute instance-attribute

Compressor down mode

OP_DEICE = 5 class-attribute instance-attribute

Defrosting operation

OP_DEICE_PERFORMANCE_TEST = 33 class-attribute instance-attribute

Defrost performance test

OP_ELECTRIC_DISCHARGE = 23 class-attribute instance-attribute

Electric discharge operation

OP_FPTJIG = 20 class-attribute instance-attribute

FPT JIG testing

OP_INVERTER_FAN_PBA_CHECK = 34 class-attribute instance-attribute

Inverter fan PBA check

OP_INVETER_CHECK = 25 class-attribute instance-attribute

Inverter check operation

OP_LINEJIG = 8 class-attribute instance-attribute

Line JIG testing

OP_NONSTOP_DEICE = 26 class-attribute instance-attribute

Non-stop defrost operation

OP_NONSTOP_HEAT_COOL_CHANGE = 21 class-attribute instance-attribute

Non-stop heat/cool mode change

OP_NORMAL = 2 class-attribute instance-attribute

Normal operation

OP_PCBJIG = 9 class-attribute instance-attribute

PCB JIG testing

OP_PC_TEST = 29 class-attribute instance-attribute

PC test operation

OP_PROHIBIT = 7 class-attribute instance-attribute

Operation prohibited

OP_PUMPDOWN = 12 class-attribute instance-attribute

Pump down operation

OP_PUMPDOWNSTOP = 16 class-attribute instance-attribute

Pump down stopped

OP_PUMPDOWN_THERMOOFF = 30 class-attribute instance-attribute

Pump down with thermostat off

OP_PUMPOUT = 13 class-attribute instance-attribute

Pump out operation

OP_RATING = 28 class-attribute instance-attribute

Rating operation

OP_RECOVERY = 4 class-attribute instance-attribute

Recovery mode operation

OP_REM_TEST = 27 class-attribute instance-attribute

REM test operation

OP_SAFETY = 1 class-attribute instance-attribute

Safety mode operation

OP_SMARTINSTALL_TEST = 32 class-attribute instance-attribute

Smart install test operation

OP_SPLIT_DEICE = 24 class-attribute instance-attribute

Split defrost operation

OP_STOP = 0 class-attribute instance-attribute

Operation stopped

OP_SUBSTOP = 17 class-attribute instance-attribute

Substation stopped

OP_TEST = 10 class-attribute instance-attribute

General test mode

OP_VACCUM = 14 class-attribute instance-attribute

Vacuum operation

OutdoorOutEevLoad

Bases: SamsungEnum, IntEnum

Outdoor expansion valve on/off state (Message 0x8020). Label (NASA.ptc): ENUM_out_load_outeev Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
class OutdoorOutEevLoad(SamsungEnum, IntEnum):
    """
    Outdoor expansion valve on/off state (Message 0x8020).
    Label (NASA.ptc): ENUM_out_load_outeev
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Expansion valve is off"""
    ON = 1
    """Expansion valve is on"""

OFF = 0 class-attribute instance-attribute

Expansion valve is off

ON = 1 class-attribute instance-attribute

Expansion valve is on

OutdoorPumpOutLoad

Bases: SamsungEnum, IntEnum

Outdoor pump out on/off state (Message 0x8027). Label (NASA.ptc): ENUM_out_load_pumpout Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
class OutdoorPumpOutLoad(SamsungEnum, IntEnum):
    """
    Outdoor pump out on/off state (Message 0x8027).
    Label (NASA.ptc): ENUM_out_load_pumpout
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Pump out is off"""
    ON = 1
    """Pump out is on"""

OFF = 0 class-attribute instance-attribute

Pump out is off

ON = 1 class-attribute instance-attribute

Pump out is on

OutdoorWaterValveLoad

Bases: SamsungEnum, IntEnum

Outdoor water valve on/off state (Message 0x8026). Label (NASA.ptc): ENUM_out_load_water Values not defined in NASA.ptc - using OFF/ON pattern

Source code in pysamsungnasa/protocol/enum.py
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
class OutdoorWaterValveLoad(SamsungEnum, IntEnum):
    """
    Outdoor water valve on/off state (Message 0x8026).
    Label (NASA.ptc): ENUM_out_load_water
    Values not defined in NASA.ptc - using OFF/ON pattern
    """

    OFF = 0
    """Water valve is off"""
    ON = 1
    """Water valve is on"""

OFF = 0 class-attribute instance-attribute

Water valve is off

ON = 1 class-attribute instance-attribute

Water valve is on

PacketType

Bases: SamsungEnum, IntEnum

NASA Packet Types from protocol byte 10.

Source code in pysamsungnasa/protocol/enum.py
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
class PacketType(SamsungEnum, IntEnum):
    """NASA Packet Types from protocol byte 10."""

    UNKNOWN = -1
    """Unknown packet type"""
    STANDBY = 0
    """Standby mode packet"""
    NORMAL = 1
    """Normal operation packet"""
    GATHERING = 2
    """Data gathering packet"""
    INSTALL = 3
    """Installation mode packet"""
    DOWNLOAD = 4
    """Download/firmware packet"""

DOWNLOAD = 4 class-attribute instance-attribute

Download/firmware packet

GATHERING = 2 class-attribute instance-attribute

Data gathering packet

INSTALL = 3 class-attribute instance-attribute

Installation mode packet

NORMAL = 1 class-attribute instance-attribute

Normal operation packet

STANDBY = 0 class-attribute instance-attribute

Standby mode packet

UNKNOWN = -1 class-attribute instance-attribute

Unknown packet type

PnpPhase

Bases: SamsungEnum, IntEnum

PNP (Plug and Play) Phase (Message 0x2004). Derived from usage in pysamsungnasa.pnp and NASA_PNP label.

Source code in pysamsungnasa/protocol/enum.py
313
314
315
316
317
318
319
320
321
322
323
class PnpPhase(SamsungEnum, IntEnum):
    """
    PNP (Plug and Play) Phase (Message 0x2004).
    Derived from usage in pysamsungnasa.pnp and NASA_PNP label.
    """

    PHASE_0_END = 0  # nasa_is_pnp_end
    PHASE_1_REQUEST = 1
    # PHASE_2 is not explicitly mentioned with 0x2004 in pnp logic
    PHASE_3_ADDRESSING = 3
    PHASE_4_ACK = 4

PnpStep

Bases: SamsungEnum, IntEnum

PNP (Plug and Play) Step (Message 0x2012). Derived from usage in pysamsungnasa.pnp. Label (NASA.prc): ENUM_NM*?

Source code in pysamsungnasa/protocol/enum.py
326
327
328
329
330
331
332
333
334
class PnpStep(SamsungEnum, IntEnum):
    """
    PNP (Plug and Play) Step (Message 0x2012).
    Derived from usage in pysamsungnasa.pnp.
    Label (NASA.prc): ENUM_NM*?
    """

    STEP_1 = 1  # Used in nasa_is_pnp_phase3_addressing
    STEP_4 = 4  # Used in nasa_pnp_phase4_ack

SamsungEnum

Bases: Enum

Define the base samsung enum.

Source code in pysamsungnasa/protocol/enum.py
 6
 7
 8
 9
10
11
12
13
14
class SamsungEnum(Enum):
    """Define the base samsung enum."""

    def __str__(self):
        return self.name

    @classmethod
    def has_value(cls, value):
        return value in cls._value2member_map_