def __init__( self, host, port, username, password, profile_on, profile_off, device_list, ): # pylint: disable=import-error import fritzconnection as fc from fritz_switch_profiles import FritzProfileSwitch self.connection = fc.FritzConnection(address=host, port=port, user=username, password=password) if device_list != DEFAULT_DEVICES: self.profile_switch = FritzProfileSwitch("http://" + host, username, password) self.fritzstatus = fc.FritzStatus(fc=self.connection) self.ha_ip = get_local_ip() self.profile_on = profile_on self.profile_off = profile_off self.profile_last_updated = time.time() self.device_list = device_list self.username = username self.password = password self.port = port self.host = host
def __init__(self, host, port, username, password, ha_ip): # pylint: disable=import-error import fritzconnection as fc self.connection = fc.FritzConnection(address=host, port=port, user=username, password=password) self.fritzstatus = fc.FritzStatus(fc=self.connection) self.ha_ip = ha_ip
def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the FRITZ!Box monitor sensors.""" # pylint: disable=import-error import fritzconnection as fc from fritzconnection.fritzconnection import FritzConnectionException host = config.get(CONF_HOST) try: fstatus = fc.FritzStatus(address=host) except (ValueError, TypeError, FritzConnectionException): fstatus = None if fstatus is None: _LOGGER.error("Failed to establish connection to FRITZ!Box: %s", host) return 1 else: _LOGGER.info("Successfully connected to FRITZ!Box") add_devices([FritzboxMonitorSensor(fstatus)], True)
def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the FRITZ!Box status sensors.""" # pylint: disable=import-error import fritzconnection as fconn from fritzconnection.fritzconnection import FritzConnectionException host = config.get(CONF_HOST) username = config.get(CONF_USERNAME) password = config.get(CONF_PASSWORD) fc = fconn.FritzConnection(address=host, user=username, password=password) try: fstatus = fconn.FritzStatus(fc) except (ValueError, TypeError, FritzConnectionException): fstatus = None if fstatus is None: _LOGGER.error("Failed to establish connection to FRITZ!Box: %s", host) return 1 else: _LOGGER.info("Successfully connected to FRITZ!Box") add_devices([FritzboxStateSensor(fc)], True)
def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the fritzbox monitor sensors.""" # pylint: disable=import-error import fritzconnection as fc from fritzconnection.fritzconnection import FritzConnectionException host = config[CONF_HOST] try: fstatus = fc.FritzStatus(address=host) except (ValueError, TypeError, FritzConnectionException): fstatus = None if fstatus is None: _LOGGER.error('Failed to establish connection to FRITZ!Box ' 'with IP: %s', host) return 1 else: _LOGGER.info('Successfully connected to FRITZ!Box') sensor = FritzboxMonitorSensor(fstatus) devices = [sensor] add_devices(devices)