docs: def populate(self, priority, address, rtr, data):
          """
          data bytes (high + low)
              1 + 2   = current temp
              3 + 4   = min temp
              5 + 6   = max temp
          :return: None
          """
          assert isinstance(data, bytes)
          self.needs_no_rtr(rtr)
          self.needs_data(data, 6)
          self.set_attributes(priority, address, rtr)
          self.cur = (((data[0] << 8)| data[1]) / 32 ) * 0.0625
          self.min = (((data[2] << 8) | data[3]) / 32 ) * 0.0625
          self.max = (((data[4] << 8) | data[5]) / 32 ) * 0.0625