Immo bin ich im Hintergrund dabei, einiges in meinem Broker auf JScontroller 2.1 umzustellen, unter anderem die Aliases.0 Funktionalität. Das Simulkationsscript in der jetzigen Form setzt auch auf meinen Wrapper zum virtualisieren der geräte auf, das werd ich auch noch auf die Aliases ziehen.
im IObroker kannst du ja recht einfach SQL Abfragen stellen:
1. Step ist die ID QAbfrage der datenpunkte die du haben willst gegen die ID der Punkte in der mySql
Code: Alles auswählen
sendTo('sql.0', 'query', 'SELECT * FROM ' + DBname + '.datapoints WHERE name IN (' + names + ')', function (result) {
if (result.error) {
log (result.error,'error');
} else {....
Code: Alles auswählen
var SQLstring= 'SELECT * FROM '+ DBname +'.ts_bool WHERE ts BETWEEN ' +
vonDate.getTime () + ' AND ' + bisDate.getTime () + ' AND id IN (' + sBool + ') AND val IS NOT NULL';
// wennvorhanden Union Abfrage in Number
if (sNumber!="") {SQLstring+= ' UNION SELECT * FROM '+ DBname +'.ts_number WHERE ts BETWEEN ' +
vonDate.getTime () + ' AND ' + bisDate.getTime () +' AND id IN (' + sNumber + ') AND val IS NOT NULL'}
SQLstring+= ' ORDER BY ts';
sendTo('sql.0', 'query', SQLstring, function (result_ts) {
for (i=0; i<=Object.keys(result_ts.result).length -1; i++ ) {...
Black