{
    "schema_version": "1.1",
    "generated_at": "2026-10-25T17:27:05+00:00",
    "timezone": "Asia/Tokyo",
    "is_sample": false,
    "source": "保存済みの公開観測。ダウンロード時に機器へ接続せず、同期や保存も実行しません。",
    "csv_sha256": "ff023bf743b0155f2e31eafc5ec40208455178ea6807566a17ea0dea3b6ce281",
    "version": "sha256:ff023bf743b0155f2e31eafc5ec40208455178ea6807566a17ea0dea3b6ce281",
    "csv_encoding": "UTF-8 (no BOM)",
    "csv_line_ending": "CRLF",
    "source_row_count": 36191,
    "valid_unique_row_count": 36191,
    "exported_row_count": 30000,
    "row_limit": 30000,
    "truncated": true,
    "invalid_timestamp_rows_skipped": 0,
    "future_timestamp_rows_skipped": 0,
    "duplicate_timestamp_rows_replaced": 0,
    "identical_duplicate_rows_collapsed": 0,
    "conflicting_duplicate_rows": 0,
    "accepted_timestamp_range_utc": {
        "from": "1970-01-01T00:00:00Z",
        "through": "2100-01-01T00:00:00Z"
    },
    "period": {
        "first_observed_at": "2026-08-14T19:30:01+09:00",
        "last_observed_at": "2026-10-25T12:21:07+09:00"
    },
    "selection": "有効な取得日時の昇順。同一内容の重複だけ集約し、同時刻の競合は全測定値を空欄にした障壁行として保持。未来時刻は除外。30,000件を超えると最新30,000件を出力。",
    "missing_values": "数値の欠測・非数値・非有限値・ソフトウェア検証範囲外は空欄。0は0として保持。競合時刻は空欄の障壁行を保持し、欠測期間を補間しません。",
    "missing_cells_by_column": {
        "water_level_ml": 0,
        "moisture_pct": 0,
        "illumination_lux": 0,
        "temperature_c": 0,
        "humidity_pct": 0,
        "battery_pct": 0,
        "par_mol_m2": 0
    },
    "estimated_values": "光の積算は保存された参考値のままです。照射時間・吸水速度・DLIなどの派生計算値を追加していません。",
    "limitations": "センサーの誤差、設置条件の違い、欠測があります。センサー値だけで植物の健康や給水の必要性を断定できません。",
    "columns": {
        "observed_at": {
            "type": "datetime",
            "unit": "ISO 8601 / Asia/Tokyo",
            "description": "NASでの取得日時。機器固有の測定日時は未取得。タイムゾーンのない入力は日本時間として読み、+09:00に統一。"
        },
        "water_level_ml": {
            "type": "number",
            "unit": "mL",
            "description": "タンク内の水量の保存値。土の湿りや植物が吸収した水量そのものではありません。"
        },
        "moisture_pct": {
            "type": "number",
            "unit": "%",
            "description": "土の湿りのセンサー参考値。土全体の体積含水率ではなく、100%も鉢全体が水で満たされた意味ではありません。"
        },
        "illumination_lux": {
            "type": "number",
            "unit": "lux",
            "description": "センサー位置の明るさ。葉面のPPFDを直接測定した値ではありません。"
        },
        "temperature_c": {
            "type": "number",
            "unit": "°C",
            "description": "センサー位置の温度。葉温とは異なります。"
        },
        "humidity_pct": {
            "type": "number",
            "unit": "%RH",
            "description": "センサー位置の相対湿度。"
        },
        "battery_pct": {
            "type": "number",
            "unit": "%",
            "description": "機器の電池残量の保存値。"
        },
        "par_mol_m2": {
            "type": "number",
            "unit": "mol/m² (reference)",
            "description": "保存された光の積算参考値。算出方法・校正は未確認で、1日分のDLIや葉面への光量を保証しません。この出力で再計算していません。"
        },
        "is_sample": {
            "type": "integer",
            "unit": "0 or 1",
            "description": "1はサンプル、0は公開保存観測。観測値ではなく、このCSVの種別を示すメタ列。"
        }
    }
}