docs: def get_status(self):
          """
          Models "T Command" functionality of device.
  
          Returns all available status information about the device as single byte array.
  
          :return: Byte array consisting of 10 status bytes.
          """
  
          # "The first command sent must be a 'T' command" from T95 manual
          self.device.serial_command_mode = True
  
          Tarray = [0x80] * 10
  
          # Status byte (SB1)
          Tarray[0] = {
              'stopped': 0x01,
              'heat': 0x10,
              'cool': 0x20,
              'hold': 0x30,
          }.get(self.device._csm.state, 0x01)
  
          if Tarray[0] == 0x30 and self.device.hold_commanded:
              Tarray[0] = 0x50
  
          # Error status byte (EB1)
          if self.device.pump_overspeed:
              Tarray[1] |= 0x01
          # TODO: Add support for other error conditions?
  
          # Pump status byte (PB1)
          Tarray[2] = 0x80 + self.device.pump_speed
  
          # Temperature
          Tarray[6:10] = [ord(x) for x in "%04x" % (int(self.device.temperature * 10) & 0xFFFF)]
  
          return ''.join(chr(c) for c in Tarray)