UNPKG

homebridge-mi-flora-care

Version:

This is a homebridge plugin for the Xiaomi Mi Flora / Xiaomi Flower Care devices.

52 lines 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.plantSensorService = void 0; const plantSensorService = (api) => { const Service = api.hap.Service; const Characteristic = api.hap.Characteristic; class SoilMoisture extends Characteristic { constructor() { super('SoilMoisture', SoilMoisture.UUID, { format: "uint8" /* UINT8 */, unit: "percentage" /* PERCENTAGE */, maxValue: 100, minValue: 0, minStep: 0.1, perms: ["pr" /* PAIRED_READ */, "ev" /* NOTIFY */], }); this.value = this.getDefaultValue(); } } SoilMoisture.UUID = 'C160D589-9510-4432-BAA6-5D9D77957138'; // fertility characteristic class SoilFertility extends Characteristic { constructor() { super('SoilFertility', SoilFertility.UUID, { format: "uint16" /* UINT16 */, maxValue: 10000, minValue: 0, minStep: 1, perms: ["pr" /* PAIRED_READ */, "ev" /* NOTIFY */], }); this.value = this.getDefaultValue(); } } SoilFertility.UUID = '0029260E-B09C-4FD7-9E60-2C60F1250618'; // moisture sensor class PlantSensor extends Service { constructor(displayName, subtype) { super(displayName, PlantSensor.UUID, subtype); // Required Characteristics this.addCharacteristic(PlantSensor.SoilMoisture); // Optional Characteristics this.addOptionalCharacteristic(Characteristic.CurrentTemperature); this.addOptionalCharacteristic(PlantSensor.SoilFertility); } } PlantSensor.UUID = '3C233958-B5C4-4218-A0CD-60B8B971AA0A'; PlantSensor.SoilMoisture = SoilMoisture; PlantSensor.SoilFertility = SoilFertility; return PlantSensor; }; exports.plantSensorService = plantSensorService; //# sourceMappingURL=plantSensorService.js.map