⛵ Willkommen bei Yachtradar
Charter-Yachten finden, beobachten, Preisbewegungen erkennen.
1. Suchen
Wähle Region/Marina, Zeitraum und Yachttyp. Yachtradar fragt Boataround und Marenauta parallel ab und zeigt verfügbare Boote inklusive Foto, Bewertung, Marina und Preis pro Woche.
Suche öffnen →2. Merken
Boote, die dir gefallen, mit ★ als Favorit speichern — immer an einen konkreten Zeitraum gebunden. Findest du dasselbe Boot auf beiden Plattformen, wird der Favorit automatisch zu einem Doppel-Eintrag mit beiden Preisen.
Favoriten ansehen →3. Beobachten lassen
Jeden Morgen um 07:00 prüft Yachtradar automatisch jeden Favoriten neu (macOS LaunchAgent im Hintergrund). Ändert sich der Preis um mehr als deine Schwelle (Default 5 € / 1 %), kommt eine Sammel-Mail. Alle Snapshots werden in einer Zeitreihe gespeichert.
4. Verstehen
In der Favoriten-Tabelle siehst du pro Boot ein Preisband (grün = günstig, rot = teuer, Marker zeigt den heutigen Stand) und eine Verlaufskurve. Klick auf die Kurve öffnet ein großes Chart mit allen Datenpunkten seit du das Boot kennst.
Was ist neu?
- Zwei Plattformen, ein Eintrag: Boataround + Marenauta werden zusammengeführt — sieh in einer Zeile, wo es günstiger ist.
- Preisband im Google-Flights-Stil: Min/Max-Range mit farbcodierter Einordnung des heutigen Preises.
- Inline-Preisverlauf in jeder Zeile, klickbar → eigenes Chart-Fenster mit allen Datenpunkten.
- Automatischer Daily-Check über macOS-LaunchAgent — auch ohne offene App.
- Offline-Daten: die SQLite-DB liegt in deinem OneDrive — automatisches Cloud-Backup inklusive.
Wie funktioniert der Daily-Check technisch?
- Ein macOS-LaunchAgent (
~/Library/LaunchAgents/com.gerhard.yachtradar.daily.plist) startet täglich um 07:00 das Skriptscripts/daily_check.py. - Das Skript lädt alle Favoriten aller User und übergibt sie an
refresh.refresh(). - Für jeden Favorit wird der jeweilige Crawler (Boataround/Marenauta) aufgerufen, der live
get_price(platform_id, week_start, week_end)abfragt. - Der Preis (bzw. das Minimum beider Plattformen) wird gegen den letzten Snapshot verglichen. Schwelle: Max von
5 €absolut oder1 %relativ. - Bei Änderung:
UPDATE favorites+ Eintrag inchanges_by_emailfür den Mail-Versand. - Immer wird ein Snapshot in
favorite_snapshotsgeschrieben — so entsteht die tagesgenaue Zeitreihe für die Charts. - Ist SMTP in
.envkonfiguriert (SMTP_USER,SMTP_PASS), geht pro User eine Sammel-Mail raus mit Boot, Zeitraum, alt → neu, Δ und Link.
Manueller Trigger zwischendurch: der ↻ Preise jetzt aktualisieren-Button auf der Favoriten-Seite ruft dieselbe Funktion auf.