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)
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)
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)
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