UNPKG

homebridge-aeg-robot

Version:

AEG RX9 / Electrolux Pure i9 robot vacuum plugin for Homebridge

31 lines 1.23 kB
// Homebridge plugin for AEG RX 9 / Electrolux Pure i9 robot vacuum // Copyright © 2022-2024 Alexander Thoukydides import { checkers } from './ti/aegapi-rx9-types.js'; // Access to the Electrolux Group API for an AEG RX9.1 or RX9.2 robot vacuum cleaner export class AEGAPIRX9 { ua; applianceId; // Create a new RX9.1 or RX9.2 API constructor(ua, applianceId) { this.ua = ua; this.applianceId = applianceId; } // Get appliance info async getApplianceInfo() { return this.ua.getJSON(checkers.RX9ApplianceInfo, `/api/v1/appliances/${this.applianceId}/info`); } // Get appliance state async getApplianceState() { return this.ua.getJSON(checkers.RX9ApplianceState, `/api/v1/appliances/${this.applianceId}/state`); } // Send command to appliance async sendCleaningCommand(CleaningCommand, signal) { const body = { CleaningCommand }; await this.ua.put(`/api/v1/appliances/${this.applianceId}/command`, body, { signal }); } // Check whether an appliance is an AEG RX9.1 or RX9.2 robot vacuum cleaner static isRX9(appliance) { return appliance.applianceType === 'PUREi9'; } } //# sourceMappingURL=aegapi-rx9.js.map