[2026-06-15 01:51:26] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-15 01:51:23] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-15 01:48:15] monitor: disabled, skip
[2026-06-15 01:38:14] monitor: disabled, skip
[2026-06-15 01:28:14] monitor: disabled, skip
[2026-06-15 01:18:14] monitor: disabled, skip
[2026-06-15 01:13:20] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-15 01:13:18] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-15 01:12:13] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-15 01:12:11] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-15 01:08:14] monitor: disabled, skip
[2026-06-15 00:58:14] monitor: disabled, skip
[2026-06-15 00:48:14] monitor: disabled, skip
[2026-06-15 00:38:14] monitor: disabled, skip
[2026-06-15 00:32:31] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-15 00:32:28] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-15 00:28:14] monitor: disabled, skip
[2026-06-15 00:18:14] monitor: disabled, skip
[2026-06-15 00:08:14] monitor: disabled, skip
[2026-06-14 23:58:18] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 23:58:15] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 23:58:14] monitor: disabled, skip
[2026-06-14 23:48:38] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 23:48:35] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 23:48:14] monitor: disabled, skip
[2026-06-14 23:38:14] monitor: disabled, skip
[2026-06-14 23:28:14] monitor: disabled, skip
[2026-06-14 23:18:14] monitor: disabled, skip
[2026-06-14 23:11:21] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 23:11:18] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 23:08:14] monitor: disabled, skip
[2026-06-14 22:58:14] monitor: disabled, skip
[2026-06-14 22:48:14] monitor: disabled, skip
[2026-06-14 22:38:14] monitor: disabled, skip
[2026-06-14 22:38:00] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 22:37:58] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 22:34:52] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 22:34:50] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 22:28:14] monitor: disabled, skip
[2026-06-14 22:18:14] monitor: disabled, skip
[2026-06-14 22:08:14] monitor: disabled, skip
[2026-06-14 21:58:14] monitor: disabled, skip
[2026-06-14 21:54:58] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 21:54:56] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 21:48:14] monitor: disabled, skip
[2026-06-14 21:38:14] monitor: disabled, skip
[2026-06-14 21:28:14] monitor: disabled, skip
[2026-06-14 21:24:49] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 21:24:47] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 21:18:14] monitor: disabled, skip
[2026-06-14 21:16:25] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 21:16:22] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 21:08:14] monitor: disabled, skip
[2026-06-14 20:58:14] monitor: disabled, skip
[2026-06-14 20:48:14] monitor: disabled, skip
[2026-06-14 20:38:14] monitor: disabled, skip
[2026-06-14 20:28:14] monitor: disabled, skip
[2026-06-14 20:18:38] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 20:18:35] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 20:18:14] monitor: disabled, skip
[2026-06-14 20:08:14] monitor: disabled, skip
[2026-06-14 19:59:49] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 19:59:46] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 19:59:44] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 19:59:42] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 19:58:14] monitor: disabled, skip
[2026-06-14 19:48:14] monitor: disabled, skip
[2026-06-14 19:38:14] monitor: disabled, skip
[2026-06-14 19:28:14] monitor: disabled, skip
[2026-06-14 19:18:14] monitor: disabled, skip
[2026-06-14 19:08:14] monitor: disabled, skip
[2026-06-14 18:58:14] monitor: disabled, skip
[2026-06-14 18:48:14] monitor: disabled, skip
[2026-06-14 18:42:20] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 18:42:17] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 18:38:14] monitor: disabled, skip
[2026-06-14 18:35:57] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 18:35:55] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 18:28:14] monitor: disabled, skip
[2026-06-14 18:25:37] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 18:25:34] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 18:18:14] monitor: disabled, skip
[2026-06-14 18:08:14] monitor: disabled, skip
[2026-06-14 17:58:14] monitor: disabled, skip
[2026-06-14 17:48:14] monitor: disabled, skip
[2026-06-14 17:38:14] monitor: disabled, skip
[2026-06-14 17:28:14] monitor: disabled, skip
[2026-06-14 17:18:14] monitor: disabled, skip
[2026-06-14 17:17:47] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 17:17:45] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 17:08:14] monitor: disabled, skip
[2026-06-14 17:07:32] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 17:07:30] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 16:58:14] monitor: disabled, skip
[2026-06-14 16:51:43] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 16:51:41] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 16:48:14] monitor: disabled, skip
[2026-06-14 16:38:14] monitor: disabled, skip
[2026-06-14 16:28:14] monitor: disabled, skip
[2026-06-14 16:18:14] monitor: disabled, skip
[2026-06-14 16:08:14] monitor: disabled, skip
[2026-06-14 15:58:14] monitor: disabled, skip
[2026-06-14 15:48:14] monitor: disabled, skip
[2026-06-14 15:38:14] monitor: disabled, skip
[2026-06-14 15:38:07] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 15:38:05] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 15:28:14] monitor: disabled, skip
[2026-06-14 15:18:49] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 15:18:47] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 15:18:14] monitor: disabled, skip
[2026-06-14 15:08:14] monitor: disabled, skip
[2026-06-14 14:58:14] monitor: disabled, skip
[2026-06-14 14:50:22] pass(c<=4): o2|148=ok o2|159=ok o2|235=ok sauna|128=ok sauna|148=ok sauna|159=ok sauna|235=ok shape|235=ok shape|287=ok h2|287=ok
[2026-06-14 14:50:19] pass(c<=3): warmup|o2=200/57418 warmup|sauna=200/54966 warmup|shape=200/56190
[2026-06-14 14:48:14] monitor: disabled, skip
[2026-06-14 14:38:14] monitor: disabled, skip
[2026-06-14 14:28:14] monitor: disabled, skip
[2026-06-14 14:18:14] monitor: disabled, skip
[2026-06-14 14:08:14] monitor: disabled, skip
[2026-06-14 13:58:14] monitor: disabled, skip
[2026-06-14 13:48:14] monitor: disabled, skip
[2026-06-14 13:38:14] monitor: disabled, skip
[2026-06-14 13:28:14] monitor: disabled, skip
[2026-06-14 13:18:15] monitor: disabled, skip
[2026-06-14 13:08:15] monitor: disabled, skip
[2026-06-14 12:58:15] monitor: disabled, skip
[2026-06-14 12:48:15] monitor: disabled, skip
[2026-06-14 12:44:44] fetch_favs: {"golf":15,"o2":7,"sauna":8,"shape":4,"sauna60":2,"h2":2}
[2026-06-14 12:40:27] pass(c<=4): golf|295|5=ok shape|295=ok sauna60|295=ok h2|295=ok
[2026-06-14 12:40:25] pass(c<=3): warmup|golf=200/53996 warmup|shape=200/56190 warmup|sauna60=200/55309
[2026-06-14 12:38:20] monitor: total=1 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 12:38:20] pass(c<=4): shape|295=fail/7984 sauna60|295=fail/7984
[2026-06-14 12:38:20] pass(c<=2): rewarmup|shape=200/7984 rewarmup|sauna60=200/7984
[2026-06-14 12:38:20] multi: re-login shape:ok sauna60:ok
[2026-06-14 12:38:17] multi: retrying 2 failed jobs
[2026-06-14 12:38:17] pass(c<=4): golf|295|5=ok shape|295=fail/7984 sauna60|295=fail/7984 h2|295=ok
[2026-06-14 12:38:16] pass(c<=3): warmup|golf=200/53996 warmup|shape=200/7984 warmup|sauna60=200/7984
[2026-06-14 12:36:41] fetch_favs: {"golf":15,"o2":7,"sauna":8,"shape":4,"sauna60":2,"h2":2}
[2026-06-14 12:36:22] fetch_favs: {"golf":15,"o2":7,"sauna":8,"shape":4,"sauna60":2,"h2":2}
[2026-06-14 12:36:06] webhook: cmd="設定" sent="🔧 設定画面\nhttps://shelf-advise-type-program.trycloudflare.com/index.php\n📊 全施設状況\nhttps://shelf-advise-type-program.trycloudflare.com/status.php\n(LAN内: http://172.24.23.180:8787/)" reply API st=200 body={"sentMessages":[{"id":"618369436407824986","quoteToken":"LtgaGiYFZQCaIBUmmllckKD_qzcERFr3LvH-4U4x1x
[2026-06-14 12:36:02] webhook: cmd="状況" sent="📡 状況\n🟢 マスターON\n🟢 ⛳FIT-GOLF 🟢 💨O2ルーム 🟢 🧖FIT-SAUNA 🟢 💪FIT-SHAPE 🟢 🛁SAUNA水風呂付 🟢 ⚛H2水素ルーム\n(🟢=監視中 ⏸=設定ONだがマスターOFF 🔴=設定OFF)\n📅 2026-06-14 ~ 2026-06-14 ⏰ 12:00 ~ 14:00 🏪 1店舗\n📜 [2026-06-14 12:28:17] monitor: total=1 new=1 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
" reply API st=200 body={"sentMessages":[{"id":"618369430418358922","quoteToken":"mtbJV-4_AjuJPqskiSG72zDxI0psNo5MvpgFICUe8a
[2026-06-14 12:28:18] line sent: status=200 body={"sentMessages":[{"id":"618368652643140047","quoteToken":"WINF0_mL9ya0CVRlPNWQ8BM7Z9gHZEQlWW-lgDtGE-cqmsxEIjz0vMUQUKIRaiBhveYZm0-AdByqsBVKeeQAnMm3zfxVsMfZ-sSPKb7dYY6mkBqcsg3nt_FzKLRXOalZQJOV8Ca92WAgZI
[2026-06-14 12:28:18] ntfy sent: status=200
[2026-06-14 12:28:17] monitor: total=1 new=1 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 12:28:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 12:28:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 12:18:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 12:18:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 12:18:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 12:08:18] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 12:08:18] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 12:08:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:58:18] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 11:58:18] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:58:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:48:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 11:48:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:48:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:38:18] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 11:38:18] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:38:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:31:14] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:31:13] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:28:18] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 11:28:18] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:28:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:18:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 11:18:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:18:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:15:22] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:15:19] pass(c<=1): warmup|golf=200/53996
[2026-06-14 11:08:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 11:08:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 11:08:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:58:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 10:58:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:58:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:48:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 10:48:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:48:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:38:18] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 10:38:18] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:38:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:28:16] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 10:28:16] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:28:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:18:16] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 10:18:16] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:18:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:08:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 10:08:17] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:08:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:05:07] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:05:06] pass(c<=1): warmup|golf=200/53996
[2026-06-14 10:04:25] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 10:04:24] pass(c<=1): warmup|golf=200/53996
[2026-06-14 09:58:18] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2
[2026-06-14 09:58:18] pass(c<=4): golf|295|5=ok h2|295=ok
[2026-06-14 09:58:16] pass(c<=1): warmup|golf=200/53996
[2026-06-14 09:48:17] monitor: total=0 new=0 range=2026-06-14~2026-06-14 12:00~14:00 svc=golf,o2,sauna,shape,sauna60,h2