Import du CSV climatique
Les fichiers climatiques s’importent par CSV climatique dans l’application, ou par POST …/climate/csv. DeepLeaf Yield lit tels quels la plupart des exports d’ordinateurs climatiques et d’enregistreurs, et montre ce qu’il a trouvé avant tout enregistrement.
Détection automatique
Un fichier qui n’utilise pas les noms de colonnes de DeepLeaf Yield est lu sans correspondance. DeepLeaf Yield repère :
- l’en-tête, sous les éventuelles lignes de détails d’export placées au-dessus ;
- le contenu de chaque colonne, d’après des noms de colonnes en anglais, néerlandais, espagnol ou français ;
- les unités dans l’en-tête, comme
Temp (°C), ou sur une ligne d’unités juste dessous, et convertit °F, hPa, Pa, µS/cm et mL/m² dans les unités stockées ; - les colonnes de date et d’heure séparées, et les heures au format 12 heures ;
- plusieurs compartiments dans un même fichier ;
- si les dates sont écrites jour d’abord ou mois d’abord.
Ce qu’il ne peut pas trancher, comme une unité qui pourrait être des °C ou des °F, est signalé comme un problème à corriger, jamais deviné. Un fichier qui a des problèmes n’est pas importé.
Vérifier avant d’importer
- Choisissez le fichier sous CSV climatique et appuyez sur Vérifier le fichier.
- Lisez Ce qui sera importé : la disposition, chaque colonne avec son unité et sa conversion, la période couverte et les premières lignes telles qu’elles seraient stockées. Décochez une colonne pour la laisser de côté.
- Si le fichier contient plusieurs compartiments, choisissez-en un sous Compartiment. Importez les autres dans le cycle de culture de leur propre serre.
- Si chaque date peut se lire dans les deux sens, comme 04/05, choisissez Jour d’abord (31/12) ou Mois d’abord (12/31) sous Ordre des dates. Sinon, l’ordre est déduit des pas de temps entre les lignes.
- Appuyez sur Importer. Exactement ce qui a été vérifié est stocké. Un relevé déjà présent pour cette heure, cette mesure et cette source est conservé, pas doublé.
Côté API, POST …/climate/csv/preview renvoie la même vérification sans rien stocker. Renvoyez son mapping avec l’envoi pour importer exactement ce qui a été prévisualisé.
Format long ou large
Les formats propres à DeepLeaf Yield sont lus directement. Long : un relevé par ligne.
timestamp,metric,value,source
2026-09-29 08:00,temperature_c,23.5,logger
2026-09-29 08:00,humidity_pct,71,logger
Large : une colonne timestamp, puis une colonne par mesure. La source vient du champ source du formulaire, csv par défaut.
timestamp;temperature_c;humidity_pct;co2_ppm
2026-09-29 08:00;23,5;71;650
Correspondance des colonnes
Seulement si la détection lit mal une colonne, nommez les colonnes sous Nommer les colonnes vous-même (le champ de formulaire columns) :
GHtime=timestamp,Tair=temperature_c,RHair=humidity_pct,CO2air=co2_ppm
Les colonnes absentes de la correspondance sont ignorées, et aucune détection n’est appliquée.
Séparateurs, décimales et cellules vides
- La virgule, le point-virgule et la tabulation fonctionnent tous comme séparateurs.
- Avec le point-virgule ou la tabulation, la virgule est lue comme séparateur décimal :
23,5vaut 23,5. - Les cellules vides,
NaN,-et#N/Asont ignorées, de même que les lignes d’en-tête répétées. - L’indicateur d’ordre des octets laissé par un tableur est retiré. Le fichier doit être en UTF-8.
Heures
- Heures ISO comme
2026-09-29 08:00ou2026-09-29T08:00+01:00. - Les numéros de série de jours d’un tableur, comme
43326.0034722(dates Excel), sont lus comme des heures. - Une heure sans décalage est lue dans le fuseau horaire de la serre, ou en UTC si la serre n’en a pas. Un décalage écrit dans l’heure, ou une colonne d’heure marquée UTC, l’emporte toujours.
- Les heures sont stockées en UTC.