形成我在您的文檔中可以看到的內容,可以在編寫CEL時查詢數據庫以獲取更多數據,但可以調用外部API嗎?是否也可以更新測量來填充缺失值。QuarkIoE事件語言 - 調用外部API
例如,如果我想通過調用特定的API添加「c8y_Position」部分的「ALT」值來更新測量:https://maps.googleapis.com/maps/api/elevation/json?locations=40.714728,-73.998672
是否有可能寫這種說法:
expression string js:getElevation(lng, lat) [
function request(lng, lat, callback) {
var xobj = new XMLHttpRequest();
// true parameter denotes asynchronous
xobj.open('GET', 'https://maps.googleapis.com/maps/api/elevation/json?locations=' + lat + ', ' + lng + ', true);
xobj.onreadystatechange = function() {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
request(lng, lat, function (data) {
return data.results.elevation;
});
]
insert into UpdateMeasurement
select
e.id as id,
getElevation(
getNumber(e, "c8y_Position.lng.value"),
getNumber(e, "c8y_Position.lat.value")
) as c8y_Position.alt
from MeasurementCreated e
是否可以進行這種處理。您是否有更多關於CEL的樣本或文件?
嗨,你能幫我在這裏https://stackoverflow.com/q/48876012/2442565 –