kingsleyadam / local-abbfreeathome

A Python Package for interacting with the ABB (Busch Jaeger) Free@Home System via the Local API
MIT License
3 stars 2 forks source link

Add new device - Movement Detector #39

Closed kingsleyadam closed 3 days ago

kingsleyadam commented 4 days ago

Add new device support for movement detector. Initially it should support brightness, but can also later adapted to include movement detection.

Example Device

Toilet Movement Detector (TP) - ABB7F59C9F7C
│
└───Toilet Movement Detector - FID_MOVEMENT_DETECTOR (ch0000)
│    │
│    └────Inputs
│    │    │  AL_INFO_ON_OFF - 0 (idp0000)
│    │
│    └────Outputs
│         │  AL_TIMED_MOVEMENT - 0 (odp0000)
│         │  AL_TIMED_PRESENCE - 0 (odp0001)
│         │  AL_BRIGHTNESS_LEVEL - 1.6 (odp0002)
│
└───Toilet Light - FID_SWITCH_ACTUATOR (ch0001)
     │
     └────Inputs
     │    │  AL_SWITCH_ON_OFF - 0 (idp0000)
     │    │  AL_TIMED_START_STOP - 0 (idp0001)
     │    │  AL_FORCED - 0 (idp0002)
     │    │  AL_SCENE_CONTROL - 0 (idp0003)
     │    │  AL_TIMED_MOVEMENT - 1 (idp0004)
     │
     └────Outputs
          │  AL_INFO_ON_OFF - 0 (odp0000)
          │  AL_INFO_FORCE - 0 (odp0001)