Perfect output on PC, not on pi. Works as expected on PC, not on pi. View code and output: I tried to re copy over the code, but it still did not work. The outptu on the pi is interesting: Current message: 0 Current message: 0 Current message: 0 Current message: 0 Current message: 0 Current message: 0 Current message: 0 Current message: 0 Current message: 0 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 Current message: 1 ... the ones continue. Not what I expected. the code is exactly the same: import scratchattach as sa import time import warnings # Optional: suppress login warnings warnings.filterwarnings('ignore', category=sa.LoginDataWarning) # Login with username/password (or use session ID for stability) USERNAME = "my username" PASSWORD = "my password" PROJECT_ID = 1207157729 # https://scratch.mit.edu/projects/1207157729/ session = sa.login(USERNAME, PASSWORD) # Connect to the project cloud variables cloud = session.connect_scratch_cloud(PROJECT_ID) LAST_MESSAGE = "" while True: # Read the "toserver" cloud variable current_message = cloud.get_var("toserver") print(f"Current message: {current_message}") # debug if str(current_message).strip() != "" and str(current_message) != "0": print(f"New message received: {current_message}") # Respond back cloud.set_var("response", 1) # Clear the message cloud.set_var("toserver", 0) time.sleep(0.5) # Avoid spamming Scratch Continue reading...