mockData in app/api/

This commit is contained in:
ISA
2024-10-16 13:25:54 +02:00
parent b8a3e977f0
commit b3b94b5762
5 changed files with 1090 additions and 11 deletions

View File

@@ -2,3 +2,4 @@
#NEXT_PUBLIC_API_BASE_URL=http://localhost:3000
#CPL Webserver für die Entwicklung , um Daten von CPL zu bekommen, hat funktioniert auf dem CPL selbst
NEXT_PUBLIC_API_BASE_URL=https://10.10.0.118:443
#NEXT_PUBLIC_API_BASE_URL=http://localhost:3000

330
app/api/mockData.js Normal file
View File

@@ -0,0 +1,330 @@
// app/api/mockData.js
// Letzte 20 Meldungen für dashboard.html Start.acp
var last20Messages = `<tr><td>14135</td><td>01701</td><td>2024-10-16 11:56:32:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14134</td><td>01001</td><td>2024-10-16 11:54:48:000</td><td>Modul 01 Isofehler gehend</td><td>0</td></tr><tr><td>14133</td><td>01001</td><td>2024-10-16 11:52:35:000</td><td>Modul 01 Isofehler kommend</td><td>1</td></tr><tr><td>14132</td><td>01701</td><td>2024-10-16 11:49:33:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14131</td><td>01001</td><td>2024-10-16 11:39:48:000</td><td>Modul 01 Isofehler gehend</td><td>0</td></tr><tr><td>14130</td><td>01701</td><td>2024-10-16 11:38:56:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14129</td><td>01001</td><td>2024-10-16 11:32:53:000</td><td>Modul 01 Isofehler kommend</td><td>1</td></tr><tr><td>14128</td><td>01701</td><td>2024-10-16 11:31:52:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14127</td><td>01701</td><td>2024-10-16 11:26:28:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14126</td><td>01701</td><td>2024-10-16 11:13:09:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14125</td><td>01701</td><td>2024-10-16 10:45:18:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14124</td><td>01701</td><td>2024-10-16 10:34:39:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14123</td><td>01005</td><td>2024-10-16 10:28:40:000</td><td>Modul 01 TDR Funktion eingeschaltet</td><td>1</td></tr><tr><td>14122</td><td>01101</td><td>2024-10-16 10:10:20:000</td><td>Modul 02 Isofehler gehend</td><td>0</td></tr><tr><td>14121</td><td>01101</td><td>2024-10-16 10:10:16:000</td><td>Modul 02 Isofehler kommend</td><td>1</td></tr><tr><td>14120</td><td>01101</td><td>2024-10-16 10:07:54:000</td><td>Modul 02 Isofehler gehend</td><td>0</td></tr><tr><td>14119</td><td>01101</td><td>2024-10-16 10:07:19:000</td><td>Modul 02 Isofehler kommend</td><td>1</td></tr><tr><td>14118</td><td>01001</td><td>2024-10-16 10:03:39:000</td><td>Modul 01 Isofehler gehend</td><td>0</td></tr><tr><td>14117</td><td>01701</td><td>2024-10-16 10:01:52:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14116</td><td>01101</td><td>2024-10-16 09:59:04:000</td><td>Modul 02 Isofehler gehend</td><td>0</td></tr>`;
//System.acp
var deviceName = "CPLV4_ISM";
var mac1 = "0 48 86 81 46 157";
var mac2 = "0 48 86 81 46 158";
var ip = "10.10.0.118";
var subnet = "255.255.255.0";
var gateway = "10.10.0.1";
var datetime = "16.10.24 12:09:40 Uhr";
//de.acp
var de = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var counter = [
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var flutter = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
//kueConfig.acp
var kueOnline = [
1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueID = [
"FTZ_2",
"B23",
"Kabel 3",
"Kabel 4",
"Kabel 5",
"Kabel 6",
"FTZ4562",
"Kabel 8",
"12344",
"Kabel 10",
"Kabel 11",
"Kabel 12",
"Kabel 13",
"Kabel 14",
"Kabel 15",
"H56-77",
"Kabel 17",
"Kabel 18",
"Kabel 19",
"Kabel 20",
"Kabel 21",
"Kabel 22",
"Kabel 23",
"Kabel 24",
"Kabel 25",
"Kabel 26",
"Kabel 27",
"Kabel 28",
"Kabel 29",
"Kabel 30",
"Kabel 31",
"Kabel 32",
];
var kueIso = [
10.0, 10.0, 10.0, 10.0, 10.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,
];
//kueDetail.acp
var kueOnline = [
1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueIso = [
10.0, 10.0, 10.0, 10.0, 10.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,
];
var kueValid = [
1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueAlarm1 = [
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueAlarm2 = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueRes = [
3.698, 3.669, 3.714, 3.659, 3.673, 0.0, 0.0, 3.72, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
];
var kueCableBreak = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueGroundFault = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueLimit1 = [
10.0, 10.0, 10.0, 10.0, 8.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,
];
var kueLimit2Low = [
0.1, 0.1, 0.1, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var kueLimit2High = [
1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var kueDelay1 = [
420, 420, 420, 420, 420, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
var kueLoopInterval = [
6, 6, 6, 6, 6, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueID = [
"FTZ_2",
"B23",
"Kabel 3",
"Kabel 4",
"Kabel 5",
"Kabel 6",
"FTZ4562",
"Kabel 8",
"12344",
"Kabel 10",
"Kabel 11",
"Kabel 12",
"Kabel 13",
"Kabel 14",
"Kabel 15",
"H56-77",
"Kabel 17",
"Kabel 18",
"Kabel 19",
"Kabel 20",
"Kabel 21",
"Kabel 22",
"Kabel 23",
"Kabel 24",
"Kabel 25",
"Kabel 26",
"Kabel 27",
"Kabel 28",
"Kabel 29",
"Kabel 30",
"Kabel 31",
"Kabel 32",
];
var kueVersion = [
419, 419, 419, 419, 419, 0, 0, 419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
var kueName = [
"Kabel_2",
"Petersfehn",
"Kabel 3",
"Kabel 4",
"Kabel 5",
"Kabel 6",
"Melanie",
"Kabel 8",
"Merle",
"Kabel 10",
"Kabel 11",
"Kabel 12",
"Kabel 13",
"Kabel 14",
"Kabel 15",
"Daniela",
"Kabel 17",
"Kabel 18",
"Kabel 19",
"Kabel 20",
"Kabel 21",
"Kabel 22",
"Kabel 23",
"Kabel 24",
"Kabel 25",
"Kabel 26",
"Kabel 27",
"Kabel 28",
"Kabel 29",
"Kabel 30",
"Kabel 31",
"Kabel 32",
];
var tdrAtten = [
2.0, 2.0, 2.0, 2.0, 2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var tdrPulse = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrSpeed = [
100, 100, 100, 100, 100, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
var tdrAmp = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrTrigger = [
80, 80, 80, 80, 80, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
];
var tdrLocation = [
5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrActive = [
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueOverflow = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kue100V = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueResidence = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrLastMeasurement = [
"2024-10-16 10:29:28:000",
"2024-09-30 08:38:50:000",
"?",
"?",
"?",
"?",
"?",
"?",
"2024-09-30 08:36:43:000",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
];
var kueBooting = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
export default function handler(req, res) {
res.status(200).json({
last20Messages: last20Messages,
deviceName: deviceName,
mac1: mac1,
mac2: mac2,
ip: ip,
subnet: subnet,
gateway: gateway,
datetime: datetime,
de: de,
counter: counter,
flutter: flutter,
kueOnline: kueOnline,
kueID: kueID,
kueIso: kueIso,
kueValid: kueValid,
kueAlarm1: kueAlarm1,
kueAlarm2: kueAlarm2,
kueRes: kueRes,
kueCableBreak: kueCableBreak,
kueGroundFault: kueGroundFault,
kueLimit1: kueLimit1,
kueLimit2Low: kueLimit2Low,
kueLimit2High: kueLimit2High,
kueDelay1: kueDelay1,
kueLoopInterval: kueLoopInterval,
kueName: kueName,
tdrAtten: tdrAtten,
tdrPulse: tdrPulse,
tdrSpeed: tdrSpeed,
tdrAmp: tdrAmp,
tdrTrigger: tdrTrigger,
tdrLocation: tdrLocation,
tdrActive: tdrActive,
kueOverflow: kueOverflow,
kue100V: kue100V,
kueResidence: kueResidence,
tdrLastMeasurement: tdrLastMeasurement,
kueBooting: kueBooting,
});
}

View File

@@ -0,0 +1,419 @@
// Datei: pages/api/server.js
// Platzhalter-Objekt zur Ersetzung in den Skripten
const placeholders = {
// Bestehende Platzhalter
"<%=IS%>": "CPLV35ISMAIL",
"<%=VHW%>": "CPL V3",
//"<%=CS0%>": "5.1.1.0 C-24-KA, CPLV35ISMAIL", alte Version
"<%=IP%>": "10.10.0.225, 255.255.255.0, 10.10.0.1",
"<%=CA0%>": "223, 0, 7, 0, 10.10.0.22, 0",
"<%=LI1%>": "1",
"<%=LI2%>": "1",
"<%=LI3%>": "0",
"<%=LI4%>": "0",
"<%=LI5%>": "1",
"<%=LI6%>": "1",
"<%=LI7%>": "0",
"<%=LI8%>": "0",
"<%=CE0%>": "0",
"<%=Ox%>": "0,0,0",
// last20Messages
"<%=SAM01%>":
"<tr><td>00985</td><td>02501</td><td>2024-09-18 07:40:39:000</td><td>Modul 16 Isofehler gehend</td><td>0</td></tr>" +
"<tr><td>00984</td><td>02501</td><td>2024-09-18 07:40:35:000</td><td>Modul 16 Isofehler kommend</td><td>1</td></tr>" +
"<tr><td>00983</td><td>02400</td><td>2024-09-18 07:39:17:000</td><td>Modul 15 Aderbruch kommend</td><td>1</td></tr>" +
"<tr><td>00982</td><td>01000</td><td>2024-09-18 07:38:49:000</td><td>Modul 01 Aderbruch kommend</td><td>1</td></tr>" +
"<tr><td>00981</td><td>00108</td><td>2024-09-18 07:38:44:000</td><td>Dig. Eingang 09 kommend</td><td>1</td></tr>" +
"<tr><td>00980</td><td>00101</td><td>2024-09-18 07:38:44:000</td><td>Dig. Eingang 02 kommend</td><td>1</td></tr>" +
"<tr><td>00979</td><td>00100</td><td>2024-09-18 07:38:44:000</td><td>Dig. Eingang 01 kommend</td><td>1</td></tr>" +
"<tr><td>00978</td><td>02501</td><td>2024-09-17 16:40:55:000</td><td>Modul 16 Isofehler gehend</td><td>0</td></tr>" +
"<tr><td>00977</td><td>02501</td><td>2024-09-17 16:40:51:000</td><td>Modul 16 Isofehler kommend</td><td>1</td></tr>" +
"<tr><td>00976</td><td>02501</td><td>2024-09-17 16:25:55:000</td><td>Modul 16 Isofehler gehend</td><td>0</td></tr>" +
"<tr><td>00975</td><td>02501</td><td>2024-09-17 16:25:51:000</td><td>Modul 16 Isofehler kommend</td><td>1</td></tr>" +
"<tr><td>00974</td><td>02501</td><td>2024-09-17 16:10:57:000</td><td>Modul 16 Isofehler gehend</td><td>0</td></tr>" +
"<tr><td>00973</td><td>02501</td><td>2024-09-17 16:10:53:000</td><td>Modul 16 Isofehler kommend</td><td>1</td></tr>" +
"<tr><td>00972</td><td>00127</td><td>2024-09-17 16:05:51:000</td><td>Dig. Eingang 28 gehend</td><td>0</td></tr>" +
"<tr><td>00971</td><td>00126</td><td>2024-09-17 16:05:51:000</td><td>Dig. Eingang 27 gehend</td><td>0</td></tr>" +
"<tr><td>00970</td><td>00125</td><td>2024-09-17 16:05:51:000</td><td>Dig. Eingang 26 gehend</td><td>0</td></tr>" +
"<tr><td>00969</td><td>00124</td><td>2024-09-17 16:05:51:000</td><td>Dig. Eingang 25 gehend</td><td>0</td></tr>" +
"<tr><td>00968</td><td>00123</td><td>2024-09-17 16:05:50:000</td><td>Dig. Eingang 24 gehend</td><td>0</td></tr>" +
"<tr><td>00967</td><td>00122</td><td>2024-09-17 16:05:50:000</td><td>Dig. Eingang 23 gehend</td><td>0</td></tr>" +
"<tr><td>00966</td><td>00121</td><td>2024-09-17 16:05:50:000</td><td>Dig. Eingang 22 gehend</td><td>0</td></tr>",
// deviceName
"<%=SAN01%>": "CPLV4_ISM",
// mac1
"<%=SEM01%>": "0 48 86 81 46 157",
// mac2
"<%=SEM02%>": "0 48 86 81 46 158",
// ip
"<%=SEI01%>": "10.10.0.118",
// subnet
"<%=SES01%>": "255.255.255.0",
// gateway
"<%=SEG01%>": "10.10.0.1",
// datetime
"<%=SCL01%>": "09.01.00 04:05:24 Uhr",
// digitaler Eingänge de
"<%=DES80%>": "1, 0, 0, 0, 0, 0, 0, 0",
"<%=DES81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=DES82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=DES83%>": "0, 0, 0, 0, 0, 0, 0, 0",
//counter
"<%=DEC80%>": "0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0",
"<%=DEC81%>": "0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0",
"<%=DEC82%>": "0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0",
"<%=DEC83%>": "0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0",
//flutter
"<%=DEF80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=DEF81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=DEF82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=DEF83%>": "0, 0, 0, 0, 0, 0, 0, 0",
//kueOnline
"<%=KSO80%>": "1, 1, 1, 1, 1, 1, 1, 1",
"<%=KSO81%>": "1, 1, 1, 1, 1, 1, 1, 1",
"<%=KSO82%>": "1, 1, 1, 1, 1, 1, 1, 1",
"<%=KSO83%>": "1, 1, 1, 1, 1, 1, 1, 1",
/*
//kueID
"<%=KSI80%>":
"Kleefeld, Michael, Oldenburg, Modul 4, Modul 5, Hamburg, Modul 7, Slot 8",
"<%=KSI81%>":
"Modul 9, Modul 10, Modul 11, Modul 12, Modul 13, Modul 14, Modul 15, Modul 16",
"<%=KSI82%>":
"Modul 17, Modul 18, Modul 19, Modul 20, Modul 21, Modul 22, Modul 23, Modul 24",
"<%=KSI83%>":
"Modul 25, Modul 26, Modul 27, Modul 28, Modul 29, Modul 30, Modul 31, Modul 32",
*/
//kueID
"<%=KSI80%>": "1, 2, 3, 4, 5, 6, 7, 8",
"<%=KSI81%>": "9, 10, 11, 12, 13, 14, 15, 16",
"<%=KSI82%>": "17, 18, 19, 20, 21, 22, 23, 24",
"<%=KSI83%>": "25, 26, 27, 28, 29, 30, 31, 32",
//var kueName=[<%=KSA80%>,<%=KSA81%>,<%=KSA82%>,<%=KSA83%>];
"<%=KSA80%>": "Rastede, Test2, Oldenburg, Test4, KUE5, KUE6, KUE7, KUE8",
"<%=KSA81%>": ", , , , , , , ",
"<%=KSA82%>": ", , , , , , , ",
"<%=KSA83%>": ", , , , , , , ",
//kueIso
"<%=KIM80%>": "200, 200, 200, 200, 10, 10, 0, 10",
"<%=KIM81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIM82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIM83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueValid
"<%=KIV80%>": "1, 1, 1, 1, 1, 1, 1, 1",
"<%=KIV81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIV82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIV83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueAlarm1
"<%=KIA80%>": "0, 0, 0, 0, 0, 0, 0, 1",
"<%=KIA81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIA82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIA83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueAlarm2
"<%=KRA80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRA81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRA82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRA83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueRes
"<%=KRM80%>": "65, 65, 65, 65, .3.676, 3.599, 0, 3..714",
"<%=KRM81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRM82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRM83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueCableBreak
"<%=KSC80%>": "1, 1, 1, 1, 0, 0, 0, 0",
"<%=KSC81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSC82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSC83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueGroundFault
"<%=KSG80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSG81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSG82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSG83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueLimit1
"<%=KIG80%>": "10, 10, 10, 10, 8, 0.6, 0, 999.9",
"<%=KIG81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIG82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIG83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueLimit2Low
"<%=KRG80%>": "0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0, 0.1",
"<%=KRG81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRG82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRG83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueLimit2High
"<%=KRH80%>": "1, 1, 1, 1, 1, 1, 0, 1",
"<%=KRH81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRH82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRH83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueDelay1
"<%=KID80%>": "420, 420, 420, 420, 420, 420, 0, 420",
"<%=KID81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KID82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KID83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueLoopInterval
"<%=KRI80%>": "6, 6, 6, 6, 6, 0, 0, 6",
"<%=KRI81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRI82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KRI83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueVersion
"<%=KIV80%>": "419, 419, 419, 419, 419, 419, 419, 419",
"<%=KIV81%>": "419, 419, 419, 419, 419, 419, 419, 419",
"<%=KIV82%>": "419, 419, 419, 419, 419, 419, 419, 419",
"<%=KIV83%>": "419, 419, 419, 419, 419, 419, 419, 419",
// tdrAtten
"<%=KTD80%>": "2, 2, 2, 2, 2, 0, 0, 2",
"<%=KTD81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTD82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTD83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrPulse
"<%=KTP80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTP81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTP82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTP83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrSpeed
"<%=KTS80%>": "100, 100, 100, 100, 100, 0, 0, 100",
"<%=KTS81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTS82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTS83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrAmp
"<%=KTA80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTA81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTA82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTA83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrTrigger
"<%=KTE80%>": "80, 80, 80, 80, 80, 0, 0, 80",
"<%=KTE81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTE82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTE83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrLocation
"<%=KTF80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTF81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTF82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTF83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrActive
"<%=KTX80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTX81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTX82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KTX83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueOverflow
"<%=KIW80%>": "1, 1, 1, 1, 0, 0, 0, 0",
"<%=KIW81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIW82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KIW83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kue100V
"<%=KSS80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSS81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSS82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSS83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// kueResidence
"<%=KSN80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSN81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSN82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSN83%>": "0, 0, 0, 0, 0, 0, 0, 0",
// tdrLastMeasurement
"<%=KTL80%>": "03.09.24 12:28:15, 03.09.24 12:28:04, ?, ?, ?, ?, ?, ?",
"<%=KTL81%>": "?, ?, ?, ?, ?, ?, ?, ?",
"<%=KTL82%>": "?, ?, ?, ?, ?, ?, ?, ?",
"<%=KTL83%>": "?, ?, ?, ?, ?, ?, ?, ?",
// kueBooting
"<%=KSB80%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSB81%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSB82%>": "0, 0, 0, 0, 0, 0, 0, 0",
"<%=KSB83%>": "0, 0, 0, 0, 0, 0, 0, 0",
//--------------------alte Platzhalter--------------------
//status
"<%=KS%>":
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", //status
"<%=KE%>":
"4873,0,0,0,0,2,65535,0,65535,64010,64010,0,0,5717,64010,0,0,0,0,0,0,0,0,0,0", //Schleifenwiderstand
"<%=KX%>": "0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0", //status2
"<%=KY%>": "1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0", //status3
"<%=KF%>": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", //TDR Entfernung
"<%=KC%>":
"'100','100','0','0','0','0','1','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'", //TDR speed
"<%=KW%>":
"2000,100,420,0,100,420,0,100,420,0,100,1,0,100,420,55,160,26,0,100,420,0,100,420,2000,300,420,20100,100,420,20100,120,120,0,100,420,0,100,420,2000,100,420,20100,100,420,0,100,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0", //Isolationswiderstand
//Schleifengrenzwert
"<%=KB0%>":
" 20,2540, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", //Schleifengrenzwert
"<%=KA%>":
"0,1,2,3,4,5,6,7,8,9,10,255,255,255,255,255,255,255,255,255,255,255,255,255", //Adresse Steckplatz fängt von 0 an
"<%=KV%>": "419,419,419,419,419,419,419,419,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", //Version version /100
//Beschreibungstext
"<%=P90%>":
"'kue1std','kue2std','kue3std','kue4std','kue5std','kue6std','kue7std','kue8std','kue9std','kue10std','kue11std','kue12std','kue13std','kue14std','kue15std','kue16std','kue17std','kue18std','kue19std','kue20std','kue21std','kue22std','kue23std','kue24std','kue25std','kue26std','kue27std','kue28std','kue29std','kue30std','kue31std','kue32std'", //Beschreibungstext
//vorhandene Slots
"<%=KN%>": "'32'", //vorhandene Slots
"<%=KO%>": "8,8,8,8", // slotKonfig
//werte // Enthält Isolationsgrenzwert und Meldeverzögerung
"<%=KK0%>":
"70,420,'nv','','nv','',100,1,'nv','',160,26,100,420,'nv','',300,420,100,420,120,120,'nv','','nv','',100,420,100,420,'nv','','nv','','nv','','nv','','nv','','nv','','nv','','nv','','nv'",
// Störungsunterdrückung ja = 0 / nein = 1
"<%=P91%>": "1,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0",
"<%=P93%>": "4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", // Logger 0 bis 7 = 0 - 60 min
"<%=P01%>": "1,2,5,10,15,30,60,0,0,0", // intervall
"<%=P92%>": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0", // behandlung
// kvz
"<%=K#%>":
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
// c_cpl ['5.1.2.3 C-24-KA-32DB']
"<%=OC%>": "''5.1.2.3 C-24-KA-32DB'", // c_cpl
//c_kue_adr
"<%=OA%>":
"'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '', '0', '0', '14', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'",
//c_ewk_ver (7) ['0', '0', '0', '0', '0', '0', '0']
"<%=OF%>": "'0', '0', '0', '0', '0', '0', '0'", //c_ewk_ver
// zustandEWK (7) ['0', '0', '0', '0', '0', '0', '0'] <%=OE%>
"<%=OE%>": "'0', '0', '0', '0', '0', '0', '0'", //zustandEWK
// user (5) ['admin', '1', '1', '1', '1'] <%=BS%>
"<%=BS%>": "'admin', '1', '1', '1', '1'", //user
// zustandModem (4) [0, 0, 0, 0] <%=LI3%>,<%=LI4%>,<%=LI7%>,<%=LI8%>
//tdrTntfernung
"<%=KF%>":
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
//var userStd = "<%=BU%>";
"<%=BU%>": "user",
//-----------------------------------
};
// Funktion zur Ersetzung von Platzhaltern im Skriptinhalt
function replacePlaceholders(content, placeholders) {
for (const key in placeholders) {
const value = placeholders[key];
const regex = new RegExp(key, "g");
content = content.replace(regex, value);
}
return content;
}
// API-Handler für alle Anfragen
export default function handler(req, res) {
// Array mit erlaubten Ursprüngen
const allowedOrigins = ["http://localhost:3001", "http://localhost:3002"];
const origin = req.headers.origin;
// Überprüfen, ob die Ursprungsadresse in der Liste der erlaubten Ursprünge ist
if (allowedOrigins.includes(origin)) {
res.setHeader("Access-Control-Allow-Origin", origin);
} else {
res.setHeader("Access-Control-Allow-Origin", "*"); // Erlaubt alle Ursprünge (optional)
}
res.setHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS"
);
res.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");
// Überprüfen, ob 'OPTIONS' Anfragen gesendet werden, um Preflight-Anfragen zu verarbeiten
if (req.method === "OPTIONS") {
return res.status(200).end();
}
const { query } = req;
// Überprüfen, ob 'last20Messages.acp' als Parameter übergeben wurde
if (query.hasOwnProperty("last20Messages.acp")) {
let scriptContent = `
//Allgemeine Variablen--------------------------------------
window.last20Messages = "<%=SAM01%>";
//---Name CPL, ID-------------------
window.deviceName = "<%=SAN01%>";
window.mac1 = "<%=SEM01%>";
window.mac2 = "<%=SEM02%>";
window.ip = "<%=SEI01%>";
window.subnet = "<%=SES01%>";
window.gateway = "<%=SEG01%>";
//---Zeitsstempel der internen Uhr--------------------
window.datetime = "<%=SCL01%>";
//--Applikationsversion-------------------
window.appVersion = "<%=SAV01%>";
//---OPCUA--------------------------------------
window.opcuaZustandServer = "<%=SOS01%>";
window.opcuaConnectedUserCount = "<%=SOC01%>";
window.opcuaNodeSet = "<%=SON01%>";
window.ntpActive = "<%=STA%>";
window.ntpServer1Ip = "<%=STP01%>";
window.ntpServer2Ip = "<%=STP01>";
window.ntpServer3Ip = "<%=STP01>";
window.ntpTimezone = "<%=STT01%>";
//Kabelüberwachung Allgemein--------------------------------------
window.de = "<%=DES80%>, <%=DES81%>, <%=DES82%>, <%=DES83%>".split(',').map(Number);
window.counter = "<%=DEC80%>, <%=DEC81%>, <%=DEC82%>, <%=DEC83%>".split(',').map(Number);
window.flutter = "<%=DEF80%>, <%=DEF81%>, <%=DEF82%>, <%=DEF83%>".split(',').map(Number);
window.kueOnline = "<%=KSO80%>, <%=KSO81%>, <%=KSO82%>, <%=KSO83%>".split(',').map(Number);
window.kueID = "<%=KSI80%>, <%=KSI81%>, <%=KSI82%>, <%=KSI83%>".split(',').map(Number);
window.kueName = "<%=KSA80%>, <%=KSA81%>, <%=KSA82%>, <%=KSA83%>".split(',');
window.kueIso = "<%=KIM80%>, <%=KIM81%>, <%=KIM82%>, <%=KIM83%>".split(',').map(Number);
window.kueValid = "<%=KIV80%>, <%=KIV81%>, <%=KIV82%>, <%=KIV83%>".split(',').map(Number);
window.kueAlarm1 = "<%=KIA80%>, <%=KIA81%>, <%=KIA82%>, <%=KIA83%>".split(',').map(Number);
window.kueAlarm2 = "<%=KRA80%>, <%=KRA81%>, <%=KRA82%>, <%=KRA83%>".split(',').map(Number);
window.kueRes = "<%=KRM80%>, <%=KRM81%>, <%=KRM82%>, <%=KRM83%>".split(',').map(Number);
window.kueCableBreak = "<%=KSC80%>, <%=KSC81%>, <%=KSC82%>, <%=KSC83%>".split(',').map(Number);
window.kueGroundFault = "<%=KSG80%>, <%=KSG81%>, <%=KSG82%>, <%=KSG83%>".split(',').map(Number);
window.kueLimit1 = "<%=KIG80%>, <%=KIG81%>, <%=KIG82%>, <%=KIG83%>".split(',').map(Number);
window.kueLimit2Low = "<%=KRG80%>, <%=KRG81%>, <%=KRG82%>, <%=KRG83%>".split(',').map(Number);
window.kueLimit2High = "<%=KRH80%>, <%=KRH81%>, <%=KRH82%>, <%=KRH83%>".split(',').map(Number);
window.kueDelay1 = "<%=KID80%>, <%=KID81%>, <%=KID82%>, <%=KID83%>".split(',').map(Number);
window.kueLoopInterval = "<%=KRI80%>, <%=KRI81%>, <%=KRI82%>, <%=KRI83%>".split(',').map(Number);
window.kueVersion = "<%=KIV80%>, <%=KIV81%>, <%=KIV82%>, <%=KIV83%>".split(',').map(Number);
window.tdrAtten = "<%=KTD80%>, <%=KTD81%>, <%=KTD82%>, <%=KTD83%>".split(',').map(Number);
window.tdrPulse = "<%=KTP80%>, <%=KTP81%>, <%=KTP82%>, <%=KTP83%>".split(',').map(Number);
window.tdrSpeed = "<%=KTS80%>,<%=KTS81%>,<%=KTS82%>,<%=KTS83%>".split(',').map(Number);
window.tdrAmp = "<%=KTA80%>,<%=KTA81%>,<%=KTA82%>,<%=KTA83%>".split(',').map(Number);
window.tdrTrigger = "<%=KTE80%>,<%=KTE81%>,<%=KTE82%>,<%=KTE83%>".split(',').map(Number);
window.tdrLocation = "<%=KTF80%>,<%=KTF81%>,<%=KTF82%>,<%=KTF83%>".split(',').map(Number);
window.tdrActive = "<%=KTX80%>,<%=KTX81%>,<%=KTX82%>,<%=KTX83%>".split(',').map(Number);
window.kueOverflow = "<%=KIW80%>,<%=KIW81%>,<%=KIW82%>,<%=KIW83%>".split(',').map(Number);
window.kue100V = "<%=KSS80%>,<%=KSS81%>,<%=KSS82%>,<%=KSS83%>".split(',').map(Number);
window.kueResidence = "<%=KSN80%>,<%=KSN81%>,<%=KSN82%>,<%=KSN83%>".split(',').map(Number);
window.tdrLastMeasurement = "<%=KTL80%>,<%=KTL81%>,<%=KTL82%>,<%=KTL83%>".split(',');
window.kueBooting = "<%=KSB80%>,<%=KSB81%>,<%=KSB82%>,<%=KSB83%>".split(',').map(Number);
window.status = "<%=KS%>".split(',').map(Number);
window.schleifenwiderstand = "<%=KE%>".split(',').map(Number);
window.status2 = "<%=KX%>".split(',').map(Number);
window.status3 = "<%=KY%>".split(',').map(Number);
window.tdrEntfernung = "<%=KF%>".split(',').map(Number);
window.isolationswiderstand = "<%=KW%>".split(',').map(Number);
window.schleifengrenzwert = "<%=KB0%>".split(',').map(Number);
window.adresse = "<%=KA%>".split(',').map(Number);
//window.version = "<%=KV%>".split(',').map(Number);
window.version ="<%=KIV80%>, <%=KIV81%>, <%=KIV82%>, <%=KIV83%>".split(',').map(Number);
window.beschreibungstext = "<%=P90%>".split(',');
window.slotsCount = "<%=KN%>".split(',').map(Number);
window.slotKonfig = "<%=KO%>".split(',');
window.werte = "<%=KK0%>".split(',').map(Number);
window.stoerung = "<%=P91%>".split(',');
window.logger = "<%=P93%>".split(',');
window.intervall = "<%=P01%>".split(',').map(Number);
window.behandlung = "<%=P02%>".split(',').map(Number);
window.kvz = "<%=K#%>".split(',').map(Number);
window.statusCPL = "<%=LI1%>,<%=LI2%>,<%=LI3%>,<%=LI4%>,<%=LI5%>,<%=LI6%>,<%=LI7%>,<%=LI8%>".split(',').map(Number);
window.c_cpl = "<%=OC%>";
window.c_kue_adr = "<%=OA%>";
window.c_ewk_ver = "<%=OF%>";
window.zustand_acc = "<%=Ox%>";
window.zustandEWK = "<%=OE%>";
window.user = "<%=BS%>";
window.zustandModem = "<%=LI3%>,<%=LI4%>,<%=LI7%>,<%=LI8%>".split(',').map(Number);
window.debugModus = true;
window.userStd = "<%=BU%>";
`;
scriptContent = replacePlaceholders(scriptContent, placeholders);
res.setHeader("Content-Type", "application/javascript");
res.status(200).send(scriptContent);
} else {
res.status(400).send("Invalid query parameter");
}
}

330
app/api/mockData/server.js Normal file
View File

@@ -0,0 +1,330 @@
// app/api/mockData/server.js
// Letzte 20 Meldungen für dashboard.html Start.acp
var last20Messages = `<tr><td>14135</td><td>01701</td><td>2024-10-16 11:56:32:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14134</td><td>01001</td><td>2024-10-16 11:54:48:000</td><td>Modul 01 Isofehler gehend</td><td>0</td></tr><tr><td>14133</td><td>01001</td><td>2024-10-16 11:52:35:000</td><td>Modul 01 Isofehler kommend</td><td>1</td></tr><tr><td>14132</td><td>01701</td><td>2024-10-16 11:49:33:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14131</td><td>01001</td><td>2024-10-16 11:39:48:000</td><td>Modul 01 Isofehler gehend</td><td>0</td></tr><tr><td>14130</td><td>01701</td><td>2024-10-16 11:38:56:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14129</td><td>01001</td><td>2024-10-16 11:32:53:000</td><td>Modul 01 Isofehler kommend</td><td>1</td></tr><tr><td>14128</td><td>01701</td><td>2024-10-16 11:31:52:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14127</td><td>01701</td><td>2024-10-16 11:26:28:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14126</td><td>01701</td><td>2024-10-16 11:13:09:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14125</td><td>01701</td><td>2024-10-16 10:45:18:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14124</td><td>01701</td><td>2024-10-16 10:34:39:000</td><td>Modul 08 Isofehler gehend</td><td>0</td></tr><tr><td>14123</td><td>01005</td><td>2024-10-16 10:28:40:000</td><td>Modul 01 TDR Funktion eingeschaltet</td><td>1</td></tr><tr><td>14122</td><td>01101</td><td>2024-10-16 10:10:20:000</td><td>Modul 02 Isofehler gehend</td><td>0</td></tr><tr><td>14121</td><td>01101</td><td>2024-10-16 10:10:16:000</td><td>Modul 02 Isofehler kommend</td><td>1</td></tr><tr><td>14120</td><td>01101</td><td>2024-10-16 10:07:54:000</td><td>Modul 02 Isofehler gehend</td><td>0</td></tr><tr><td>14119</td><td>01101</td><td>2024-10-16 10:07:19:000</td><td>Modul 02 Isofehler kommend</td><td>1</td></tr><tr><td>14118</td><td>01001</td><td>2024-10-16 10:03:39:000</td><td>Modul 01 Isofehler gehend</td><td>0</td></tr><tr><td>14117</td><td>01701</td><td>2024-10-16 10:01:52:000</td><td>Modul 08 Isofehler kommend</td><td>1</td></tr><tr><td>14116</td><td>01101</td><td>2024-10-16 09:59:04:000</td><td>Modul 02 Isofehler gehend</td><td>0</td></tr>`;
//System.acp
var deviceName = "CPLV4_ISM";
var mac1 = "0 48 86 81 46 157";
var mac2 = "0 48 86 81 46 158";
var ip = "10.10.0.118";
var subnet = "255.255.255.0";
var gateway = "10.10.0.1";
var datetime = "16.10.24 12:09:40 Uhr";
//de.acp
var de = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var counter = [
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var flutter = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
//kueConfig.acp
var kueOnline = [
1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueID = [
"FTZ_2",
"B23",
"Kabel 3",
"Kabel 4",
"Kabel 5",
"Kabel 6",
"FTZ4562",
"Kabel 8",
"12344",
"Kabel 10",
"Kabel 11",
"Kabel 12",
"Kabel 13",
"Kabel 14",
"Kabel 15",
"H56-77",
"Kabel 17",
"Kabel 18",
"Kabel 19",
"Kabel 20",
"Kabel 21",
"Kabel 22",
"Kabel 23",
"Kabel 24",
"Kabel 25",
"Kabel 26",
"Kabel 27",
"Kabel 28",
"Kabel 29",
"Kabel 30",
"Kabel 31",
"Kabel 32",
];
var kueIso = [
10.0, 10.0, 10.0, 10.0, 10.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,
];
//kueDetail.acp
var kueOnline = [
1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueIso = [
10.0, 10.0, 10.0, 10.0, 10.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,
];
var kueValid = [
1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueAlarm1 = [
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueAlarm2 = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueRes = [
3.698, 3.669, 3.714, 3.659, 3.673, 0.0, 0.0, 3.72, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
];
var kueCableBreak = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueGroundFault = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueLimit1 = [
10.0, 10.0, 10.0, 10.0, 8.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,
];
var kueLimit2Low = [
0.1, 0.1, 0.1, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var kueLimit2High = [
1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var kueDelay1 = [
420, 420, 420, 420, 420, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
var kueLoopInterval = [
6, 6, 6, 6, 6, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueID = [
"FTZ_2",
"B23",
"Kabel 3",
"Kabel 4",
"Kabel 5",
"Kabel 6",
"FTZ4562",
"Kabel 8",
"12344",
"Kabel 10",
"Kabel 11",
"Kabel 12",
"Kabel 13",
"Kabel 14",
"Kabel 15",
"H56-77",
"Kabel 17",
"Kabel 18",
"Kabel 19",
"Kabel 20",
"Kabel 21",
"Kabel 22",
"Kabel 23",
"Kabel 24",
"Kabel 25",
"Kabel 26",
"Kabel 27",
"Kabel 28",
"Kabel 29",
"Kabel 30",
"Kabel 31",
"Kabel 32",
];
var kueVersion = [
419, 419, 419, 419, 419, 0, 0, 419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
var kueName = [
"Kabel_2",
"Petersfehn",
"Kabel 3",
"Kabel 4",
"Kabel 5",
"Kabel 6",
"Melanie",
"Kabel 8",
"Merle",
"Kabel 10",
"Kabel 11",
"Kabel 12",
"Kabel 13",
"Kabel 14",
"Kabel 15",
"Daniela",
"Kabel 17",
"Kabel 18",
"Kabel 19",
"Kabel 20",
"Kabel 21",
"Kabel 22",
"Kabel 23",
"Kabel 24",
"Kabel 25",
"Kabel 26",
"Kabel 27",
"Kabel 28",
"Kabel 29",
"Kabel 30",
"Kabel 31",
"Kabel 32",
];
var tdrAtten = [
2.0, 2.0, 2.0, 2.0, 2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0,
];
var tdrPulse = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrSpeed = [
100, 100, 100, 100, 100, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
var tdrAmp = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrTrigger = [
80, 80, 80, 80, 80, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
];
var tdrLocation = [
5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrActive = [
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueOverflow = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kue100V = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var kueResidence = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
var tdrLastMeasurement = [
"2024-10-16 10:29:28:000",
"2024-09-30 08:38:50:000",
"?",
"?",
"?",
"?",
"?",
"?",
"2024-09-30 08:36:43:000",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
"?",
];
var kueBooting = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
];
export default function handler(req, res) {
res.status(200).json({
last20Messages: last20Messages,
deviceName: deviceName,
mac1: mac1,
mac2: mac2,
ip: ip,
subnet: subnet,
gateway: gateway,
datetime: datetime,
de: de,
counter: counter,
flutter: flutter,
kueOnline: kueOnline,
kueID: kueID,
kueIso: kueIso,
kueValid: kueValid,
kueAlarm1: kueAlarm1,
kueAlarm2: kueAlarm2,
kueRes: kueRes,
kueCableBreak: kueCableBreak,
kueGroundFault: kueGroundFault,
kueLimit1: kueLimit1,
kueLimit2Low: kueLimit2Low,
kueLimit2High: kueLimit2High,
kueDelay1: kueDelay1,
kueLoopInterval: kueLoopInterval,
kueName: kueName,
tdrAtten: tdrAtten,
tdrPulse: tdrPulse,
tdrSpeed: tdrSpeed,
tdrAmp: tdrAmp,
tdrTrigger: tdrTrigger,
tdrLocation: tdrLocation,
tdrActive: tdrActive,
kueOverflow: kueOverflow,
kue100V: kue100V,
kueResidence: kueResidence,
tdrLastMeasurement: tdrLastMeasurement,
kueBooting: kueBooting,
});
}

View File

@@ -7,18 +7,25 @@ function Kue705FO({
kueVersion = "V4.19", // Optionaler Parameter für die Version (Standardwert)
kueOnline, // Array für den Modulstatus (1: Modul vorhanden, 0: kein Modul)
slotIndex, // Der Index des Slots, für den die Anzeige gilt
tdrLocation, // Wert für die TDR-Entfernung
}) {
const [activeButton, setActiveButton] = useState("Schleife");
const [displayText, setDisplayText] = useState("Schleifenwiderstand [kOhm]");
const [loading, setLoading] = useState(false);
const [currentDisplayValue, setCurrentDisplayValue] = useState(
schleifenwiderstand || "0"
); // Wert, der im unteren Display angezeigt wird
// Funktion zum Wechseln der Buttons und Anpassen des Anzeigewerts
const handleButtonClick = (button) => {
if (button === "Schleife") {
setActiveButton("Schleife");
setDisplayText("Schleifenwiderstand [kOhm]");
setCurrentDisplayValue(schleifenwiderstand || "0");
} else if (button === "TDR") {
setActiveButton("TDR");
setDisplayText("Entfernung [Km]");
setCurrentDisplayValue(tdrLocation || "0");
}
};
@@ -43,11 +50,6 @@ function Kue705FO({
.then((response) => {
if (response.ok) {
console.log("TDR erfolgreich gestartet für Slot", slot);
console.log(
"URL:",
`${apiUrl}/CPL?Service/KUEdetailTDR.ACP&KTT${slotFormat}=1&slot=${slot}`
);
console.log("Antwort:", response);
} else {
console.error("Fehler beim Senden der TDR-Anfrage");
}
@@ -79,11 +81,6 @@ function Kue705FO({
.then((response) => {
if (response.ok) {
console.log("Schleifenmessung erfolgreich gestartet für Slot", slot);
console.log(
"URL:",
`${apiUrl}/CPL?Service/KUEdetail.HTML&KS_${slotFormat}=1&slot=${slot}`
);
console.log("Antwort:", response);
} else {
console.error("Fehler beim Senden der Schleifen-Anfrage");
}
@@ -161,6 +158,7 @@ function Kue705FO({
{displayText}
</span>
{/* Unterer Bereich, der den dynamischen Wert anzeigt */}
<div className="relative w-full h-[45px] bg-gray-100 border border-gray-400 flex items-center justify-center mt-3">
<button
onClick={handleRefreshClick} // Dynamische Funktion basierend auf aktivem Button
@@ -172,11 +170,12 @@ function Kue705FO({
<div className="absolute bottom-[5px] left-1/2 transform -translate-x-1/2">
<div className="top-[220px] left-[10px] text-black text-[10px]">
<p>{schleifenwiderstand || "0"} kOhm</p>
<p>{currentDisplayValue}</p>
</div>
</div>
</div>
{/* Buttons für Schleife und TDR */}
<div className="flex mt-2 space-x-1">
<button
onClick={() => handleButtonClick("Schleife")}