'Initialize the data object.'

def __init__(self, interval, ip_addr, mac_addr, timeout):

    import broadlink
    self.data = None
    self._device = broadlink.a1((ip_addr, 80), mac_addr)
    self._device.timeout = timeout
    self._schema = vol.Schema({vol.Optional('temperature'): vol.Range(min=(-50), max=150), vol.Optional('humidity'): vol.Range(min=0, max=100), vol.Optional('light'): vol.Any(0, 1, 2, 3), vol.Optional('air_quality'): vol.Any(0, 1, 2, 3), vol.Optional('noise'): vol.Any(0, 1, 2)})
    self.update = Throttle(interval)(self._update)
    if (not self._auth()):
        _LOGGER.warning('Failed    to    connect    to    device')
