Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: C-Control II als Webserver - es geht! Kategorie: Verschiedenes (von Burkhard Fischer - 7.02.2006 8:19)
Als Antwort auf C-Control II als Webserver - es geht! von André H. - 6.02.2006 18:21
Ich nutze:
C-Control II Station, OSOPT V3.0

Hi André,

> Hi @all,
>
> Da mehrere Nachfragen und auch wg. Interesse bei einigen Projekten meiner Kunden
> nach der Möglichkeit bestehen, die CC2 direkt ins Web zu bringen, habe ich zwischendurch
> wieder meinen Xport aus der Ecke geholt und von der Staubschicht befreit.
> Da ich gerade auch einiges mit Socks-Verbindungen in PHP zu tun habe, hatte
> ich ursprünglich nur die Möglichkeit getestet, zusammen mit einem Webserver, auf dem
> normale Websites gehostet werden, Daten über den XPort direkt mit der CC2 auszutauschen.
> Mit einer einfachen Socks-Verbindung in PHP kann man fast wie über eine RS232 kommunizieren.
> Das funktioniert problemlos. Und zwar in beiden Richtungen.
> D.h., Leute, die eine Homepage haben, die PHP-fähig ist, können so die CC2 ans Netz bringen,
> ohne, daÃ? "daheim" ein Server bzw. Rechner laufen muÃ?.
> Ein XPort an hwcom der CC2, der wiederum am Router z.B. am DSL-Anschlu� hängt,
> bei dem wiederum ein Portforwarding zum XPort eingerichtet ist, reicht.
> Für die, die keine feste IP haben, helfen dann DynDNS-Dienste, da� der XPort jederzeit erreichbar ist.
>
> So, das zur Webanbindung mittels echtem Webserver, der die Daten aufbereitet.
>
> Nun aber zum eigentlichen Punkt:
> Mit Hilfe des XPorts kann man die CC2 selbst zu einem Webserver machen.
> Man mi�braucht einfach die Möglichkeit des XPorts, die Daten 1:1 über einen bestimmten
> Port (Standard: 10001) zur RS232 durch zu reichen und umgekehrt.
> Dies habe ich mit etwas leichter Lektüre zum HTTP-Protokoll einmal versucht.
> Folgender Testthread ist dabei rausgekommen:
>
>
> thread xport
> {
>  hwcom.setspeed(8);
>  hwcom.setbuf(fifo,512);
>  loop
>  {string s;
>   hwcom.flush();
>   wait hwcom.rxd();
>   hwcom.inputstr(s,0);
>   if strx.comp(s,"GET / HTTP/1.0")
>    {
>     hwcom.flush();
>     hwcom.print("HTTP/1.0 200 OKn");
>     hwcom.print("Server: C-Control IIn");
>     hwcom.print("Content-Length: 90n");
>     hwcom.print("Content-Language: den");
>     hwcom.print("Content-Type: text/htmln");
>     hwcom.print("Connection: closenn");
>     hwcom.print("<html>n<body>n");
>     hwcom.print("<b>C-Control II</b> im Web<br>");
>     hwcom.print("n<font color=red>Es geht!!");
>     hwcom.print("</font><br>n");
>     hwcom.print("</body>n</html>n");
>    }
>   hwcom.put(0);
>  }
> }

>
> Es ist zwar noch sehr simpel und rudimentär, aber als erster Test reicht es vollkommen. ;-)
> Tja, und so sieht es dann im Browser aus:
> CC2 als Webserver
>
> Viel SpaÃ? beim Testen. ;-)
> Achja, wenn vermehrt Interesse besteht, werde ich evtl. den XPort
> samt passender kleiner Platine in mein Sortiment aufnehmen.
>
> MfG André H.
>
Das ist super, wollte meine Station schon immer in mein Intranet einbinden.
So könnte ich von jedem Rechner im Netz meine Heizung steuern. :-))
Das mit dem XPort hört sich super an(will auch haben;-)) dann brauch ich nur mein Netz
in den Heizungskeller patchen und hätte meine Station im Netz :-))

GruÃ?
Burkhard



    Antwort schreiben


Antworten: