homebridge-mi-flora-care
Version:
This is a homebridge plugin for the Xiaomi Mi Flora / Xiaomi Flower Care devices.
52 lines • 2.03 kB
JavaScript
;
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