{"catch_up":"since is inclusive. Follow next_since while has_more=1; otherwise store next_since and re-fetch that bucket on reconnect. Deduplicate by bucket.","codes":{"A":"24h average","H":"24h high","L":"24h low","S":"24h population standard deviation","a":"pressure","b":"temperature","c":"last completed 5min average","d":"last completed 10min average","n":"24h sample count","q":"partial 24h collection flag","q_t":"statistics collection start"},"history_header":"M1,station,start_epoch,interval_seconds,next_since,has_more,fields...","history_row":"interval_offset,value... (offset preserves gaps)","live_stats_header":"M1,station,generated_epoch,mode,fields...","missing":"_","scaling":{"*_t":"epoch seconds","a*":"integer / 10 = hPa, except a_S / 1000 and a_n sample count","b*":"integer / 100 = Celsius, except b_S / 1000 and b_n sample count","q":"1 when less than 24h statistics has been collected; 0 otherwise"},"station":"M01","statistics":"Sample-weighted; excludes legacy history. See /api/stats for coverage and sample counts.","units":"metric","version":"M1"}
