Adding support for RTDSContactSensor and RTDSMotionSensor in Tahoma … (RTS Alarms sensors and contacts for Somfy Protexiom alarms) (#16609)

* Adding support for RTDSContactSensor and RTDSContactSensor in Tahoma component

* Removing extra blank lines
This commit is contained in:
christopheBfr 2018-09-14 21:31:08 +02:00 committed by Aaron Bach
parent 0d0bda9658
commit 9c1a539f90
2 changed files with 18 additions and 3 deletions

View File

@ -56,6 +56,10 @@ class TahomaSensor(TahomaDevice, Entity):
return 'lx'
if self.tahoma_device.type == 'Humidity Sensor':
return '%'
if self.tahoma_device.type == 'rtds:RTDSContactSensor':
return None
if self.tahoma_device.type == 'rtds:RTDSMotionSensor':
return None
def update(self):
"""Update the state."""
@ -63,12 +67,21 @@ class TahomaSensor(TahomaDevice, Entity):
if self.tahoma_device.type == 'io:LightIOSystemSensor':
self.current_value = self.tahoma_device.active_states[
'core:LuminanceState']
self._available = bool(self.tahoma_device.active_states.get(
'core:StatusState') == 'available')
if self.tahoma_device.type == 'io:SomfyContactIOSystemSensor':
self.current_value = self.tahoma_device.active_states[
'core:ContactState']
self._available = bool(self.tahoma_device.active_states.get(
'core:StatusState') == 'available')
self._available = bool(self.tahoma_device.active_states.get(
'core:StatusState') == 'available')
if self.tahoma_device.type == 'rtds:RTDSContactSensor':
self.current_value = self.tahoma_device.active_states[
'core:ContactState']
self._available = True
if self.tahoma_device.type == 'rtds:RTDSMotionSensor':
self.current_value = self.tahoma_device.active_states[
'core:OccupancyState']
self._available = True
_LOGGER.debug("Update %s, value: %d", self._name, self.current_value)

View File

@ -54,6 +54,8 @@ TAHOMA_TYPES = {
'io:HorizontalAwningIOComponent': 'cover',
'io:OnOffLightIOComponent': 'switch',
'rtds:RTDSSmokeSensor': 'smoke',
'rtds:RTDSContactSensor': 'sensor',
'rtds:RTDSMotionSensor': 'sensor'
}