From 405e1bf4acafeef042409f28941d88f1d860858b Mon Sep 17 00:00:00 2001 From: Brad Davidson Date: Mon, 4 Feb 2019 10:53:55 -0800 Subject: [PATCH] Add support for Sercomm IP camera discovery. Sercomm manufactures a line of wired and wireless IP video cameras that are frequently rebranded and distributed as part of a security package by vendors such as ADT or Comcast/Xfinity. At this point they have been pretty well reverse-engineered as well as rooted: https://github.com/edent/Sercomm-API --- netdisco/discoverables/sercomm.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 netdisco/discoverables/sercomm.py diff --git a/netdisco/discoverables/sercomm.py b/netdisco/discoverables/sercomm.py new file mode 100644 index 00000000..870e34a5 --- /dev/null +++ b/netdisco/discoverables/sercomm.py @@ -0,0 +1,15 @@ +""" +Discover Sercomm network cameras. +These are rebranded as iControl and many others, and are usually +distributed as part of an ADT or Comcast/Xfinity monitoring package. +https://github.com/edent/Sercomm-API +""" +from . import SSDPDiscoverable + + +class Discoverable(SSDPDiscoverable): + """Add support for discovering camera services.""" + + def get_entries(self): + """Get all Sercomm iControl devices.""" + return self.find_by_device_description({'manufacturer': 'iControl'})