Files
reactor/advanced-reactor.js

41 lines
1.0 KiB
JavaScript
Raw Normal View History

module.exports = function(RED) {
function reactor(config) {
RED.nodes.createNode(this, config);
var node = this;
let name = config.name;
2025-06-12 12:52:32 +02:00
const Reactor = require('./dependencies/reactor_class');
const reactor = new Reactor(
config.volume,
[
config.S_O_init,
config.S_I_init,
config.S_S_init,
config.S_NH_init,
config.S_N2_init,
config.S_NO_init,
config.S_HCO_init,
config.X_I_init,
config.X_S_init,
config.X_H_init,
config.X_STO_init,
config.X_A_init,
config.X_TS_init
]
);
node.on('input', function(msg, send, done) {
if (msg.topic == "clock") {
reactor.updateState(msg);
}
if (done) {
done();
}
2025-06-12 12:52:32 +02:00
});
}
RED.nodes.registerType("advanced-reactor", reactor);
2025-06-12 12:52:32 +02:00
};