JavaScript (PKJS) wird bei sideloaded Apps NICHT ausgeführt!
Die Logs zeigen: App 8f495cc7-b285-4eff-a661-912e738de7b0 does not have PKJS
Lösung: App MUSS im Rebble Developer Portal hochgeladen werden!
- ✅ OpenWeatherMap API Key (hast du schon:
95560bf557ee0b158019951d311a9b81) ⚠️ ERFORDERLICH: Rebble Developer Portal Account mit Timeline aktiviert
Ohne diesen Schritt läuft KEIN JavaScript und KEINE Timeline-Pins!
Bei sideloaded Apps wird PebbleKit JS nicht ausgeführt. Das ist eine Sicherheitsmaßnahme von Rebble/Pebble.
So gehts:
- Gehe zu: https://dev-portal.rebble.io
- Logge dich ein oder erstelle einen Account
- Klicke auf "My Apps"
- Klicke auf "Create New App" oder "Upload App"
- Lade diese Datei hoch:
releases/PebbleSun2Timeline-v1.3-UPLOAD-TO-PORTAL.pbw - Warte bis der Upload fertig ist (kann 1-2 Minuten dauern)
- Gehe zu den App-Details
- Klicke auf "Enable Timeline" ← SEHR WICHTIG!
- Optional: Konfiguriere Sandbox-Modus (sollte automatisch für dich aktiviert sein)
Nach dem Upload:
- Installiere die App NEU aus dem Rebble Appstore auf deiner Uhr
- ODER: Lade die App neu via
pebble install(aber Portal-Version wird bevorzugt)
cd /Users/chris/PycharmProjects/PebbleSun2Timeline
/Users/chris/Library/Python/3.9/bin/pebble install --phone <PHONE_IP>oder für Emulator:
/Users/chris/Library/Python/3.9/bin/pebble install --emulator basaltÖffne die App auf der Uhr - sie sollte Status-Meldungen anzeigen.
Logs ansehen:
/Users/chris/Library/Python/3.9/bin/pebble logs --phone <PHONE_IP>✅ "Timeline OK" = Portal-Setup erfolgreich! ✅ "Success! 6 pins created" = Alles hat funktioniert!
❌ "Timeline ERROR! See logs" = App nicht im Portal hochgeladen oder Timeline nicht aktiviert
Auf der Pebble: Drücke die Pfeil-nach-oben-Taste um die Timeline zu öffnen.
Die Pins sollten bei den entsprechenden Sonnenauf-/-untergangs-Zeiten erscheinen!
Falls was nicht klappt:
-
Logs ansehen - sie zeigen genau, was passiert:
/Users/chris/Library/Python/3.9/bin/pebble logs --phone <PHONE_IP>
-
API Key testen im Browser:
https://api.openweathermap.org/data/2.5/forecast/daily?lat=52.52&lon=13.4&cnt=3&units=metric&appid=95560bf557ee0b158019951d311a9b81Sollte JSON mit Wetterdaten zurückgeben!
-
Status auf der Uhr beachten - die App zeigt jeden Schritt an
| Problem | Lösung |
|---|---|
| "Timeline ERROR!" | App im Portal hochladen + Timeline aktivieren |
| "Weather Error: 401" | API Key überprüfen (aber deiner sollte funktionieren) |
| "Using Berlin" | Geolocation failed, verwendet Fallback (OK!) |
| Keine Pins sichtbar | Warte 15 Sekunden, prüfe Logs, öffne Timeline |
Wenn alles klappt, solltest du:
- ✅ Status "Success! 6 pins created" auf der Uhr sehen
- ✅ In den Logs sehen: "Timeline token obtained"
- ✅ In der Timeline 6 neue Pins sehen (Sunrise + Sunset für 3 Tage)
- ✅ Bei jedem Pin: Zeit, Stadt, Temperatur und Wetter
Die Pins erscheinen automatisch zur richtigen Zeit in deiner Timeline!