From e5da1fa6bab9ea6bf4394facbb29f13cdc3daf9a Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Mon, 1 Nov 2021 20:05:34 -0700 Subject: [PATCH] Add device_utils.py --- smart_home/device_utils.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 smart_home/device_utils.py 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) -- 2.45.2