Hallo Zusammen,
ich nutze AMAD und FTUI, um eine Google Nexus Tablet zu steuern.
Geht auch alles wunderbar.
Jetzt möchte ich gerne, dass das Tablet das Bild der Webcam zeigt, wenn jemand klingelt.
Das Bild soll im Vollbildmodus für eine bestimmte Zeit (dachte an 60 sec) angezeigt werden und dann soll das Tablet wieder zurück zur normalen FTUI Anzeige wechseln.
In AMAD habe ich den Fully Browser als standard definiert und wird auch überprüft:
checkActiveTask de.ozerov.fully
setOpenApp de.ozerov.fully
setOpenUrlBrowser de.ozerov.fully|de.ozerov.fully.MainActivity
Falls benötigt, ich habe auch das IPCAM Modul laufen und funktionsfähig.
Meine Klingel ist auch in FHEM eingebunden.
Die Idee war, mit set openApp im AMAD die Webseite der Kamera aufzurufen und dann einen Timer laufen zu lassen, danach wieder mit set openApp auf das normale FTUI umzuschalten.
Vielen Dank für eure Anregungen und Tips.
Servus Mitch,
verstehe ich es richtig, dass Du den Stream der Kamera in einer separaten App anzeigen lassen willst und nicht z.B. als Pop-Up in FTUI?
Nein, gerne auch in einem Popup, wenn das möglich ist.
Das mit dem Pop-Up wurde glaub ich u.A. auch im FTUI-Hauptthread (der mit den 250 Seiten) schon Mal von setstate erklärt. Such darin Mal nach Türklingel oder so.
Aus meiner Erinnerung war das recht simpel (so der Kamera-Stream überhaupt im FTUI angezeigt werden kann). Einfach ein Pop-Up-Widget mit data-device/data-get-on des FHEM-Klingel-Status definieren, in den Pop-Up-Tag ein Objekt mit dem Link zur Kamera einfügen und gut isses. Was ich nicht mehr weiß ist, ob das Pop-Up-Widget auch eine Art autoclose kann. Ich hab sogar selbst Mal irgendwas zum Triggern mit dem Homematic-Klingelmodul geschrieben. Da muss man aufpassen, weil das irgendwas mit "Short.*" als state ausgibt. Ich schau Mal, ob ich den Thread noch finde.
Hier "mein" Thread von damals:
https://forum.fhem.de/index.php/topic,45809
Super, Danke.
Lese ich mir gleich durch.
So, nochmal vielen Dank für deinen Link.
Hab es jetzt eingebaut und das Popup geht wunderbar auf und nach 30 sec. wieder zu.
So hatte ich mir das vorgestellt.
Leider ist das Popupfenster aber leer??
Der Link zur Kamera stimmt aber.
Hier der Auszug aus der Index:
<div data-type="popup"
data-device="Klingeltimer"
data-get="state"
data-get-on="on"
data-off="off"
data-height="480px" data-width="600px">
<div data-url="http://192.168.0.x:81/videostream.cgi?user=xxx&pwd=xxx"></div>
<div class="dialog"><header>Türklingel</header></div>
</div>
Ich steck zwar nicht wirklich im Thema, meine aber irgendwo gelesen zu haben, dass es Probleme gibt, wenn man eine Kamera-URL aufrufen möchte, in der Login und Passwort vorkommen. Gerade heute hat irgendjemand was geschrieben, dass er einen Workaround mittels Apache und Proxymod oder so ähnlich hinbekommen hat. Such mal in den heutigen Beiträgen.
--edit--
Hier:
https://forum.fhem.de/index.php/topic,48735
also ich habe jetzt alles durchsucht, aber leider nichts gefunden :-X
Sorry, hab oben nur den Link zum Thread eingefügt, nicht aber zum exakten Beitrag:
https://forum.fhem.de/index.php/topic,48735.msg560780.html#msg560780
Wobei es sicher Sinn macht den ganzen Thread zu lesen ;-)
So, Danke für den Link.
War nicht genau "meine" Lösung, aber hat super weiter geholfen. Hatte nur ewig einen Fehler gesucht, am Ende war es das Headers Modul für Apache, welches noch gefehlt hatte :-\
Egal, ich kann jetzt die Kamera ohne Passwort im Heimnetz aufrufen (http://192.168.0.xxx/camera/)
Das ganze habe ich jetzt in der FTUI index.html geändert.
Leider bleibt das Popup immer noch leer??
"Leer" auf dem Tablet oder auch im Browser am PC?
Beides, einfach ein leeres Popup in der von mir definierten Größe mit meiner definierten Überschrift
Was für einen Stream gibt denn die Kamera aus? MJPEG oder RTSP?
MJPEG
Probier mal den Link als Image einzubinden.
Hab jetzt eine neue Seite im FTUI angelegt und dort den Link als Image eingebunden.
Geht ohne Probleme.
Wie bekomme ich das jetzt nur in das Popup?
Das Image-Widget innerhalb des Pop-Up-Tags meinte ich...
So, ich habe es nun hinbekommen.
Folgender Code funktioniert:
<div data-type="popup"
data-device="Klingeltimer"
data-get="state"
data-get-on="on"
data-off="off"
data-height="480px" data-width="600px">
<div><!-- click object to open the popup --></div>
<div class="dialog"><div data-type="image" data-url="http://192.168.0.xxx/camera/"></div>
</div></div>
Vielen Dank tomster für die tolle Hilfe!!
Gern geschehen. Schön dass es jetzt geht. Hab auch grad deinen Code bei mir eingebaut und dabei ist mir aufgefallen, dass Du die Kamera-URL fälschlicherweise nicht im Dialog-Tag sondern im Pop-Up-Tag eingebaut hattest...