Files

66 lines
2.9 KiB
Markdown

# Changelog
Alle notable Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
## [Unreleased]
### Hinzugefügt
- `.gitignore` für Betriebssystem-Dateien, Editor-Cache und temporäre Dateien
- `CHANGELOG.md` zur Dokumentation des Projektverlaufs
- Git-Repository auf `zuhause.thebille.net:3000` (Gitea) unter `topsith/haus-steuerung`
- `post-commit`-Hook für automatischen Push nach jedem Commit
## [1.0.0] - 2026-08-06
### Hinzugefügt
- **V2 (AWP-basiert):** Webbasierte Haussteuerung über AWP-Webserver auf SPS (192.168.0.90)
- `indexV2.htm` — Hauptseite mit Iframes
- `form.css` — zentrales CSS (Cards, Tables, Buttons, Icon-Buttons)
- `lichtV2.htm` — Lichtsteuerung (14 Räume + WLED)
- `heizungV2.htm` — Heizungssteuerung (9 Räume mit IST/SOLL min/max)
- `steckdosenV2.htm` — Steckdosensteuerung (8 normale + 4 Funksteckdosen)
- `rolladen.htm` — Rolladensteuerung (alle Räume + Urlaub-Modus)
- `stromzaehler.htm` — Stromzähler mit Canvas-basiertem Leistungs-Chart
- `Script/tth_script.js` — Icon-Funktionen (leuchtet, heizt, strom, urlaub)
- `images/` — Icons und Bilder
- `*_state.html` — SPS-gefüllte Statusdateien
- **V3 (Single-Page, neu):** Parallel zu V2, unberührt
- `indexV3.htm` — Produktivseite mit SPS-Web-API-Anbindung (`/api/jsonpc`)
- `formV3.css` — CSS für V3 (Grid, Karten, responsive Stromzähler-Bereich)
- `Script/tth_v3_api.js` — JavaScript für V3 (Login, Batch-Read, Write-on-Click)
- `indexV3_preview.htm` — reine Optik-Vorschau ohne SPS (Dummy-Daten)
- **V4 (aktuell in Entwicklung):**
- `indexV4.htm` — aktuelle Hauptseite
- `formV4.css` — CSS für V4
- `Script/tth_v4.js` — JavaScript für V4
- **Projektdokumentation:** `PROJECT.md` mit vollständiger Dateistruktur, AWP-Variablen und Architektur-Dokumentation
### Architektur V3
- Keine Iframes, keine AWP-Formulare
- Kommunikation mit S7-1500 über integrierte Web-API (`/api/jsonrpc`)
- Lesen per `PlcProgram.Read` (Batch), Schreiben per `PlcProgram.Write`
- Anmeldung über `Api.Login` mit Token (Benutzer `111`)
- Status wird zyklisch gelesen und in `lastValues` gepuffert
- Schreibaktionen erfolgen direkt beim Klick auf Buttons/Inputs
### Charts V3
- Tacho (`v3_gauge`): Canvas, 180°-Skala, -8000 bis +8000 W
- Power-Chart (`v3_power_chart`): Letzte 5 Minuten Leistung
- Daily-Chart (`v3_daily_chart`): Balken für letzte 8 Tage
### Bekannte Einschränkungen
- Login-Daten (`user: '111'`, `password: '1q2w3e$R'`) im Klartext in `tth_v3_api.js`
- Heizungs-Validierung nur clientseitig (`min < max`)
- Keine Rückmeldung, ob Schreibvorgänge in der SPS wirksam wurden
## [0.1.0] - Vor Git-Initialisierung
### Hinzugefügt
- Erste Version der Web-basierten Haussteuerung (V2)
- SPS-Anbindung über AWP-Webserver
- Statische HTML/CSS/JS-Dateien für alle Steuerungsbereiche