Hallo zusammen,
ich experimentiere derzeit mit KI-gestützten Programmierumgebungen wie Cursor AI und Windsurf.
Was liegt da näher, als alte Symcon-Skripte in moderne Module umzuwandeln?
Ein erstes Ergebnis möchte ich euch hier vorstellen: Das SmartStart Modul
Das Ganze ist noch experimentell und bislang nur begrenzt getestet – es scheint aber bereits zu funktionieren.
Verwendung auf eigene Gefahr!
Vielleicht kann ja der ein oder andere etwas damit anfangen.
Was macht das Modul “Smart-Start”?
Das Modul schaltet ein Gerät automatisch zum günstigsten Zeitpunkt basierend auf aktuellen Preisdaten ein.
Die Preisinformationen müssen über eine externe Variable bereitgestellt werden, z.B. durch das Modul Tibber V2 über die Variable „Preisvorschaudaten für Energie Optimierer“.
Beispielanwendung
Eine nicht smarte Spülmaschine:
- Die Maschine wird über eine schaltbare Steckdose gesteuert.
- Nach dem manuellen Start des Spülprogramms wird über die Visualisierung die Variable **“SmartStart”**aktiviert.
- Das Modul berechnet den optimalen Startzeitpunkt und schaltet die Steckdose zunächst aus.
- Zum optimalen Zeitpunkt wird die Steckdose automatisch wieder eingeschaltet.
- Optional kann eine späteste Endzeit definiert werden (z.B. Spülmaschine soll bis spätestens 7 Uhr morgens fertig sein).
Funktionen
- Berechnung des optimalen Startzeitpunkts anhand der Preisdaten
- Automatisches Einschalten eines Geräts (via Boolean-Schaltvariable)
- Vorgang kann jederzeit abgebrochen werden
- Gerät wird nach der Berechnung zunächst ausgeschaltet
- Einschalten erfolgt automatisch zum besten Zeitpunkt
Einrichtung
- Modul in IP-Symcon über die Modulverwaltung installieren: GitHub Repository
- Instanz erstellen.
- Konfiguration:
- Preis-Variable auswählen
- Schalt-Variable (Boolean) auswählen
- Laufzeit des Geräts sowie späteste Endzeit einstellen
- Option “Gerät sofort schalten, wenn kein Startzeitpunkt gefunden wird” aktivieren, falls erforderlich (z.B. bei fehlenden Preisinformationen)
Wenn es nicht korrekt funktioniert bitte die Debug Meldungen im Meldungsfenster der Konsole anschauen.
Viel Spaß beim Ausprobieren!
Stephan