// MQTT interface import * as mqtt from 'mqtt' import { logit, logerror } from './logit.js' const MQTTHOST = process.env.MQTTHOST || 'rexfue.de' const MQTTPORT = process.env.MQTTPORT || 1883 const MQTTUSER = process.env.MQTTUSER || 'stzuhr' const MQTTPASSWD = process.env.MQTTPASSWD || '74chQCYb' const client = mqtt.connect(`mqtt://${MQTTHOST}:${MQTTPORT}`, {username: MQTTUSER, password: MQTTPASSWD } ) export let connected = false export const doConnect = () => { // client = mqtt.connect(`mqtt://${MQTTHOST}:${MQTTPORT}`, {user: MQTTUSER, password: MQTTPASSWD } ) } client.on('error', (e) => { logerror(`connect to MQTT ${e}`) }) client.on('connect', () => { connected = true logit(`Connected to MQTT Broker ${MQTTHOST}`) }) export const doPublish = (topic, msg) => { client.publish(topic, msg) } export const doClose = () => { client.end() }