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
get_stationsliest Stationsnamen und Anzahl.get_optionsliest Zeitzone, Sonnenauf-/untergang und Controller-Fähigkeiten.get_programsprüft bestehende Programme, um Konflikte zu vermeiden.change_programmitpid=-1erstellt 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.