@softwaredevelopment/node-red-contrib-bodhi-device-occupancy-sensor
Version:
Occupancy Sensor device for bodhi node red
83 lines • 3.27 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleRemoteBaseDeviceUpdate = exports.CONNECTION_STATUS = void 0;
// eslint-disable-next-line no-unused-vars
exports.CONNECTION_STATUS = Object.freeze({
Connected: { fill: 'green', shape: 'dot', text: 'Connected' },
PartialConnected: { fill: 'green', shape: 'ring', text: 'Partially Connected' },
Disconnected: { fill: 'grey', shape: 'ring', text: 'Disconnected' },
Error: { fill: 'red', shape: 'dot', text: 'Error' },
Invalid: { fill: 'red', shape: 'ring', text: 'Unable to connect' },
InvalidInput: { fill: 'red', shape: 'ring', text: 'Invalid Input Passed' },
});
const handleRemoteBaseDeviceUpdate = (key, value, id) => {
let outputData;
switch (key) {
case 'alarmFb':
outputData = {
message: 'Alarm feedback updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { alarmFb: value },
};
break;
case 'alarmMessage':
outputData = {
message: 'Alarm message updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { alarmMessage: value },
};
break;
case 'offlineFb':
outputData = {
message: 'Offline feedback updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { offlineFb: value },
};
break;
case 'lowBattFb':
outputData = {
message: 'Low battery feedback updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { lowBattFb: value },
};
break;
case 'battLevelFb':
outputData = {
message: 'Battery level of device updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { battLevelFb: value },
};
break;
case 'energyUsageFb':
outputData = {
message: 'Energy usage feedback updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { energyUsageFb: value },
};
break;
case 'linkQualityFb':
outputData = {
message: 'Link quality feedback updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { linkQualityFb: value },
};
break;
case 'activityTimeoutFb':
outputData = {
message: 'Activity timeout feedback updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { activityTimeoutFb: value },
};
break;
default:
outputData = {
message: 'Device updated',
asset_id: id === null || id === void 0 ? void 0 : id.aid,
data: { [key]: value },
};
break;
}
return outputData;
};
exports.handleRemoteBaseDeviceUpdate = handleRemoteBaseDeviceUpdate;
//# sourceMappingURL=constants.js.map