Classes Testing

This commit is contained in:
Skylar Grant 2024-08-15 09:31:01 -04:00
parent c7ffc0c296
commit 5633c2340a
1 changed files with 5 additions and 35 deletions

View File

@ -4,9 +4,11 @@ export class State {
this[subscription.name] = {
on: false,
topic: subscription.topic,
power: () => {
publisher: 'front',
power: (communicator) => {
// This *should* toggle the state, asks if state is true, if it is set it false, otherwise set it true
this[subscription.name].on ? this[subscription.name].on = false : this[subscription.name].on = true;
communicator.send(subscription.name, JSON.stringify(this));
}
};
});
@ -25,8 +27,8 @@ export class Communicator {
});
}
powerOn(element, state) {
// Send the enable igniter message
// Publish a message to the MQTT Broker
send(topic, message) {
// Publish with retain flag set to true
this.client.publish(topic, message, { retain: true }, (err) => {
if (err) {
@ -34,38 +36,6 @@ export class Communicator {
} else {
console.log('Message published and retained on topic:', topic);
}
// Optionally close the connection
client.end();
});
// Confirm
// Update state
state.igniterOn();
return state;
}
igniterOn(state) {
}
augerOn(state) {
// Send the enable auger message
// Confirm
// Update state
state.augerOn();
return state;
}
exhaustOn(state) {
// Send the enable exhaust message
// Confirm
// Update state
state.exhaustOn();
return state;
}
}