{"generated_at":"2026-08-17T15:29:26.661245Z","greenhouse_id":"vallery","climate_rows":393967,"climate_days":368.6,"active_crops":2,"plan_count":377,"lesson_count":168,"latest_climate_ts":"2026-08-17T15:29:18.625699Z","latest_climate_age_s":8,"indoor_temp_f":74.1,"indoor_vpd_kpa":0.74,"outdoor_temp_f":73.6,"outdoor_rh_pct":60.2,"last_plan_id":"iris-20260817-0615","last_plan_created_at":"2026-08-17T12:20:30.451556Z","last_plan_age_s":11336,"planner_score_today":53.6,"planner_score_scope":"climate_only_resource_excluded","planner_score_resource_weight_pct":0.0,"planner_score_resource_terms_available":false,"compliance_pct_today":53.6,"cost_today_usd":null,"cost_today_estimate_usd":null,"water_today_gal":null,"water_today_observed_gal":0.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":4.291,"partial_meter_coverage_pct":39.3,"partial_meter_quality":"partial_day","partial_meter_available_for_scoring":false,"open_critical_high_alerts":0,"climate_action_log_age_s":28,"controller_climate_action":"HEAT","controller_priority_axis":"temp","controller_temp_target_delta_f":0.6,"controller_vpd_target_delta_kpa":-0.269,"controller_temp_band_error_f":0.0,"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":{"fog":false,"fan1":false,"fan2":false,"vent":false,"heat1":true,"heat2":false,"mister_west":false,"mister_south":false,"mister_center":false},"controller_sensor_status":{"vpd_avg_present":true,"temp_avg_present":true,"latest_climate_ts":"2026-08-17T15:28:17.586657+00:00","latest_climate_age_s":46,"band_context_complete":true},"data_health_status":"ok","data_health_warnings":[]}