Weewx Belchertwon Webcam einbinden

Für allgemeine Software
Antworten
Benutzeravatar
Felix the Cat
Offline
Beiträge: 2
Registriert: 20 Mär 2025, 22:45

Weewx Belchertwon Webcam einbinden

#1

Beitrag von Felix the Cat »

Ich habe auf einem Rapsberry Pi weewx mit der Belchertown Skin installiert. Nun wollte ich nebst dem Radarbild ein aktuelles Webcambild einbinden (Anpassung in "index_radar.inc"). Nur wird mir da kein Bild angezeigt, ich sehe nur das Symbol vom gebrochenen Link. Wenn ich darauf Klicke öffnet sich im Browser ein neues Fenster mit einem 404-Fehler.

Hier mein Aufbau:
IPTimelapse schickt alle 5 Minuten ein Standbild auf mein NAS.
Der NAS-Ordner ist im Raspberry Pi gemounted (/mnt/webcams/Webcam_West).
Der Eintrag in index_radar.inc sieht folgendermassen aus:

Code: Alles auswählen

<div id="tabs-container">
    <!-- Nav tabs -->
    <ul class="nav nav-tabs tabs-menu" role="tablist">
        <li role="presentation" class="active"><a href="#radar" aria-controls="radar" role="tab" data-toggle="tab">Radar</a></li>
        <li role="presentation"><a href="#webcam" aria-controls="webcam" role="tab" data-toggle="tab">Webcam</a></li>
    </ul>
    <!-- Tabs contents -->
    <div class="tab">
        <div id="radar" class="tab-content">
            <div class="radar_image">$radar_html</div>
        </div>
        <div id="webcam" class="tab-content">
            <a name="webcam" href="/mnt/webcams/Webcam_West/image.jpg" target="_blank"><img src="/mnt/webcams/Webcam_West/image.jpg"></a>
        </div>
    </div>
</div>
Wo könnte der Fehler liegen? Meine Programmierkenntnisse sind sehr rudimentär und ich bin um jede Hilfe dankbar.
Felix
spitzmaus
Offline
Beiträge: 155
Registriert: 15 Mär 2023, 21:40
Wohnort: im mittelsächsischen Tiefland
Hat sich bedankt: 14 mal
Danksagung erhalten: 33 mal
Kontaktdaten:

Re: Weewx Belchertwon Webcam einbinden

#2

Beitrag von spitzmaus »

Die Antwort liegt darin, daß "/mnt/webcams/Webcam_West/image.jpg" kein Link sondern ein Pfad ist. Damit das funktioniert, muß das Bild von dem Rechner aus zugänglich sein, auf dem der Browser benutzt wird.

Typischerweise erzeugt WeeWX die Webseiten und kopiert sie anschließend in den Verzeichnisbereich eines Webservers oder lädt sie auf einen Webserver hoch. Auch das Bild der Webcam muß dorthin.

Beispiel: Sollte der Webserver auf demselben Raspberry Pi wie WeeWX laufen, dann kommen die Webseiten wahrscheinlich nach /var/www/html/belchertown oder einfach nach /var/www/html/. In diesen Bereich muß auch das Webcambild, wenn es sich mit dem Browser anzeigen lassen soll. Um das zu erreichen, wäre ein Möglichkeit, die Datei /etc/crontab zu öffnen und dort eine Zeile der Art

Code: Alles auswählen

0,5,10,15,20,25,30,35,40,45,50,55 * * * * root cp /mnt/webcams/Webcam_West/image.jpg /var/www/html
einzutragen. Der Link in index_radar.inc muß dann schlicht "/image.jpg" lauten, denn alle Pfade, die man im Browser eingibt, beziehen sich auf "/var/www/html".

Wenn andererseits die Webseiten von WeeWX auf einen Webserver hochgeladen werden, dann muß auch das Bild dorthin hochgeladen werden. Das erreicht man am besten, wenn man das Bild zuerst mit der o.g. Methode nach "/etc/weewx/skins/Belchertown/" kopiert und dann in "skin.conf" bei "copy_always" am Ende noch ", image.jpg" anfügt. Diese Variante funktioniert immer, egal wie der Webserver konfiguriert ist. Der Link in index_radar.inc muß in dem Fall "$relative_url/image.jpg" heißen.
Benutzeravatar
Felix the Cat
Offline
Beiträge: 2
Registriert: 20 Mär 2025, 22:45

Re: Weewx Belchertwon Webcam einbinden

#3

Beitrag von Felix the Cat »

Vielen Dank für die schnelle Hilfe. Jetzt klappt es (der Webserver ist auch auf dem Raspi) und ich kann mich ans Finetuning machen.
Ich sehe, dass ich noch einiges in Sachen Linux, Python und Co, lernen muss. Bis jetzt habe ich nur knapp 30 Jahre Erfahrung mit DOS und Windows. ;)
Antworten