+ Antworten
Seite 2 von 5 ErsteErste 1 2 3 4 ... LetzteLetzte
Ergebnis 11 bis 20 von 42
  1. #11
    Registriert seit
    Sep 2014
    Ort
    Limeshain (Hessen)
    Beiträge
    5,278

    Nanana, Michael, nur nicht so bescheiden

    Und jetzt wo ihr es habt, am besten vlt. die ganzen Dyn-Adressen aus den Beiträgen ausbauen und natürlich die Firewall der Fritzbox wieder anpassen. Oder gleich einen neuen Dyn-Account


    Am finalen-Skript wäre ich auch interessiert, für den "Wie kann ich... 2.0" Thread HTTP POST fehlt da noch

    Grüße,
    Chris
    IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
    IPS Unlimited, ~1200 Scripte, ~7000 Variablen

  2. #12
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    8,634

    Ja... war doch schon zu spät.
    Ich habe die Adressen mal maskiert.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  3. #13
    Registriert seit
    Sep 2012
    Ort
    Stuttgart - Remshalden
    Beiträge
    256

    So jetzt hier das fertige Script, dank Michael.
    Funktioniert super das auslesen und man benötigt nicht extra RS485 oder KNX Modul :-)

    PHP-Code:
    <?


    $kwlip 
    "192.168.2.31";


        
    $header[] = "Connection: close";
        
    $header[] = "Origin: http://" $kwlip;
        
    $header[] = "User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36";
        
    $header[] = "Content-Type: text/plain;charset=UTF-8";
        
    $header[] = "Accept:  */*";
        
    $header[] = "Referer: http://" $kwlip "/anzeig.htm";
        
    $header[] = "Accept-Encoding: gzip, deflate";
        
    $header[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";


                
    $ch curl_init('http://' $kwlip '/data/werte8.xml');
                
    curl_setopt($chCURLOPT_HEADERfalse);
                
    curl_setopt($chCURLOPT_HTTPHEADER$header);
                
    curl_setopt($chCURLOPT_FAILONERRORtrue);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS'xml=/data/werte8.xml');
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_CONNECTTIMEOUT_MS1000);
                
    curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
                
    curl_setopt($chCURLOPT_TIMEOUT_MS1000);
                
    $result curl_exec($ch);
                
    curl_close($ch);
                if (
    $result === false)
                {
                      
    //wenn Anmeldung fehlschlägt --> anmelden
                      
    $header[] = "Connection: close";
                            
    $header[] = "Origin: http://" $kwlip;
                            
    $header[] = "User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36";
                            
    $header[] = "Content-Type: text/plain;charset=UTF-8";
                            
    $header[] = "Accept:  */*";
                            
    $header[] = "Referer: http://" $kwlip "/info.htm";
                            
    $header[] = "Accept-Encoding: gzip, deflate";
                            
    $header[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";


                        
    $ch curl_init('http://' $kwlip '/info.htm');
                        
    curl_setopt($chCURLOPT_HEADERfalse);
                        
    curl_setopt($chCURLOPT_HTTPHEADER$header);
                        
    curl_setopt($chCURLOPT_FAILONERRORtrue);
                        
    curl_setopt($chCURLOPT_POSTtrue);
                        
    curl_setopt($chCURLOPT_POSTFIELDS'v00402=12345678');
                        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                        
    curl_setopt($chCURLOPT_CONNECTTIMEOUT_MS1000);
                        
    curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
                        
    curl_setopt($chCURLOPT_TIMEOUT_MS1000);
                        
    $result curl_exec($ch);
                        
    curl_close($ch);
                      
    var_dump($result);
                       
                }
                else
                {
                      
    $simple simplexml_load_string($result);
                      
    //print_r($simple); ausgelesene Variablen anzeigen
                            
                            
                            
    $aussenluft str_replace('.'','str_replace('"'''$simple->VA[10]));
                            
    setvalue(36805 /*[Lüftung\Werte\Außenluft]*/ $aussenluft);
                            
    $zuluft str_replace('.'','str_replace('"'''$simple->VA[11]));
                            
    setvalue(56798 /*[Lüftung\Werte\Zuluft]*/ $zuluft);
                            
    $fortluft str_replace('.'','str_replace('"'''$simple->VA[12]));
                            
    setvalue(23221 /*[Lüftung\Werte\Fortluft]*/ $fortluft);
                            
    $abluft str_replace('.'','str_replace('"'''$simple->VA[13]));
                            
    setvalue(54424 /*[Lüftung\Werte\Abluft]*/ $abluft);
                            
    $zuluftrrp str_replace('.'','str_replace('"'''$simple->VA[52]));
                            
    setvalue(52558 /*[Lüftung\Werte\Zuluft Drehzahl]*/ $zuluftrrp);
                            
    $abluftrrp str_replace('.'','str_replace('"'''$simple->VA[53]));
                            
    setvalue(47051 /*[Lüftung\Werte\Abluft Drehzahl]*/ $abluftrrp);
                      
    $bypass str_replace('.'','str_replace('"'''str_replace(']'''$simple->VA[92])));
                      if (
    $bypass == 1)
                      {
                      
    setvalue(39647 /*[Lüftung\Werte\Bypass]*/  true);
                      }
                      else
                      {
                      
    setvalue(39647 /*[Lüftung\Werte\Bypass]*/  false);
                      }
                      
                            

                }
                
     



    ?>
    Name:  kwl.PNG
Hits: 817
Größe:  106.2 KB
    Geändert von PhilippS (22.07.15 um 17:47 Uhr)

  4. #14
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    8,634

    Super. Schön das es funktioniert.
    Ich hätte das mit den Auslesen der XML zwar anders gelöst (wozu noch mal nach Json wandeln ?), aber ich weiß ja auch nicht welche Daten da wirklich relevant sind. Habe das Teil ja nicht
    Aber kannst ja mal das probieren als Wert:
    $simple->VA[104] bzw. Statt 104 der Index von dem Wert von den ganzen VA-Feldern.

    Michael
    Geändert von Nall-chan (22.07.15 um 17:12 Uhr)
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  5. #15
    Registriert seit
    Sep 2012
    Ort
    Stuttgart - Remshalden
    Beiträge
    256

    na toll :-) ich bastel mir da ewig ein Wolf......weil ichs nicht schaffte aus der struktur die variable rauszubekommen^^
    so funktionierts auf jedenfall viel besser ;-) habs im script geändert --> danke

  6. #16
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    8,634

    Bitte sehr. Gern geschehen.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  7. #17
    Registriert seit
    Jul 2010
    Ort
    Schwerin
    Beiträge
    395

    Kannst Du mal bitte einen Screenshot Deiner variablen posten?
    ich möchte das mal mit meiner KWL 300 ausprobieren und kann nicht erkennen welche Variablen Typen Du nutzt.
    Float, Integer ...

    Danke,
    loerdy


  8. #18
    Registriert seit
    Sep 2012
    Ort
    Stuttgart - Remshalden
    Beiträge
    256

    FLOAT natürlich 'kommawerte' ;-)

  9. #19
    Registriert seit
    Jul 2010
    Ort
    Schwerin
    Beiträge
    395

    Schade, irgendwie passt das bei mir nicht.
    Ein paar Werte werden zwar geschrieben, nur nicht in die passenden Variablen.


    Wäre zu schön gewesen ...
    hast Du evtl eine andere Firmware?
    Bei mir ist es die 2.16

    Lördy

  10. #20
    Registriert seit
    Sep 2012
    Ort
    Stuttgart - Remshalden
    Beiträge
    256

    stimmt sorry klar ich musste auch was ändern ab der Version 2.16 weil die die Ausgelesenen Werte verschoben haben. Hiermit müsste es funktionieren:

    PHP-Code:
    <?


    $kwlip 
    "192.168.2.31";


        
    $header[] = "Connection: close";
        
    $header[] = "Origin: http://" $kwlip;
        
    $header[] = "User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36";
        
    $header[] = "Content-Type: text/plain;charset=UTF-8";
        
    $header[] = "Accept:  */*";
        
    $header[] = "Referer: http://" $kwlip "/anzeig.htm";
        
    $header[] = "Accept-Encoding: gzip, deflate";
        
    $header[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";


                
    $ch curl_init('http://' $kwlip '/data/werte8.xml');
                
    curl_setopt($chCURLOPT_HEADERfalse);
                
    curl_setopt($chCURLOPT_HTTPHEADER$header);
                
    curl_setopt($chCURLOPT_FAILONERRORtrue);
                
    curl_setopt($chCURLOPT_POSTtrue);
                
    curl_setopt($chCURLOPT_POSTFIELDS'xml=/data/werte8.xml');
                
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                
    curl_setopt($chCURLOPT_CONNECTTIMEOUT_MS1000);
                
    curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
                
    curl_setopt($chCURLOPT_TIMEOUT_MS1000);
                
    $result curl_exec($ch);
                
    curl_close($ch);
                if (
    $result === false)
                {
                      
    //wenn Anmeldung fehlschlägt --> anmelden
                      
    $header[] = "Connection: close";
                            
    $header[] = "Origin: http://" $kwlip;
                            
    $header[] = "User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36";
                            
    $header[] = "Content-Type: text/plain;charset=UTF-8";
                            
    $header[] = "Accept:  */*";
                            
    $header[] = "Referer: http://" $kwlip "/info.htm";
                            
    $header[] = "Accept-Encoding: gzip, deflate";
                            
    $header[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";


                        
    $ch curl_init('http://' $kwlip '/info.htm');
                        
    curl_setopt($chCURLOPT_HEADERfalse);
                        
    curl_setopt($chCURLOPT_HTTPHEADER$header);
                        
    curl_setopt($chCURLOPT_FAILONERRORtrue);
                        
    curl_setopt($chCURLOPT_POSTtrue);
                        
    curl_setopt($chCURLOPT_POSTFIELDS'v00402=12345678');
                        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
                        
    curl_setopt($chCURLOPT_CONNECTTIMEOUT_MS1000);
                        
    curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
                        
    curl_setopt($chCURLOPT_TIMEOUT_MS1000);
                        
    $result curl_exec($ch);
                        
    curl_close($ch);
                      
    var_dump($result);
                       
                }
                else
                {
                      
    $simple simplexml_load_string($result);
                      
    //print_r($simple); //ausgelesene Variablen anzeigen
                            
                            
                            
    $aussenluft str_replace('.'','str_replace('"'''$simple->VA[12]));
                            
    setvalue(36805 /*[Lüftung\Werte\Außenluft]*/ $aussenluft);
                            
    $zuluft str_replace('.'','str_replace('"'''$simple->VA[13]));
                            
    setvalue(56798 /*[Lüftung\Werte\Zuluft]*/ $zuluft);
                            
    $fortluft str_replace('.'','str_replace('"'''$simple->VA[14]));
                            
    setvalue(23221 /*[Lüftung\Werte\Fortluft]*/ $fortluft);
                            
    $abluft str_replace('.'','str_replace('"'''$simple->VA[15]));
                            
    setvalue(54424 /*[Lüftung\Werte\Abluft]*/ $abluft);
                            
    $zuluftrrp str_replace('.'','str_replace('"'''$simple->VA[54]));
                            
    setvalue(52558 /*[Lüftung\Werte\Zuluft Drehzahl]*/ $zuluftrrp);
                            
    $abluftrrp str_replace('.'','str_replace('"'''$simple->VA[55]));
                            
    setvalue(47051 /*[Lüftung\Werte\Abluft Drehzahl]*/ $abluftrrp);
                            
    $luefterstufe str_replace('.'','str_replace('"'''$simple->VA[10]));
                      
    setvalue(33732 /*[Lüftung\Werte\Lüfterstufe]*/  $luefterstufe);

                            
    $bypass str_replace('.'','str_replace('"'''str_replace(']'''$simple->VA[94])));
                      if (
    $bypass == 1)
                      {
                      
    setvalue(39647 /*[Lüftung\Werte\Bypass]*/  true);
                      }
                      else
                      {
                      
    setvalue(39647 /*[Lüftung\Werte\Bypass]*/  false);
                      }
                      
                            

                }
                
     



    ?>

Ähnliche Themen

  1. http://Pass.Telekom.de auslesen - LTE Traffic
    Von FRAD im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 6
    Letzter Beitrag: 08.07.16, 14:07
  2. IP-Symcon über HTTP Befehl steuern?
    Von thka im Forum Skripte, PHP, SQL
    Antworten: 1
    Letzter Beitrag: 30.04.12, 17:18
  3. Zugriff über HTTP mit Passwort
    Von critical_limit im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 4
    Letzter Beitrag: 13.10.11, 09:57
  4. Schalten über http-link
    Von axbl im Forum WebFront
    Antworten: 1
    Letzter Beitrag: 30.06.10, 06:31
  5. SMS Benachrichtigung über SMS Gateway per HTTP
    Von s.jungen im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 5
    Letzter Beitrag: 13.12.09, 23:41