This commit is contained in:
Mateusz Gruszczyński
2026-08-24 14:46:57 +02:00
parent 085431efb8
commit 4f70e36e89
14 changed files with 488 additions and 51 deletions
+44 -1
View File
@@ -400,6 +400,49 @@
"debug.apiOnly": "API logs",
"debug.empty": "No debug events yet.",
"toast.exported": "Configuration exported",
"toast.imported": "Configuration imported"
"toast.imported": "Configuration imported",
"nav.simulation": "Simulator",
"simulation.eyebrow": "Simulator",
"simulation.title": "Automation simulator",
"simulation.description": "Preview how the thermostat and automation logic currently reason about each zone: temperatures, targets, demand, standby behavior and the next scheduled events.",
"simulation.timelineEyebrow": "Timeline",
"simulation.timelineTitle": "What will happen next",
"simulation.zoneEyebrow": "Zones",
"simulation.zoneTitle": "Thermostat decision flow",
"simulation.rulesEyebrow": "Rules",
"simulation.rulesTitle": "Automation rules",
"simulation.houseMode": "House mode",
"simulation.strategy": "Strategy: {strategy}",
"simulation.outdoor": "Outdoor",
"simulation.generatedAt": "Generated: {time}",
"simulation.activeZones": "Active zones",
"simulation.requestingZones": "Requesting comfort: {count}",
"simulation.rulesLabel": "Active rules",
"simulation.eventsQueued": "Queued events: {count}",
"simulation.house": "House",
"simulation.stepRoom": "Room reading",
"simulation.stepTarget": "Target",
"simulation.stepDecision": "Decision",
"simulation.stepCommand": "Unit command",
"simulation.hysteresis": "Hysteresis {value}°C",
"simulation.deviceSetpoint": "Device setpoint",
"simulation.quietIfSupported": "If supported",
"simulation.manual": "Manual",
"simulation.noCommand": "No command preview",
"simulation.noActionPreview": "No direct action payload",
"simulation.ruleOnDevice": "Action on device: {device}",
"simulation.nextReady": "Ready again",
"simulation.noRules": "No active automation rules.",
"simulation.waitingForData": "Waiting for data",
"simulation.stateDemand": "Demand",
"simulation.stateSatisfied": "Satisfied",
"simulation.reasonDisabled": "Zone is disabled, so the thermostat does not send control commands.",
"simulation.reasonHouseOff": "The global house mode is off, so this zone stays inactive.",
"simulation.reasonWaiting": "The simulator is waiting for a valid room temperature and target.",
"simulation.reasonDemand": "Room needs {mode}. Thermostat compares the reading with the target {target}°C using hysteresis {hysteresis}°C.",
"simulation.reasonSatisfied": "Target is reached. The thermostat moves the unit into standby around {standby}°C to keep the room quiet and stable.",
"simulation.activeTargetLabel": "Active target before device rounding: {value}°C",
"simulation.standbyTargetLabel": "Standby target before device rounding: {value}°C",
"common.fan": "Fan"
}
}
+44 -1
View File
@@ -400,6 +400,49 @@
"debug.apiOnly": "Logi API",
"debug.empty": "Brak zdarzeń debug.",
"toast.exported": "Konfiguracja wyeksportowana",
"toast.imported": "Konfiguracja zaimportowana"
"toast.imported": "Konfiguracja zaimportowana",
"nav.simulation": "Symulator",
"simulation.eyebrow": "Symulator",
"simulation.title": "Symulator automatyzacji",
"simulation.description": "Podgląd pokazuje, jak logika termostatu i automatyzacji interpretuje teraz każdą strefę: temperatury, cele, zapotrzebowanie, tryb podtrzymania i kolejne zdarzenia.",
"simulation.timelineEyebrow": "Oś czasu",
"simulation.timelineTitle": "Co wydarzy się dalej",
"simulation.zoneEyebrow": "Strefy",
"simulation.zoneTitle": "Przepływ decyzji termostatu",
"simulation.rulesEyebrow": "Reguły",
"simulation.rulesTitle": "Reguły automatyzacji",
"simulation.houseMode": "Tryb domu",
"simulation.strategy": "Strategia: {strategy}",
"simulation.outdoor": "Na zewnątrz",
"simulation.generatedAt": "Wygenerowano: {time}",
"simulation.activeZones": "Aktywne strefy",
"simulation.requestingZones": "Żądają komfortu: {count}",
"simulation.rulesLabel": "Aktywne reguły",
"simulation.eventsQueued": "Zdarzenia w kolejce: {count}",
"simulation.house": "Dom",
"simulation.stepRoom": "Pomiar w pokoju",
"simulation.stepTarget": "Cel",
"simulation.stepDecision": "Decyzja",
"simulation.stepCommand": "Komenda dla jednostki",
"simulation.hysteresis": "Histereza {value}°C",
"simulation.deviceSetpoint": "Nastawa jednostki",
"simulation.quietIfSupported": "Jeśli obsługiwane",
"simulation.manual": "Ręcznie",
"simulation.noCommand": "Brak podglądu komendy",
"simulation.noActionPreview": "Brak bezpośredniej akcji",
"simulation.ruleOnDevice": "Akcja na urządzeniu: {device}",
"simulation.nextReady": "Gotowa ponownie",
"simulation.noRules": "Brak aktywnych reguł automatyzacji.",
"simulation.waitingForData": "Oczekiwanie na dane",
"simulation.stateDemand": "Zapotrzebowanie",
"simulation.stateSatisfied": "Osiągnięto cel",
"simulation.reasonDisabled": "Strefa jest wyłączona, więc termostat nie wysyła komend sterujących.",
"simulation.reasonHouseOff": "Globalny tryb domu jest wyłączony, więc ta strefa pozostaje nieaktywna.",
"simulation.reasonWaiting": "Symulator czeka na poprawny odczyt temperatury pokojowej i cel.",
"simulation.reasonDemand": "Pomieszczenie potrzebuje trybu {mode}. Termostat porównuje odczyt z celem {target}°C i histerezą {hysteresis}°C.",
"simulation.reasonSatisfied": "Cel został osiągnięty. Termostat przełącza jednostkę w podtrzymanie około {standby}°C, aby utrzymać ciszę i stabilność.",
"simulation.activeTargetLabel": "Aktywny cel przed zaokrągleniem: {value}°C",
"simulation.standbyTargetLabel": "Cel podtrzymania przed zaokrągleniem: {value}°C",
"common.fan": "Wentylator"
}
}