Ejemplo n.º 1
0
def setup_platform(hass, config, add_entities, discovery_info=None):
    """Set up the Uptime Robot binary_sensors."""
    from pyuptimerobot import UptimeRobot

    up_robot = UptimeRobot()
    api_key = config.get(CONF_API_KEY)
    monitors = up_robot.getMonitors(api_key)

    devices = []
    if not monitors or monitors.get("stat") != "ok":
        _LOGGER.error("Error connecting to Uptime Robot")
        return

    for monitor in monitors["monitors"]:
        devices.append(
            UptimeRobotBinarySensor(
                api_key,
                up_robot,
                monitor["id"],
                monitor["friendly_name"],
                monitor["url"],
            )
        )

    add_entities(devices, True)
Ejemplo n.º 2
0
def setup_platform(hass, config, add_devices, discovery_info=None):
    """Set up the Uptime Robot binary_sensors."""
    from pyuptimerobot import UptimeRobot

    up_robot = UptimeRobot()
    api_key = config.get(CONF_API_KEY)
    monitors = up_robot.getMonitors(api_key)

    devices = []
    if not monitors or monitors.get('stat') != 'ok':
        _LOGGER.error("Error connecting to Uptime Robot")
        return

    for monitor in monitors['monitors']:
        devices.append(
            UptimeRobotBinarySensor(api_key, up_robot, monitor['id'],
                                    monitor['friendly_name'], monitor['url']))

    add_devices(devices, True)
Ejemplo n.º 3
0
def setup_platform(hass, config, add_entities, discovery_info=None):
    """Set up the Uptime Robot binary_sensors."""
    from pyuptimerobot import UptimeRobot

    up_robot = UptimeRobot()
    api_key = config.get(CONF_API_KEY)
    monitors = up_robot.getMonitors(api_key)

    devices = []
    if not monitors or monitors.get('stat') != 'ok':
        _LOGGER.error("Error connecting to Uptime Robot")
        return

    for monitor in monitors['monitors']:
        devices.append(UptimeRobotBinarySensor(
            api_key, up_robot, monitor['id'], monitor['friendly_name'],
            monitor['url']))

    add_entities(devices, True)
Ejemplo n.º 4
0
def setup_platform(hass, config, add_devices, discovery_info=None):
    """Set up the Uptime Robot sensors."""
    from pyuptimerobot import UptimeRobot

    up_robot = UptimeRobot()
    apikey = config.get(CONF_API_KEY)
    monitors = up_robot.getMonitors(apikey)

    devices = []
    if not monitors or monitors.get('stat') != 'ok':
        error = monitors.get('error', {})
        _LOGGER.error(error.get('message', 'Something terrible happend :('))
        return False

    for monitor in monitors['monitors']:
        devices.append(UptimeRobotSensor(
            apikey, up_robot, monitorid=monitor['id'],
            name=monitor['friendly_name'], target=monitor['url']))

    add_devices(devices, True)
    return True