|
|
|
@ -4,7 +4,6 @@ import http
|
|
|
|
|
import os
|
|
|
|
|
from typing import Union
|
|
|
|
|
|
|
|
|
|
import simplejson
|
|
|
|
|
import toml
|
|
|
|
|
from upnpy import UPnP
|
|
|
|
|
|
|
|
|
@ -56,8 +55,10 @@ class Tinge:
|
|
|
|
|
if (device.host not in self.m_discovered) and (device.host not in seen_ips):
|
|
|
|
|
seen_ips.append(device.host)
|
|
|
|
|
# Let's check if the device has the default name, if so we assume it's a hue bridge
|
|
|
|
|
if device.get_friendly_name().startswith("Philips hue"):
|
|
|
|
|
discovered = True
|
|
|
|
|
f_name = device.get_friendly_name()
|
|
|
|
|
if f_name:
|
|
|
|
|
if f_name.startswith("Philips hue"):
|
|
|
|
|
discovered = True
|
|
|
|
|
# If not we try to do a request against the api and see if we get an answer we can understand
|
|
|
|
|
else:
|
|
|
|
|
discovered = is_bridge(device.host)
|
|
|
|
|