Daten von 118. in mocks geholt

This commit is contained in:
ISA
2025-08-11 12:07:47 +02:00
parent c107738625
commit 806eaaeff7
53 changed files with 158942 additions and 158805 deletions

View File

@@ -6,6 +6,6 @@ NEXT_PUBLIC_USE_MOCK_BACKEND_LOOP_START=false
NEXT_PUBLIC_EXPORT_STATIC=false
NEXT_PUBLIC_USE_CGI=false
# App-Versionsnummer
NEXT_PUBLIC_APP_VERSION=1.6.683
NEXT_PUBLIC_APP_VERSION=1.6.684
NEXT_PUBLIC_CPL_MODE=json # json (Entwicklungsumgebung) oder jsSimulatedProd (CPL ->CGI-Interface-Simulator) oder production (CPL-> CGI-Interface Platzhalter)

View File

@@ -5,5 +5,5 @@ NEXT_PUBLIC_CPL_API_PATH=/CPL
NEXT_PUBLIC_EXPORT_STATIC=true
NEXT_PUBLIC_USE_CGI=true
# App-Versionsnummer
NEXT_PUBLIC_APP_VERSION=1.6.683
NEXT_PUBLIC_APP_VERSION=1.6.684
NEXT_PUBLIC_CPL_MODE=production

View File

@@ -1,3 +1,8 @@
## [1.6.684] 2025-08-11
- fix: KVZ Button style wie die anderen (ISO, RSL, TDR) und mit eigene Modal
---
## [1.6.683] 2025-08-11
- feat: migrate from Cypress to Playwright for E2E testing

View File

@@ -393,14 +393,6 @@ const IsoChartActionBar: React.FC = () => {
Daten laden
</button>
</div>
{/* Loading Indicator - nur bei Messkurve anzeigen */}
{chartTitle === "Messkurve" && isLoading && (
<div className="flex items-center space-x-2 text-sm text-gray-500">
<div className="w-4 h-4 border-2 border-t-2 border-blue-500 rounded-full animate-spin" />
<span>Lade Daten...</span>
</div>
)}
</div>
</div>
);

View File

@@ -12,6 +12,7 @@ import {
} from "@/redux/slices/kabelueberwachungChartSlice";
import { setBrushRange } from "@/redux/slices/brushSlice";
import { Listbox } from "@headlessui/react";
import { setChartTitle as setLoopChartTitle } from "@/redux/slices/loopChartTypeSlice";
//-----------------------------------------------------------------------------------useLoopChartLoader
export const useLoopChartLoader = () => {
@@ -99,12 +100,12 @@ const LoopChartActionBar: React.FC = () => {
bisDatum,
selectedMode,
selectedSlotType,
slotNumber,
isLoading,
} = useSelector((state: RootState) => state.kabelueberwachungChartSlice);
const { chartTitle } = useSelector((state: RootState) => state.loopChartType);
const getApiUrl = (
mode: "DIA0" | "DIA1" | "DIA2",
type: number,
@@ -280,29 +281,67 @@ const LoopChartActionBar: React.FC = () => {
</Listbox.Options>
</div>
</Listbox>
<div className="relative w-16"> </div>
{/* Schleife starten button*/}
<button
onClick={handleStartRSL}
className="px-4 py-1 bg-littwin-blue text-white rounded text-sm whitespace-nowrap"
disabled={isLoading}
{/* Dropdown für Messkurve / Meldungen (wie ISO) */}
<Listbox
value={chartTitle}
onChange={(value: "Messkurve" | "Meldungen") =>
dispatch(setLoopChartTitle(value))
}
>
RSL starten
</button>
<button
onClick={handleFetchData}
className="px-4 py-1 bg-littwin-blue text-white rounded text-sm whitespace-nowrap"
>
Daten laden
</button>
{isLoading && (
<div className="flex items-center space-x-2 text-sm text-gray-500">
<div className="w-4 h-4 border-2 border-t-2 border-blue-500 rounded-full animate-spin" />
<span>Lade Daten...</span>
<div className="relative w-40">
<Listbox.Button className="w-full border px-3 py-1 rounded text-left bg-white flex justify-between items-center text-sm">
<span>{chartTitle}</span>
<svg
className="w-5 h-5 text-gray-400"
viewBox="0 0 20 20"
fill="currentColor"
>
<path
fillRule="evenodd"
d="M5.23 7.21a.75.75 0 011.06.02L10 10.585l3.71-3.355a.75.75 0 111.02 1.1l-4.25 3.85a.75.75 0 01-1.02 0l-4.25-3.85a.75.75 0 01.02-1.06z"
clipRule="evenodd"
/>
</svg>
</Listbox.Button>
<Listbox.Options className="absolute z-50 mt-1 w-full border rounded bg-white shadow max-h-60 overflow-auto text-sm">
{(["Messkurve", "Meldungen"] as const).map((option) => (
<Listbox.Option
key={option}
value={option}
className={({ selected, active }) =>
`px-4 py-1 cursor-pointer ${
selected
? "bg-littwin-blue text-white"
: active
? "bg-gray-200"
: ""
}`
}
>
{option}
</Listbox.Option>
))}
</Listbox.Options>
</div>
</Listbox>
{/* Buttons nur bei Messkurve sichtbar */}
{chartTitle === "Messkurve" && (
<>
<button
onClick={handleStartRSL}
className="px-4 py-1 bg-littwin-blue text-white rounded text-sm whitespace-nowrap"
disabled={isLoading}
>
RSL starten
</button>
<button
onClick={handleFetchData}
className="px-4 py-1 bg-littwin-blue text-white rounded text-sm whitespace-nowrap"
>
Daten laden
</button>
</>
)}
</div>
</div>

View File

@@ -3,6 +3,7 @@
import React, { useEffect } from "react";
import ReactModal from "react-modal";
import LoopMeasurementChart from "./LoopMeasurementChart";
import Report from "../IsoMeasurementChart/Report";
import LoopChartActionBar from "./LoopChartActionBar";
import { useSelector, useDispatch } from "react-redux";
import { AppDispatch } from "@/redux/store";
@@ -46,10 +47,7 @@ const LoopChartView: React.FC<LoopChartViewProps> = ({
// useLoopChartLoader hook
const loadLoopChartData = useLoopChartLoader();
// Slot number from Redux
const slotNumber = useSelector(
(state: RootState) => state.kabelueberwachungChartSlice.slotNumber
);
// slotNumber nicht direkt benötigt wird intern über Redux genutzt
// **Modal schließen + Redux-Status zurücksetzen**
const handleClose = () => {
@@ -180,10 +178,12 @@ const LoopChartView: React.FC<LoopChartViewProps> = ({
height: "100%",
}}
>
<h3 className="text-lg font-semibold">{chartTitle}</h3>
<h3 className="text-lg font-semibold">
{chartTitle === "Messkurve" ? "Schleifenwiderstand" : "Meldungen"}
</h3>
<LoopChartActionBar />
<div style={{ flex: 1, height: "90%" }}>
<LoopMeasurementChart />
{chartTitle === "Messkurve" ? <LoopMeasurementChart /> : <Report />}
</div>
</div>
</ReactModal>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 125.794,
"a": 128.002,
"g": 126.882
},
{
"t": "2025-08-10 00:00:00",
"i": 125.728,
"a": 128.095,
"g": 126.942
},
{
"t": "2025-08-09 00:00:00",
"i": 125.817,
"a": 128.098,
"g": 126.898
},
{
"t": "2025-08-08 00:00:00",
"i": 125.996,
"a": 128.104,
"g": 126.913
},
{
"t": "2025-08-07 00:00:00",
"i": 125.403,
"a": 127.913,
"g": 126.844
},
{
"t": "2025-08-06 00:00:00",
"i": 125.661,
"a": 128.042,
"g": 126.873
},
{
"t": "2025-08-05 00:00:00",
"i": 125.639,
"a": 127.987,
"g": 126.844
},
{
"t": "2025-08-04 00:00:00",
"i": 125.72,
"a": 128.075,
"g": 126.914
},
{
"t": "2025-08-03 00:00:00",
"i": 125.558,
"a": 127.928,
"g": 126.92
},
{
"t": "2025-08-02 00:00:00",
"i": 125.785,
"a": 128.192,
"g": 126.932
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
"a": 128.011,
"g": 126.997
"a": 128.165,
"g": 126.954
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": 125.934,
"a": 127.942,
"g": 126.845
},
{
"t": "2025-07-11 00:00:00",
"i": 125.647,
"a": 128.022,
"g": 126.86
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 128.075,
"g": 126.887
},
{
"t": "2025-07-09 00:00:00",
"i": 125.877,
"a": 127.979,
"g": 126.822
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 127.964,
"g": 126.778
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 128.272,
"g": 126.718
},
{
"t": "2025-07-06 00:00:00",
"i": 125.818,
"a": 127.808,
"g": 126.728
},
{
"t": "2025-07-05 00:00:00",
"i": 125.614,
"a": 127.85,
"g": 126.752
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 127.941,
"g": 126.731
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 127.89,
"g": 126.779
},
{
"t": "2025-07-02 00:00:00",
"i": 125.551,
"a": 128.123,
"g": 126.811
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 5.635,
"a": 5.746,
"g": 5.683
},
{
"t": "2025-08-10 00:00:00",
"i": 5.629,
"a": 5.739,
"g": 5.682
},
{
"t": "2025-08-09 00:00:00",
"i": 5.627,
"a": 5.745,
"g": 5.682
},
{
"t": "2025-08-08 00:00:00",
"i": 5.626,
"a": 5.737,
"g": 5.685
},
{
"t": "2025-08-07 00:00:00",
"i": 5.623,
"a": 5.744,
"g": 5.681
},
{
"t": "2025-08-06 00:00:00",
"i": 5.627,
"a": 5.739,
"g": 5.683
},
{
"t": "2025-08-05 00:00:00",
"i": 5.627,
"a": 5.743,
"g": 5.684
},
{
"t": "2025-08-04 00:00:00",
"i": 5.634,
"a": 5.751,
"g": 5.683
},
{
"t": "2025-08-03 00:00:00",
"i": 5.626,
"a": 5.741,
"g": 5.685
},
{
"t": "2025-08-02 00:00:00",
"i": 5.621,
"a": 5.749,
"g": 5.688
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
"a": 5.741,
"g": 5.688
"a": 5.748,
"g": 5.686
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": 5.607,
"a": 5.746,
"g": 5.683
},
{
"t": "2025-07-11 00:00:00",
"i": 5.608,
"a": 5.749,
"g": 5.684
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 5.736,
"g": 5.683
},
{
"t": "2025-07-09 00:00:00",
"i": 5.634,
"a": 5.732,
"g": 5.682
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 5.74,
"g": 5.682
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 5.738,
"g": 5.679
},
{
"t": "2025-07-06 00:00:00",
"i": 5.602,
"a": 5.733,
"g": 5.678
},
{
"t": "2025-07-05 00:00:00",
"i": 5.613,
"a": 5.727,
"g": 5.678
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 5.736,
"g": 5.676
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 5.743,
"g": 5.682
},
{
"t": "2025-07-02 00:00:00",
"i": 5.64,
"a": 5.737,
"g": 5.682
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": -0.032,
"a": 0.035,
"g": 0.004
},
{
"t": "2025-08-10 00:00:00",
"i": -0.031,
"a": 0.036,
"g": 0.003
},
{
"t": "2025-08-09 00:00:00",
"i": -0.031,
"a": 0.039,
"g": 0.002
},
{
"t": "2025-08-08 00:00:00",
"i": -0.04,
"a": 0.047,
"g": 0.004
},
{
"t": "2025-08-07 00:00:00",
"i": -0.03,
"a": 0.042,
"g": 0.005
},
{
"t": "2025-08-06 00:00:00",
"i": -0.031,
"a": 0.044,
"g": 0.004
},
{
"t": "2025-08-05 00:00:00",
"i": -0.032,
"a": 0.045,
"g": 0.006
},
{
"t": "2025-08-04 00:00:00",
"i": -0.035,
"a": 0.039,
"g": 0.002
},
{
"t": "2025-08-03 00:00:00",
"i": -0.034,
"a": 0.043,
"g": 0.004
},
{
"t": "2025-08-02 00:00:00",
"i": -0.03,
"a": 0.041,
"g": 0.005
},
{
"t": "2025-08-01 00:00:00",
"i": -0.029,
"a": 0.037,
"g": 0.008
"i": -0.036,
"a": 0.04,
"g": 0.005
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": -0.034,
"a": 0.04,
"g": 0.005
},
{
"t": "2025-07-11 00:00:00",
"i": -0.032,
"a": 0.043,
"g": 0.005
},
{
"t": "2025-07-10 00:00:00",
"i": -0.033,
"a": 0.041,
"g": 0.002
},
{
"t": "2025-07-09 00:00:00",
"i": -0.032,
"a": 0.041,
"g": 0.005
},
{
"t": "2025-07-08 00:00:00",
"i": -0.035,
"a": 0.041,
"g": 0.006
},
{
"t": "2025-07-07 00:00:00",
"i": -0.035,
"a": 0.043,
"g": 0.003
},
{
"t": "2025-07-06 00:00:00",
"i": -0.031,
"a": 0.037,
"g": 0.004
},
{
"t": "2025-07-05 00:00:00",
"i": -0.031,
"a": 0.036,
"g": 0.002
},
{
"t": "2025-07-04 00:00:00",
"i": -0.033,
"a": 0.038,
"g": 0.003
},
{
"t": "2025-07-03 00:00:00",
"i": -0.04,
"a": 0.043,
"g": 0.005
},
{
"t": "2025-07-02 00:00:00",
"i": -0.03,
"a": 0.041,
"g": 0.007
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-01 00:00:00",
"i": -0.033,
"t": "2025-08-11 00:00:00",
"i": -0.034,
"a": 0.036,
"g": 0.001
},
{
"t": "2025-08-10 00:00:00",
"i": -0.039,
"a": 0.038,
"g": 0.002
},
{
"t": "2025-08-09 00:00:00",
"i": -0.036,
"a": 0.036,
"g": 0.002
},
{
"t": "2025-08-08 00:00:00",
"i": -0.039,
"a": 0.038,
"g": 0.001
},
{
"t": "2025-08-07 00:00:00",
"i": -0.031,
"a": 0.043,
"g": 0.001
},
{
"t": "2025-08-06 00:00:00",
"i": -0.037,
"a": 0.037,
"g": 0.002
},
{
"t": "2025-08-05 00:00:00",
"i": -0.035,
"a": 0.039,
"g": 0.008
"g": 0.002
},
{
"t": "2025-08-04 00:00:00",
"i": -0.035,
"a": 0.049,
"g": 0.001
},
{
"t": "2025-08-03 00:00:00",
"i": -0.033,
"a": 0.041,
"g": 0.001
},
{
"t": "2025-08-02 00:00:00",
"i": -0.037,
"a": 0.042,
"g": 0.004
},
{
"t": "2025-08-01 00:00:00",
"i": -0.035,
"a": 0.039,
"g": 0.004
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": -0.044,
"a": 0.039,
"g": 0.004
},
{
"t": "2025-07-11 00:00:00",
"i": -0.036,
"a": 0.038,
"g": 0.004
},
{
"t": "2025-07-10 00:00:00",
"i": -0.037,
"a": 0.043,
"g": 0.001
},
{
"t": "2025-07-09 00:00:00",
"i": -0.034,
"a": 0.037,
"g": 0.002
},
{
"t": "2025-07-08 00:00:00",
"i": -0.035,
"a": 0.038,
"g": 0.004
},
{
"t": "2025-07-07 00:00:00",
"i": -0.033,
"a": 0.037,
"g": 0.003
},
{
"t": "2025-07-06 00:00:00",
"i": -0.031,
"a": 0.037,
"g": 0.001
},
{
"t": "2025-07-05 00:00:00",
"i": -0.037,
"a": 0.039,
"g": 0.002
},
{
"t": "2025-07-04 00:00:00",
"i": -0.033,
"a": 0.037,
"g": 0.001
},
{
"t": "2025-07-03 00:00:00",
"i": -0.036,
"a": 0.046,
"g": 0.003
},
{
"t": "2025-07-02 00:00:00",
"i": -0.033,
"a": 0.041,
"g": 0.003
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,64 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
@@ -124,65 +184,5 @@
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,64 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
@@ -124,65 +184,5 @@
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,64 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
@@ -124,65 +184,5 @@
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,64 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
@@ -124,65 +184,5 @@
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-11 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-09 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-06 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-05 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 0,
"g": 0
},
{
"t": "2025-07-02 00:00:00",
"i": 0,
"a": 0,
"g": 0
}
]

View File

@@ -1,10 +1,70 @@
[
{
"t": "2025-08-01 00:00:00",
"t": "2025-08-11 00:00:00",
"i": -15.249,
"a": -14.936,
"g": -15.084
},
{
"t": "2025-08-10 00:00:00",
"i": -15.223,
"a": 0,
"a": -14.932,
"g": -15.087
},
{
"t": "2025-08-09 00:00:00",
"i": -15.234,
"a": -14.95,
"g": -15.086
},
{
"t": "2025-08-08 00:00:00",
"i": -15.241,
"a": -14.964,
"g": -15.082
},
{
"t": "2025-08-07 00:00:00",
"i": -15.232,
"a": -14.955,
"g": -15.078
},
{
"t": "2025-08-06 00:00:00",
"i": -15.219,
"a": -14.905,
"g": -15.071
},
{
"t": "2025-08-05 00:00:00",
"i": -15.199,
"a": -14.914,
"g": -15.076
},
{
"t": "2025-08-04 00:00:00",
"i": -15.238,
"a": -14.913,
"g": -15.074
},
{
"t": "2025-08-03 00:00:00",
"i": -15.228,
"a": -14.925,
"g": -15.075
},
{
"t": "2025-08-02 00:00:00",
"i": -15.243,
"a": -14.935,
"g": -15.072
},
{
"t": "2025-08-01 00:00:00",
"i": -15.226,
"a": 0,
"g": -15.074
},
{
"t": "2025-07-31 00:00:00",
"i": -15.266,
@@ -124,65 +184,5 @@
"i": -15.228,
"a": -14.908,
"g": -15.066
},
{
"t": "2025-07-11 00:00:00",
"i": -15.221,
"a": -14.922,
"g": -15.06
},
{
"t": "2025-07-10 00:00:00",
"i": -15.216,
"a": 0,
"g": -15.065
},
{
"t": "2025-07-09 00:00:00",
"i": -15.228,
"a": -14.902,
"g": -15.076
},
{
"t": "2025-07-08 00:00:00",
"i": -15.245,
"a": 0,
"g": -15.067
},
{
"t": "2025-07-07 00:00:00",
"i": -15.226,
"a": 0,
"g": -15.063
},
{
"t": "2025-07-06 00:00:00",
"i": -15.217,
"a": -14.915,
"g": -15.071
},
{
"t": "2025-07-05 00:00:00",
"i": -15.22,
"a": -14.931,
"g": -15.069
},
{
"t": "2025-07-04 00:00:00",
"i": -15.212,
"a": 0,
"g": -15.071
},
{
"t": "2025-07-03 00:00:00",
"i": -15.22,
"a": 0,
"g": -15.064
},
{
"t": "2025-07-02 00:00:00",
"i": -15.249,
"a": -14.936,
"g": -15.076
}
]

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 14.885,
"a": 15.149,
"g": 15.023
},
{
"t": "2025-08-10 00:00:00",
"i": 14.884,
"a": 15.208,
"g": 15.032
},
{
"t": "2025-08-09 00:00:00",
"i": 14.906,
"a": 15.186,
"g": 15.038
},
{
"t": "2025-08-08 00:00:00",
"i": 14.905,
"a": 15.206,
"g": 15.038
},
{
"t": "2025-08-07 00:00:00",
"i": 14.88,
"a": 15.195,
"g": 15.042
},
{
"t": "2025-08-06 00:00:00",
"i": 14.876,
"a": 15.208,
"g": 15.033
},
{
"t": "2025-08-05 00:00:00",
"i": 14.867,
"a": 15.185,
"g": 15.035
},
{
"t": "2025-08-04 00:00:00",
"i": 14.883,
"a": 15.172,
"g": 15.036
},
{
"t": "2025-08-03 00:00:00",
"i": 14.893,
"a": 15.193,
"g": 15.037
},
{
"t": "2025-08-02 00:00:00",
"i": 14.879,
"a": 15.186,
"g": 15.031
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
"a": 15.189,
"g": 15.038
"g": 15.035
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": 14.866,
"a": 15.188,
"g": 15.031
},
{
"t": "2025-07-11 00:00:00",
"i": 14.852,
"a": 15.187,
"g": 15.028
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 15.218,
"g": 15.03
},
{
"t": "2025-07-09 00:00:00",
"i": 14.924,
"a": 15.193,
"g": 15.04
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 15.167,
"g": 15.034
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 15.187,
"g": 15.032
},
{
"t": "2025-07-06 00:00:00",
"i": 14.887,
"a": 15.176,
"g": 15.028
},
{
"t": "2025-07-05 00:00:00",
"i": 14.888,
"a": 15.181,
"g": 15.034
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 15.209,
"g": 15.028
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 15.213,
"g": 15.036
},
{
"t": "2025-07-02 00:00:00",
"i": 14.861,
"a": 15.171,
"g": 15.037
}
]

View File

@@ -1,8 +1,68 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 4.921,
"a": 5.024,
"g": 4.967
},
{
"t": "2025-08-10 00:00:00",
"i": 4.927,
"a": 5.026,
"g": 4.968
},
{
"t": "2025-08-09 00:00:00",
"i": 4.923,
"a": 5.04,
"g": 4.966
},
{
"t": "2025-08-08 00:00:00",
"i": 4.91,
"a": 5.022,
"g": 4.97
},
{
"t": "2025-08-07 00:00:00",
"i": 4.906,
"a": 5.026,
"g": 4.969
},
{
"t": "2025-08-06 00:00:00",
"i": 4.903,
"a": 5.03,
"g": 4.969
},
{
"t": "2025-08-05 00:00:00",
"i": 4.891,
"a": 5.027,
"g": 4.966
},
{
"t": "2025-08-04 00:00:00",
"i": 4.908,
"a": 5.023,
"g": 4.967
},
{
"t": "2025-08-03 00:00:00",
"i": 4.907,
"a": 5.032,
"g": 4.969
},
{
"t": "2025-08-02 00:00:00",
"i": 4.901,
"a": 5.027,
"g": 4.968
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
"a": 5.021,
"a": 5.022,
"g": 4.968
},
{
@@ -124,65 +184,5 @@
"i": 4.908,
"a": 5.026,
"g": 4.971
},
{
"t": "2025-07-11 00:00:00",
"i": 4.905,
"a": 5.027,
"g": 4.968
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 5.035,
"g": 4.967
},
{
"t": "2025-07-09 00:00:00",
"i": 4.923,
"a": 5.023,
"g": 4.972
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 5.033,
"g": 4.97
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 5.039,
"g": 4.969
},
{
"t": "2025-07-06 00:00:00",
"i": 4.901,
"a": 5.019,
"g": 4.967
},
{
"t": "2025-07-05 00:00:00",
"i": 4.918,
"a": 5.03,
"g": 4.966
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 5.025,
"g": 4.967
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 5.032,
"g": 4.97
},
{
"t": "2025-07-02 00:00:00",
"i": 4.918,
"a": 5.024,
"g": 4.971
}
]

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": -97.127,
"a": -95.152,
"g": -96.024
},
{
"t": "2025-08-10 00:00:00",
"i": -97.023,
"a": -95.045,
"g": -96.054
},
{
"t": "2025-08-09 00:00:00",
"i": -96.916,
"a": -94.917,
"g": -96.031
},
{
"t": "2025-08-08 00:00:00",
"i": -97.03,
"a": -94.84,
"g": -96.063
},
{
"t": "2025-08-07 00:00:00",
"i": -96.944,
"a": -95.147,
"g": -95.994
},
{
"t": "2025-08-06 00:00:00",
"i": -97.076,
"a": -95.008,
"g": -96.008
},
{
"t": "2025-08-05 00:00:00",
"i": -96.929,
"a": -94.953,
"g": -96.001
},
{
"t": "2025-08-04 00:00:00",
"i": -97.045,
"a": -95.173,
"g": -96.026
},
{
"t": "2025-08-03 00:00:00",
"i": -97.095,
"a": -94.909,
"g": -96.015
},
{
"t": "2025-08-02 00:00:00",
"i": -97.199,
"a": -95.14,
"g": -96.011
},
{
"t": "2025-08-01 00:00:00",
"i": -96.88,
"i": -97.053,
"a": 0,
"g": -95.972
"g": -96.005
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": -97.105,
"a": -94.789,
"g": -95.997
},
{
"t": "2025-07-11 00:00:00",
"i": -96.908,
"a": -95.128,
"g": -95.98
},
{
"t": "2025-07-10 00:00:00",
"i": -97.007,
"a": 0,
"g": -96.004
},
{
"t": "2025-07-09 00:00:00",
"i": -97.15,
"a": -95.174,
"g": -96.044
},
{
"t": "2025-07-08 00:00:00",
"i": -97.073,
"a": 0,
"g": -96.003
},
{
"t": "2025-07-07 00:00:00",
"i": -97.409,
"a": 0,
"g": -96.024
},
{
"t": "2025-07-06 00:00:00",
"i": -96.967,
"a": -95.129,
"g": -95.995
},
{
"t": "2025-07-05 00:00:00",
"i": -96.924,
"a": -95.128,
"g": -96.001
},
{
"t": "2025-07-04 00:00:00",
"i": -97.024,
"a": 0,
"g": -96.021
},
{
"t": "2025-07-03 00:00:00",
"i": -97.264,
"a": 0,
"g": -95.957
},
{
"t": "2025-07-02 00:00:00",
"i": -96.88,
"a": -95.117,
"g": -96.001
}
]

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 51.086,
"a": 60.326,
"g": 55.851
},
{
"t": "2025-08-10 00:00:00",
"i": 52.173,
"a": 62.5,
"g": 56.191
},
{
"t": "2025-08-09 00:00:00",
"i": 51.086,
"a": 61.956,
"g": 55.752
},
{
"t": "2025-08-08 00:00:00",
"i": 51.086,
"a": 60.326,
"g": 55.389
},
{
"t": "2025-08-07 00:00:00",
"i": 50.543,
"a": 59.782,
"g": 54.862
},
{
"t": "2025-08-06 00:00:00",
"i": 50.543,
"a": 60.326,
"g": 54.765
},
{
"t": "2025-08-05 00:00:00",
"i": 47.282,
"a": 59.239,
"g": 53.487
},
{
"t": "2025-08-04 00:00:00",
"i": 47.826,
"a": 58.152,
"g": 52.69
},
{
"t": "2025-08-03 00:00:00",
"i": 48.913,
"a": 60.869,
"g": 52.672
},
{
"t": "2025-08-02 00:00:00",
"i": 48.913,
"a": 59.239,
"g": 52.778
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
"a": 58.152,
"g": 52.717
"a": 59.782,
"g": 52.645
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": 48.369,
"a": 57.065,
"g": 52.458
},
{
"t": "2025-07-11 00:00:00",
"i": 46.739,
"a": 58.152,
"g": 51.732
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 57.608,
"g": 51.786
},
{
"t": "2025-07-09 00:00:00",
"i": 47.282,
"a": 58.152,
"g": 52.313
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 57.065,
"g": 50.893
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 58.695,
"g": 51.071
},
{
"t": "2025-07-06 00:00:00",
"i": 47.282,
"a": 55.978,
"g": 51.358
},
{
"t": "2025-07-05 00:00:00",
"i": 47.826,
"a": 56.521,
"g": 51.622
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 58.695,
"g": 51.676
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 60.869,
"g": 52.438
},
{
"t": "2025-07-02 00:00:00",
"i": 50.543,
"a": 60.326,
"g": 55.624
}
]

View File

@@ -1,9 +1,69 @@
[
{
"t": "2025-08-11 00:00:00",
"i": 52.664,
"a": 56.92,
"g": 53.888
},
{
"t": "2025-08-10 00:00:00",
"i": 53.196,
"a": 57.608,
"g": 54.163
},
{
"t": "2025-08-09 00:00:00",
"i": 52.664,
"a": 57.452,
"g": 53.78
},
{
"t": "2025-08-08 00:00:00",
"i": 52.664,
"a": 56.92,
"g": 53.642
},
{
"t": "2025-08-07 00:00:00",
"i": 52.132,
"a": 56.388,
"g": 53.216
},
{
"t": "2025-08-06 00:00:00",
"i": 51.6,
"a": 55.856,
"g": 52.783
},
{
"t": "2025-08-05 00:00:00",
"i": 49.472,
"a": 55.856,
"g": 52.003
},
{
"t": "2025-08-04 00:00:00",
"i": 49.472,
"a": 55.324,
"g": 51.555
},
{
"t": "2025-08-03 00:00:00",
"i": 51.068,
"a": 54.792,
"g": 51.68
},
{
"t": "2025-08-02 00:00:00",
"i": 51.068,
"a": 54.792,
"g": 51.641
},
{
"t": "2025-08-01 00:00:00",
"i": 0,
"a": 54.792,
"g": 51.591
"a": 55.324,
"g": 51.312
},
{
"t": "2025-07-31 00:00:00",
@@ -124,65 +184,5 @@
"i": 50.004,
"a": 53.728,
"g": 51.001
},
{
"t": "2025-07-11 00:00:00",
"i": 48.94,
"a": 53.728,
"g": 50.455
},
{
"t": "2025-07-10 00:00:00",
"i": 0,
"a": 53.728,
"g": 50.431
},
{
"t": "2025-07-09 00:00:00",
"i": 49.472,
"a": 54.26,
"g": 50.957
},
{
"t": "2025-07-08 00:00:00",
"i": 0,
"a": 53.728,
"g": 49.909
},
{
"t": "2025-07-07 00:00:00",
"i": 0,
"a": 54.792,
"g": 50.054
},
{
"t": "2025-07-06 00:00:00",
"i": 49.472,
"a": 52.664,
"g": 50.21
},
{
"t": "2025-07-05 00:00:00",
"i": 49.472,
"a": 53.196,
"g": 50.458
},
{
"t": "2025-07-04 00:00:00",
"i": 0,
"a": 53.728,
"g": 50.388
},
{
"t": "2025-07-03 00:00:00",
"i": 0,
"a": 55.856,
"g": 50.924
},
{
"t": "2025-07-02 00:00:00",
"i": 51.6,
"a": 56.92,
"g": 53.482
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -13,7 +13,7 @@ import { fileURLToPath } from "url";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const CPL_URL =
"https://10.10.0.118/CPL?Service/ae.ACP&MSS1=2025;07;02;2025;08;01;All";
"https://10.10.0.118/CPL?Service/ae.ACP&MSS1=2025;07;11;2025;08;11;All";
const USERNAME = "Littwin";
const PASSWORD = "Littwin";
const targetDir = path.join(__dirname, "../device-cgi-simulator/meldungen");

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "cpl-v4",
"version": "1.6.683",
"version": "1.6.684",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "cpl-v4",
"version": "1.6.683",
"version": "1.6.684",
"dependencies": {
"@fontsource/roboto": "^5.1.0",
"@headlessui/react": "^2.2.4",

View File

@@ -1,6 +1,6 @@
{
"name": "cpl-v4",
"version": "1.6.683",
"version": "1.6.684",
"private": true,
"scripts": {
"dev": "next dev",

View File

@@ -2,18 +2,21 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface LoopChartTypeState {
chartTitle: string;
chartTitle: "Messkurve" | "Meldungen";
}
const initialState: LoopChartTypeState = {
chartTitle: "Schleifenmessung", // Standardwert
chartTitle: "Messkurve", // Standard: Messkurve
};
const loopChartTypeSlice = createSlice({
name: "loopChartType",
initialState,
reducers: {
setChartTitle: (state, action: PayloadAction<string>) => {
setChartTitle: (
state,
action: PayloadAction<"Messkurve" | "Meldungen">
) => {
state.chartTitle = action.payload;
},
},