Exploitations, serres, lignes, cycles
Le registre range vos sites selon une hiérarchie fixe. Chaque donnée est rattachée à un cycle de culture, et chaque niveau appartient à une organisation.
Les niveaux
- Exploitation
- Un nom. Elle regroupe des serres.
- Serre
- Un nom, un type de serre (plastique, ombrière, refroidie ou fermée climatisée), une latitude et une longitude facultatives pour la météo, et un fuseau horaire IANA facultatif. Le fuseau horaire sert à lire les heures sans décalage des fichiers climatiques. Sans fuseau, elles sont lues en UTC. Les changements d’heure et autres décalages viennent des données de fuseaux horaires IANA du système.
- Ligne
- Un nom et une surface en m², tous deux facultatifs.
- Cycle de culture
- Variété, date de plantation, plants par m² et surface, tous facultatifs. Passages, récoltes, irrigation, relevés, météo, poids des fruits, synthèses hebdomadaires et prévisions enregistrées appartiennent tous à un cycle.
Modifier les noms et les détails
Sur la page Configuration (/app/setup), l’arborescence de l’organisation liste chaque exploitation, serre, ligne et cycle de culture. Modifier sur un niveau ouvre un panneau avec ses détails ; via l’API, envoyez un PATCH sur le chemin du niveau. Les champs omis gardent leur valeur. Un champ de cycle envoyé à null est vidé.
- Vous pouvez modifier les noms et les détails : type de serre, position, fuseau horaire, surface, variété, date de plantation et densité.
- Les identifiants ne peuvent pas être modifiés. Pour changer un identifiant, créez le nouveau niveau et ressaisissez-y les données.
- Changer le fuseau horaire d’une serre ne décale pas les relevés enregistrés. Ils gardent leur heure UTC.
- La latitude et la longitude se renseignent ensemble, ou se vident ensemble.
Importer une liste de serres
Pour configurer de nombreuses serres d’un coup, ouvrez Configuration → Importer des serres (/app/setup/import) et envoyez un CSV avec une ligne par serre. Téléchargez le modèle depuis la page ; ses colonnes sont farm, greenhouse, house_type, area_m2, rows, row_length_m, fruit_type, planting_date, cycle_name.
- Enregistrez-le en UTF-8, avec
;ou,entre les colonnes. Un fichier contient au plus 500 serres et 1 Mo. - Aperçu liste ce qui serait créé et chaque ligne à corriger. Rien n’est enregistré avant de cliquer sur Appliquer.
- Chaque serre reçoit ses lignes et un cycle de culture par ligne. Une exploitation, serre, ligne ou un cycle qui existe déjà sous le même nom est ignoré : réimporter le même fichier ne crée rien de nouveau.
Supprimer un niveau
Une suppression est refusée tant que le niveau contient quelque chose. La réponse est 409 et liste son contenu. Pour voir ces mêmes comptes à l’avance, lisez GET …/contents, qui renvoie les serres, lignes, cycles, passages, relevés, récoltes, irrigations, prévisions enregistrées, synthèses hebdomadaires et réglages de poids des fruits sous ce niveau.
Envoyez ?cascade=true pour supprimer le niveau avec tout ce qu’il contient. Dans l’application, Supprimer ouvre une confirmation qui liste ce qui part avec le niveau, et rien n’est supprimé tant que vous n’avez pas choisi Tout supprimer.
- Les passages enregistrés sont détachés, pas effacés. Le passage analysé reste consultable un temps par son identifiant, mais ne compte plus dans aucune prévision.
- Les prévisions enregistrées sous le niveau sont supprimées avec lui.
- Une suppression est définitive. Exportez d’abord le cycle en CSV si vous risquez d’avoir besoin des chiffres.