diff options
Diffstat (limited to 'smart_home/device_utils.py')
| -rw-r--r-- | smart_home/device_utils.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/smart_home/device_utils.py b/smart_home/device_utils.py new file mode 100644 index 0000000..f79c734 --- /dev/null +++ b/smart_home/device_utils.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import logging +from typing import Any + +import smart_home.cameras as cameras +import smart_home.chromecasts as chromecasts +import smart_home.lights as lights +import smart_home.outlets as outlets + +logger = logging.getLogger(__name__) + + +def is_camera(device: Any) -> bool: + return isinstance(device, cameras.BaseCamera) + + +def is_chromecast(device: Any) -> bool: + return isinstance(device, chromecasts.BaseChromecast) + + +def is_light(device: Any) -> bool: + return isinstance(device, lights.BaseLight) + + +def is_outlet(device: Any) -> bool: + return isinstance(device, outlets.BaseOutlet) |
