コード例 #1
0
ファイル: __init__.py プロジェクト: lalamber/HassioConfig
    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
コード例 #2
0
 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
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)