FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Mitch am 16 Januar 2017, 10:08:29

Titel: [gelöst] Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 10:08:29
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.
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 10:13:40
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?
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 10:18:56
Nein, gerne auch in einem Popup, wenn das möglich ist.
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 10:29:32
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.
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 10:41:11
Hier "mein" Thread von damals:
https://forum.fhem.de/index.php/topic,45809
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 10:42:23
Super, Danke.
Lese ich mir gleich durch.
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 14:02:53
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>
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 14:08:50
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
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 14:28:35
also ich habe jetzt alles durchsucht, aber leider nichts gefunden  :-X
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 14:37:16
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 ;-)
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 16:39:11
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??
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 17:02:02
"Leer" auf dem Tablet oder auch im Browser am PC?
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 17:03:33
Beides, einfach ein leeres Popup in der von mir definierten Größe mit meiner definierten Überschrift
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 17:17:01
Was für einen Stream gibt denn die Kamera aus? MJPEG oder RTSP?
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 17:20:25
MJPEG
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 17:24:08
Probier mal den Link als Image einzubinden.
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 17:41:59
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?
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 17:51:33
Das Image-Widget innerhalb des Pop-Up-Tags meinte ich...
Titel: Antw:Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: Mitch am 16 Januar 2017, 17:54:49
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!!
Titel: Antw:[gelöst] Tablet soll Bild anzeigen, wenn jemand klingelt (mit AMAD und FTUI)
Beitrag von: tomster am 16 Januar 2017, 18:07:53
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...