Black
This commit is contained in:
parent
da05dfe708
commit
4de97abc3a
2676 changed files with 163166 additions and 140084 deletions
|
@ -9,18 +9,18 @@ _LOGGER = logging.getLogger(__name__)
|
|||
|
||||
# These are the available sensors mapped to binary_sensor class
|
||||
SENSOR_TYPES = {
|
||||
'brightness': 'light',
|
||||
'capturing_audio': 'sound',
|
||||
'capturing_video': None,
|
||||
'co_detected': 'gas',
|
||||
'liquid_detected': 'moisture',
|
||||
'loudness': 'sound',
|
||||
'motion': 'motion',
|
||||
'noise': 'sound',
|
||||
'opened': 'opening',
|
||||
'presence': 'occupancy',
|
||||
'smoke_detected': 'smoke',
|
||||
'vibration': 'vibration',
|
||||
"brightness": "light",
|
||||
"capturing_audio": "sound",
|
||||
"capturing_video": None,
|
||||
"co_detected": "gas",
|
||||
"liquid_detected": "moisture",
|
||||
"loudness": "sound",
|
||||
"motion": "motion",
|
||||
"noise": "sound",
|
||||
"opened": "opening",
|
||||
"presence": "occupancy",
|
||||
"smoke_detected": "smoke",
|
||||
"vibration": "vibration",
|
||||
}
|
||||
|
||||
|
||||
|
@ -30,48 +30,48 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
|||
|
||||
for sensor in pywink.get_sensors():
|
||||
_id = sensor.object_id() + sensor.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
if sensor.capability() in SENSOR_TYPES:
|
||||
add_entities([WinkBinarySensorDevice(sensor, hass)])
|
||||
|
||||
for key in pywink.get_keys():
|
||||
_id = key.object_id() + key.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkBinarySensorDevice(key, hass)])
|
||||
|
||||
for sensor in pywink.get_smoke_and_co_detectors():
|
||||
_id = sensor.object_id() + sensor.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkSmokeDetector(sensor, hass)])
|
||||
|
||||
for hub in pywink.get_hubs():
|
||||
_id = hub.object_id() + hub.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkHub(hub, hass)])
|
||||
|
||||
for remote in pywink.get_remotes():
|
||||
_id = remote.object_id() + remote.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkRemote(remote, hass)])
|
||||
|
||||
for button in pywink.get_buttons():
|
||||
_id = button.object_id() + button.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkButton(button, hass)])
|
||||
|
||||
for gang in pywink.get_gangs():
|
||||
_id = gang.object_id() + gang.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkGang(gang, hass)])
|
||||
|
||||
for door_bell_sensor in pywink.get_door_bells():
|
||||
_id = door_bell_sensor.object_id() + door_bell_sensor.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
add_entities([WinkBinarySensorDevice(door_bell_sensor, hass)])
|
||||
|
||||
for camera_sensor in pywink.get_cameras():
|
||||
_id = camera_sensor.object_id() + camera_sensor.name()
|
||||
if _id not in hass.data[DOMAIN]['unique_ids']:
|
||||
if _id not in hass.data[DOMAIN]["unique_ids"]:
|
||||
try:
|
||||
if camera_sensor.capability() in SENSOR_TYPES:
|
||||
add_entities([WinkBinarySensorDevice(camera_sensor, hass)])
|
||||
|
@ -85,18 +85,18 @@ class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice):
|
|||
def __init__(self, wink, hass):
|
||||
"""Initialize the Wink binary sensor."""
|
||||
super().__init__(wink, hass)
|
||||
if hasattr(self.wink, 'unit'):
|
||||
if hasattr(self.wink, "unit"):
|
||||
self._unit_of_measurement = self.wink.unit()
|
||||
else:
|
||||
self._unit_of_measurement = None
|
||||
if hasattr(self.wink, 'capability'):
|
||||
if hasattr(self.wink, "capability"):
|
||||
self.capability = self.wink.capability()
|
||||
else:
|
||||
self.capability = None
|
||||
|
||||
async def async_added_to_hass(self):
|
||||
"""Call when entity is added to hass."""
|
||||
self.hass.data[DOMAIN]['entities']['binary_sensor'].append(self)
|
||||
self.hass.data[DOMAIN]["entities"]["binary_sensor"].append(self)
|
||||
|
||||
@property
|
||||
def is_on(self):
|
||||
|
@ -121,7 +121,7 @@ class WinkSmokeDetector(WinkBinarySensorDevice):
|
|||
def device_state_attributes(self):
|
||||
"""Return the device state attributes."""
|
||||
_attributes = super().device_state_attributes
|
||||
_attributes['test_activated'] = self.wink.test_activated()
|
||||
_attributes["test_activated"] = self.wink.test_activated()
|
||||
return _attributes
|
||||
|
||||
|
||||
|
@ -132,16 +132,16 @@ class WinkHub(WinkBinarySensorDevice):
|
|||
def device_state_attributes(self):
|
||||
"""Return the device state attributes."""
|
||||
_attributes = super().device_state_attributes
|
||||
_attributes['update_needed'] = self.wink.update_needed()
|
||||
_attributes['firmware_version'] = self.wink.firmware_version()
|
||||
_attributes['pairing_mode'] = self.wink.pairing_mode()
|
||||
_attributes["update_needed"] = self.wink.update_needed()
|
||||
_attributes["firmware_version"] = self.wink.firmware_version()
|
||||
_attributes["pairing_mode"] = self.wink.pairing_mode()
|
||||
_kidde_code = self.wink.kidde_radio_code()
|
||||
if _kidde_code is not None:
|
||||
# The service call to set the Kidde code
|
||||
# takes a string of 1s and 0s so it makes
|
||||
# sense to display it to the user that way
|
||||
_formatted_kidde_code = "{:b}".format(_kidde_code).zfill(8)
|
||||
_attributes['kidde_radio_code'] = _formatted_kidde_code
|
||||
_attributes["kidde_radio_code"] = _formatted_kidde_code
|
||||
return _attributes
|
||||
|
||||
|
||||
|
@ -152,10 +152,10 @@ class WinkRemote(WinkBinarySensorDevice):
|
|||
def device_state_attributes(self):
|
||||
"""Return the state attributes."""
|
||||
_attributes = super().device_state_attributes
|
||||
_attributes['button_on_pressed'] = self.wink.button_on_pressed()
|
||||
_attributes['button_off_pressed'] = self.wink.button_off_pressed()
|
||||
_attributes['button_up_pressed'] = self.wink.button_up_pressed()
|
||||
_attributes['button_down_pressed'] = self.wink.button_down_pressed()
|
||||
_attributes["button_on_pressed"] = self.wink.button_on_pressed()
|
||||
_attributes["button_off_pressed"] = self.wink.button_off_pressed()
|
||||
_attributes["button_up_pressed"] = self.wink.button_up_pressed()
|
||||
_attributes["button_down_pressed"] = self.wink.button_down_pressed()
|
||||
return _attributes
|
||||
|
||||
@property
|
||||
|
@ -171,8 +171,8 @@ class WinkButton(WinkBinarySensorDevice):
|
|||
def device_state_attributes(self):
|
||||
"""Return the device state attributes."""
|
||||
_attributes = super().device_state_attributes
|
||||
_attributes['pressed'] = self.wink.pressed()
|
||||
_attributes['long_pressed'] = self.wink.long_pressed()
|
||||
_attributes["pressed"] = self.wink.pressed()
|
||||
_attributes["long_pressed"] = self.wink.long_pressed()
|
||||
return _attributes
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue