// services/fetchAnalogInputHistoryService.ts export async function fetchAnalogInputHistoryService(): Promise< Record > { const baseUrl = `${window.location.origin}/CPL?Service/empty.acp`; const today = new Date(); const yesterday = new Date(today); yesterday.setDate(today.getDate() - 1); const formatDate = (date: Date) => `${date.getFullYear()};${String(date.getMonth() + 1).padStart( 2, "0" )};${String(date.getDate()).padStart(2, "0")}`; const fromDate = formatDate(yesterday); const toDate = formatDate(today); const result: Record = {}; for (let i = 0; i < 8; i++) { const sourceId = 100 + i; const url = `${baseUrl}&DIA0=${fromDate};${toDate};${sourceId};1`; try { const response = await fetch(url); if (!response.ok) throw new Error(`Fehler bei AE${i + 1}: ${response.status}`); const data = await response.json(); result[sourceId] = data; } catch (error) { console.error(`Fehler beim Laden von AE${i + 1}:`, error); result[sourceId] = []; } } return result; }