Videoüberwachung

Hallo Werner

Könntest du bitte deinen PHP Code hier hochladen.
Genau diese art von Seite für die Kameras versuche ich als PHP Anfänger gerade hin zu bekommen.

Wäre echt super Danke

MFG Franz aus Jesenwang

Hallo Franz,

eine kleine Frage zu Anfang.

Jesenwang? Bei Fürstenfeldbruck? Dann sind wir ja direkte Nachbarn (Aich b. FFB).

Nun zum eigentlichen Thema.

Mit der Kamerasteuerung wagst Du dich aber gleich Richtig ins Thema, ich bin mir nicht sicher ob das das Richtige für den Einstieg ist, aber vielleicht bekommen wir es ja gebacken.

Nun zu den Dateien im Archiv.

[ol]
[li]cam.php[/li]Das Teilskript für die Anzeige im Webfront sowie das Starten der Skripte in IPS zum stellen der Kamera.
[li]cam.css[/li]Eigentlich nur eine css. In meinem Fall die selbe wie die webfront.css.
[li]44039.ips.php[/li]Dieses Skript bewegt die Kamera an eine definierte Position wie in der Kamera eingestellt und setzt die Statusvariablen in IPS für die Anzeige in Webfront.
[li]ips_script_status.gif[/li]Hier siehst Du die Skripte die die Kamera entsprechend der gewünschten Position, wie in der Kamera abgespeichert, bewegt. 44039.ips.php ist eins davon. Außerdem sind hier die genannte und in der cam.php abgefragten Statusvariablen zu sehen wie sie nachher in webfront angezeigt werden.
[li]Falls sich deine Kamera per http-Befehle steuern lässt so benöitgst Du für das Skript 44039 noch die PHP-Extension php_http.dll. Diese muss in die php.ini unter dem IP-Symcon-Root-Verzeichnis integriert werden.[/li][/ol]Bin mal gepannt ob wir wirklich Nachbarn sind, falls ja, könnten wir uns ja mal treffen und ggf. auch auf den IPS-Bayernstammtisch fahren und da unsere Wissen vertiefen.

Kamerasteuerung.rar (18 KB)

Hallo Rainer,

danke für das Kompliment.

kann es sein das Du von den eDips abkommst :wink:

Bin schon gespannt auf die Tastatur, mein geistiger Ansatz ist noch nicht recht ausgegoren da ja webfront bei jedem Tastenanschlag die Seite aktualisieren würde und das gefällt mir noch nicht. Mal sehen was uns noch dazu einfällt.

Hallo Werner,

kann es sein das Du von den eDips abkommst
Nur keine Bange :slight_smile: die bleiben hier. Sie sind von der Flexibilität auch unersetzbar. Ich liebäugele allerdings in Anbetracht von Webfront für einen 17" Touch. EL* hat ja jetzt einen komplett Touchrechnerim Angebot, allerdings nur 10" und für über 1000 Euronen doch nicht unbedingt preisgünstig.

da ja webfront bei jedem Tastenanschlag die Seite aktualisieren würde und das gefällt mir noch nicht.
Tja, dafür müsste man ein eigenes Modul schreiben. Da hört es bei mir leider auf. In 2 Tagen ist man da auch nicht in der Materie drin.
Mal sehen was draus wird.

Tastatur Entwurf zugefügt.

Codetastatur.jpg

Also ich habe mit hier einen Shutte X27D (Atom330) und ein 15" ELO-Touch eingebaut und bin vollends zufrieden. Mit gebrauchten Touch hat mich das Ganze 450€ gekostet. Aber der ELV sieht schon edel aus.

Tja, dafür müsste man ein eigenes Modul schreiben. Da hört es bei mir leider auf. In 2 Tagen ist man da auch nicht in der Materie drin.
Mal sehen was draus wird.

An den Modulen habe ich bisher auch weit vorbei geschaut.:smiley:

Hallo Werner, hallo Rainer,

bei ELV gibt es jetzt erschwingliche Touchscreens in drei Größen:

15": 250€
17": 300€
19": 350€

Wenn man den 19" Touchscreen mit einer ASUS Eee Box kombiniert, dann bekommt man für ca. 650€ ein komplettes System mit einem sehr großen Bildschirm.

Gruß
HJH

Hallo Rainer,
hallo Hans-Jörg,

ich hatte meinen ELO 15" vor ca. 4 Monaten in der Bucht für 150€ gebraucht gekauft.

Als PC noch einen Shuttle dran und schon hat man ein feines Bedienterminal inkl. Mediacenter.

Ein paar Bilder sind in meiem Blog (siehe Signatur).

Hätte hier noch einen alten Versuch für eine Tastatur aus Prä-WebFront-Zeiten. Es liegen sogar immer noch die passenden Bilder im WebFront-Ordner ;).
Wie Ihr das nun einbindet ist euer Problem…

keyboard.rar (2.51 KB)

Hi Werner

Ja wir sind Nachbarn :slight_smile: Jezwangcity…

Gerne können wir uns mal treffen und über die Hausautomatisierung und die Welt plaudern. (Natürlich Auf Bayrisch)

Danke für die Anleitung werde aber erst am Wochenende dazu kommen.

MFG Franz

So ich hoffe, es ist die letzte.

Mit Codetastatur und Steuerung meines Quadprocessor für die Cam.

Jetzt fehlt nur noch das passende Modul dazu. Bis Weihnachten kann ich es vielleicht. :smiley:

oder vielleicht auch nicht :confused:

Hallo Rainer,

einfach nur, Chic.

Oh mann, dickes Respekt !

Davon bin ich als Anfänger noch meilenweit entfernt seufz :frowning:

Gruß
dreamy1

Hallo Werner,

wenn es dich interessiert. Hier mal Beispielcode mit KoolAjax zum automatichen Update von Variablen.

Ist für den Statusmelde Container.

<?php
/*
KOOLPHPSUITE - INSTALL INSTRUCTION  
download: http://www.koolphp.net/?mod=products&act=view&id=1

1. Unzip KoolPHPSuite.zip file.
2. Copy KoolPHPSuite folder inside unzipped directory to your localhost folder.
3. Start browsing the suite in web browser with url "http://localhost/KoolPHPSuite/index.php".

*/
    // ----------------------------------------------------
    //Step 1: Register koolajax component to your page
    // ----------------------------------------------------
    require "koolajax/koolajax.php";

    // ----------------------------------------------------
    //Step 2: Serverseitige Zugriffsfunktionen
    // ----------------------------------------------------
        
    function TKHT()
    {
        // Serverseitiger Code SOAP Call to IPS
        $IIPSVariableManager = new SoapClient("http://192.168.1.50:3773/wsdl/IIPSVariableManager");
        $res= $IIPSVariableManager->ReadVariableInteger(40356);
        return $res;
    }
    
   function TKKT()
    {
        // Serverseitiger Code SOAP Call to IPS
        $IIPSVariableManager = new SoapClient("http://192.168.1.50:3773/wsdl/IIPSVariableManager");
        $res= $IIPSVariableManager->ReadVariableInteger(10482);
        return $res;
    }
    
    function SKHT()
    {
        // Serverseitiger Code SOAP Call to IPS
        $IIPSVariableManager = new SoapClient("http://192.168.1.50:3773/wsdl/IIPSVariableManager");
        $res= $IIPSVariableManager->ReadVariableInteger(18347);
        return $res;
    }
    
    function Alarm()
    {
        // Serverseitiger Code SOAP Call to IPS
        $IIPSVariableManager = new SoapClient("http://192.168.1.50:3773/wsdl/IIPSVariableManager");
        $res= $IIPSVariableManager->ReadVariableBoolean(21028);
        return $res;
    }
    // ----------------------------------------------------
    //Step3: Enable the functions for ajax call.
    //For security reason, you need to specify which functions can be called.
    // ----------------------------------------------------
    $koolajax->enableFunction("TKHT"); 
    $koolajax->enableFunction("TKKT");
    $koolajax->enableFunction("SKHT"); 
    $koolajax->enableFunction("Alarm");
?>

<html>
    <head>
        <title>IPS Test</title>
        <!----------------------------------------------------
        //Step 4: Register koolajax Komponente 
        // ---------------------------------------------------->
        <?php echo $koolajax->Render();?>
        <style type="text/css">@import "webintern.css";</style>
    </head>
    <body>
    


 <!----------------------------------------------------
        //Step 5: Serverseitige Paneldefinition mit Update Mechanismus
        // ---------------------------------------------------->
        <?php echo KoolScripting::Start();?>
          <updatepanel id="Variable">
            <content>
              <?php
                // Serverseitiger Code der beim Update ausgefhrt wird
                $TKHT  = TKHT();
                $SKHT  = SKHT();
                $TKKT  = TKKT();
                $Alarm = Alarm();
               ?>
            
        
        
<div class="devicesContainerM"> 
<div class="deviceContainerM" style="background: transparent url(img/icons/png/Title.png) no-repeat scroll 10px 4px;">
    <div class="deviceTitle">
        <div class="deviceTitleContent"><b>Status Meldungen</b></div>
   </div> 
            
<div class="variablesContainerM" style="height: auto;">
    <div class="variableContainerM" style="background: transparent url(img/icons/png/Wecker.png) no-repeat scroll 10px 4px;">
        <div class="deviceTitle">
            <div class="deviceTitleContent">Alarmmeldung</div>
        </div>
        <div class="deviceState">
            <div class="variableDisplay">
                <div class="deviceStateContent"><?php echo $Alarm;?> </div>
            </div>
        </div>
    </div>
        
        

<div class="variableContainerM" style="background: transparent url(img/icons/png/Haustuer.png) no-repeat scroll 10px 4px;">
        <div class="deviceTitle">
            <div class="deviceTitleContent">Haustür(Kontakt)</div>
        </div>
                <div class="deviceState"><?php if($TKHT ==1)echo "<div class='SwitchBasic SwitchBasicOn'> <div class='deviceStateContent'>geschlossen</div>"; else echo "<div class='SwitchBasic SwitchBasicOff'> <div class='deviceStateContent'>offen</div>";?> </div>
            </div>
        </div>
        
    <div class="variableContainerM" style="background: transparent url(img/icons/png/Schloss.png) no-repeat scroll 10px 4px;">
        <div class="deviceTitle">
            <div class="deviceTitleContent">Haustür(Schloss)</div>
        </div>
                <div class="deviceState"><?php if($SKHT ==1)echo "<div class='SwitchBasic SwitchBasicOn'> <div class='deviceStateContent'>geschlossen</div>"; else echo "<div class='SwitchBasic SwitchBasicOff'> <div class='deviceStateContent'>offen</div>";?> </div>
            </div>
        </div>
        
            
    <div class="variableContainerM" style="background: transparent url(img/icons/png/Kellertuer.png) no-repeat scroll 10px 4px;">
        <div class="deviceTitle">
            <div class="deviceTitleContent">Kellertür</div>
        </div>
                <div class="deviceState"><?php if($TKKT ==1)echo "<div class='SwitchBasic SwitchBasicOn'> <div class='deviceStateContent'>geschlossen</div>"; else echo "<div class='SwitchBasic SwitchBasicOff'> <div class='deviceStateContent'>offen</div>";?> </div>
            </div>
        </div>
    </div>
</div>
</div>
</content>
          </updatepanel>
        <?php echo KoolScripting::End();?>
     
        <!----------------------------------------------------
        //Step 6: Hier noch Clientseitig fr den Update sorgen ...
        // ---------------------------------------------------->
         <script type = "text/javascript">
          function Update()
          {
            Variable.update();
            setTimeout("Update()",1000);        // Ajax Call alle 1 Sekunde
          }
          Update();
        </script>  
               
    </body>
</html>

Hallo Rainer,

aber natürlich interessiert mich das, kam nur aus zeitlichen Gründen nicht dazu zu fragen.

Vielen Dank, werde ich bei zeiten intergrieren.

Hallo Rainer,

sag mal, das KoolAjax - ist das nun Bezahlsoft oder nicht, ich werde da nicht so richtig schlau draus…

Hallo Uwe,

auf der Seite steht für KoolAjax, for free.
Inwieweit sich das mit den anderen Modulen verhält, kann ich Dir auch nicht sagen.
Laut Webseite kostet der Rest Geld.

Hallo Jungs,

so sehe ich das auch.

Das Framework ist für den privaten und kommerziellen Bereich frei nur die anderen Module wie das TAB-Modul kosten Geld.

Hallo Rainer,

das passt jetzt zwar nicht unbedingt hier rein aber ich habe mit dem koolajax oder vielleicht wo anders ein kleines Problem.

Habe eine userdefinierte Seite entsprechend angepasst und einmal auf eine Variable abgespeckt.

Nun bringt mir der Aufruf der Webfrontseite schon beim SOAP ein Problem.

   function SolVor()
    {
        // Serverseitiger Code SOAP Call to IPS
        $IIPSVariableManager = new SoapClient("http://192.168.0.1:3773/wsdl/IIPSVariableManager");
        $res= $IIPSVariableManager->ReadVariableInteger(12473);
        return $res;
    }

bringt mir den Fehler:

Fatal error: Class 'SoapClient' not found in F:\IP-Symcon2\webfront\user\solar_status.php on line 23

Zeile 23 ist die:

 $IIPSVariableManager = new SoapClient("http://192.168.0.1:3773/wsdl/IIPSVariableManager"); 

habe ich etwas vergessen?

P.S. Ich habe nur den Ordner koolajax mit der entsprechenden php in den user-folder kopiert

Hallo Werner,

jo, Du musst die php_soap.dll mit einbinden.