obniz
Version:
obniz sdk for javascript
35 lines (29 loc) • 640 B
JavaScript
class SEN0114 {
constructor() {
this.keys = ['vcc', 'output', 'gnd'];
this.requiredKeys = ['output'];
}
static info() {
return {
name: 'SEN0114',
};
}
wired(obniz) {
this.obniz = obniz;
this.obniz.setVccGnd(this.params.vcc, this.params.gnd, '5v');
this.ad = obniz.getAD(this.params.output);
this.ad.start(value => {
this.value = value;
if (this.onchange) {
this.onchange(this.value);
}
});
}
async getHumidityWait() {
this.value = await this.ad.getWait();
return this.value;
}
}
if (typeof module === 'object') {
module.exports = SEN0114;
}