{"count":25,"total":216,"limit":25,"offset":0,"next":"https://floodwarning.net/api/v1/health/findings?min_severity=warn&limit=25&offset=25","query":{"min_severity":"warn","days":7,"limit":25,"offset":0},"days":7,"window":{"days":7,"from":"2026-10-25T07:00:08.996Z","to":"2026-11-01T07:00:08.996Z","time_zone":"Australia/Brisbane"},"checked_at":"2026-11-01T07:00:08.996+00:00","minutes_since_checked":8,"owners":[{"owner":"none","stations":60},{"owner":"Bureau of Meteorology","stations":58},{"owner":"Logan City Council","stations":15},{"owner":"City of Moreton Bay","stations":12},{"owner":"Seqwater","stations":11},{"owner":"Lockyer Valley Regional Council","stations":9},{"owner":"Brisbane City Council","stations":7},{"owner":"Gold Coast City Council","stations":7},{"owner":"Ipswich City Council","stations":6},{"owner":"Tweed Shire Council","stations":5},{"owner":"Western Downs Regional Council","stations":5},{"owner":"Fraser Coast Regional Council","stations":4},{"owner":"Sunshine Coast Regional Council","stations":4},{"owner":"Bundaberg Regional Council","stations":2},{"owner":"Gladstone Regional Council","stations":2},{"owner":"Kempsey Shire Council","stations":2},{"owner":"NSW DCCEEW","stations":2},{"owner":"Scenic Rim Regional Council","stations":2},{"owner":"WaterNSW","stations":2},{"owner":"Banana Shire Council","stations":1},{"owner":"Byron Shire Council","stations":1},{"owner":"Gladstone Area Water Board","stations":1},{"owner":"Noosa Shire Council","stations":1},{"owner":"North Burnett Regional Council","stations":1},{"owner":"Southern Downs Regional Council","stations":1}],"stations":[{"id":"loamside_al","name":"Loamside AL","station_number":"540062","lat":-27.6831,"lon":152.7297,"kinds":["rain","river"],"basin":"Brisbane River","stream":"PURGA CREEK","radio_network_ids":[],"owner":{"name":"Bureau of Meteorology","parties":["Bureau of Meteorology"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"critical","worst":"critical","attention":3,"last_heard_at":"2026-11-01T06:32:48.000Z","minutes_since_heard":35,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"battery-critical:loamside_al","kind":"battery-critical","about":"station","cause":null,"since":null,"title":"Battery critical — 11.8 V","action":"Visit: replace or recharge the battery and check the charging circuit before the radio browns out.","detail":"Its lowest last night was 11.8 V — at or below 11.8 V the radio starts to brown out.","category":"power","evidence":{"latestV":11.8,"lastNightV":11.8,"slopeVPerDay":-0.22},"severity":"critical"},{"id":"missed-checks:loamside_al","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 35% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"13 of 37 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":37,"rate":0.35,"misses":13},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:loamside_al@1792998078512.4443","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-26T07:01:18.512Z","title":"Went silent for 24 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"8 checks in a row missed from 17:01 Mon, 26 Oct to 14:01 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T04:01:18.512Z","from":"2026-10-26T07:01:18.512Z","checks":8,"spells":3},"severity":"info"},{"id":"partial-checks:loamside_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"46% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"11 of 24 checks arrived without every sensor's frame — most often Battery 2058. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":11,"received":24,"mostOftenMissing":"a:2058"},"severity":"info"}],"schedule":{"clock":{"offset_s":-4.3,"drift_s_per_day":-1},"daily":[{"date":"2026-10-25","missed":3,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":7,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-28","missed":4,"unknown":0,"received":2,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-29","missed":3,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-30","missed":1,"unknown":0,"received":2,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-31","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":3,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":32,"unknown":0,"received":13,"incomplete":11,"missed_network_wide":0},"spells":[{"to":"2026-10-26T01:01:18.512Z","from":"2026-10-25T07:01:18.512Z","open":false,"checks":7},{"to":"2026-10-27T04:01:18.512Z","from":"2026-10-26T07:01:18.512Z","open":false,"checks":8},{"to":"2026-10-31T10:01:18.512Z","from":"2026-10-31T01:01:18.512Z","open":false,"checks":4}],"miss_rate":0.57,"slot_times":["02:01","05:01","08:01","11:01","14:01","17:01","20:01","23:01"],"next_due_at":"2026-11-01T07:01:18.512Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.43,"trailing_misses":3,"sensors_per_check":["a:2054","a:2058"],"scattered_miss_rate":0.35},"battery":{"flat":false,"max_v":13.6,"min_v":11.8,"latest":{"v":11.8,"at":"2026-10-31T19:01:16.500Z"},"address":"a:2058","alert_id":2058,"day_highs":[],"night_lows":[{"v":12.7,"at":"2026-10-27T13:01:20.661Z"},{"v":12.6,"at":"2026-10-29T19:01:18.550Z"},{"v":12.4,"at":"2026-10-30T16:01:17.666Z"},{"v":11.8,"at":"2026-10-31T19:01:16.500Z"}],"daily_swing_v":null,"trend_v_per_day":-0.22,"days_to_critical":null,"last_night_low_v":11.8,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/loamside_al/health"},{"id":"dunbible_creek_at_dunbible_creek_rail_trail_bridge","name":"Dunbible Creek at Dunbible Creek Rail Trail Bridge","station_number":"558130","lat":-28.383,"lon":153.401,"kinds":["river"],"basin":null,"stream":null,"radio_network_ids":[],"owner":null,"status":"critical","worst":"critical","attention":3,"last_heard_at":"2026-10-31T16:49:45.000Z","minutes_since_heard":858,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"battery-critical:dunbible_creek_at_dunbible_creek_rail_trail_bridge","kind":"battery-critical","about":"station","cause":null,"since":null,"title":"Battery critical — 9.8 V","action":"Visit: replace or recharge the battery and check the charging circuit before the radio browns out.","detail":"Its lowest last night was 9.8 V — at or below 11.8 V the radio starts to brown out.","category":"power","evidence":{"latestV":10,"lastNightV":9.8,"slopeVPerDay":-0.049},"severity":"critical"},{"id":"silent:dunbible_creek_at_dunbible_creek_rail_trail_bridge","kind":"silent","about":"station","cause":null,"since":"2026-10-31T16:49:45.000Z","title":"Silent — missed its last 18 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 02:49 today (14 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T16:49:45.000Z","periodMin":180,"trailingMisses":18},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:dunbible_creek_at_dunbible_creek_rail_trail_bridge@1793022134724.138","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-26T13:42:14.724Z","title":"Went silent for 12 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"4 checks in a row missed from 23:42 Mon, 26 Oct to 08:42 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. It went at night and came back in daylight — the pattern of a solar site whose battery cannot carry it through the night. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T22:42:14.724Z","from":"2026-10-26T13:42:14.724Z","checks":4,"spells":2},"severity":"info"}],"schedule":{"clock":{"offset_s":6.8,"drift_s_per_day":6.4},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":1,"unknown":0,"received":6,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":0,"unknown":0,"received":8,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-29","missed":1,"unknown":0,"received":7,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-30","missed":6,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":5,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":28,"unknown":0,"received":27,"incomplete":1,"missed_network_wide":0},"spells":[{"to":"2026-10-26T22:42:14.724Z","from":"2026-10-26T13:42:14.724Z","open":false,"checks":4},{"to":"2026-11-01T04:42:14.724Z","from":"2026-10-30T01:42:14.724Z","open":true,"checks":18}],"miss_rate":0.5,"slot_times":["02:42","05:42","08:42","11:42","14:42","17:42","20:42","23:42"],"next_due_at":"2026-11-01T07:42:14.724Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.5,"trailing_misses":18,"sensors_per_check":["a:7143","a:7141"],"scattered_miss_rate":0.18},"battery":{"flat":false,"max_v":13.5,"min_v":9.8,"latest":{"v":10,"at":"2026-10-29T22:42:35.000Z"},"address":"a:7141","alert_id":7141,"day_highs":[{"v":13.5,"at":"2026-10-26T04:42:12.000Z"},{"v":12.5,"at":"2026-10-27T01:42:16.000Z"},{"v":10.4,"at":"2026-10-28T01:42:22.000Z"},{"v":13.3,"at":"2026-10-29T04:42:32.000Z"}],"night_lows":[{"v":10,"at":"2026-10-25T10:42:06.000Z"},{"v":9.9,"at":"2026-10-27T10:42:19.000Z"},{"v":9.8,"at":"2026-10-28T16:42:27.000Z"},{"v":9.8,"at":"2026-10-29T16:42:34.000Z"}],"daily_swing_v":3.05,"trend_v_per_day":-0.049,"days_to_critical":null,"last_night_low_v":9.8,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/dunbible_creek_at_dunbible_creek_rail_trail_bridge/health"},{"id":"goolman_al","name":"Goolman AL","station_number":"540668","lat":-27.736111,"lon":152.766667,"kinds":["rain"],"basin":null,"stream":null,"radio_network_ids":[],"owner":null,"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-10-31T13:43:45.758Z","minutes_since_heard":1044,"heard_by":["serial-monitor/rpi-83071968-sdr1"],"findings":[{"id":"silent:goolman_al","kind":"silent","about":"station","cause":null,"since":"2026-10-31T13:43:45.758Z","title":"Silent — missed its last 5 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 23:43 yesterday (17 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T13:43:45.758Z","periodMin":180,"trailingMisses":5},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:goolman_al@1792914229805.9375","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T07:43:49.805Z","title":"Went silent for 2 days, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"16 checks in a row missed from 17:43 Sun, 25 Oct to 14:43 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T04:43:49.805Z","from":"2026-10-25T07:43:49.805Z","checks":16,"spells":2},"severity":"info"},{"id":"partial-checks:goolman_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"40% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"8 of 20 checks arrived without every sensor's frame — most often Rainfall 4818. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":8,"received":20,"mostOftenMissing":"a:4818"},"severity":"info"},{"id":"rain-reset:goolman_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 2 times","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1355 → 335 at 06:29 Mon, 26 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":2,"example":{"t":1792960146601,"to":335,"from":1355}},"severity":"info"},{"id":"value-spikes:goolman_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"2 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 347 → 1371 (1024 tips that are 1 flipped bits). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":1,"jumps":1,"example":{"t":1793249024732,"to":1371,"from":347,"tips":1024},"outliers":0},"severity":"info"}],"schedule":{"clock":{"offset_s":-4.5,"drift_s_per_day":0.3},"daily":[{"date":"2026-10-25","missed":3,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":7,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":4,"unknown":0,"received":1,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-29","missed":3,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-30","missed":2,"unknown":0,"received":4,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-31","missed":4,"unknown":0,"received":3,"incomplete":1,"missed_network_wide":0},{"date":"2026-11-01","missed":5,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":36,"unknown":0,"received":12,"incomplete":8,"missed_network_wide":0},"spells":[{"to":"2026-10-27T04:43:49.805Z","from":"2026-10-25T07:43:49.805Z","open":false,"checks":16},{"to":"2026-11-01T04:43:49.805Z","from":"2026-10-31T16:43:49.805Z","open":true,"checks":5}],"miss_rate":0.64,"slot_times":["02:43","05:43","08:43","11:43","14:43","17:43","20:43","23:43"],"next_due_at":"2026-11-01T07:43:49.805Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.36,"trailing_misses":5,"sensors_per_check":["a:4819","a:4818"],"scattered_miss_rate":0.43},"battery":{"flat":false,"max_v":13.9,"min_v":13,"latest":{"v":13.8,"at":"2026-10-31T01:43:50.780Z"},"address":"a:4819","alert_id":4819,"day_highs":[{"v":13.7,"at":"2026-10-28T04:43:49.137Z"},{"v":13.9,"at":"2026-10-29T01:43:49.707Z"},{"v":13.9,"at":"2026-10-30T01:43:50.207Z"},{"v":13.8,"at":"2026-10-31T01:43:50.780Z"}],"night_lows":[{"v":13,"at":"2026-10-28T16:43:49.599Z"},{"v":13,"at":"2026-10-30T16:43:50.566Z"}],"daily_swing_v":0.85,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":13,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/goolman_al/health"},{"id":"uki_tweed_river","name":"Uki (Tweed River)","station_number":"58167","lat":-28.4147,"lon":153.3339,"kinds":["rain","river"],"basin":"Tweed River","stream":null,"radio_network_ids":[],"owner":{"name":"Tweed Shire Council / WaterNSW","parties":["Tweed Shire Council","WaterNSW"],"from":"sls","source":"the Bureau's NSW Service Level Specification"},"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-10-31T08:29:10.000Z","minutes_since_heard":1359,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:uki_tweed_river","kind":"silent","about":"station","cause":null,"since":"2026-10-31T08:29:10.000Z","title":"Silent — missed its last 8 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 18:29 yesterday (23 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T08:29:10.000Z","periodMin":180,"trailingMisses":8},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:uki_tweed_river@1793084471363.6365","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-27T07:01:11.363Z","title":"Went silent for 24 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"8 checks in a row missed from 17:01 Tue, 27 Oct to 14:01 Wed, 28 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-28T04:01:11.363Z","from":"2026-10-27T07:01:11.363Z","checks":8,"spells":6},"severity":"info"},{"id":"partial-checks:uki_tweed_river","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"40% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"8 of 20 checks arrived without every sensor's frame — most often Rainfall 7161. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":8,"received":20,"mostOftenMissing":"a:7161"},"severity":"info"},{"id":"value-spikes:uki_tweed_river:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"11 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — counts like 1920, 895, 95 off the gauge's running total. Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":0,"example":{"t":1793056120000,"v":1920},"outliers":11},"severity":"info"}],"schedule":{"clock":{"offset_s":-0.9,"drift_s_per_day":1.4},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":3,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":7,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-30","missed":3,"unknown":0,"received":2,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-31","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-11-01","missed":5,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":36,"unknown":0,"received":12,"incomplete":8,"missed_network_wide":0},"spells":[{"to":"2026-10-25T19:01:11.363Z","from":"2026-10-25T10:01:11.363Z","open":false,"checks":4},{"to":"2026-10-26T22:01:11.363Z","from":"2026-10-26T13:01:11.363Z","open":false,"checks":4},{"to":"2026-10-28T04:01:11.363Z","from":"2026-10-27T07:01:11.363Z","open":false,"checks":8},{"to":"2026-10-28T19:01:11.363Z","from":"2026-10-28T10:01:11.363Z","open":false,"checks":4},{"to":"2026-10-29T19:01:11.363Z","from":"2026-10-29T10:01:11.363Z","open":false,"checks":4},{"to":"2026-11-01T04:01:11.363Z","from":"2026-10-31T07:01:11.363Z","open":true,"checks":8}],"miss_rate":0.64,"slot_times":["02:01","05:01","08:01","11:01","14:01","17:01","20:01","23:01"],"next_due_at":"2026-11-01T07:01:11.363Z","tolerance_s":324,"learned_from":"checks","every_minutes":180,"received_share":0.36,"trailing_misses":8,"sensors_per_check":["a:7161","a:7160"],"scattered_miss_rate":0.17},"battery":{"flat":false,"max_v":14.1,"min_v":13.4,"latest":{"v":14.1,"at":"2026-10-31T07:01:22.000Z"},"address":"a:7162","alert_id":7162,"day_highs":[{"v":13.6,"at":"2026-10-26T04:01:21.000Z"},{"v":13.8,"at":"2026-10-29T04:01:33.000Z"},{"v":13.9,"at":"2026-10-30T04:01:22.000Z"}],"night_lows":[],"daily_swing_v":null,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":null,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/uki_tweed_river/health"},{"id":"deception_bay_major_st_al","name":"Deception Bay (Major St) AL","station_number":"540741","lat":-27.206667,"lon":153.026389,"kinds":["rain","river"],"basin":null,"stream":"SALTWATER CREEK","radio_network_ids":[],"owner":{"name":"City of Moreton Bay","parties":["City of Moreton Bay"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-10-31T14:32:15.538Z","minutes_since_heard":995,"heard_by":["serial-monitor/rpi-83071968-sdr1"],"findings":[{"id":"silent:deception_bay_major_st_al","kind":"silent","about":"station","cause":null,"since":"2026-10-31T14:32:15.538Z","title":"Silent — missed its last 5 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 00:32 today (16 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T14:32:15.538Z","periodMin":180,"trailingMisses":5},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:deception_bay_major_st_al@1792917146610.125","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T08:32:26.610Z","title":"Went silent for 2.4 days, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"19 checks in a row missed from 18:32 Sun, 25 Oct to 00:32 Wed, 28 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T14:32:26.610Z","from":"2026-10-25T08:32:26.610Z","checks":19,"spells":5},"severity":"info"},{"id":"partial-checks:deception_bay_major_st_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"25% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"2 of 8 checks arrived without every sensor's frame — most often Rainfall 4135. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":2,"received":8,"mostOftenMissing":"a:4135"},"severity":"info"}],"schedule":{"clock":{"offset_s":-9.9,"drift_s_per_day":-0.6},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":6,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":7,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-30","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":7,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-11-01","missed":5,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":48,"unknown":0,"received":6,"incomplete":2,"missed_network_wide":0},"spells":[{"to":"2026-10-27T14:32:26.610Z","from":"2026-10-25T08:32:26.610Z","open":false,"checks":19},{"to":"2026-10-28T05:32:26.610Z","from":"2026-10-27T20:32:26.610Z","open":false,"checks":4},{"to":"2026-10-29T08:32:26.610Z","from":"2026-10-28T11:32:26.610Z","open":false,"checks":8},{"to":"2026-10-31T08:32:26.610Z","from":"2026-10-29T23:32:26.610Z","open":false,"checks":12},{"to":"2026-11-01T05:32:26.610Z","from":"2026-10-31T17:32:26.610Z","open":true,"checks":5}],"miss_rate":0.86,"slot_times":["00:32","03:32","06:32","09:32","12:32","15:32","18:32","21:32"],"next_due_at":"2026-11-01T08:32:26.610Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.14,"trailing_misses":5,"sensors_per_check":["a:4136","a:4137","a:4135"],"scattered_miss_rate":0},"battery":{"flat":false,"max_v":14.2,"min_v":13.1,"latest":{"v":13.2,"at":"2026-10-31T14:32:25.486Z"},"address":"a:4137","alert_id":4137,"day_highs":[],"night_lows":[{"v":13.1,"at":"2026-10-29T17:32:26.611Z"},{"v":13.2,"at":"2026-10-31T11:32:25.553Z"}],"daily_swing_v":null,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":13.2,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/deception_bay_major_st_al/health"},{"id":"kingsholme_montego_hills_res_al","name":"Kingsholme (Montego Hills Res) AL","station_number":"540836","lat":-27.8079,"lon":153.2555,"kinds":["rain"],"basin":null,"stream":null,"radio_network_ids":[],"owner":null,"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-11-01T03:16:35.000Z","minutes_since_heard":231,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:kingsholme_montego_hills_res_al","kind":"silent","about":"station","cause":null,"since":"2026-11-01T03:16:35.000Z","title":"Silent — missed its last 9 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 1 h; nothing heard since 13:16 today (3.7 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-11-01T03:16:35.000Z","periodMin":60,"trailingMisses":9},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:kingsholme_montego_hills_res_al@1793213972666.6667","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-28T18:59:32.666Z","title":"Went silent for 2.3 days, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"55 checks in a row missed from 04:59 Thu, 29 Oct to 10:59 yesterday while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-31T00:59:32.666Z","from":"2026-10-28T18:59:32.666Z","checks":55,"spells":6},"severity":"info"},{"id":"rain-reset:kingsholme_montego_hills_res_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 972 → 233 at 12:00 yesterday — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793412004000,"to":233,"from":972}},"severity":"info"}],"schedule":{"clock":{"offset_s":1.3,"drift_s_per_day":7.6},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":5,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":5,"unknown":0,"received":17,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":11,"unknown":0,"received":12,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":4,"unknown":0,"received":19,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":22,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-30","missed":24,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":23,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":15,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0}],"checks":{"due":167,"missed":106,"unknown":0,"received":56,"incomplete":5,"missed_network_wide":0},"spells":[{"to":"2026-10-26T16:59:32.666Z","from":"2026-10-26T11:59:32.666Z","open":false,"checks":6},{"to":"2026-10-26T23:59:32.666Z","from":"2026-10-26T20:59:32.666Z","open":false,"checks":4},{"to":"2026-10-27T12:59:32.666Z","from":"2026-10-27T09:59:32.666Z","open":false,"checks":4},{"to":"2026-10-31T00:59:32.666Z","from":"2026-10-28T18:59:32.666Z","open":false,"checks":55},{"to":"2026-10-31T19:59:32.666Z","from":"2026-10-31T02:59:32.666Z","open":false,"checks":18},{"to":"2026-11-01T05:59:32.666Z","from":"2026-10-31T21:59:32.666Z","open":true,"checks":9}],"miss_rate":0.63,"slot_times":["00:59","01:59","02:59","03:59","04:59","05:59","06:59","07:59","08:59","09:59","10:59","11:59","12:59","13:59","14:59","15:59","16:59","17:59","18:59","19:59","20:59","21:59","22:59","23:59"],"next_due_at":"2026-11-01T07:59:32.666Z","tolerance_s":180,"learned_from":"battery","every_minutes":60,"received_share":0.37,"trailing_misses":9,"sensors_per_check":["a:2442","a:2443"],"scattered_miss_rate":0.14},"battery":{"flat":false,"max_v":14.2,"min_v":13.4,"latest":{"v":14.2,"at":"2026-10-31T02:00:04.000Z"},"address":"a:2443","alert_id":2443,"day_highs":[{"v":14.2,"at":"2026-10-25T22:59:25.000Z"},{"v":14.2,"at":"2026-10-27T00:59:33.000Z"},{"v":14.2,"at":"2026-10-27T23:59:40.000Z"},{"v":14.2,"at":"2026-10-31T02:00:04.000Z"}],"night_lows":[{"v":13.4,"at":"2026-10-25T20:59:24.000Z"},{"v":13.5,"at":"2026-10-26T17:59:31.000Z"},{"v":13.5,"at":"2026-10-27T17:59:38.000Z"},{"v":13.5,"at":"2026-10-28T17:59:46.000Z"}],"daily_swing_v":0.7,"trend_v_per_day":0.017,"days_to_critical":null,"last_night_low_v":13.5,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/kingsholme_montego_hills_res_al/health"},{"id":"south_ripley_wards_rd_al","name":"South Ripley (Wards Rd) AL","station_number":"540666","lat":-27.726389,"lon":152.821944,"kinds":["rain","river"],"basin":null,"stream":null,"radio_network_ids":[],"owner":{"name":"Ipswich City Council","parties":["Ipswich City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-10-31T01:38:49.655Z","minutes_since_heard":1769,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:south_ripley_wards_rd_al","kind":"silent","about":"station","cause":null,"since":"2026-10-31T01:38:49.655Z","title":"Silent — missed its last 9 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 11:38 yesterday (29 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T01:38:49.655Z","periodMin":180,"trailingMisses":9},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:south_ripley_wards_rd_al@1793043528743.3333","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-26T19:38:48.743Z","title":"Went silent for 24 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"8 checks in a row missed from 05:38 Tue, 27 Oct to 02:38 Wed, 28 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T16:38:48.743Z","from":"2026-10-26T19:38:48.743Z","checks":8,"spells":4},"severity":"info"},{"id":"value-spikes:south_ripley_wards_rd_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"4 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — counts like 1869, 485, 981 off the gauge's running total. Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":0,"example":{"t":1793220418575,"v":1869},"outliers":4},"severity":"info"}],"schedule":{"clock":{"offset_s":-0.1,"drift_s_per_day":0.5},"daily":[{"date":"2026-10-25","missed":3,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":6,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":7,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":3,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":4,"unknown":0,"received":4,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-30","missed":3,"unknown":0,"received":5,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":5,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":36,"unknown":0,"received":18,"incomplete":2,"missed_network_wide":0},"spells":[{"to":"2026-10-25T16:38:48.743Z","from":"2026-10-25T07:38:48.743Z","open":false,"checks":4},{"to":"2026-10-26T07:38:48.743Z","from":"2026-10-25T22:38:48.743Z","open":false,"checks":4},{"to":"2026-10-27T16:38:48.743Z","from":"2026-10-26T19:38:48.743Z","open":false,"checks":8},{"to":"2026-11-01T04:38:48.743Z","from":"2026-10-31T04:38:48.743Z","open":true,"checks":9}],"miss_rate":0.64,"slot_times":["02:38","05:38","08:38","11:38","14:38","17:38","20:38","23:38"],"next_due_at":"2026-11-01T07:38:48.743Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.36,"trailing_misses":9,"sensors_per_check":["a:4813","a:4814","a:4815"],"scattered_miss_rate":0.35},"battery":{"flat":false,"max_v":14.9,"min_v":13.2,"latest":{"v":14.2,"at":"2026-10-31T01:38:49.655Z"},"address":"a:4815","alert_id":4815,"day_highs":[{"v":13.6,"at":"2026-10-28T04:38:48.662Z"},{"v":14.2,"at":"2026-10-29T01:38:48.778Z"},{"v":13.5,"at":"2026-10-30T04:38:49.336Z"},{"v":14.2,"at":"2026-10-31T01:38:49.655Z"}],"night_lows":[{"v":13.3,"at":"2026-10-26T10:38:47.000Z"},{"v":13.2,"at":"2026-10-28T16:38:48.761Z"},{"v":13.3,"at":"2026-10-29T10:38:49.411Z"},{"v":13.2,"at":"2026-10-30T19:38:49.680Z"}],"daily_swing_v":0.65,"trend_v_per_day":-0.011,"days_to_critical":122.5,"last_night_low_v":13.2,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/south_ripley_wards_rd_al/health"},{"id":"kunghur_the_junction","name":"Kunghur (The Junction)","station_number":"58129","lat":-28.467,"lon":153.262,"kinds":["rain","repeater"],"basin":null,"stream":null,"radio_network_ids":[],"owner":{"name":"Bureau of Meteorology","parties":["Bureau of Meteorology"],"from":"sls","source":"the Bureau's NSW Service Level Specification"},"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-10-31T05:57:21.000Z","minutes_since_heard":1510,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"battery-critical:kunghur_the_junction","kind":"battery-critical","about":"station","cause":null,"since":null,"title":"Battery critical — 9.0 V","action":"Visit: replace or recharge the battery and check the charging circuit before the radio browns out.","detail":"Its latest was 9.0 V — at or below 11.8 V the radio starts to brown out.","category":"power","evidence":{"latestV":9,"lastNightV":null,"slopeVPerDay":null},"severity":"critical"},{"id":"silent:kunghur_the_junction","kind":"silent","about":"station","cause":null,"since":"2026-10-31T05:57:21.000Z","title":"Quiet for 25 h","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"No regular check schedule could be learned from 16 reports; last heard 15:57 yesterday, and its receivers are still delivering.","category":"comms","evidence":{"reports":16,"lastHeard":"2026-10-31T05:57:21.000Z"},"severity":"warn"},{"id":"rain-reset:kunghur_the_junction","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1479 → 161 at 12:44 Tue, 27 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793069078000,"to":161,"from":1479}},"severity":"info"}],"schedule":null,"battery":{"flat":false,"max_v":10.9,"min_v":9,"latest":{"v":9,"at":"2026-10-31T05:57:21.000Z"},"address":"a:7168","alert_id":7168,"day_highs":[{"v":10.9,"at":"2026-10-26T02:44:47.000Z"},{"v":10,"at":"2026-10-30T00:02:33.000Z"},{"v":9.7,"at":"2026-10-31T02:57:15.000Z"}],"night_lows":[],"daily_swing_v":null,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":null,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/kunghur_the_junction/health"},{"id":"round_mountain_al","name":"Round Mountain AL","station_number":"40945","lat":-28.0708,"lon":152.9272,"kinds":["rain","river"],"basin":"Logan-Albert Rivers","stream":"LOGAN RIVER","radio_network_ids":["constitution_hill"],"owner":{"name":"Scenic Rim Regional Council","parties":["Scenic Rim Regional Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"critical","worst":"critical","attention":2,"last_heard_at":"2026-10-30T14:41:28.233Z","minutes_since_heard":2426,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:round_mountain_al","kind":"silent","about":"station","cause":null,"since":"2026-10-30T14:41:28.233Z","title":"Silent — missed its last 13 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 00:41 yesterday (40 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-30T14:41:28.233Z","periodMin":180,"trailingMisses":13},"severity":"critical"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:round_mountain_al@1792950098602.6667","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T17:41:38.602Z","title":"Went silent for 2.6 days, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"21 checks in a row missed from 03:41 Mon, 26 Oct to 15:41 Wed, 28 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-28T05:41:38.602Z","from":"2026-10-25T17:41:38.602Z","checks":21,"spells":4},"severity":"info"}],"schedule":{"clock":{"offset_s":-10,"drift_s_per_day":-0.2},"daily":[{"date":"2026-10-25","missed":1,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":7,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":6,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-29","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-30","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-31","missed":7,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":6,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":45,"unknown":0,"received":9,"incomplete":2,"missed_network_wide":0},"spells":[{"to":"2026-10-28T05:41:38.602Z","from":"2026-10-25T17:41:38.602Z","open":false,"checks":21},{"to":"2026-10-29T05:41:38.602Z","from":"2026-10-28T17:41:38.602Z","open":false,"checks":5},{"to":"2026-10-30T08:41:38.602Z","from":"2026-10-29T20:41:38.602Z","open":false,"checks":5},{"to":"2026-11-01T05:41:38.602Z","from":"2026-10-30T17:41:38.602Z","open":true,"checks":13}],"miss_rate":0.8,"slot_times":["00:41","03:41","06:41","09:41","12:41","15:41","18:41","21:41"],"next_due_at":"2026-11-01T08:41:38.602Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.2,"trailing_misses":13,"sensors_per_check":["a:5338","a:5340"],"scattered_miss_rate":0.08},"battery":{"flat":false,"max_v":13.2,"min_v":13,"latest":{"v":13,"at":"2026-10-30T14:41:38.222Z"},"address":"a:5340","alert_id":5340,"day_highs":[],"night_lows":[{"v":13,"at":"2026-10-28T11:41:38.980Z"},{"v":13,"at":"2026-10-29T11:41:38.544Z"},{"v":13,"at":"2026-10-30T11:41:38.473Z"}],"daily_swing_v":null,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/round_mountain_al/health"},{"id":"eungella_oxley_rive","name":"Eungella (Oxley River)","station_number":"58193","lat":-28.3538,"lon":153.293,"kinds":["rain","river"],"basin":"Tweed River","stream":null,"radio_network_ids":[],"owner":{"name":"Tweed Shire Council / WaterNSW","parties":["Tweed Shire Council","WaterNSW"],"from":"sls","source":"the Bureau's NSW Service Level Specification"},"status":"critical","worst":"critical","attention":1,"last_heard_at":"2026-11-01T06:38:26.000Z","minutes_since_heard":29,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"battery-critical:eungella_oxley_rive","kind":"battery-critical","about":"station","cause":null,"since":null,"title":"Battery critical — 10.9 V","action":"Visit: replace or recharge the battery and check the charging circuit before the radio browns out.","detail":"Its lowest last night was 10.9 V — at or below 11.8 V the radio starts to brown out.","category":"power","evidence":{"latestV":10.9,"lastNightV":10.9,"slopeVPerDay":0.094},"severity":"critical"},{"id":"partial-checks:eungella_oxley_rive","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"62% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"33 of 53 checks arrived without every sensor's frame — most often Battery 7157. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":33,"received":53,"mostOftenMissing":"a:7157"},"severity":"info"},{"id":"rain-reset:eungella_oxley_rive","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 4 times","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 2034 → 551 at 22:38 Mon, 26 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":4,"example":{"t":1793018301000,"to":551,"from":2034}},"severity":"info"},{"id":"value-spikes:eungella_oxley_rive:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"17 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 551 → 2034 between two transmissions (1483 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":5,"example":{"t":1793011100000,"to":2034,"from":551,"tips":1483},"outliers":12},"severity":"info"}],"schedule":{"clock":{"offset_s":0,"drift_s_per_day":0.9},"daily":[{"date":"2026-10-25","missed":0,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-26","missed":0,"unknown":0,"received":4,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-27","missed":2,"unknown":0,"received":4,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-28","missed":0,"unknown":0,"received":3,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-29","missed":0,"unknown":0,"received":3,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-30","missed":1,"unknown":0,"received":3,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-31","missed":0,"unknown":0,"received":1,"incomplete":7,"missed_network_wide":0},{"date":"2026-11-01","missed":0,"unknown":0,"received":2,"incomplete":4,"missed_network_wide":0}],"checks":{"due":56,"missed":3,"unknown":0,"received":20,"incomplete":33,"missed_network_wide":0},"spells":[],"miss_rate":0.05,"slot_times":["01:38","04:38","07:38","10:38","13:38","16:38","19:38","22:38"],"next_due_at":"2026-11-01T09:38:22.953Z","tolerance_s":324,"learned_from":"checks","every_minutes":180,"received_share":0.95,"trailing_misses":0,"sensors_per_check":["a:7159","a:7158","a:7157"],"scattered_miss_rate":0.05},"battery":{"flat":false,"max_v":11,"min_v":10.3,"latest":{"v":10.9,"at":"2026-11-01T03:38:34.000Z"},"address":"a:7157","alert_id":7157,"day_highs":[{"v":10.7,"at":"2026-10-26T00:38:30.000Z"},{"v":10.8,"at":"2026-10-27T04:28:36.000Z"},{"v":10.7,"at":"2026-10-28T00:38:34.000Z"},{"v":10.9,"at":"2026-10-29T00:38:40.000Z"},{"v":11,"at":"2026-10-30T00:39:01.000Z"},{"v":10.9,"at":"2026-10-31T03:38:33.000Z"},{"v":10.9,"at":"2026-11-01T03:38:34.000Z"}],"night_lows":[{"v":10.3,"at":"2026-10-25T18:38:32.000Z"},{"v":10.6,"at":"2026-10-26T12:38:28.000Z"},{"v":10.6,"at":"2026-10-27T09:38:29.000Z"},{"v":10.6,"at":"2026-10-28T12:38:34.000Z"},{"v":10.8,"at":"2026-10-29T12:38:34.000Z"},{"v":10.9,"at":"2026-10-31T09:38:36.000Z"}],"daily_swing_v":0.3,"trend_v_per_day":0.094,"days_to_critical":null,"last_night_low_v":10.9,"spikes_set_aside":1,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/eungella_oxley_rive/health"},{"id":"clarrie_hall_dam_d_s","name":"Clarie Hall Dam D/S","station_number":"558009","lat":-28.43,"lon":153.315,"kinds":["river"],"basin":"Tweed River","stream":null,"radio_network_ids":[],"owner":{"name":"Tweed Shire Council","parties":["Tweed Shire Council"],"from":"sls","source":"the Bureau's NSW Service Level Specification"},"status":"critical","worst":"critical","attention":1,"last_heard_at":"2026-10-31T22:02:02.000Z","minutes_since_heard":546,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:clarrie_hall_dam_d_s","kind":"silent","about":"station","cause":null,"since":"2026-10-31T22:02:02.000Z","title":"Silent — missed its last 57 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 1 h; nothing heard since 08:02 today (9 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T22:02:02.000Z","periodMin":60,"trailingMisses":57},"severity":"critical"},{"id":"partial-checks:clarrie_hall_dam_d_s","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"34% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"32 of 95 checks arrived without every sensor's frame — most often Battery 7148. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":32,"received":95,"mostOftenMissing":"a:7148"},"severity":"info"}],"schedule":{"clock":{"offset_s":-5.3,"drift_s_per_day":-5.6},"daily":[{"date":"2026-10-25","missed":0,"unknown":0,"received":5,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-26","missed":3,"unknown":0,"received":19,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":3,"unknown":0,"received":12,"incomplete":9,"missed_network_wide":0},{"date":"2026-10-28","missed":3,"unknown":0,"received":13,"incomplete":8,"missed_network_wide":0},{"date":"2026-10-29","missed":4,"unknown":0,"received":10,"incomplete":10,"missed_network_wide":0},{"date":"2026-10-30","missed":19,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-31","missed":24,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":17,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":168,"missed":73,"unknown":0,"received":63,"incomplete":32,"missed_network_wide":0},"spells":[{"to":"2026-11-01T06:07:08.306Z","from":"2026-10-29T22:07:08.306Z","open":true,"checks":57}],"miss_rate":0.43,"slot_times":["00:07","01:07","02:07","03:07","04:07","05:07","06:07","07:07","08:07","09:07","10:07","11:07","12:07","13:07","14:07","15:07","16:07","17:07","18:07","19:07","20:07","21:07","22:07","23:07"],"next_due_at":"2026-11-01T07:07:08.306Z","tolerance_s":180,"learned_from":"battery","every_minutes":60,"received_share":0.57,"trailing_misses":57,"sensors_per_check":["a:7194","a:7148"],"scattered_miss_rate":0.14},"battery":{"flat":false,"max_v":13.3,"min_v":12.7,"latest":{"v":12.7,"at":"2026-10-29T21:06:53.000Z"},"address":"a:7148","alert_id":7148,"day_highs":[{"v":13.3,"at":"2026-10-26T01:07:14.000Z"},{"v":13.1,"at":"2026-10-26T23:07:10.000Z"},{"v":13.1,"at":"2026-10-28T01:07:03.000Z"},{"v":13,"at":"2026-10-29T02:06:57.000Z"}],"night_lows":[{"v":12.7,"at":"2026-10-25T17:07:16.000Z"},{"v":12.7,"at":"2026-10-26T13:07:16.000Z"},{"v":12.7,"at":"2026-10-27T13:07:06.000Z"},{"v":12.7,"at":"2026-10-28T13:07:00.000Z"},{"v":12.7,"at":"2026-10-29T12:06:55.000Z"}],"daily_swing_v":0.4,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":12.7,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/clarrie_hall_dam_d_s/health"},{"id":"ransome_al","name":"Ransome AL","station_number":"540279","lat":-27.487222,"lon":153.170278,"kinds":["rain","river"],"basin":null,"stream":"LOTA CREEK","radio_network_ids":[],"owner":{"name":"Brisbane City Council","parties":["Brisbane City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"critical","worst":"critical","attention":1,"last_heard_at":"2026-11-01T05:47:11.177Z","minutes_since_heard":80,"heard_by":["serial-monitor/rpi-83071968-sdr2","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"battery-critical:ransome_al","kind":"battery-critical","about":"station","cause":null,"since":null,"title":"Battery critical — 11.4 V","action":"Visit: replace or recharge the battery and check the charging circuit before the radio browns out.","detail":"Its latest was 11.4 V — at or below 11.8 V the radio starts to brown out.","category":"power","evidence":{"latestV":11.4,"lastNightV":null,"slopeVPerDay":null},"severity":"critical"},{"id":"partial-checks:ransome_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"38% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"5 of 13 checks arrived without every sensor's frame — most often Water level 2142. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":5,"received":13,"mostOftenMissing":"a:2142"},"severity":"info"}],"schedule":{"clock":{"offset_s":-0.5,"drift_s_per_day":-4.5},"daily":[{"date":"2026-10-26","missed":0,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":0,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":1,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":0,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-30","missed":0,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":0,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-11-01","missed":0,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0}],"checks":{"due":14,"missed":1,"unknown":0,"received":8,"incomplete":5,"missed_network_wide":0},"spells":[],"miss_rate":0.07,"slot_times":["03:47","15:47"],"next_due_at":"2026-11-01T17:47:25.222Z","tolerance_s":1296,"learned_from":"checks","every_minutes":720,"received_share":0.93,"trailing_misses":0,"sensors_per_check":["a:2141","a:2142","a:2140"],"scattered_miss_rate":0.07},"battery":{"flat":false,"max_v":11.5,"min_v":11.4,"latest":{"v":11.4,"at":"2026-11-01T05:47:21.160Z"},"address":"a:2140","alert_id":2140,"day_highs":[{"v":11.5,"at":"2026-10-29T05:47:35.060Z"},{"v":11.5,"at":"2026-10-30T05:47:30.203Z"},{"v":11.5,"at":"2026-10-31T05:47:25.740Z"},{"v":11.4,"at":"2026-11-01T05:47:21.160Z"}],"night_lows":[],"daily_swing_v":null,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":null,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/ransome_al/health"},{"id":"priestdale_al","name":"Priestdale AL","station_number":"540381","lat":-27.608611,"lon":153.184167,"kinds":["rain"],"basin":null,"stream":null,"radio_network_ids":[],"owner":null,"status":"critical","worst":"critical","attention":1,"last_heard_at":"2026-10-28T07:22:33.000Z","minutes_since_heard":5745,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:priestdale_al","kind":"silent","about":"station","cause":null,"since":"2026-10-28T07:22:33.000Z","title":"Silent — missed its last 51 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 17:22 Wed, 28 Oct (4 days), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-28T07:22:33.000Z","periodMin":180,"trailingMisses":51},"severity":"critical"}],"schedule":{"clock":{"offset_s":-20,"drift_s_per_day":null},"daily":[{"date":"2026-10-25","missed":0,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-29","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-30","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":6,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":51,"unknown":0,"received":5,"incomplete":0,"missed_network_wide":0},"spells":[{"to":"2026-11-01T06:43:43.000Z","from":"2026-10-26T00:43:43.000Z","open":true,"checks":51}],"miss_rate":0.91,"slot_times":["01:43","04:43","07:43","10:43","13:43","16:43","19:43","22:43"],"next_due_at":"2026-11-01T09:43:43.000Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.09,"trailing_misses":51,"sensors_per_check":["a:1909","a:1910"],"scattered_miss_rate":0},"battery":{"flat":false,"max_v":13.6,"min_v":12.7,"latest":{"v":13.6,"at":"2026-10-25T21:43:43.000Z"},"address":"a:1910","alert_id":1910,"day_highs":[],"night_lows":[{"v":12.7,"at":"2026-10-25T18:43:43.000Z"}],"daily_swing_v":null,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":12.7,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/priestdale_al/health"},{"id":"bega_rd_quarry_al","name":"Bega Rd Quarry AL","station_number":"540237","lat":-27.666667,"lon":153.116667,"kinds":["rain"],"basin":null,"stream":null,"radio_network_ids":[],"owner":null,"status":"warn","worst":"warn","attention":3,"last_heard_at":"2026-10-31T20:57:29.527Z","minutes_since_heard":610,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"silent:bega_rd_quarry_al","kind":"silent","about":"station","cause":{"area":"Bega Rd Quarry AL"},"since":"2026-10-31T20:57:29.527Z","title":"Silent — missed its last 3 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 06:57 today (10 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T20:57:29.527Z","periodMin":180,"trailingMisses":3},"severity":"warn"},{"id":"area-silence:area:bega_rd_quarry_al","kind":"area-silence","about":"group","cause":null,"since":"2026-10-31T17:56:29.553Z","title":"5 stations around Bega Rd Quarry AL went quiet together","action":"Something these stations share went quiet: a repeater, a link, or local interference.","detail":"Within 30 km of Bega Rd Quarry AL, last heard between 03:56 today and 10:30. Something they share — a repeater not on file, a link, local interference.","category":"network","evidence":{"to":"2026-11-01T00:30:22.594Z","from":"2026-10-31T17:56:29.553Z","stations":["constitution_hill_al","springfield_lakes_ll_dam_al","bromfleet_al","kilmoylar_rd_al","bega_rd_quarry_al"]},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:bega_rd_quarry_al@1792918624695.6","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T08:57:04.695Z","title":"Went silent for 30 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"10 checks in a row missed from 18:57 Sun, 25 Oct to 21:57 Mon, 26 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T11:57:04.695Z","from":"2026-10-25T08:57:04.695Z","checks":10,"spells":3},"severity":"info"},{"id":"rain-reset:bega_rd_quarry_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1601 → 678 at 03:57 Thu, 29 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793210225527,"to":678,"from":1601}},"severity":"info"},{"id":"value-spikes:bega_rd_quarry_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"2 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 678 → 1601 between two transmissions (923 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":1,"example":{"t":1793209662000,"to":1601,"from":678,"tips":923},"outliers":1},"severity":"info"}],"schedule":{"clock":{"offset_s":4.6,"drift_s_per_day":7.4},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-29","missed":2,"unknown":0,"received":5,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-30","missed":2,"unknown":0,"received":6,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-11-01","missed":3,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":32,"unknown":0,"received":22,"incomplete":2,"missed_network_wide":0},"spells":[{"to":"2026-10-26T11:57:04.695Z","from":"2026-10-25T08:57:04.695Z","open":false,"checks":10},{"to":"2026-10-27T14:57:04.695Z","from":"2026-10-27T05:57:04.695Z","open":false,"checks":4},{"to":"2026-10-31T11:57:04.695Z","from":"2026-10-31T02:57:04.695Z","open":false,"checks":4}],"miss_rate":0.57,"slot_times":["00:57","03:57","06:57","09:57","12:57","15:57","18:57","21:57"],"next_due_at":"2026-11-01T08:57:04.695Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.43,"trailing_misses":3,"sensors_per_check":["a:6255","a:6261"],"scattered_miss_rate":0.37},"battery":{"flat":false,"max_v":14.2,"min_v":13.6,"latest":{"v":14.1,"at":"2026-10-31T20:57:29.527Z"},"address":"a:6261","alert_id":6261,"day_highs":[{"v":14.2,"at":"2026-10-27T02:56:53.496Z"},{"v":14.2,"at":"2026-10-28T23:57:07.533Z"},{"v":14.2,"at":"2026-10-30T02:57:16.510Z"}],"night_lows":[{"v":13.6,"at":"2026-10-26T17:56:50.743Z"},{"v":13.6,"at":"2026-10-27T17:56:58.781Z"},{"v":13.6,"at":"2026-10-28T17:57:05.527Z"},{"v":13.6,"at":"2026-10-29T17:57:12.880Z"},{"v":13.6,"at":"2026-10-30T17:57:20.861Z"},{"v":13.6,"at":"2026-10-31T17:57:28.569Z"}],"daily_swing_v":0.6,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.6,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/bega_rd_quarry_al/health"},{"id":"constitution_hill_al","name":"Constitution Hill AL","station_number":"540273","lat":-27.479697,"lon":152.954238,"kinds":["repeater"],"basin":null,"stream":null,"radio_network_ids":["constitution_hill"],"owner":{"name":"Bureau of Meteorology","parties":["Bureau of Meteorology"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":3,"last_heard_at":"2026-10-31T23:12:15.000Z","minutes_since_heard":475,"heard_by":["serial-monitor/rpi-83071968-sdr1"],"findings":[{"id":"silent:constitution_hill_al","kind":"silent","about":"station","cause":{"area":"Bega Rd Quarry AL"},"since":"2026-10-31T23:12:15.000Z","title":"Silent — missed its last 4 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 09:12 today (7.8 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-10-31T23:12:15.000Z","periodMin":180,"trailingMisses":4},"severity":"warn"},{"id":"area-silence:area:bega_rd_quarry_al","kind":"area-silence","about":"group","cause":null,"since":"2026-10-31T17:56:29.553Z","title":"5 stations around Bega Rd Quarry AL went quiet together","action":"Something these stations share went quiet: a repeater, a link, or local interference.","detail":"Within 30 km of Bega Rd Quarry AL, last heard between 03:56 today and 10:30. Something they share — a repeater not on file, a link, local interference.","category":"network","evidence":{"to":"2026-11-01T00:30:22.594Z","from":"2026-10-31T17:56:29.553Z","stations":["constitution_hill_al","springfield_lakes_ll_dam_al","bromfleet_al","kilmoylar_rd_al","bega_rd_quarry_al"]},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"battery-float:constitution_hill_al","kind":"battery-float","about":"station","cause":null,"since":null,"title":"Battery steady at 13.3 V, day and night","action":"Nothing to do if the station is mains-charged; a solar one reading dead flat has a stuck sensor.","detail":"No daily swing at all — a charger holding it at float (mains), or a reading that is stuck.","category":"power","evidence":{"swingV":0,"medianV":13.3},"severity":"info"},{"id":"silent-spell:constitution_hill_al@1792947790782.7727","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T17:03:10.782Z","title":"Went silent for 36 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"12 checks in a row missed from 03:03 Mon, 26 Oct to 12:03 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T02:03:10.782Z","from":"2026-10-25T17:03:10.782Z","checks":12,"spells":2},"severity":"info"},{"id":"partial-checks:constitution_hill_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"45% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"13 of 29 checks arrived without every sensor's frame — most often Battery 2001. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":13,"received":29,"mostOftenMissing":"a:2001"},"severity":"info"}],"schedule":{"clock":{"offset_s":-5,"drift_s_per_day":0},"daily":[{"date":"2026-10-25","missed":1,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-26","missed":7,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-28","missed":3,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":1,"unknown":0,"received":2,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-30","missed":2,"unknown":0,"received":4,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-31","missed":3,"unknown":0,"received":5,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":4,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0}],"checks":{"due":56,"missed":27,"unknown":0,"received":16,"incomplete":13,"missed_network_wide":0},"spells":[{"to":"2026-10-27T02:03:10.782Z","from":"2026-10-25T17:03:10.782Z","open":false,"checks":12},{"to":"2026-11-01T05:03:10.782Z","from":"2026-10-31T20:03:10.782Z","open":true,"checks":4}],"miss_rate":0.48,"slot_times":["00:03","03:03","06:03","09:03","12:03","15:03","18:03","21:03"],"next_due_at":"2026-11-01T08:03:10.782Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.52,"trailing_misses":4,"sensors_per_check":["a:2000","a:2001"],"scattered_miss_rate":0.28},"battery":{"flat":true,"max_v":13.3,"min_v":13.3,"latest":{"v":13.3,"at":"2026-10-31T17:03:10.741Z"},"address":"a:2001","alert_id":2001,"day_highs":[{"v":13.3,"at":"2026-10-28T02:03:10.769Z"},{"v":13.3,"at":"2026-10-29T02:03:10.729Z"},{"v":13.3,"at":"2026-10-29T23:03:10.813Z"},{"v":13.3,"at":"2026-10-30T23:03:10.770Z"}],"night_lows":[{"v":13.3,"at":"2026-10-27T17:03:10.839Z"},{"v":13.3,"at":"2026-10-28T08:03:10.761Z"},{"v":13.3,"at":"2026-10-29T08:03:10.835Z"},{"v":13.3,"at":"2026-10-30T11:03:10.807Z"},{"v":13.3,"at":"2026-10-31T14:03:10.768Z"}],"daily_swing_v":0,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.3,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/constitution_hill_al/health"},{"id":"springfield_lakes_ll_dam_al","name":"Springfield Lakes LL Dam AL","station_number":"540825","lat":-27.677008,"lon":152.913108,"kinds":["rain","river"],"basin":null,"stream":"OPOSSUM CREEK","radio_network_ids":[],"owner":null,"status":"warn","worst":"warn","attention":3,"last_heard_at":"2026-11-01T00:30:22.594Z","minutes_since_heard":397,"heard_by":["serial-monitor/rpi-83071968-sdr1"],"findings":[{"id":"silent:springfield_lakes_ll_dam_al","kind":"silent","about":"station","cause":{"area":"Bega Rd Quarry AL"},"since":"2026-11-01T00:30:22.594Z","title":"Silent — missed its last 2 checks","action":"Check power and radio at the station; if its repeater went quiet too, start there.","detail":"Checks every 3 h; nothing heard since 10:30 today (6.5 h), while the receivers that hear it kept delivering other traffic.","category":"comms","evidence":{"lastHeard":"2026-11-01T00:30:22.594Z","periodMin":180,"trailingMisses":2},"severity":"warn"},{"id":"area-silence:area:bega_rd_quarry_al","kind":"area-silence","about":"group","cause":null,"since":"2026-10-31T17:56:29.553Z","title":"5 stations around Bega Rd Quarry AL went quiet together","action":"Something these stations share went quiet: a repeater, a link, or local interference.","detail":"Within 30 km of Bega Rd Quarry AL, last heard between 03:56 today and 10:30. Something they share — a repeater not on file, a link, local interference.","category":"network","evidence":{"to":"2026-11-01T00:30:22.594Z","from":"2026-10-31T17:56:29.553Z","stations":["constitution_hill_al","springfield_lakes_ll_dam_al","bromfleet_al","kilmoylar_rd_al","bega_rd_quarry_al"]},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:springfield_lakes_ll_dam_al@1792920655941.4443","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T09:30:55.941Z","title":"Went silent for 2.6 days, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"21 checks in a row missed from 19:30 Sun, 25 Oct to 07:30 Wed, 28 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T21:30:55.941Z","from":"2026-10-25T09:30:55.941Z","checks":21,"spells":1},"severity":"info"},{"id":"partial-checks:springfield_lakes_ll_dam_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"33% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"7 of 21 checks arrived without every sensor's frame — most often Battery 4845. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":7,"received":21,"mostOftenMissing":"a:4845"},"severity":"info"}],"schedule":{"clock":{"offset_s":-32.7,"drift_s_per_day":-0.2},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-28","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":4,"unknown":0,"received":1,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-30","missed":1,"unknown":0,"received":5,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-31","missed":4,"unknown":0,"received":4,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":3,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0}],"checks":{"due":56,"missed":35,"unknown":0,"received":14,"incomplete":7,"missed_network_wide":0},"spells":[{"to":"2026-10-27T21:30:55.941Z","from":"2026-10-25T09:30:55.941Z","open":false,"checks":21}],"miss_rate":0.63,"slot_times":["01:30","04:30","07:30","10:30","13:30","16:30","19:30","22:30"],"next_due_at":"2026-11-01T09:30:55.941Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.38,"trailing_misses":2,"sensors_per_check":["a:4845","a:4843","a:4844"],"scattered_miss_rate":0.4},"battery":{"flat":false,"max_v":13.9,"min_v":13.2,"latest":{"v":13.2,"at":"2026-10-31T18:30:23.252Z"},"address":"a:4845","alert_id":4845,"day_highs":[{"v":13.9,"at":"2026-10-28T00:30:23.213Z"},{"v":13.5,"at":"2026-10-29T03:30:24.552Z"},{"v":13.7,"at":"2026-10-30T00:30:24.301Z"},{"v":13.5,"at":"2026-10-31T03:30:22.785Z"}],"night_lows":[{"v":13.2,"at":"2026-10-28T12:30:23.440Z"},{"v":13.2,"at":"2026-10-30T12:30:23.920Z"},{"v":13.2,"at":"2026-10-31T15:30:22.756Z"}],"daily_swing_v":0.4,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.2,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/springfield_lakes_ll_dam_al/health"},{"id":"beenleigh_al","name":"Beenleigh AL","station_number":"540644","lat":-27.7258,"lon":153.2192,"kinds":["rain","river"],"basin":"Logan-Albert Rivers","stream":"ALBERT RIVER","radio_network_ids":[],"owner":{"name":"Logan City Council","parties":["Logan City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T06:54:21.535Z","minutes_since_heard":13,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"missed-checks:beenleigh_al","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 28% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"13 of 46 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":46,"rate":0.28,"misses":13},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:beenleigh_al@1792948642869.5833","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T17:17:22.869Z","title":"Went silent for 18 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"6 checks in a row missed from 03:17 Mon, 26 Oct to 18:17 Mon, 26 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T08:17:22.869Z","from":"2026-10-25T17:17:22.869Z","checks":6,"spells":2},"severity":"info"},{"id":"partial-checks:beenleigh_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"52% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"17 of 33 checks arrived without every sensor's frame — most often Rainfall 6272. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":17,"received":33,"mostOftenMissing":"a:6272"},"severity":"info"},{"id":"rain-reset:beenleigh_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 2 times","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1906 → 1168 at 00:17 Tue, 27 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":2,"example":{"t":1793024232556,"to":1168,"from":1906}},"severity":"info"},{"id":"value-spikes:beenleigh_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"7 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 21 → 1906 between two transmissions (1885 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":2,"example":{"t":1793015635000,"to":1906,"from":21,"tips":1885},"outliers":5},"severity":"info"}],"schedule":{"clock":{"offset_s":-9.4,"drift_s_per_day":0.1},"daily":[{"date":"2026-10-25","missed":1,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-26","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":3,"unknown":0,"received":1,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-29","missed":2,"unknown":0,"received":4,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-30","missed":0,"unknown":0,"received":4,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-31","missed":3,"unknown":0,"received":5,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":2,"unknown":0,"received":1,"incomplete":3,"missed_network_wide":0}],"checks":{"due":56,"missed":23,"unknown":0,"received":16,"incomplete":17,"missed_network_wide":0},"spells":[{"to":"2026-10-26T08:17:22.869Z","from":"2026-10-25T17:17:22.869Z","open":false,"checks":6},{"to":"2026-10-27T02:17:22.869Z","from":"2026-10-26T17:17:22.869Z","open":false,"checks":4}],"miss_rate":0.41,"slot_times":["00:17","03:17","06:17","09:17","12:17","15:17","18:17","21:17"],"next_due_at":"2026-11-01T08:17:22.869Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.59,"trailing_misses":1,"sensors_per_check":["a:6273","a:6272"],"scattered_miss_rate":0.28},"battery":{"flat":false,"max_v":13.3,"min_v":12.7,"latest":{"v":12.9,"at":"2026-10-30T11:17:22.775Z"},"address":"a:6274","alert_id":6274,"day_highs":[{"v":13,"at":"2026-10-27T05:17:22.201Z"},{"v":13.2,"at":"2026-10-29T05:17:23.206Z"},{"v":13.3,"at":"2026-10-29T23:17:23.507Z"}],"night_lows":[{"v":12.7,"at":"2026-10-28T11:17:23.185Z"},{"v":12.8,"at":"2026-10-29T17:17:22.682Z"},{"v":12.9,"at":"2026-10-30T08:17:22.773Z"}],"daily_swing_v":0.4,"trend_v_per_day":0.107,"days_to_critical":null,"last_night_low_v":12.9,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/beenleigh_al/health"},{"id":"cudgera_ck_potts","name":"Pottsville West Reservoir","station_number":"558084","lat":-28.402,"lon":153.533,"kinds":["rain"],"basin":"Brunswick River","stream":null,"radio_network_ids":[],"owner":null,"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T05:36:50.000Z","minutes_since_heard":91,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"missed-checks:cudgera_ck_potts","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 29% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"12 of 41 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":41,"rate":0.29,"misses":12},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:cudgera_ck_potts@1792971392615.3845","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T23:36:32.615Z","title":"Went silent for 21 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"7 checks in a row missed from 09:36 Mon, 26 Oct to 03:36 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T17:36:32.615Z","from":"2026-10-25T23:36:32.615Z","checks":7,"spells":3},"severity":"info"},{"id":"partial-checks:cudgera_ck_potts","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"41% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"12 of 29 checks arrived without every sensor's frame — most often Rainfall 3461. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":12,"received":29,"mostOftenMissing":"a:3461"},"severity":"info"},{"id":"rain-reset:cudgera_ck_potts","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1678 → 316 at 18:36 Fri, 30 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793349396000,"to":316,"from":1678}},"severity":"info"},{"id":"value-spikes:cudgera_ck_potts:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"2 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 316 → 1678 between two transmissions (1362 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":1,"example":{"t":1793321728000,"to":1678,"from":316,"tips":1362},"outliers":1},"severity":"info"}],"schedule":{"clock":{"offset_s":-8.6,"drift_s_per_day":7},"daily":[{"date":"2026-10-25","missed":0,"unknown":0,"received":1,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-26","missed":5,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":2,"unknown":0,"received":4,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-29","missed":3,"unknown":0,"received":4,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-30","missed":4,"unknown":0,"received":1,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-31","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-11-01","missed":2,"unknown":0,"received":2,"incomplete":2,"missed_network_wide":0}],"checks":{"due":56,"missed":27,"unknown":0,"received":17,"incomplete":12,"missed_network_wide":0},"spells":[{"to":"2026-10-26T17:36:32.615Z","from":"2026-10-25T23:36:32.615Z","open":false,"checks":7},{"to":"2026-10-29T20:36:32.615Z","from":"2026-10-29T11:36:32.615Z","open":false,"checks":4},{"to":"2026-10-31T11:36:32.615Z","from":"2026-10-31T02:36:32.615Z","open":false,"checks":4}],"miss_rate":0.48,"slot_times":["00:36","03:36","06:36","09:36","12:36","15:36","18:36","21:36"],"next_due_at":"2026-11-01T08:36:32.615Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.52,"trailing_misses":0,"sensors_per_check":["a:3462","a:3461"],"scattered_miss_rate":0.29},"battery":{"flat":false,"max_v":14,"min_v":13.2,"latest":{"v":13.7,"at":"2026-11-01T05:36:50.000Z"},"address":"a:3462","alert_id":3462,"day_highs":[{"v":14,"at":"2026-10-27T23:36:21.000Z"},{"v":13.7,"at":"2026-10-29T05:36:28.000Z"},{"v":14,"at":"2026-10-29T23:36:35.000Z"},{"v":13.7,"at":"2026-10-30T23:36:41.000Z"},{"v":13.7,"at":"2026-10-31T23:36:48.000Z"}],"night_lows":[{"v":13.2,"at":"2026-10-25T14:36:03.000Z"},{"v":13.3,"at":"2026-10-27T11:36:16.000Z"},{"v":13.2,"at":"2026-10-28T14:36:24.000Z"},{"v":13.2,"at":"2026-10-30T14:36:37.000Z"},{"v":13.2,"at":"2026-10-31T14:36:45.000Z"}],"daily_swing_v":0.5,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.2,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/cudgera_ck_potts/health"},{"id":"harding_street_al","name":"Harding St AL","station_number":"40873","lat":-27.6375,"lon":152.7903,"kinds":["river"],"basin":"Brisbane River","stream":"BUNDAMBA CREEK","radio_network_ids":[],"owner":{"name":"Bureau of Meteorology","parties":["Bureau of Meteorology"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T01:51:31.665Z","minutes_since_heard":316,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"missed-checks:harding_street_al","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 40% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"18 of 45 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":45,"rate":0.4,"misses":18},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:harding_street_al@1793001872614.389","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-26T08:04:32.614Z","title":"Went silent for 21 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"7 checks in a row missed from 18:04 Mon, 26 Oct to 12:04 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. It went at night and came back in daylight — the pattern of a solar site whose battery cannot carry it through the night. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T02:04:32.614Z","from":"2026-10-26T08:04:32.614Z","checks":7,"spells":2},"severity":"info"},{"id":"partial-checks:harding_street_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"78% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"21 of 27 checks arrived without every sensor's frame — most often Water level 2173. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":21,"received":27,"mostOftenMissing":"a:2173"},"severity":"info"},{"id":"rain-reset:harding_street_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1532 → 1226 at 15:21 Tue, 27 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793078512103,"to":1226,"from":1532}},"severity":"info"},{"id":"value-spikes:harding_street_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"3 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 1212 → 1532 (320 tips that are 2 flipped bits). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":1,"jumps":0,"example":{"t":1792987207000,"to":1532,"from":1212,"tips":320},"outliers":2},"severity":"info"}],"schedule":{"clock":{"offset_s":1.2,"drift_s_per_day":3.1},"daily":[{"date":"2026-10-25","missed":0,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-26","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-28","missed":4,"unknown":0,"received":0,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-29","missed":3,"unknown":0,"received":1,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-30","missed":2,"unknown":0,"received":1,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-31","missed":4,"unknown":0,"received":4,"incomplete":0,"missed_network_wide":0},{"date":"2026-11-01","missed":4,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0}],"checks":{"due":56,"missed":29,"unknown":0,"received":6,"incomplete":21,"missed_network_wide":0},"spells":[{"to":"2026-10-25T23:04:32.614Z","from":"2026-10-25T14:04:32.614Z","open":false,"checks":4},{"to":"2026-10-27T02:04:32.614Z","from":"2026-10-26T08:04:32.614Z","open":false,"checks":7}],"miss_rate":0.52,"slot_times":["00:04","03:04","06:04","09:04","12:04","15:04","18:04","21:04"],"next_due_at":"2026-11-01T08:04:32.614Z","tolerance_s":324,"learned_from":"checks","every_minutes":180,"received_share":0.48,"trailing_misses":3,"sensors_per_check":["a:2169","a:2170","a:2173"],"scattered_miss_rate":0.4},"battery":{"flat":false,"max_v":13.9,"min_v":13.2,"latest":{"v":13.3,"at":"2026-10-31T14:04:48.809Z"},"address":"a:2170","alert_id":2170,"day_highs":[{"v":13.9,"at":"2026-10-26T05:04:31.045Z"},{"v":13.5,"at":"2026-10-27T05:04:34.273Z"},{"v":13.5,"at":"2026-10-28T05:04:37.376Z"},{"v":13.5,"at":"2026-10-29T05:04:40.439Z"},{"v":13.5,"at":"2026-10-30T02:04:43.336Z"},{"v":13.5,"at":"2026-10-31T02:04:46.437Z"}],"night_lows":[{"v":13.2,"at":"2026-10-28T14:04:38.513Z"},{"v":13.3,"at":"2026-10-29T11:04:41.392Z"},{"v":13.2,"at":"2026-10-30T14:04:44.912Z"},{"v":13.3,"at":"2026-10-31T11:04:47.612Z"}],"daily_swing_v":0.25,"trend_v_per_day":0.017,"days_to_critical":null,"last_night_low_v":13.3,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/harding_street_al/health"},{"id":"lower_mt_walker_aler","name":"Lower Mt Walker AL","station_number":"540574","lat":-27.704,"lon":152.551,"kinds":["river"],"basin":"Brisbane River","stream":"BREMER RIVER","radio_network_ids":[],"owner":{"name":"Bureau of Meteorology","parties":["Bureau of Meteorology"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T04:29:02.525Z","minutes_since_heard":159,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375","serial-monitor/rpi-83071968-sdr2"],"findings":[{"id":"missed-checks:lower_mt_walker_aler","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 33% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"17 of 52 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":52,"rate":0.33,"misses":17},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:lower_mt_walker_aler@1792988955566.923","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-26T04:29:15.566Z","title":"Went silent for 12 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"4 checks in a row missed from 14:29 Mon, 26 Oct to 23:29 Mon, 26 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T13:29:15.566Z","from":"2026-10-26T04:29:15.566Z","checks":4,"spells":1},"severity":"info"},{"id":"partial-checks:lower_mt_walker_aler","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"46% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"16 of 35 checks arrived without every sensor's frame — most often Rainfall 2030. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":16,"received":35,"mostOftenMissing":"a:2030"},"severity":"info"},{"id":"rain-reset:lower_mt_walker_aler","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 2 times","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1764 → 768 at 20:29 Fri, 30 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":2,"example":{"t":1793356145442,"to":768,"from":1764}},"severity":"info"},{"id":"value-spikes:lower_mt_walker_aler:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"3 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 768 → 1764 between two transmissions (996 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":2,"example":{"t":1793348543000,"to":1764,"from":768,"tips":996},"outliers":1},"severity":"info"}],"schedule":{"clock":{"offset_s":-10,"drift_s_per_day":-0.9},"daily":[{"date":"2026-10-25","missed":0,"unknown":0,"received":0,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-26","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":4,"unknown":0,"received":1,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-28","missed":4,"unknown":0,"received":3,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":3,"unknown":0,"received":2,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-30","missed":1,"unknown":0,"received":6,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-31","missed":1,"unknown":0,"received":4,"incomplete":3,"missed_network_wide":0},{"date":"2026-11-01","missed":2,"unknown":0,"received":3,"incomplete":0,"missed_network_wide":0}],"checks":{"due":56,"missed":21,"unknown":0,"received":19,"incomplete":16,"missed_network_wide":0},"spells":[{"to":"2026-10-26T13:29:15.566Z","from":"2026-10-26T04:29:15.566Z","open":false,"checks":4}],"miss_rate":0.38,"slot_times":["02:29","05:29","08:29","11:29","14:29","17:29","20:29","23:29"],"next_due_at":"2026-11-01T07:29:15.566Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.63,"trailing_misses":0,"sensors_per_check":["a:2031","a:2032","a:2030"],"scattered_miss_rate":0.33},"battery":{"flat":false,"max_v":13.7,"min_v":13,"latest":{"v":13.5,"at":"2026-11-01T04:29:12.520Z"},"address":"a:2032","alert_id":2032,"day_highs":[{"v":13.6,"at":"2026-10-30T01:29:15.908Z"},{"v":13.7,"at":"2026-10-31T04:29:14.670Z"},{"v":13.5,"at":"2026-11-01T01:29:12.640Z"}],"night_lows":[{"v":13,"at":"2026-10-25T13:29:18.713Z"},{"v":13,"at":"2026-10-27T16:29:16.689Z"},{"v":13,"at":"2026-10-29T10:29:16.516Z"},{"v":13,"at":"2026-10-30T13:29:14.609Z"},{"v":13,"at":"2026-10-31T13:29:14.446Z"}],"daily_swing_v":0.6,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/lower_mt_walker_aler/health"},{"id":"lower_quinzeh_al","name":"Lower Quinzeh AL","station_number":"540688","lat":-27.7681,"lon":153.1211,"kinds":["rain","river"],"basin":"Logan-Albert Rivers","stream":"QUINZEH CK","radio_network_ids":[],"owner":{"name":"Logan City Council","parties":["Logan City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T02:10:08.639Z","minutes_since_heard":298,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"missed-checks:lower_quinzeh_al","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 34% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"16 of 47 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":47,"rate":0.34,"misses":16},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:lower_quinzeh_al@1792940539437.4736","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T15:02:19.437Z","title":"Went silent for 27 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"9 checks in a row missed from 01:02 Mon, 26 Oct to 01:02 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T15:02:19.437Z","from":"2026-10-25T15:02:19.437Z","checks":9,"spells":1},"severity":"info"},{"id":"partial-checks:lower_quinzeh_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"77% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"24 of 31 checks arrived without every sensor's frame — most often Battery 4158. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":24,"received":31,"mostOftenMissing":"a:4158"},"severity":"info"},{"id":"rain-reset:lower_quinzeh_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 492 → 192 at 16:00 Tue, 27 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793080852510,"to":192,"from":492}},"severity":"info"},{"id":"value-spikes:lower_quinzeh_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"4 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 175 → 492 between two transmissions (317 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":1,"example":{"t":1793073000000,"to":492,"from":175,"tips":317},"outliers":3},"severity":"info"}],"schedule":{"clock":{"offset_s":-5.2,"drift_s_per_day":0.9},"daily":[{"date":"2026-10-25","missed":1,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-26","missed":8,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-28","missed":1,"unknown":0,"received":0,"incomplete":7,"missed_network_wide":0},{"date":"2026-10-29","missed":2,"unknown":0,"received":2,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-30","missed":2,"unknown":0,"received":2,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-31","missed":3,"unknown":0,"received":1,"incomplete":4,"missed_network_wide":0},{"date":"2026-11-01","missed":3,"unknown":0,"received":0,"incomplete":3,"missed_network_wide":0}],"checks":{"due":56,"missed":25,"unknown":0,"received":7,"incomplete":24,"missed_network_wide":0},"spells":[{"to":"2026-10-26T15:02:19.437Z","from":"2026-10-25T15:02:19.437Z","open":false,"checks":9}],"miss_rate":0.45,"slot_times":["01:02","04:02","07:02","10:02","13:02","16:02","19:02","22:02"],"next_due_at":"2026-11-01T09:02:19.437Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.55,"trailing_misses":3,"sensors_per_check":["a:4157","a:4158"],"scattered_miss_rate":0.34},"battery":{"flat":false,"max_v":13.6,"min_v":13.1,"latest":{"v":13.2,"at":"2026-10-31T21:02:21.784Z"},"address":"a:4158","alert_id":4158,"day_highs":[{"v":13.3,"at":"2026-10-27T06:02:18.123Z"},{"v":13.4,"at":"2026-10-28T00:02:18.529Z"},{"v":13.6,"at":"2026-10-29T03:02:19.572Z"},{"v":13.6,"at":"2026-10-30T03:02:20.473Z"}],"night_lows":[{"v":13.1,"at":"2026-10-28T15:02:19.003Z"},{"v":13.3,"at":"2026-10-29T09:02:18.537Z"},{"v":13.2,"at":"2026-10-30T18:02:20.283Z"},{"v":13.2,"at":"2026-10-31T18:02:21.700Z"}],"daily_swing_v":0.3,"trend_v_per_day":0.016,"days_to_critical":null,"last_night_low_v":13.2,"spikes_set_aside":1,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/lower_quinzeh_al/health"},{"id":"one_mile_br_aler","name":"One Mile Br AL","station_number":"40836","lat":-27.6272,"lon":152.7461,"kinds":["rain","river"],"basin":"Brisbane River","stream":"BREMER RIVER","radio_network_ids":[],"owner":{"name":"Bureau of Meteorology","parties":["Bureau of Meteorology"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T03:05:59.636Z","minutes_since_heard":242,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"missed-rising:one_mile_br_aler","kind":"missed-rising","about":"station","cause":null,"since":null,"title":"Missed checks rising — 88% in the last 24 h","action":"Check the antenna, cable and connectors, and the path to its repeater — compare with its last fade margin.","detail":"7 of 8 checks missed in the last day, against 56% before (every 3 h).","category":"comms","evidence":{"n24":8,"nPrior":48,"rate24":0.88,"ratePrior":0.56},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:one_mile_br_aler@1793415956547.3125","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-31T03:05:56.547Z","title":"Went silent for 24 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"8 checks in a row missed from 13:05 yesterday to 10:05 today while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-11-01T00:05:56.547Z","from":"2026-10-31T03:05:56.547Z","checks":8,"spells":3},"severity":"info"},{"id":"partial-checks:one_mile_br_aler","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"59% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"13 of 22 checks arrived without every sensor's frame — most often Battery 2161. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":13,"received":22,"mostOftenMissing":"a:2161"},"severity":"info"},{"id":"rain-reset:one_mile_br_aler","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 201 → 48 at 04:06 Wed, 28 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793124366536,"to":48,"from":201}},"severity":"info"},{"id":"value-spikes:one_mile_br_aler:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"3 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 48 → 201 between two transmissions (153 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":1,"example":{"t":1793097958000,"to":201,"from":48,"tips":153},"outliers":2},"severity":"info"}],"schedule":{"clock":{"offset_s":6.7,"drift_s_per_day":-1.6},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-28","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-29","missed":1,"unknown":0,"received":3,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-30","missed":4,"unknown":0,"received":2,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-31","missed":5,"unknown":0,"received":2,"incomplete":1,"missed_network_wide":0},{"date":"2026-11-01","missed":5,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0}],"checks":{"due":56,"missed":34,"unknown":0,"received":9,"incomplete":13,"missed_network_wide":0},"spells":[{"to":"2026-10-25T18:05:56.547Z","from":"2026-10-25T09:05:56.547Z","open":false,"checks":4},{"to":"2026-10-27T00:05:56.547Z","from":"2026-10-26T09:05:56.547Z","open":false,"checks":6},{"to":"2026-11-01T00:05:56.547Z","from":"2026-10-31T03:05:56.547Z","open":false,"checks":8}],"miss_rate":0.61,"slot_times":["01:05","04:05","07:05","10:05","13:05","16:05","19:05","22:05"],"next_due_at":"2026-11-01T09:05:56.547Z","tolerance_s":324,"learned_from":"checks","every_minutes":180,"received_share":0.39,"trailing_misses":1,"sensors_per_check":["a:2161","a:2163","a:2160"],"scattered_miss_rate":0.42},"battery":{"flat":false,"max_v":14.1,"min_v":12.7,"latest":{"v":13.2,"at":"2026-10-30T21:06:11.564Z"},"address":"a:2161","alert_id":2161,"day_highs":[{"v":13.8,"at":"2026-10-27T03:06:17.516Z"},{"v":14.1,"at":"2026-10-28T06:06:15.265Z"},{"v":14,"at":"2026-10-29T00:06:14.603Z"},{"v":13.9,"at":"2026-10-30T03:06:12.694Z"}],"night_lows":[{"v":12.9,"at":"2026-10-29T12:06:13.723Z"},{"v":12.8,"at":"2026-10-30T18:06:11.717Z"}],"daily_swing_v":1.1,"trend_v_per_day":null,"days_to_critical":null,"last_night_low_v":12.8,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/one_mile_br_aler/health"},{"id":"slacks_ck_loganlea_r","name":"Slacks Ck (Loganlea Rd) AL","station_number":"540091","lat":-27.6475,"lon":153.1475,"kinds":["rain","river"],"basin":"Logan-Albert Rivers","stream":"SLACKS CREEK","radio_network_ids":[],"owner":{"name":"Logan City Council","parties":["Logan City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T06:33:26.527Z","minutes_since_heard":34,"heard_by":["serial-monitor/rpi-83071968-sdr1","serial-monitor/rpi-83071968-sdr1-151.5375"],"findings":[{"id":"missed-checks:slacks_ck_loganlea_r","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 28% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"14 of 50 checks missed here and there (every 3 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":50,"rate":0.28,"misses":14},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:slacks_ck_loganlea_r@1792949322627.625","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T17:28:42.627Z","title":"Went silent for 18 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"6 checks in a row missed from 03:28 Mon, 26 Oct to 18:28 Mon, 26 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T08:28:42.627Z","from":"2026-10-25T17:28:42.627Z","checks":6,"spells":1},"severity":"info"},{"id":"partial-checks:slacks_ck_loganlea_r","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"64% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"23 of 36 checks arrived without every sensor's frame — most often Battery 6226. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":23,"received":36,"mostOftenMissing":"a:6226"},"severity":"info"},{"id":"rain-reset:slacks_ck_loganlea_r","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 1 time","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1432 → 697 at 03:28 Fri, 30 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":1,"example":{"t":1793294920657,"to":697,"from":1432}},"severity":"info"},{"id":"value-spikes:slacks_ck_loganlea_r:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"3 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 51 → 669 between two transmissions (618 tips, which a gauge reporting its tips never jumps). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":0,"jumps":2,"example":{"t":1792957524863,"to":669,"from":51,"tips":618},"outliers":1},"severity":"info"}],"schedule":{"clock":{"offset_s":0.6,"drift_s_per_day":-2.2},"daily":[{"date":"2026-10-25","missed":2,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":4,"unknown":0,"received":1,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-28","missed":1,"unknown":0,"received":2,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-29","missed":1,"unknown":0,"received":4,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-30","missed":0,"unknown":0,"received":3,"incomplete":5,"missed_network_wide":0},{"date":"2026-10-31","missed":3,"unknown":0,"received":2,"incomplete":3,"missed_network_wide":0},{"date":"2026-11-01","missed":3,"unknown":0,"received":1,"incomplete":2,"missed_network_wide":0}],"checks":{"due":56,"missed":20,"unknown":0,"received":13,"incomplete":23,"missed_network_wide":0},"spells":[{"to":"2026-10-26T08:28:42.627Z","from":"2026-10-25T17:28:42.627Z","open":false,"checks":6}],"miss_rate":0.36,"slot_times":["00:28","03:28","06:28","09:28","12:28","15:28","18:28","21:28"],"next_due_at":"2026-11-01T08:28:42.627Z","tolerance_s":324,"learned_from":"checks","every_minutes":180,"received_share":0.64,"trailing_misses":1,"sensors_per_check":["a:6225","a:6228","a:6226"],"scattered_miss_rate":0.28},"battery":{"flat":false,"max_v":14.2,"min_v":13.3,"latest":{"v":13.9,"at":"2026-11-01T02:28:45.541Z"},"address":"a:6226","alert_id":6226,"day_highs":[{"v":13.8,"at":"2026-10-27T05:28:56.085Z"},{"v":14.2,"at":"2026-10-27T23:28:54.564Z"},{"v":14.2,"at":"2026-10-28T23:28:52.304Z"},{"v":13.6,"at":"2026-10-30T05:28:49.577Z"},{"v":14.2,"at":"2026-10-31T23:28:45.790Z"}],"night_lows":[{"v":13.3,"at":"2026-10-26T11:28:57.647Z"},{"v":13.3,"at":"2026-10-28T11:28:53.019Z"},{"v":13.3,"at":"2026-10-29T14:28:51.661Z"},{"v":13.3,"at":"2026-10-30T08:28:49.303Z"},{"v":13.3,"at":"2026-10-31T14:28:47.237Z"}],"daily_swing_v":0.9,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.3,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/slacks_ck_loganlea_r/health"},{"id":"south_ripley_james_ivory_br_al","name":"South Ripley (James Ivory Br) AL","station_number":"540727","lat":-27.693,"lon":152.805,"kinds":["rain","river"],"basin":null,"stream":"BUNDAMBA CREEK","radio_network_ids":[],"owner":{"name":"Ipswich City Council","parties":["Ipswich City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T03:35:06.602Z","minutes_since_heard":213,"heard_by":["serial-monitor/rpi-83071968-sdr1"],"findings":[{"id":"missed-checks:south_ripley_james_ivory_br_al","kind":"missed-checks","about":"station","cause":null,"since":null,"title":"Misses 29% of its checks","action":"A marginal path: antenna alignment, cable and connectors, the repeater; a fade-margin test settles it.","detail":"17 of 59 checks missed here and there (every 2 h) while the receivers were listening — a marginal path rather than a dead station.","category":"comms","evidence":{"due":59,"rate":0.29,"misses":17},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:south_ripley_james_ivory_br_al@1792935305821.2942","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-25T13:35:05.821Z","title":"Went silent for 24 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"12 checks in a row missed from 23:35 Sun, 25 Oct to 21:35 Mon, 26 Oct while the receivers that hear it were listening, then reporting again. Intermittent power, a loose connection, or a path that comes and goes. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-26T11:35:05.821Z","from":"2026-10-25T13:35:05.821Z","checks":12,"spells":4},"severity":"info"},{"id":"partial-checks:south_ripley_james_ivory_br_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"31% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"13 of 42 checks arrived without every sensor's frame — most often Battery 2144. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":13,"received":42,"mostOftenMissing":"a:2144"},"severity":"info"},{"id":"corrupt-copies:south_ripley_james_ivory_br_al","kind":"corrupt-copies","about":"station","cause":null,"since":null,"title":"1 in 12 of its transmissions has a corrupted copy","action":"One of the repeaters on its path relays with bit errors — see Repeaters below.","detail":"11 corrupted copies of 133 transmissions, a median 1 bit flipped, each landing seconds after the clean one — a repeater on its path relays with errors. Each was stored as a reading.","category":"comms","evidence":{"corrupted":11,"medianBits":1,"transmissions":133},"severity":"info"},{"id":"rain-reset:south_ripley_james_ivory_br_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 2 times","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1749 → 1695 at 23:35 Mon, 26 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":2,"example":{"t":1793021704922,"to":1695,"from":1749}},"severity":"info"}],"schedule":{"clock":{"offset_s":-0.2,"drift_s_per_day":0.3},"daily":[{"date":"2026-10-25","missed":3,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0},{"date":"2026-10-26","missed":11,"unknown":0,"received":1,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-27","missed":7,"unknown":0,"received":2,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-28","missed":3,"unknown":0,"received":9,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-29","missed":5,"unknown":0,"received":3,"incomplete":4,"missed_network_wide":0},{"date":"2026-10-30","missed":4,"unknown":0,"received":5,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-31","missed":3,"unknown":0,"received":7,"incomplete":2,"missed_network_wide":0},{"date":"2026-11-01","missed":6,"unknown":0,"received":2,"incomplete":0,"missed_network_wide":0}],"checks":{"due":84,"missed":42,"unknown":0,"received":29,"incomplete":13,"missed_network_wide":0},"spells":[{"to":"2026-10-26T11:35:05.821Z","from":"2026-10-25T13:35:05.821Z","open":false,"checks":12},{"to":"2026-10-27T01:35:05.821Z","from":"2026-10-26T19:35:05.821Z","open":false,"checks":4},{"to":"2026-10-30T01:35:05.821Z","from":"2026-10-29T19:35:05.821Z","open":false,"checks":4},{"to":"2026-11-01T01:35:05.821Z","from":"2026-10-31T17:35:05.821Z","open":false,"checks":5}],"miss_rate":0.5,"slot_times":["01:35","03:35","05:35","07:35","09:35","11:35","13:35","15:35","17:35","19:35","21:35","23:35"],"next_due_at":"2026-11-01T07:35:05.821Z","tolerance_s":216,"learned_from":"battery","every_minutes":120,"received_share":0.5,"trailing_misses":1,"sensors_per_check":["a:2145","a:2148","a:2144"],"scattered_miss_rate":0.29},"battery":{"flat":false,"max_v":14.8,"min_v":13.1,"latest":{"v":13.4,"at":"2026-11-01T03:35:06.602Z"},"address":"a:2144","alert_id":2144,"day_highs":[{"v":13.7,"at":"2026-10-27T03:35:05.686Z"},{"v":13.3,"at":"2026-10-28T03:35:05.693Z"},{"v":13.4,"at":"2026-10-29T05:35:06.478Z"},{"v":13.6,"at":"2026-10-30T03:35:06.402Z"},{"v":14.2,"at":"2026-10-31T03:35:06.571Z"},{"v":13.4,"at":"2026-11-01T03:35:06.602Z"}],"night_lows":[{"v":13.2,"at":"2026-10-26T13:35:04.922Z"},{"v":13.2,"at":"2026-10-27T11:35:04.713Z"},{"v":13.2,"at":"2026-10-28T09:35:05.478Z"},{"v":13.1,"at":"2026-10-29T09:35:05.555Z"},{"v":13.2,"at":"2026-10-30T13:35:05.666Z"},{"v":13.2,"at":"2026-10-31T11:35:06.517Z"}],"daily_swing_v":0.3,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.2,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/south_ripley_james_ivory_br_al/health"},{"id":"waller_rd_al","name":"Waller Rd AL","station_number":"540692","lat":-27.67,"lon":153.051944,"kinds":["rain","river"],"basin":null,"stream":"SCRUBBY CK","radio_network_ids":[],"owner":{"name":"Logan City Council","parties":["Logan City Council"],"from":"sls","source":"the Bureau's QLD Service Level Specification"},"status":"warn","worst":"warn","attention":2,"last_heard_at":"2026-11-01T05:11:22.000Z","minutes_since_heard":116,"heard_by":["serial-monitor/rpi-83071968-sdr1-151.5375","serial-monitor/rpi-83071968-sdr1"],"findings":[{"id":"missed-rising:waller_rd_al","kind":"missed-rising","about":"station","cause":null,"since":null,"title":"Missed checks rising — 75% in the last 24 h","action":"Check the antenna, cable and connectors, and the path to its repeater — compare with its last fade margin.","detail":"6 of 8 checks missed in the last day, against 54% before (every 3 h).","category":"comms","evidence":{"n24":8,"nPrior":48,"rate24":0.75,"ratePrior":0.54},"severity":"warn"},{"id":"shared-spell:spell:loder_ck_dam_al@498064","kind":"shared-spell","about":"group","cause":null,"since":"2026-10-26T15:51:34.926Z","title":"103 stations across 242 km, Cooyar Ck AL to Rocky Creek Dam, went silent together, and came back","action":"Check the shared repeater's logs and power for that time — a solar repeater that browns out, a link that drops.","detail":"Silent from about 01:51 Tue, 27 Oct to 13:59 Wed, 28 Oct while the receivers listened, then reporting again — together, so not 103 faults but one: something they share — a repeater, a link, a channel went away for a while.","category":"network","evidence":{"to":"2026-10-28T03:59:30.386Z","from":"2026-10-26T15:51:34.926Z","spreadKm":242,"stations":["kerkin_road_weir_al","uki_tweed_river","stewarts_rd_al","mt_alford_al","alexander_st_laidley_ck","south_ripley_james_ivory_br_al","cooyar_ck_al","loder_ck_dam_al","lower_mt_walker_aler","logan_village_al","springfield_lakes_hl_dam_al","dunbible_creek_at_dunbible_creek_rail_trail_bridge","beenleigh_al","pike_st_lagoon_ck_laidley_ck","tallai_al","hotham_creek_al","palmers_rd","mulgowie_al","boobegan_ck_lock_al","tyungun_al"],"repeaters":[],"stationsTotal":103},"severity":"warn"},{"id":"silent-spell:waller_rd_al@1793022022541.8333","kind":"silent-spell","about":"station","cause":{"area":"Loder Ck Dam AL"},"since":"2026-10-26T13:40:22.541Z","title":"Went silent for 15 h, then came back","action":"Look for what comes and goes: battery voltage overnight, connectors, the antenna mount, the repeater.","detail":"5 checks in a row missed from 23:40 Mon, 26 Oct to 11:40 Tue, 27 Oct while the receivers that hear it were listening, then reporting again. It went at night and came back in daylight — the pattern of a solar site whose battery cannot carry it through the night. One of 103 nearby that went silent together — see that finding first.","category":"comms","evidence":{"to":"2026-10-27T01:40:22.541Z","from":"2026-10-26T13:40:22.541Z","checks":5,"spells":4},"severity":"info"},{"id":"partial-checks:waller_rd_al","kind":"partial-checks","about":"station","cause":null,"since":null,"title":"54% of its checks arrive incomplete","action":"Frames are being lost on the way: check the antenna and cable, and the radio's transmit power.","detail":"13 of 24 checks arrived without every sensor's frame — most often Battery 4161. Frames lost on a marginal path go missing one at a time like this before whole checks do.","category":"comms","evidence":{"partial":13,"received":24,"mostOftenMissing":"a:4161"},"severity":"info"},{"id":"rain-reset:waller_rd_al","kind":"rain-reset","about":"station","cause":null,"since":null,"title":"Rain counter went backwards 2 times","action":"The counter went backwards: a logger restart or reset. Check its power supply.","detail":"e.g. 1432 → 1075 at 02:53 Mon, 26 Oct — not the counter wrapping, so a reset or a logger restart.","category":"sensor","evidence":{"resets":2,"example":{"t":1792947190657,"to":1075,"from":1432}},"severity":"info"},{"id":"value-spikes:waller_rd_al:rain","kind":"value-spikes","about":"station","cause":null,"since":null,"title":"9 corrupted rain-gauge counts set aside","action":"Single wild readings were stored — corrupted copies that arrived without their clean twin. Check the path.","detail":"Counts that are not rain — 1116 → 1564 (448 tips that are 2 flipped bits). Left in, they would read as a downpour; they are corrupted frames stored as readings.","category":"data","evidence":{"flips":1,"jumps":1,"example":{"t":1793509882000,"to":1564,"from":1116,"tips":448},"outliers":7},"severity":"info"}],"schedule":{"clock":{"offset_s":15.6,"drift_s_per_day":1.6},"daily":[{"date":"2026-10-25","missed":3,"unknown":0,"received":0,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-26","missed":5,"unknown":0,"received":1,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-27","missed":6,"unknown":0,"received":0,"incomplete":2,"missed_network_wide":0},{"date":"2026-10-28","missed":3,"unknown":0,"received":2,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-29","missed":2,"unknown":0,"received":3,"incomplete":3,"missed_network_wide":0},{"date":"2026-10-30","missed":4,"unknown":0,"received":4,"incomplete":0,"missed_network_wide":0},{"date":"2026-10-31","missed":5,"unknown":0,"received":1,"incomplete":2,"missed_network_wide":0},{"date":"2026-11-01","missed":4,"unknown":0,"received":0,"incomplete":1,"missed_network_wide":0}],"checks":{"due":56,"missed":32,"unknown":0,"received":11,"incomplete":13,"missed_network_wide":0},"spells":[{"to":"2026-10-25T16:40:22.541Z","from":"2026-10-25T07:40:22.541Z","open":false,"checks":4},{"to":"2026-10-27T01:40:22.541Z","from":"2026-10-26T13:40:22.541Z","open":false,"checks":5},{"to":"2026-10-27T22:40:22.541Z","from":"2026-10-27T10:40:22.541Z","open":false,"checks":5},{"to":"2026-10-31T19:40:22.541Z","from":"2026-10-31T10:40:22.541Z","open":false,"checks":4}],"miss_rate":0.57,"slot_times":["02:40","05:40","08:40","11:40","14:40","17:40","20:40","23:40"],"next_due_at":"2026-11-01T07:40:22.541Z","tolerance_s":324,"learned_from":"battery","every_minutes":180,"received_share":0.43,"trailing_misses":2,"sensors_per_check":["a:4160","a:4161"],"scattered_miss_rate":0.37},"battery":{"flat":false,"max_v":14.1,"min_v":13.3,"latest":{"v":13.4,"at":"2026-10-30T22:40:47.561Z"},"address":"a:4161","alert_id":4161,"day_highs":[{"v":13.8,"at":"2026-10-27T04:40:40.544Z"},{"v":13.9,"at":"2026-10-28T04:40:42.796Z"},{"v":14.1,"at":"2026-10-30T01:40:45.607Z"}],"night_lows":[{"v":13.3,"at":"2026-10-28T16:40:43.011Z"},{"v":13.3,"at":"2026-10-29T13:40:44.728Z"},{"v":13.3,"at":"2026-10-30T13:40:46.475Z"}],"daily_swing_v":0.6,"trend_v_per_day":0,"days_to_critical":null,"last_night_low_v":13.3,"spikes_set_aside":0,"thresholds_v":{"low":12.2,"critical":11.8}},"link":"https://floodwarning.net/api/v1/stations/waller_rd_al/health"}],"notes":["Station Health's own rules (health-analysis.js — the Station Health tab's), run by the server every fifteen minutes over the window's telemetry ingested into Flood-Net. A check counts as missed only when a receiver that hears the station was listening; checks missed network-wide, or when nobody was listening, are counted apart.","status is the station's worst own finding (critical, warn, info), ok when nothing was found, irregular when no check schedule could be learned (it may report on events only), or not heard when the window holds nothing from it.","Only stations whose telemetry reaches Flood-Net can be judged: most report through the Bureau's own systems, and a station with nothing here may simply not send to Flood-Net."],"source":"meganet.health_card (the server's Station Health run, one card per station heard per window); meganet.health_card_run; meganet.station; meganet.sls_location and meganet.station (owners); meganet.station_health (when the ingest last heard a station named and not heard)","generated_at":"2026-11-01T07:07:45.766Z"}