{"generated_at":"2026-09-11T05:19:14.722501Z","greenhouse_id":"vallery","climate_rows":414451,"climate_days":372.2,"active_crops":2,"plan_count":447,"lesson_count":195,"latest_climate_ts":"2026-09-11T05:19:11.021315Z","latest_climate_age_s":4,"indoor_temp_f":71.1,"indoor_vpd_kpa":0.7,"outdoor_temp_f":71.0,"outdoor_rh_pct":23.5,"last_plan_id":"iris-20260910-1919","last_plan_created_at":"2026-09-11T01:20:59.538470Z","last_plan_age_s":14296,"planner_score_today":80.7,"planner_score_scope":"climate_only_resource_excluded","planner_score_resource_weight_pct":0.0,"planner_score_resource_terms_available":false,"compliance_pct_today":80.7,"cost_today_usd":null,"cost_today_estimate_usd":null,"water_today_gal":null,"water_today_observed_gal":265.0,"water_today_quality":"partial_day","water_today_available_for_scoring":false,"runtime_modeled_kwh":null,"runtime_modeled_kwh_low":null,"runtime_modeled_kwh_high":null,"runtime_model_quality":"incomplete_runtime","runtime_model_available_for_scoring":false,"partial_measured_kwh":11.225,"partial_meter_coverage_pct":96.6,"partial_meter_quality":"partial_day","partial_meter_available_for_scoring":false,"open_critical_high_alerts":1,"climate_action_log_age_s":14,"controller_climate_action":"IDLE","controller_priority_axis":"vpd","controller_temp_target_delta_f":2.58,"controller_vpd_target_delta_kpa":-0.165,"controller_temp_band_error_f":-2.88,"controller_vpd_band_error_kpa":0.0,"controller_moisture_assist_state":"inactive","controller_wet_assist_allowed":false,"controller_wet_assist_block_reason":null,"controller_fog_allowed":false,"controller_fog_block_reason":"below_threshold","controller_relay_truth":{"fan1":false,"fan2":false,"fog":false,"heat1":false,"heat2":false,"mister_center":false,"mister_south":false,"mister_west":false,"vent":false},"controller_sensor_status":{"band_context_complete":true,"latest_climate_age_s":56,"latest_climate_ts":"2026-09-11T05:18:10.05214+00:00","temp_avg_present":true,"vpd_avg_present":true},"data_health_status":"fail","data_health_warnings":[{"name":"water_ledger_freshness","status":"fail","metric_value":61.0,"threshold_value":300.0,"details":"water ledger status=discontinuous"},{"name":"open_critical_or_high_alerts","status":"fail","metric_value":1.0,"threshold_value":0.0,"details":"open critical/high alerts"}]}