code: def _parse_data(self):
          
          data = self._cache
          res = dict()
          temp, res[MI_LIGHT], res[MI_MOISTURE], res[MI_CONDUCTIVITY] = \
              unpack('<hxIBhxxxxxx', data)
          res[MI_TEMPERATURE] = temp/10.0
          return res
docs: Parses the byte array returned by the sensor.
  
          The sensor returns 16 bytes in total. It's unclear what the meaning of these bytes
          is beyond what is decoded in this method.
  
          semantics of the data (in little endian encoding):
          bytes   0-1: temperature in 0.1 °C
          byte      2: unknown
          bytes   3-6: brightness in Lux
          byte      7: moisture in %
          byted   8-9: conductivity in µS/cm
          bytes 10-15: unknown