Monitoring Your Samsung ASHP Controller

Bless you no, @antonical, a humble ex-Chemical Engineer, so pretty clueless on electronics and control, and I would always defer to giants like @Topaz and @toadhall for this kind of thing.

Having said that, here’s what NASA.ptc has to say about 0x8001 (in case you haven’t downloaded SNET-Pro2 yet):

    <Enum>
      <Item Value="0">
        <String>OP_STOP</String>
      </Item>
      <Item Value="1">
        <String>OP_SAFETY</String>
      </Item>
      <Item Value="2">
        <String>OP_NORMAL</String>
      </Item>
      <Item Value="3">
        <String>OP_BALANCE</String>
      </Item>
      <Item Value="4">
        <String>OP_RECOVERY</String>
      </Item>
      <Item Value="5">
        <String>OP_DEICE</String>
      </Item>
      <Item Value="6">
        <String>OP_COMPDOWN</String>
      </Item>
      <Item Value="7">
        <String>OP_PROHIBIT</String>
      </Item>
      <Item Value="8">
        <String>OP_LINEJIG</String>
      </Item>
      <Item Value="9">
        <String>OP_PCBJIG</String>
      </Item>
      <Item Value="10">
        <String>OP_TEST</String>
      </Item>
      <Item Value="11">
        <String>OP_CHARGE</String>
      </Item>
      <Item Value="12">
        <String>OP_PUMPDOWN</String>
      </Item>
      <Item Value="13">
        <String>OP_PUMPOUT</String>
      </Item>
      <Item Value="14">
        <String>OP_VACCUM</String>
      </Item>
      <Item Value="15">
        <String>OP_CALORYJIG</String>
      </Item>
      <Item Value="16">
        <String>OP_PUMPDOWNSTOP</String>
      </Item>
      <Item Value="17">
        <String>OP_SUBSTOP</String>
      </Item>
      <Item Value="18">
        <String>OP_CHECKPIPE</String>
      </Item>
      <Item Value="19">
        <String>OP_CHECKREF</String>
      </Item>
      <Item Value="20">
        <String>OP_FPTJIG</String>
      </Item>
      <Item Value="21">
        <String>OP_NONSTOP_HEAT_COOL_CHANGE</String>
      </Item>
      <Item Value="22">
        <String>OP_AUTO_INSPECT</String>
      </Item>
      <Item Value="23">
        <String>OP_ELECTRIC_DISCHARGE</String>
      </Item>
      <Item Value="24">
        <String>OP_SPLIT_DEICE</String>
      </Item>
      <Item Value="25">
        <String>OP_INVETER_CHECK</String>
      </Item>
      <Item Value="26">
        <String>OP_NONSTOP_DEICE</String>
      </Item>
      <Item Value="27">
        <String>OP_REM_TEST</String>
      </Item>
      <Item Value="28">
        <String>OP_RATING</String>
      </Item>
      <Item Value="29">
        <String>OP_PC_TEST</String>
      </Item>
      <Item Value="30">
        <String>OP_PUMPDOWN_THERMOOFF</String>
      </Item>
      <Item Value="31">
        <String>OP_3PHASE_TEST</String>
      </Item>
      <Item Value="32">
        <String>OP_SMARTINSTALL_TEST</String>
      </Item>
      <Item Value="33">
        <String>OP_DEICE_PERFORMANCE_TEST</String>
      </Item>
      <Item Value="34">
        <String>OP_INVERTER_FAN_PBA_CHECK</String>
      </Item>
      <Item Value="35">
        <String>OP_AUTO_PIPE_PAIRING</String>
      </Item>
      <Item Value="36">
        <String>OP_AUTO_CHARGE</String>
      </Item>
      <Default>
        <String>Unknown</String>
      </Default>
    </Enum>
    <Range Min = "0" Max = "254"/>

So on the one hand I can see exactly where your 0,1,2,5 values are coming from (e.g. 5 = Deice, aka defrost), and it is well-known that a Samsung defrost cycle (at least on pre-Gen 7 units) lasts ~5-8 minutes (see Samsung ASHPs: Anatomy of a Defrost for the gory details). And on a cold night like last, 5 defrosts is quite believable (and not abnormal).
But 0x8001 = 39 is a new one on me. You can see that the NASA.ptc list goes up to 36, even though values up to 254 are allowed if I interpret the last line correctly. How are you reading this value (given that you don’t use SNET-Pro2)? Via your MIM-B19N and Modbus? In which case I’d be out of my depth, sorry… :face_with_diagonal_mouth: