iobroker.shelly
Version:
Integrate your Shelly devices into ioBroker via MQTT or CoAP
45 lines (34 loc) • 1.3 kB
JavaScript
;
const shellyHelperGen2 = require('../gen2-helper');
/**
* Shelly Plus Uni / shellyplusuni
*
* https://shelly-api-docs.shelly.cloud/gen2/Devices/Gen2/ShellyPlusUni
*/
const shellyplusuni = {};
shellyHelperGen2.addInput(shellyplusuni, 0);
shellyHelperGen2.addInput(shellyplusuni, 1);
shellyHelperGen2.addCounterInput(shellyplusuni, 2);
shellyHelperGen2.addAnalogInput(shellyplusuni, 100);
// as ranges are device specific, lets add the translation locally
shellyplusuni[`Input100.Range`].common.states = {
0: '0 - 15 VDC',
1: '0 - 30 VDC',
};
shellyHelperGen2.addSwitch(shellyplusuni, 0, false);
shellyHelperGen2.addSwitch(shellyplusuni, 1, false);
shellyHelperGen2.addHumiditySensor(shellyplusuni, 100);
shellyHelperGen2.addTemperatureSensor(shellyplusuni, 100);
shellyHelperGen2.addTemperatureSensor(shellyplusuni, 101);
shellyHelperGen2.addTemperatureSensor(shellyplusuni, 102);
shellyHelperGen2.addTemperatureSensor(shellyplusuni, 103);
shellyHelperGen2.addTemperatureSensor(shellyplusuni, 104);
shellyHelperGen2.addVoltmeterSensor(shellyplusuni, 100);
// as ranges are device specific, lets add the translation locally
shellyplusuni[`Voltmeter100.Range`].common.states = {
0: '0 - 15 VDC',
1: '0 - 30 VDC',
};
module.exports = {
shellyplusuni,
};