diff --git a/adafruit_sgp30.py b/adafruit_sgp30.py index 33a1235..e031a5c 100755 --- a/adafruit_sgp30.py +++ b/adafruit_sgp30.py @@ -130,6 +130,15 @@ def set_iaq_baseline(self, eCO2, TVOC): # pylint: disable=invalid-name buffer += arr self._run_profile(["iaq_set_baseline", [0x20, 0x1e] + buffer, 0, 0.01]) + def set_iaq_humidity(self, gramsPM3): # pylint: disable=invalid-name + """Set the humidity in g/m3 for eCO2 and TVOC compensation algorithm""" + tmp = int(gramsPM3 * 256) + buffer = [] + for value in [tmp]: + arr = [value >> 8, value & 0xFF] + arr.append(self._generate_crc(arr)) + buffer += arr + self._run_profile(["iaq_set_humidity", [0x20, 0x61] + buffer, 0, 0.01]) # Low level command functions