Creazione programmi con IA

Gli assistenti IA collegati tramite il server MCP possono creare programmi di irrigazione da richieste in linguaggio naturale. L’assistente legge prima il contesto del controller e poi scrive un normale programma OpenSprinkler tramite API.

Flusso

  1. get_stations legge nomi e numero stazioni.
  2. get_options legge fuso orario, alba/tramonto e capacità.
  3. get_programs controlla i programmi esistenti.
  4. change_program con pid=-1 crea un nuovo programma.

Codifica

v=[flag, days0, days1, [start0,start1,start2,start3], [dur0,dur1,...]]
Bit Significato
0 Attivo
1 Usa regolazione meteo
2-3 Restrizione giorni
4-5 Tipo calendario
6 Partenze ripetute o fisse
7 Intervallo date attivo

Esempio

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

Il programma creato appare nella UI Programs e può essere modificato manualmente.