UNPKG

homebridge-xiaomi-roborock-vacuum

Version:

Xiaomi Vacuum Cleaner - 1st (Mi Robot), 2nd (Roborock S50 + S55), 3rd Generation (Roborock S6) and S5 Max - plugin for Homebridge.

36 lines (30 loc) 865 B
"use strict"; const log = require("../log"); const deviceFinder = require("../device-finder"); const tokens = require("../../lib/tokens"); exports.command = "discover"; exports.description = "Discover devices on the local network"; exports.builder = { sync: { type: "boolean", description: "Synchronize tokens", }, }; exports.handler = function (argv) { log.info("Discovering devices. Press Ctrl+C to stop."); log.plain(); const browser = deviceFinder({ token: argv.token }); browser.on("available", (device) => { try { log.device(device); } catch (ex) { log.error(ex); } const mgmt = device.management; if (argv.sync && mgmt.token && mgmt.autoToken) { tokens.update(device.id, mgmt.token).catch((err) => { log.error("Could not update token for", device.id, ":", err); }); } }); };