UNPKG

node-mihome

Version:

Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more

73 lines (55 loc) 1.69 kB
const Device = require('../device-miio'); module.exports = class extends Device { static model = 'nwt.derh.330ef'; static name = 'NWT Internet Dehumidifier 30L'; static image = 'https://static.home.mi.com/app/image/get/file/developer_1566907639xeqcwivl.png'; constructor(opts) { super(opts); this._miotSpecType = 'urn:miot-spec-v2:device:dehumidifier:0000A02D:nwt-330ef:1'; this._propertiesToMonitor = [ 'dehumidifier:on', 'dehumidifier:mode', 'dehumidifier:target-humidity', 'environment:relative-humidity', 'alarm:alarm', 'indicator-light:on', 'physical-controls-locked:physical-controls-locked', 'event-service:water-tank-status']; } getPower() { return this.properties['dehumidifier:on']; } getMode() { return this.properties['dehumidifier:mode']; } getTargetHumidity() { return this.properties['dehumidifier:target-humidity']; } getHumidity() { return this.properties['environment:relative-humidity']; } getBuzzer() { return this.properties['alarm:alarm']; } getLed() { return this.properties['indicator-light:on']; } getChildLock() { return this.properties['physical-controls-locked:physical-controls-locked']; } getWaterTankFull() { return this.properties['event-service:water-tank-status']; } setPower(v) { return this.miotSetProperty('dehumidifier:on', v); } setMode(v) { return this.miotSetProperty('dehumidifier:mode', v); } setTargetHumidity(v) { return this.miotSetProperty('dehumidifier:target-humidity', v); } setFanLevel(v) { return this.miotSetProperty('dehumidifier:fan-level', v); } };