Voraussetzung ist ein funktionierendes Arexx BS100/BS1200-System mit den entsprechenden Sensoren und ein aktiver IOBROKER z.B. auf RaspberryRaspberry mit Web- und Simpl-API-Adapter. Im Windows Temperaturlogger Client sieht es etwa aus wie folgt:
Über Tools-Temperatur Logger Messenger - Regel Editieren müssen folgende Einträge vorgenommen werden:
Die URL adressiert dabei den Simple API-Adapter im IOBROKER.
Damit sollte dann folgender Ablauf zu sehen sein. Für jeden Empfang eines Messwertes erfolgt ein HTTP-GET Request mit dem der Wert zum IOBROKER gesendet wird und der im Datenpunkt javascript.0.Empfang ankommt (sollte vorher eingerichtet worden sein).
Mit folgendem Script kann dann bei Änderung des Datenpunktes eine Verteilung auf einzelne Datenpunkte für die Sensoren vorgenommen werden die z.B. 0_userdata.0.Arexx.Wohnzimmer heißen:
var v1, v2, v3, v4;
on({id: 'javascript.0.Empfang', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
v1 = getState("javascript.0.Empfang").val; // empfangene Zeichenkette
const myArray = v1.split(",");
v2 = myArray[0].substr(1); // wert als string
let ziel ="0_userdata.0.Arexx.";
let v3 = ziel.concat(myArray[1]); // wohin
v4 = Number(v2);
v4 = v4.toFixed(1);
v4 = Number(v4);
setState(v3, v4, true); // wert als Zahl speichern
});
Es ist natürlich zweckmäßig mit dem SensorListEditor in der BS1000/BS1200 die Sensoren zu benennen da sonst die Sensornummern gesendet werden.
Nun muß noch die Regel über den Regeleditor in die BS1000/BS1200 übertragen werden damit die Daten ohne PC im Raspberry auflaufen.