// get data for one sensor import {DateTime} from "luxon" import { logit, logerror } from '../utilities/logit.js' import * as mongo from "../databases/mongo.js" import {reportError, returnOnError} from "../utilities/reporterror.js" import {csv2Json} from "../utilities/csv2json.js" // Fetch all akw data out of the dbase // router.get('/getakwdata/', async function (req, res) { export const getakwdata = async (options) => { let data = {err: null, ...options, count: 0, values: []} let erg = [] try { let rawAKWs = await mongo.readAKWs(options) if (rawAKWs.err) { return returnOnError(date, rawAKWs.err, getakwdata.name) } for (let item of rawAKWs.values.akws) { var oneAktData = {}; oneAktData['location'] = { type: 'Point', coordinates: [item.lon, item.lat] }; oneAktData['name'] = item.Name; oneAktData['active'] = item.Status == 'aktiv'; oneAktData['start'] = item.Baujahr; oneAktData['end'] = item.Stillgeleg; oneAktData['type'] = item.Status === 'aktiv' ? 'akw_a' : 'akw_s'; oneAktData['link'] = item.Wiki_Link; erg.push(oneAktData); // dies ganzen Werte nun in das Array } for (let item of rawAKWs.values.th1_akws) { let oneAktData = {}; let loc = item.geo.substr(6).split(' '); let lon = parseFloat(loc[0]); let lat = parseFloat(loc[1]); oneAktData['location'] = { type: 'Point', coordinates: [lon, lat] }; oneAktData['name'] = item.name; oneAktData['typeText'] = item.types; oneAktData['type'] = item.types == "Nuclear power plant" ? 'akw_a' : 'other'; oneAktData['link'] = item.item; if (item.itemServiceretirement != undefined) { oneAktData['ende'] = item.itemServiceretirement.substr(0, 4); } if (item.itemServiceentry != undefined) { oneAktData['begin'] = item.itemServiceentry.substr(0, 4); } erg.push(oneAktData); } data.values = erg data.count = erg.length } catch (e) { return returnOnError(data, e, getakwdata.name) } return data }