[2026-09-18 06:38:14] monitor: disabled, skip
[2026-09-18 06:28:14] monitor: disabled, skip
[2026-09-18 06:18:14] monitor: disabled, skip
[2026-09-18 06:08:14] monitor: disabled, skip
[2026-09-18 05:59:14] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 05:59:13] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 05:58:14] monitor: disabled, skip
[2026-09-18 05:48:14] monitor: disabled, skip
[2026-09-18 05:38:14] monitor: disabled, skip
[2026-09-18 05:28:14] monitor: disabled, skip
[2026-09-18 05:18:14] monitor: disabled, skip
[2026-09-18 05:17:02] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 05:16:59] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 05:08:14] monitor: disabled, skip
[2026-09-18 05:04:56] update_webhook: ntfy notified topic=boon status=200
[2026-09-18 05:04:55] update_webhook: test status=200 body={"success":true,"timestamp":"2026-09-17T20:07:35.179969Z","statusCode":200,"reason":"OK","detail":"200"}
[2026-09-18 05:04:54] update_webhook: PUT try=1 status=200 body={}
[2026-09-18 05:04:53] update_webhook: tunnel warmup (31 tries, last_code=0)
[2026-09-18 05:03:53] update_webhook: saved public_url=https://thread-wins-matched-shoot.trycloudflare.com local_ip=172.24.23.180 (changed)
[2026-09-18 04:58:14] monitor: disabled, skip
[2026-09-18 04:48:14] monitor: disabled, skip
[2026-09-18 04:38:14] monitor: disabled, skip
[2026-09-18 04:33:07] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 04:33:05] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 04:28:14] monitor: disabled, skip
[2026-09-18 04:25:52] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 04:25:50] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 04:18:14] monitor: disabled, skip
[2026-09-18 04:08:14] monitor: disabled, skip
[2026-09-18 03:58:14] monitor: disabled, skip
[2026-09-18 03:48:14] monitor: disabled, skip
[2026-09-18 03:46:11] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 03:46:08] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 03:43:38] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 03:43:37] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 03:38:14] monitor: disabled, skip
[2026-09-18 03:28:14] monitor: disabled, skip
[2026-09-18 03:18:14] monitor: disabled, skip
[2026-09-18 03:08:14] monitor: disabled, skip
[2026-09-18 03:01:43] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 03:01:40] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 02:58:14] monitor: disabled, skip
[2026-09-18 02:58:14] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 02:58:11] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 02:48:14] monitor: disabled, skip
[2026-09-18 02:38:14] monitor: disabled, skip
[2026-09-18 02:28:14] monitor: disabled, skip
[2026-09-18 02:18:14] monitor: disabled, skip
[2026-09-18 02:10:10] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 02:10:08] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 02:08:30] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 02:08:28] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 02:08:14] monitor: disabled, skip
[2026-09-18 01:58:14] monitor: disabled, skip
[2026-09-18 01:48:14] monitor: disabled, skip
[2026-09-18 01:38:14] monitor: disabled, skip
[2026-09-18 01:28:14] monitor: disabled, skip
[2026-09-18 01:20:41] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 01:20:39] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 01:20:37] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 01:20:34] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 01:18:14] monitor: disabled, skip
[2026-09-18 01:08:14] monitor: disabled, skip
[2026-09-18 00:58:14] monitor: disabled, skip
[2026-09-18 00:48:14] monitor: disabled, skip
[2026-09-18 00:38:14] monitor: disabled, skip
[2026-09-18 00:36:58] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 00:36:56] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 00:32:13] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-18 00:32:11] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-18 00:28:14] monitor: disabled, skip
[2026-09-18 00:18:14] monitor: disabled, skip
[2026-09-18 00:08:14] monitor: disabled, skip
[2026-09-17 23:58:14] monitor: disabled, skip
[2026-09-17 23:48:14] monitor: disabled, skip
[2026-09-17 23:47:13] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 23:47:11] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 23:46:13] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 23:46:10] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 23:38:14] monitor: disabled, skip
[2026-09-17 23:28:14] monitor: disabled, skip
[2026-09-17 23:18:14] monitor: disabled, skip
[2026-09-17 23:08:14] monitor: disabled, skip
[2026-09-17 22:58:14] monitor: disabled, skip
[2026-09-17 22:54:04] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 22:54:02] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 22:48:14] monitor: disabled, skip
[2026-09-17 22:38:14] monitor: disabled, skip
[2026-09-17 22:28:14] monitor: disabled, skip
[2026-09-17 22:18:14] monitor: disabled, skip
[2026-09-17 22:08:14] monitor: disabled, skip
[2026-09-17 21:58:14] monitor: disabled, skip
[2026-09-17 21:48:14] monitor: disabled, skip
[2026-09-17 21:38:14] monitor: disabled, skip
[2026-09-17 21:28:14] monitor: disabled, skip
[2026-09-17 21:18:14] monitor: disabled, skip
[2026-09-17 21:08:14] monitor: disabled, skip
[2026-09-17 20:58:14] monitor: disabled, skip
[2026-09-17 20:48:44] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:48:42] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:48:41] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:48:39] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:48:38] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:48:35] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:48:14] monitor: disabled, skip
[2026-09-17 20:46:20] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:46:18] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:46:18] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:46:15] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:46:14] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:46:12] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:45:09] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:45:07] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:45:06] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:45:04] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:45:02] pass(c<=4): golf|128|5=ok golf|159|5=ok golf|212|5=ok o2|159=ok sauna|128=ok sauna|159=ok shape|287=ok
[2026-09-17 20:45:00] pass(c<=4): warmup|golf=200/56865 warmup|o2=200/60287 warmup|sauna=200/57835 warmup|shape=200/59059
[2026-09-17 20:38:14] monitor: disabled, skip
[2026-09-17 20:28:14] monitor: disabled, skip
[2026-09-17 20:18:15] monitor: disabled, skip
[2026-09-17 20:08:15] monitor: disabled, skip
[2026-09-17 19:58:15] monitor: disabled, skip
[2026-09-17 19:48:15] monitor: disabled, skip
[2026-09-17 19:38:15] monitor: disabled, skip
[2026-09-17 19:28:15] monitor: disabled, skip
[2026-09-17 19:18:15] monitor: disabled, skip
[2026-09-17 19:08:15] monitor: disabled, skip
[2026-09-17 18:58:15] monitor: disabled, skip
[2026-09-17 18:48:15] monitor: disabled, skip
[2026-09-17 18:38:15] monitor: disabled, skip
[2026-09-17 18:28:15] monitor: disabled, skip
[2026-09-17 18:18:15] monitor: disabled, skip
[2026-09-17 18:08:14] monitor: disabled, skip
[2026-09-17 17:58:14] monitor: disabled, skip
[2026-09-17 17:48:14] monitor: disabled, skip
[2026-09-17 17:38:14] monitor: disabled, skip
[2026-09-17 17:28:14] monitor: disabled, skip
[2026-09-17 17:18:14] monitor: disabled, skip
[2026-09-17 17:08:14] monitor: disabled, skip
[2026-09-17 16:58:14] monitor: disabled, skip
[2026-09-17 16:48:14] monitor: disabled, skip
[2026-09-17 16:38:14] monitor: disabled, skip
[2026-09-17 16:28:14] monitor: disabled, skip
[2026-09-17 16:18:14] monitor: disabled, skip
[2026-09-17 16:08:14] monitor: disabled, skip
[2026-09-17 15:58:14] monitor: disabled, skip
[2026-09-17 15:48:14] monitor: disabled, skip
[2026-09-17 15:38:14] monitor: disabled, skip
[2026-09-17 15:28:14] monitor: disabled, skip
[2026-09-17 15:18:14] monitor: disabled, skip
[2026-09-17 15:08:14] monitor: disabled, skip
[2026-09-17 14:58:14] monitor: disabled, skip
[2026-09-17 14:48:14] monitor: disabled, skip
[2026-09-17 14:38:14] monitor: disabled, skip
[2026-09-17 14:28:14] monitor: disabled, skip
[2026-09-17 14:18:14] monitor: disabled, skip
[2026-09-17 14:08:14] monitor: disabled, skip
[2026-09-17 13:58:14] monitor: disabled, skip
[2026-09-17 13:48:14] monitor: disabled, skip
[2026-09-17 13:38:14] monitor: disabled, skip
[2026-09-17 13:28:14] monitor: disabled, skip
[2026-09-17 13:18:14] monitor: disabled, skip
[2026-09-17 13:08:14] monitor: disabled, skip
[2026-09-17 12:58:14] monitor: disabled, skip
[2026-09-17 12:48:14] monitor: disabled, skip
[2026-09-17 12:38:16] monitor: disabled, skip
[2026-09-17 12:28:14] monitor: disabled, skip
[2026-09-17 12:18:14] monitor: disabled, skip
[2026-09-17 12:08:14] monitor: disabled, skip
[2026-09-17 11:58:14] monitor: disabled, skip
[2026-09-17 11:48:14] monitor: disabled, skip
[2026-09-17 11:38:14] monitor: disabled, skip
[2026-09-17 11:28:14] monitor: disabled, skip
[2026-09-17 11:18:14] monitor: disabled, skip
[2026-09-17 11:08:14] monitor: disabled, skip
[2026-09-17 10:58:14] monitor: disabled, skip
[2026-09-17 10:48:14] monitor: disabled, skip
[2026-09-17 10:38:14] monitor: disabled, skip
[2026-09-17 10:28:14] monitor: disabled, skip
[2026-09-17 10:18:14] monitor: disabled, skip
[2026-09-17 10:08:14] monitor: disabled, skip
[2026-09-17 09:58:14] monitor: disabled, skip
[2026-09-17 09:48:14] monitor: disabled, skip
[2026-09-17 09:38:14] monitor: disabled, skip
[2026-09-17 09:28:14] monitor: disabled, skip
[2026-09-17 09:18:14] monitor: disabled, skip
[2026-09-17 09:08:14] monitor: disabled, skip
[2026-09-17 08:58:14] monitor: disabled, skip
[2026-09-17 08:48:14] monitor: disabled, skip
[2026-09-17 08:38:14] monitor: disabled, skip
[2026-09-17 08:28:14] monitor: disabled, skip
[2026-09-17 08:18:14] monitor: disabled, skip
[2026-09-17 08:08:14] monitor: disabled, skip
[2026-09-17 07:58:14] monitor: disabled, skip
[2026-09-17 07:48:14] monitor: disabled, skip
[2026-09-17 07:38:14] monitor: disabled, skip
[2026-09-17 07:28:14] monitor: disabled, skip
[2026-09-17 07:18:14] monitor: disabled, skip
[2026-09-17 07:08:14] monitor: disabled, skip
[2026-09-17 06:58:14] monitor: disabled, skip