Remove global variable from sleepiq (#33715)

* Remove global variable from sleepiq

* Remove global variable from sleepiq v2

* Create constant file

* Move back time constant

* Update homeassistant/components/sleepiq/__init__.py

Co-Authored-By: Quentame <polletquentin74@me.com>

Co-authored-by: Quentame <polletquentin74@me.com>
This commit is contained in:
springstanandQuentame authored and GitHub committed 2020-04-06 00:46:50 +02:00
1 parent 67c3a4c970
commit 2e6108365e
4 files changed
+35 -30

No files matched your search

@@ -1,33 +1,35 @@
"""Support for SleepIQ sensors."""
from homeassistant.components import sleepiq
from homeassistant.components.binary_sensor import BinarySensorDevice
from . import SleepIQSensor
from .const import DOMAIN, IS_IN_BED, SENSOR_TYPES, SIDES
def setup_platform(hass, config, add_entities, discovery_info=None):
"""Set up the SleepIQ sensors."""
if discovery_info is None:
return
data = sleepiq.DATA
data = hass.data[DOMAIN]
data.update()
dev = []
for bed_id, bed in data.beds.items():
for side in sleepiq.SIDES:
for side in SIDES:
if getattr(bed, side) is not None:
dev.append(IsInBedBinarySensor(data, bed_id, side))
add_entities(dev)
class IsInBedBinarySensor(sleepiq.SleepIQSensor, BinarySensorDevice):
class IsInBedBinarySensor(SleepIQSensor, BinarySensorDevice):
"""Implementation of a SleepIQ presence sensor."""
def __init__(self, sleepiq_data, bed_id, side):
"""Initialize the sensor."""
sleepiq.SleepIQSensor.__init__(self, sleepiq_data, bed_id, side)
self.type = sleepiq.IS_IN_BED
SleepIQSensor.__init__(self, sleepiq_data, bed_id, side)
self.type = IS_IN_BED
self._state = None
self._name = sleepiq.SENSOR_TYPES[self.type]
self._name = SENSOR_TYPES[self.type]
self.update()
@property
@@ -42,5 +44,5 @@ class IsInBedBinarySensor(sleepiq.SleepIQSensor, BinarySensorDevice):
def update(self):
"""Get the latest data from SleepIQ and updates the states."""
sleepiq.SleepIQSensor.update(self)
SleepIQSensor.update(self)
self._state = self.side.is_in_bed