Skip to content
Snippets Groups Projects
Commit 9c1a539f authored by christopheBfr's avatar christopheBfr Committed by Aaron Bach
Browse files

Adding support for RTDSContactSensor and RTDSMotionSensor in Tahoma … (RTS...

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
parent 0d0bda96
No related branches found
No related tags found
No related merge requests found
......@@ -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)
......
......@@ -54,6 +54,8 @@ TAHOMA_TYPES = {
'io:HorizontalAwningIOComponent': 'cover',
'io:OnOffLightIOComponent': 'switch',
'rtds:RTDSSmokeSensor': 'smoke',
'rtds:RTDSContactSensor': 'sensor',
'rtds:RTDSMotionSensor': 'sensor'
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment