NEWS
Wert eine SQL-Abfrage auf eine Zeitreihe ausgeben
-
Hallo,
wie gibt man über einen Datenpunkt den Wert eine SQL-Abfrage auf eine Zeitreihe wieder aus? Z.B. im einfachsten Fall den jüngsten Wert.
Der Wert soll dann später noch innerhalb der SQL-Abfrage anhand von Kalibrierdaten korrigiert werden.
Ich möchte diesen dann per SimpleAPI abfragen können.
VG
Torsten -
-
@ro75 : ... sorry, war wirklich etwas knapp:
Ich habe Werte eines Modbus-Sensors (modbus.1.holdingRegisters.1.40001_Thermometer_Temperatur) mit dem SQL-Adapter in eine Zeitreihen-Tabelle schreiben lassen (ts_number). (Das läuft schon )
Die Korrektur soll dann auf SQL-Seite erfolgen. Das sollte für das Problem nicht relevant sein .... irgendwie stehen dann korrigierte Werte zur Verfügung (Tabelle: ts_. Diese möchte ich später über SimpleAPI einem anderen Programm per http-Request zur Verfügung stellen.
Ich dachte, dazu könnte man ein Datenpunkt-Objekt per SQL-Abfrage mit den aktuellsten Werten (value , timestamp) befüllen? Wie könnte man das machen? Oder gibt es da andere Ansätze ?
Admin-Adapter: 6.13.16
sql.0 v2.2.0
modbus.0 v6.1.0
(simple-api.0 v2.7.2)Torsten
-
@tomaa
Du liest per Script (Blockly, JS) aus der DB und schreibst das als Wert in einen eigenen DP.SELECT val FROM `ts_number` WHERE id = 42 ORDER BY ts DESC LIMIT 1;
https://forum.iobroker.net/topic/74261/sql-abruf-in-blockly/5