Get the FREE Ultimate OpenClaw Setup Guide →
u

Foto Webcam

Scanned

@unixweb

npx machina-cli add skill @unixweb/foto-webcam --openclaw
Files (1)
SKILL.md
2.6 KB

Foto-Webcam Snapshots

Ziel: Aus einer gespeicherten Favoritenliste (Nummer -> Webcam-Seite) ein aktuelles Bild holen und an John schicken.

Datenquelle (Favoriten)

Standard-Datei im Workspace:

  • docs/webcams/favorites-muenchen.json

Format (Beispiel):

  • items[].id (int)
  • items[].name (string)
  • items[].page (URL zur Webcam-Seite)
  • optional items[].image (direkte Bild-URL)

Typische Nutzerbefehle

  • webcam 1
  • webcam 3+4+5
  • liste
  • liste webcams
  • fuege <name> <url> hinzu

Workflow: webcam N -> Bild senden

  1. Lade Favoritenliste aus docs/webcams/favorites-muenchen.json.
  2. Suche Eintrag mit id gleich N.
  3. Erzeuge Snapshot Bild
    • Wenn image gesetzt ist lade diese Bild URL
    • Sonst page URL nehmen und daraus current 1200 jpg ermitteln
  4. Speichere Bild nach /tmp/webcam N jpg
  5. Sende Bild im Chat als Attachment Caption Format Webcam N Name

Workflow: webcam 3+4+5 -> mehrere Bilder

  1. Parse die IDs als Liste von Integers in der Reihenfolge
  2. Fuer jede ID
    • Snapshot holen
    • Ein Bild senden
  3. Maximal 6 Bilder pro Anfrage, wenn mehr gefragt wird erst nachfragen

Workflow: liste -> Favoritenliste schicken

Sende eine Text Liste Webcam 1 Name Webcam 2 Name usw

Keine Formatierung, nur Plain Text

Ermittlung der Bild-URL (foto-webcam.eu)

Für eine Webcam-Seite wie:

  • https://www.foto-webcam.eu/webcam/zugspitze/

existiert meist ein direktes „current“ Bild:

  • https://www.foto-webcam.eu/webcam/zugspitze/current/1200.jpg

Praktisch: HTML mit User-Agent laden und nach einem Link auf .../current/<digits>.jpg suchen.

Script

Nutze das Script:

  • skills/public/foto-webcam/scripts/foto_webcam_snapshot.py

Beispiele:

  • Snapshot über Favoriten-ID:

    • python3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --favorites docs/webcams/favorites-muenchen.json --id 4 --out /tmp/webcam4.jpg
  • Snapshot über URL:

    • python3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --url https://www.foto-webcam.eu/webcam/zugspitze/ --out /tmp/zugspitze.jpg

Pflege / Ergänzen

  • Neue Webcam hinzufügen: ergänze favorites-muenchen.json (neue id, name, page).
  • Wenn eine Quelle instabil ist, kann image gesetzt werden (direkter JPG-Link).

Wichtig: Antworten im Chat nur als Plain Text (kein Markdown). Für Audio nur „clean speech“ (keine Sonderzeichen/Formatierung).

Source

git clone https://clawhub.ai/unixweb/foto-webcamView on GitHub

Overview

Der Skill holt aktuelle Bilder aus einer gespeicherten Favoritenliste von Webcams (vornehmlich foto-webcam.eu) und schickt sie als JPG im Chat. Er reagiert auf Befehle wie webcam <nummer> oder webcam 3+4+5 und ermöglicht das Anzeigen oder Ergänzen von Favoriten.

How This Skill Works

Die Favoritenliste wird aus docs/webcams/favorites-muenchen.json geladen und der Eintrag mit der gewünschten ID gesucht. Falls das Feld image vorhanden ist, wird dieses direkte Bild genutzt; ansonsten wird aus der Seiten-URL der aktuellen 1200.jpg abgeleitet. Das Snapshot-Bild wird unter /tmp/webcamN.jpg gespeichert und als Chat-Anhang mit Caption 'Webcam N Name' gesendet.

When to Use It

  • Wenn John ‚webcam <nummer>‘ schreibt und ein aktuelles Bild benötigt.
  • Wenn mehrere Kameras gleichzeitig abgerufen werden sollen, z. B. webcam 3+4+5.
  • Wenn eine Liste der gespeicherten Webcams angezeigt werden soll (Befehl liste oder liste webcams).
  • Wenn eine neue Kamera hinzugefügt werden soll (Befehl fuege <name> <url> hinzu).
  • Wenn gezielt ein einzelnes Snapshot-Bild als JPG im Chat benötigt wird.

Quick Start

  1. Step 1: Lade die Favoritenliste aus docs/webcams/favorites-muenchen.json.
  2. Step 2: Wähle eine oder mehrere IDs, z. B. 4 oder 3+4+5.
  3. Step 3: Erzeuge das Snapshot und sende es als Chat-Anhang mit Caption 'Webcam N Name'.

Best Practices

  • Stelle sicher, dass die Favoriten-Datei docs/webcams/favorites-muenchen.json sauber formatiert ist und korrekte Felder (id, name, page, optional image) enthält.
  • Bevorzuge das Bildfeld image, um Ladezeiten zu minimieren, falls vorhanden.
  • Verifiziere regelmäßig die Quellen-URLs der Favoriten, damit Snapshots zuverlässig funktionieren.
  • Begrenze Abfragen auf maximal 6 Bilder pro Anfrage; bei Bedarf nachfragen, wenn mehr gewünscht wird.
  • Verwende das current/1200.jpg Muster nur, wenn kein direktes Bild vorhanden ist, und lade die Seite mit sinnvollem User-Agent.

Example Use Cases

  • webcam 1
  • webcam 3+4+5
  • liste
  • liste webcams
  • füge Zugspitze https://www.foto-webcam.eu/webcam/zugspitze/ hinzu

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers