@softwaredevelopment/node-red-contrib-bodhi-device-occupancy-sensor
Version:
Occupancy Sensor device for bodhi node red
29 lines • 903 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventManager = void 0;
const utils_1 = require("./utils");
class EventManager {
get bodhiEvents() {
return this._emitter;
}
set bodhiEvents(value) {
this._emitter = value;
}
get emitterType() {
return this._emitterType;
}
set emitterType(value) {
this._emitterType = value;
}
emitEvent(topic, payload, logger = new utils_1.CustomLogger('Custom', 'debug'), deviceCategory = 'local') {
logger.info(`Emitted event on topic '${topic}' with payload ${JSON.stringify(payload)}`);
const eventData = {
topic,
payload,
deviceCategory,
};
this._emitter.emit(this._emitterType, JSON.stringify(eventData));
}
}
exports.EventManager = EventManager;
//# sourceMappingURL=events.manager.js.map