Source code for sensirion_i2c_sht.sht2x.response_types

# -*- coding: utf-8 -*-
# (c) Copyright 2020 Sensirion AG, Switzerland

from __future__ import absolute_import, division, print_function

import logging
log = logging.getLogger(__name__)


[docs]class Sht2xTemperature(object): """ Represents a measurement response for the temperature. With the :py:attr:`ticks` you can access the raw data as received from the device. For the converted values you can choose between :py:attr:`degrees_celsius` and :py:attr:`degrees_fahrenheit`. :param int ticks: The read ticks as received from the device. """
[docs] def __init__(self, ticks): """ Creates an instance from the received raw data. """ super(Sht2xTemperature, self).__init__() #: The ticks (int) as received from the device. self.ticks = ticks #: The converted temperature in °C. self.degrees_celsius = -46.85 + 175.72 * ticks / 65535. #: The converted temperature in °F. self.degrees_fahrenheit = self.degrees_celsius * 9. / 5. + 32.
def __str__(self): return '{:0.1f} °C'.format(self.degrees_celsius)
[docs]class Sht2xHumidity(object): """ Represents a measurement response for the humidity. With the :py:attr:`ticks` you can access the raw data as received from the device. For the converted value the :py:attr:`percent_rh` attribute is available. :param int ticks: The read ticks as received from the device. """
[docs] def __init__(self, ticks): """ Creates an instance from the received raw data. """ super(Sht2xHumidity, self).__init__() #: The ticks (int) as received from the device. self.ticks = ticks #: The converted humidity in %RH. self.percent_rh = -6. + 125. * ticks / 65535.
def __str__(self): return '{:0.1f} %RH'.format(self.percent_rh)