From 5a4fd000fe8ee2a2b9a2d4f8c2fc3b524927de37 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Fri, 20 Feb 2026 01:00:01 -0500 Subject: [PATCH] feat: Enhance debugging output; log open channels and modem messages in the main event loop --- webbridge.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/webbridge.lua b/webbridge.lua index 01ef382..f5d8e53 100644 --- a/webbridge.lua +++ b/webbridge.lua @@ -296,6 +296,14 @@ end addLog("Listening on channels " .. STATUS_CHANNEL .. ", " .. CHANNEL_RECEIVE .. ", " .. POCKET_CHANNEL, colors.lightBlue) +-- Debug: Print what channels are actually open +print("Opened channels:") +for i = 0, 65535 do + if modem.isOpen(i) then + print(" Channel " .. i .. " is OPEN") + end +end + -- Start polling timer local POLL_INTERVAL = 2 -- Poll every 2 seconds (reduced frequency for better reliability) os.startTimer(POLL_INTERVAL) @@ -305,9 +313,18 @@ local recentCommandSends = {} -- Main loop local lastRefresh = os.epoch("utc") +print("🎧 Starting main event loop...") while true do local event, side, channel, replyChannel, message, distance = os.pullEvent() + -- Log ALL modem messages for debugging + if event == "modem_message" then + print("🔔 MODEM MESSAGE RECEIVED!") + print(" Event: " .. event) + print(" Channel: " .. channel) + print(" Expected channels: " .. STATUS_CHANNEL .. " (status), " .. CHANNEL_RECEIVE .. " (receive), " .. POCKET_CHANNEL .. " (pocket)") + end + if event == "timer" then -- Poll for commands for all known turtles for turtleID, turtleData in pairs(turtles) do