Webcam aufpoppen

Hallo
kann jemand helfen.
Ich habe IPS am KNX und möchte das bei Betätigung des Klingeltastes (Bereits über Kontakt auf dem Bus das Webcambild für z.B 10s aufpoppt und z.B Klingel dasteht.
Image des Webcam hab ich als sparte seite.
Danke für eure Hilfe

das ist etwas unpräzise formuliert…

du kannst in IPS sobald du einen trigger bekommst - also zb. ein Schalter betätigt wird ein Script anstarten, das zum beispiel das Webcam bild lädt… etc…

Hallo smatthie,

habe eine Foscam FI9828W. mit u.g. Script popt ein Bild der Cam im definierten WF auf.

wenn Du schon eine fertige HTML-Seite hast einfach deren Inhalt in den Content kopieren (damit ersetzen) und testen.

<?
// Webfronts
$WFC_W = 36122 ; // WF-ID auf der das Popup erscheinen soll

$WFE_Content = "
<html>
    <body>

    <script language='JavaScript' type='text/javascript'>

function reload()
{
   setTimeout('reloadImg('refresh')',1000)
};

function reloadImg(id)
{
   var obj = document.getElementById(id);
   var date = new Date();
   obj.src = 'http://ip:port/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=usr&pwd=pwd&t=' + Math.floor(date.getTime()/1000);
}

</script>

<img src='http://ip:port/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=usr&pwd=pwd&t=' name='refresh' id='refresh' onload='reload(this)' onerror='reload(this)'>

    </body>
</html>
";

WFC_SendPopup($WFC_W, "", $WFE_Content);

?>


Dank euch werde es heut abend probieren mich zurückmelden.
Gruss Sven Matthie

gerade getestet, geht auch mit einem Stream auch von extern über z.B. dyndns


<?php

    $WFC_W = 12345; // WF-ID auf der das Popup erscheinen soll
    $WFE_Content = "
    <html>
        <body>
        <script language='JavaScript' type='text/javascript'>
// -----------------------------------------------------------------------------
        function reload()
            {
               setTimeout('reloadImg('refresh')',1000)
            };
// -----------------------------------------------------------------------------
        function reloadImg(id)
            {
               var obj = document.getElementById(id);
               var date = new Date();
               obj.src = 'http://admin:1234@ip:port/videostream.cgi?);
            }
        </script>

    <img src='http://admin:1234@ip:port/videostream.cgi?'>
    </body>
    </html>
    ";

    WFC_SendPopup($WFC_W, "Gartenhaus", $WFE_Content);

?>

WFC_SendPopup hat halt keinen TimeOut wie WFC_SendNotification.

Wenn die Externe Seite schon im WF eingbunden ist, kann man auch mit WFC_SwitchPage zu der Seite gesprungen werden und per Timer nach X Sekunden wieder zurück (wenn man weiss wo man war). Bei mir standardmässig die Übersichtsseite.

war nur nur so als Beispiel für ein Stream.
Ansonsten haste recht

hallo
habe das skript zum „aufpoppen“ der Webcam ausprobiert.
Es erscheint ein Bild, welches aber nie aktualisiert wird. Bei jedem Klingeln erscheint immer das gleiche alte Bild.
Wo liegt mein Fehler?

Kann ich so fast nachstellen.

Test mit manueller Ausführung des Scripts:
Nach 3 Minuten u einem WF-Tabwechsel wird wieder ein aktuelles Bild dargestellt. Ohne WF-Tabwechsel nicht.

Test mit Scriptaufruf über Timer:
Nach 3 Minuten u einem WF-Tabwechsel wird wieder ein aktuelles Bild dargestellt. Ohne WF-Tabwechsel nicht.

Noch eine Einschränkung zu o.g. Tests:
Nach 3 Minuten mit WF-Tabwechsel funktioniert nur mit Chrome auf PC.
FF auf PC funktioniert nicht.
Chrome auf Tablet funktioniert nicht.
Android StandardBrowser funktioniert nicht.

Edit: Auf Tablet mit Chome kam plötzlich ein ein aktuelles Bild.

Evtl kann ja gucky was dazu sagen?

Mit dem Code von WiBo (mit Stream):
funktioniert mit:
PC: Chrome + FF
Tablet: nur Chrome, FF nicht installiert.