DeepLeaf Yield DeepLeaf Yield

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.

La page Climat de l’application, dans Relevés, Climat : les boutons CSV climatique et Ajouter un relevé, le sélecteur de cycle de culture et le tableau des relevés de capteurs, du plus récent au plus ancien, avec l’heure, la mesure, la valeur et la source, chaque ligne avec Modifier et Supprimer.
La page Climat. CSV climatique ouvre l’import, qui vérifie le fichier avant de l’importer.

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

  1. Choisissez le fichier sous CSV climatique et appuyez sur Vérifier le fichier.
  2. 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é.
  3. Si le fichier contient plusieurs compartiments, choisissez-en un sous Compartiment. Importez les autres dans le cycle de culture de leur propre serre.
  4. 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.
  5. 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,5 vaut 23,5.
  • Les cellules vides, NaN, - et #N/A sont 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:00 ou 2026-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.