/* * Wetterseite: Messwerte der eigenen Wetterstation und das Meteogramm. * Die Anzeige selbst steckt in updateWeatherCards() / mountMeteogram() * in common.js, hier bleibt nur die MQTT-Anbindung. */ var mqttData = {}; const weatherMQTT = { getMQTT: function () { const client = mqtt.connect("wss://mqtt.nas.el-wa.org:443", { rejectUnauthorized: false }); client.on("connect", function () { client.subscribe("weatherStation/#"); }); client.on("message", function (topic, message) { mqttData[topic] = message; if (topic == "weatherStation/windDeg") { // etwas warten, bis die uebrigen Werte eingetroffen sind setTimeout(function () { updateWeatherCards(name => mqttData["weatherStation/" + name]) }, 200); } }); client.on("error", function (error) { console.log("MQTT: " + error.message); }); } }; document.addEventListener('readystatechange', function () { if (event.target.readyState === "complete") { weatherMQTT.getMQTT(); mountMeteogram(); } });