BrainBlast/src/services/mqttService.js

20 lines
605 B
JavaScript
Raw Normal View History

import mqtt from 'mqtt';
import config from '@/config.js';
const mqttBrokerUrl = config.mqttBrokerUrl;
// Créer une instance de client MQTT
const client = mqtt.connect(mqttBrokerUrl);
// Fonction pour publier un message sur un topic MQTT
export function publishMessage(topic, message) {
client.publish(topic, message);
}
// Fonction pour s'abonner à un topic MQTT et écouter les messages entrants
export function subscribeToTopic(topic, callback) {
client.subscribe(topic);
client.on('message', (receivedTopic, message) => {
callback(receivedTopic.toString(), message.toString());
});
}