{
  "net": "Southeastern Michigan Traffic Net",
  "unofficial": true,
  "generated": "2026-10-18T14:00:06Z",
  "next_recording": "2026-10-18T22:10:00-04:00",
  "sessions": [
    {
      "date": "2026-10-17",
      "net": "SEMTN",
      "status": "recorder_failed",
      "planned": {
        "record": "2026-10-17T22:10:00-04:00",
        "net_start": "2026-10-17T22:15:00-04:00",
        "planned_end": "2026-10-17T23:15:00-04:00",
        "hard_stop": "2026-10-18T00:15:00-04:00"
      },
      "recorded": {
        "from": "2026-10-18T02:08:00.226Z",
        "to": "2026-10-18T02:12:55.869Z",
        "end_reason": "failed",
        "source": "live"
      },
      "gaps": [
        {
          "time": "2026-10-18T02:08:03.439Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:08:05.459Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:08:15.472Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:08:25.488Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:08:35.501Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:08:45.521Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:08:55.537Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:09:05.551Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:09:15.558Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:09:25.571Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:09:35.587Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:09:45.600Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:09:55.617Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:10:05.631Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:10:15.644Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:10:25.662Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:10:35.676Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:10:45.694Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:10:55.709Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:11:05.726Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:11:15.740Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:11:25.745Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:11:35.758Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:11:45.771Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:11:55.782Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:12:05.795Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:12:15.809Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:12:25.819Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:12:35.831Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:12:45.845Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-18T02:12:55.859Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        }
      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 0,
          "modes": {
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 0,
          "modes": {
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 0,
          "modes": {
          }
        }
      ],
      "processing": {
        "clips": 0,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": null
    },
    {
      "date": "2026-10-16",
      "net": "SEMTN",
      "status": "recorder_failed",
      "planned": {
        "record": "2026-10-16T22:10:00-04:00",
        "net_start": "2026-10-16T22:15:00-04:00",
        "planned_end": "2026-10-16T23:15:00-04:00",
        "hard_stop": "2026-10-17T00:15:00-04:00"
      },
      "recorded": {
        "from": "2026-10-17T02:08:00.429Z",
        "to": "2026-10-17T02:12:56.333Z",
        "end_reason": "failed",
        "source": "live"
      },
      "gaps": [
        {
          "time": "2026-10-17T02:08:04.038Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:08:06.048Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:08:16.056Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:08:26.066Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:08:36.076Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:08:46.082Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:08:56.089Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:09:06.104Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:09:16.115Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:09:26.122Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:09:36.130Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:09:46.139Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:09:56.150Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:10:06.183Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:10:16.191Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:10:26.196Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:10:36.203Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:10:46.210Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:10:56.217Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:11:06.229Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:11:16.237Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:11:26.246Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:11:36.254Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:11:46.264Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:11:56.280Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:12:06.287Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:12:16.294Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:12:26.301Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:12:36.309Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:12:46.318Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        },
        {
          "time": "2026-10-17T02:12:56.329Z",
          "kind": "gap",
          "reason": "radio stopped delivering samples"
        }
      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 0,
          "modes": {
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 0,
          "modes": {
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 0,
          "modes": {
          }
        }
      ],
      "processing": {
        "clips": 0,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": null
    },
    {
      "date": "2026-10-15",
      "net": "SEMTN",
      "status": "partial_coverage",
      "planned": {
        "record": "2026-10-15T22:10:00-04:00",
        "net_start": "2026-10-15T22:15:00-04:00",
        "planned_end": "2026-10-15T23:15:00-04:00",
        "hard_stop": "2026-10-16T00:15:00-04:00"
      },
      "recorded": {
        "from": "2026-10-16T02:08:00.217Z",
        "to": "2026-10-16T04:15:02.182Z",
        "end_reason": "hard_stop_truncated",
        "source": "live"
      },
      "gaps": [

      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 114,
          "modes": {
            "digital_suspected": 113,
            "unknown": 1
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 87,
          "modes": {
            "digital_suspected": 86,
            "unknown": 1
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 55,
          "modes": {
            "digital_suspected": 55
          }
        }
      ],
      "processing": {
        "clips": 256,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": {
        "file": "waterfall.png",
        "seconds": 7616
      }
    },
    {
      "date": "2026-10-14",
      "net": "SEMTN",
      "status": "missed",
      "planned": {
        "record": "2026-10-14T22:10:00-04:00",
        "net_start": "2026-10-14T22:15:00-04:00",
        "planned_end": "2026-10-14T23:15:00-04:00",
        "hard_stop": "2026-10-15T00:15:00-04:00"
      },
      "recorded": null,
      "gaps": [

      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 0,
          "modes": {
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 0,
          "modes": {
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 0,
          "modes": {
          }
        }
      ],
      "processing": {
        "clips": 0,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": null
    },
    {
      "date": "2026-10-12",
      "net": "SEMTN",
      "status": "partial_coverage",
      "planned": {
        "record": "2026-10-12T22:10:00-04:00",
        "net_start": "2026-10-12T22:15:00-04:00",
        "planned_end": "2026-10-12T23:15:00-04:00",
        "hard_stop": "2026-10-13T00:15:00-04:00"
      },
      "recorded": {
        "from": "2026-10-13T02:08:00.241Z",
        "to": "2026-10-13T04:15:02.849Z",
        "end_reason": "hard_stop_truncated",
        "source": "live"
      },
      "gaps": [

      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 75,
          "modes": {
            "digital_suspected": 71,
            "unknown": 4
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 7,
          "modes": {
            "unknown": 1,
            "digital_suspected": 6
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 54,
          "modes": {
            "digital_suspected": 54
          }
        }
      ],
      "processing": {
        "clips": 136,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": {
        "file": "waterfall.png",
        "seconds": 7616
      }
    },
    {
      "date": "2026-10-11",
      "net": "SEMTN",
      "status": "partial_coverage",
      "planned": {
        "record": "2026-10-11T22:10:00-04:00",
        "net_start": "2026-10-11T22:15:00-04:00",
        "planned_end": "2026-10-11T23:15:00-04:00",
        "hard_stop": "2026-10-12T00:15:00-04:00"
      },
      "recorded": {
        "from": "2026-10-12T02:08:00.254Z",
        "to": "2026-10-12T04:15:02.137Z",
        "end_reason": "hard_stop_truncated",
        "source": "live"
      },
      "gaps": [

      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 140,
          "modes": {
            "digital_suspected": 133,
            "unknown": 4,
            "analog": 3
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 5,
          "modes": {
            "digital_suspected": 5
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 35,
          "modes": {
            "digital_suspected": 35
          }
        }
      ],
      "processing": {
        "clips": 180,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": {
        "file": "waterfall.png",
        "seconds": 7615
      }
    },
    {
      "date": "2026-10-10",
      "net": "SEMTN",
      "status": "partial_coverage",
      "planned": {
        "record": "2026-10-10T22:10:00-04:00",
        "net_start": "2026-10-10T22:15:00-04:00",
        "planned_end": "2026-10-10T23:15:00-04:00",
        "hard_stop": "2026-10-11T00:15:00-04:00"
      },
      "recorded": {
        "from": "2026-10-11T02:08:00.207Z",
        "to": "2026-10-11T04:15:02.998Z",
        "end_reason": "hard_stop_truncated",
        "source": "live"
      },
      "gaps": [
        {
          "time": "2026-10-11T03:56:47.190Z",
          "kind": "sample_loss",
          "seconds": 1.1
        }
      ],
      "channels": [
        {
          "label": "primary",
          "mhz": 146.76,
          "call": "KE8HR",
          "transmissions": 101,
          "modes": {
            "unknown": 7,
            "digital_suspected": 93,
            "analog": 1
          }
        },
        {
          "label": "alternate-1",
          "mhz": 145.33,
          "call": "WR8DAR",
          "transmissions": 9,
          "modes": {
            "digital_suspected": 9
          }
        },
        {
          "label": "alternate-2",
          "mhz": 146.64,
          "call": "W8HP",
          "transmissions": 58,
          "modes": {
            "digital_suspected": 57,
            "unknown": 1
          }
        }
      ],
      "processing": {
        "clips": 168,
        "awaiting_transcription": 0
      },
      "counts": {
        "messages_heard": 0,
        "published": 0,
        "awaiting_review": 0,
        "listed_only": 0
      },
      "waterfall": {
        "file": "waterfall.png",
        "seconds": 7615
      }
    }
  ]
}