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:
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
|
||||
Reference in new issue
Block a user