[Plugin/Skript] Webcam / IP-Cam Bild per Coolstream auf dem TV anzeigen

Gesperrt
Benutzeravatar
fred_feuerstein
NI - Team
Beiträge: 1285
Registriert: Di 5. Apr 2016, 16:11
Wohnort: Rhein-Main-Gebiet
Box: TankMut@ntTrinityZee²LinkHD1BSE
Been thanked: 2 times

[Plugin/Skript] Webcam / IP-Cam Bild per Coolstream auf dem TV anzeigen

Beitrag von fred_feuerstein »

Die Frage taucht hin und wieder in den Foren auf. Wie kann man ein Bild einer Webcam/IPcam über die Coolstream auf dem Fernseher anzeigen?

Um dies zu realisieren, sind folgende Voraussetzungen nötig:

Man benötigt die genaue URL (Adresse) für ein JPG oder PNG des aktuellen Bildes der Webcam,. mit der man bspw. das Bild auch im Browser eines PCs aufrufen kann.
Ausserdem benötigt man tuxwetter auf der Box (im :NI: Image standardmäßig der Fall). Eine Erklärung zu den Befehlen etc gibt es hier: tuxbox-Forum

Ist dies der Fall, dann ist der Rest "fast" ein Kinderspiel.


Es gibt 2 Möglichkeiten zur Anzeige.

1. Anzeige in tuxwetter selbst.
Dazu einfach die Datei tuxwetter.conf bearbeiten. Dort gibt es bereits einige Einträge für Webcams, die man als Beispiel nutzen kann. Die Einträge dafür sehen dort beispielhaft so aus:

Code: Alles auswählen

PICTURE=Berlin,http://www.dhm.de/webcams/pics/cam1_large.jpg
Es gibt auch Befehle, um das Bild alle x Sekunden neu laden zu lassen. Siehe Link oben.

2. Anzeige direkt über blaue Taste! (Favorit, da schneller Aufruf, bspw. wenn es klingelt einer Kamera im Eingangsbereich)
Ein Bild kann man (über tuxwetter) auch direkt aus der Kommandezeile aufrufen. Dies hat den Vorteil, dass es auch über ein kleines Skript direkt auf die blaue Taste gelegt werden kann und der Aufruf dann schnell über blaue Taste und der entsprechenden Ziffer erfolgen kann.
Sieht dann so aus im Menü:
Bild

Ein Skript-Beispiel ist als Anlage beigefügt. Dort wird alle 2 Sekunden das Bild aktualisiert. Es muss nur noch die URL der eigenen Kamera eingetragen werden.
Dann die beiden Dateien auf die Box /lib/tuxbox/plugins kopieren und der .so-Datei die Rechte 755 geben.

So sieht das Beispiel-Skript aus:

Code: Alles auswählen

#!/bin/sh
/bin/tuxwetter 'PICTURE=ipcam,|JPG2|http://user:passwort@192.168.0.111/cgi-bin/net_jpeg.cgi?' 
Am Ende dann einmal per Menü Plugins neu laden oder die Box neu starten.

Nach Aufruf über die blaue Taste wird dann das Bild der Kamera angezeigt und in den eingestellten Intervallen aktualisiert.

Eine Erklärung zu den Möglichkeiten des Aufrufs gibt es unter dem Link oben. Dort dann im unteren Teil.

Viel Spaß.
Dateianhänge
camera.zip
(434 Bytes) 219-mal heruntergeladen
Benutzeravatar
fred_feuerstein
NI - Team
Beiträge: 1285
Registriert: Di 5. Apr 2016, 16:11
Wohnort: Rhein-Main-Gebiet
Box: TankMut@ntTrinityZee²LinkHD1BSE
Been thanked: 2 times

Re: [Plugin/Skript] Webcam / IP-Cam Bild per Coolstream auf dem TV anzeigen

Beitrag von fred_feuerstein »

Als Update bzw. eigentlich neues Plugin/Skript hier mal meine aktuelle Version.

Im Skript im oberen Teil bitte die Adresse zur Bild-URL der IP-Cam oder Webcam angeben:

Code: Alles auswählen

# URL des Kamera-Bildes/Live-Snapshot
# Beispiel Live-Snapshot: http://192.168.123.143/cgi-bin/anv/images_cgi?channel=0&user=login&pwd=passwort'
# Beispiel webcam-bild lokal oder www: http://192.168.123.143/mnt/autofs/razberry/tmp/cam1.jpg

camurl="http://192.168.123.143/cgi-bin/anv/images_cgi?channel=0&user=login&pwd=passwort"
Danach noch die Aktualisierungsrate und die gesamte Anzeigedauer, bis das Programm beendet wird:

Code: Alles auswählen

# Aktualisierungsrate (sekunden)
# alle x Sekunden wird neues Bild geholt 
repeat="7"

# Dauer der Anzeige (sekunden) bis Programm beendet wird:
endsec="15"

Installation:
  • alle 3 Dateien nach /var/tuxbox/plugins (oder alternativen Plugin-Pfad)
  • die .so-Datei bekommt die Rechte 755
  • ggfs. den gewünschten Plugin-Anzeigenamen fürs Menü in der .cfg-Datei anpassen
  • Dann Plugins neu laden oder Box Neustart
  • Evtl. über Einstellungen / Menüs den genauen Ort anpassen wo das Plugin angezeigt werden soll (ich habe es auf der blauen Taste)

Ausführung/Bedienung:
  • nach Start des Plugins wird das eingestellte IP-Cam/Webcam Bild auf dem TV angezeigt, alle x Sekunden (Aktualisierungsrate) wird das Bild erneut geladen und nach "endsec" Sektunden beendet es sich automatisch.
  • kann auch mit der HOME / Exit Taste vorzeitig beendet werden.

Der Nutzen:
  • Praktisch ist das Plugin bspw. für eine IP-Cam an der Haustür. So kann man mal eben schnell schauen wer geklingelt hat.
  • Bei mir geht der Start des Plugins automatisch wenn jemand an der Haustür klingelt: meine Türklingel ist im Smart Home System erkennbar. Somit startet beim Klingeln meine Smart Home Zentrale (FHEM) per Befehl das Plugin auf der Box. Das ist super praktisch :)
  • Zwar hat man durch webtv auf der Box evtl. auch Zugriff auf einen Live-Stream zur IP-Camera. Allerdings ist die Zeit vom Schalten auf den WebTV Kanal bis zur Anzeige des Streams mit ca. 8 Sekunden finde ich zu lange. Da ist die Anzeige des Bildes mit diesem Plugin wesentlich schneller :)
Dateianhänge
cam.zip
(3.89 KiB) 185-mal heruntergeladen
Benutzeravatar
fred_feuerstein
NI - Team
Beiträge: 1285
Registriert: Di 5. Apr 2016, 16:11
Wohnort: Rhein-Main-Gebiet
Box: TankMut@ntTrinityZee²LinkHD1BSE
Been thanked: 2 times

Re: [Plugin/Skript] Webcam / IP-Cam Bild per Coolstream auf dem TV anzeigen

Beitrag von fred_feuerstein »

Für die Nutzung in NI Images ab dem 01.12.2020 muss wegen der Änderung der Pfad-Struktur bzgl. /usr (siehe: klick) im Script der Ort von tuxwetter angepasst werden:

Von

Code: Alles auswählen

/bin/tuxwetter
Auf

Code: Alles auswählen

/usr/bin/tuxwetter
Gesperrt

Zurück zu „Plugins“