homebridge-aeg-robot
Version:
AEG RX9 / Electrolux Pure i9 robot vacuum plugin for Homebridge
31 lines • 1.23 kB
JavaScript
// 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