KI-gestützte Programmerstellung

Über den MCP-Server verbundene KI-Assistenten können Bewässerungsprogramme aus natürlicher Sprache erstellen. Die KI liest zuerst Controller-Kontext und schreibt danach ein normales OpenSprinkler-Programm über die API.

Ablauf

  1. get_stations liest Stationsnamen und Anzahl.
  2. get_options liest Zeitzone, Sonnenauf-/untergang und Controller-Fähigkeiten.
  3. get_programs prüft bestehende Programme, um Konflikte zu vermeiden.
  4. change_program mit pid=-1 erstellt ein neues Programm.

Programm-Kodierung

change_program nutzt:

v=[flag, days0, days1, [start0,start1,start2,start3], [dauer0,dauer1,...]]
Flag-Bit Bedeutung
0 Aktiviert
1 Wetteranpassung verwenden
2-3 Tageseinschränkung: keine, ungerade, gerade
4-5 Zeitplantyp: wöchentlich, einmalig, monatlich, Intervall
6 Starttyp: wiederholend oder feste Zeiten
7 Datumsbereich aktiv

Beispiel

Anfrage: „Bewässere Rasen und Blumenbeete jeden Werktag um 6:00, 15 und 20 Minuten, mit Wetteranpassung.“

{
  "pid": -1,
  "name": "Morgenbewässerung",
  "v": "[67,31,0,[360,-1,-1,-1],[900,1200,0,0,0,0,0,0]]"
}

Das erstellte Programm erscheint in der normalen Programme-UI und kann dort weiter bearbeitet werden.