NEWS
Arexx Sensorwerte zum IObroker senden
-
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. -
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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
