Gute Tips, zum MQTT-Dashboard habe ich auch etwas gefunden das passt.
Das grössere Kapitel 'Homeautomation' Software braucht etwas mehr Zeit,
kommt später.
Dann habe ich ein paar Zeile JS (und NodeJS) zusammenbekommen, damit
erhalte schon ein Array von Temperaturen:
1 | console.log('starting mqtt client...');
|
2 |
|
3 | var mqtt = require('mqtt');
|
4 | var client = mqtt.connect({ port : 1883, host: 'jojosRPi3-1'});
|
5 | var temperatures = new Array;
|
6 |
|
7 | client.on('connect', function () {
|
8 | client.subscribe('RFM/#');
|
9 | });
|
10 |
|
11 | client.on('message', function (topic, message) {
|
12 | // message is already a JSON string
|
13 | var value = JSON.parse(message);
|
14 | //console.log(topic + ': ' + message.toString());
|
15 | temperatures.push(value.Sensor.Temp / 100.0);
|
16 | console.log(temperatures);
|
17 | });
|
Ein http server sind ja auch nur ein paar Zeilen in NodeJS und eine
Seite mit HightCharts oder PlotLy und das Datenarray da rein werfen
kriege ich auch noch hin. Das ist mir erstmal dirty genug.
Dann machen eben eher die MQTT-Dashboards was ich möchte, für
langfristig ist natürlich eine Datenbankanbindung besser. Die möchte ich
auf dem RPi aber nicht auf der kleinen Flashkarte laufen lassen, da habe
ich keine guten Erfahrungen mit gemacht.