funktioniert wie erwartet auf dem PC, nicht auf Pi. Der Outptu auf dem PI ist interessant: < /p>
Code: Select all
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.
< /code>
Nicht das, was ich erwartet habe.
Der Code ist genau der gleiche: < /p>
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