NEWS
Wunsch: getHistory für simple-api
-
Ich stehe gerade vor dem Problem, dass ich eine State-History remote auslesen will. Aktuell verwende ich für die Kommunikation den simple-api-Adapter, der diese Funktion leider nicht unterstützt. Socketio kann das jedoch. Wäre super, wenn die Funktion auch in simple-api nachgerüstet werden könnte.
-
Eine rudimentäre Erweiterung könnte in etwa so aussehen:
case 'getHistory': if (!oId.length || !oId[0]) { doResponse(res, responseType, status, headers, { error: 'no datapoints given' }, values.prettyPrint); break; } var message = { id: oId[0], options: {} }; var properties = ["start", "end", "count"]; for (var i = 0; i < properties.length; i++) { if (values[properties[i]] !== null) message.options[properties[i]] = values[properties[i]]; } that.adapter.sendTo('history.0', 'getHistory', message, function (result) { if (result.error) { doResponse(res, responseType, 500, headers, 'error: ' + result.error, values.prettyPrint); } else { response = result.result; status = 200; doResponse(res, responseType, status, headers, response, values.prettyPrint); } }) break;
Aber da fehlt natürlich noch einiges an Fehler-Abfragen und Features des History-Adapters.
-
Und man sollte die History-Instanz konfigurierbar haben weil es neben "history" ja auch "sql" und "influxdb" gibt. Die können alle GetHistory