node-red-contrib-miio-localdevices
Version:
Node for Node-Red to control Mi Devices locally via node-mihome (Humidifiers, Air Purifiers, Heaters, Fans, Vacuums, Lights - list of devices to be enlarged). See latest updates in documentation.
43 lines (34 loc) • 1.09 kB
JavaScript
const Device = require('../device-miio');
module.exports = class extends Device {
static model = 'zhimi.heater.za1';
static name = 'SmartMi Electric Heater 1S';
static image = 'https://cdn.cnbj1.fds.api.mi-img.com/iotweb-product-center/developer_1639643044442TWB1cChs.png?GalaxyAccessKeyId=AKVGLQWBOVIRQ3XLEW&Expires=9223372036854775807&Signature=fe5/h+ec5GBUTHUep2p4qO67XKY=';
constructor(opts) {
super(opts);
this._propertiesToMonitor = [
"power",
"target_temperature",
"brightness",
"buzzer",
"child_lock",
"temperature",
"use_time",
"relative_humidity",
];
}
setPower(v) {
return this.miioCall('set_power', [v ? 'on' : 'off']);
}
setBuzzer(v) {
return this.miioCall('set_buzzer', [v ? 'on' : 'off']);
}
setTargetTemperature(v) {
if (v >= 16 && v <= 32) {
return this.miioCall('set_target_temperature', [v]);
}
return Promise.reject(new Error(`Invalid target humidity: ${v}`));
}
setChildLock(v) {
return this.miioCall('set_child_lock', [v ? 'on' : 'off']);
}
};