Création de programmes par IA

Les assistants IA connectés via le serveur MCP peuvent créer des programmes d’arrosage à partir d’une demande en langage naturel. L’assistant lit d’abord le contexte du contrôleur, puis écrit un programme OpenSprinkler normal via l’API.

Flux

  1. get_stations lit les noms et le nombre de stations.
  2. get_options lit fuseau horaire, lever/coucher du soleil et capacités.
  3. get_programs vérifie les programmes existants.
  4. change_program avec pid=-1 crée un nouveau programme.

Encodage

v=[flag, days0, days1, [start0,start1,start2,start3], [dur0,dur1,...]]
Bit Signification
0 Activé
1 Ajustement météo
2-3 Restriction de jours
4-5 Type de planning
6 Départs répétitifs ou fixes
7 Plage de dates active

Exemple

{
  "pid": -1,
  "name": "Arrosage matin",
  "v": "[67,31,0,[360,-1,-1,-1],[900,1200,0,0,0,0,0,0]]"
}

Le programme créé apparaît dans l’UI Programs et peut ensuite être modifié manuellement.