Dieser Thread wurde der Übersicht halber aus unten stehendem abgetrennt und hier neu erzeugt.
ZitatAlles anzeigen
Holger schrieb in Interessenanfrage: Anbindung von Homematic an David und erstellen individueller Steuerungen
(...)
Ein echter Webserver ...
klingt ja ganz gut, aber David hat doch einen Webserver integriert ..
In dem Fall überlege ich die Dateien auf einem gehosteten Server zu platzieren, den Zugriff über Passwort zu sperren und von dort aus über die Webbox Funktion zum lesen/schreiben auf das State Archiv zu nutzen.
Vielleicht kann ich den Windows Home Server (WHS), der ja auf Basis WS2003 arbeitet, verwenden. DIeser hat m.W. nach auch
einen Webserver an Bord.
Was ich nicht verstehe ist wenn ich einen eigenen Web-Server auf meinem W2003 Server aufsetze, wie kann ich dann auf das State-Archiv zugreiffen ber die API wenn es aus der Webbox heraus nicht geht?
Nachtrag:
Ich habe es geschafft eine Webseite von aussensochtbar auf dem WHS laufen zulassen. Enn ich nun noch auf das State-Archive komme wäre es perfekt - dann muss ich den Zugriff von aussen nur noch irgendwie absichern ...
Grüßle Holger
Hallo Holger,
normalerweise kann David keine Strukturen erkennen, die nicht über den Client erstellt wurden, da hier die Indexdateien nicht erzeugt werden und die kann man auch nicht von Hand erzeugen.
Irgendwo habe ich mal gelesen, dass man eigene html Seiten ablegen kann, das ist aber eine Ewigkeit her...
Warum ein echter Webserver?
Weil die Webbox nur sehr eingeschränkte Möglichkeiten bietet, z.B. keine echte Scriptsprache, keine Datenbankanbindung, etc. Vielleicht willst Du ja zu Statistikzwecken mal etwas langfristig speichern, Energiebedarf oder ähnliches um dann vergleiche heranziehen zu können. Da wärst Du schon am Ende, es sei denn Du schreibst alles in Dateien...urghs.
Und fang nicht mit dem IIS an, es sei denn, Du willst mit Silverlight und ASP arbeiten.
Wir haben schon einige Portalseiten in David realisiert, die auf einen im Hintergrund arbeitenden Webserver aufsetzen. Wir nutzen dazu meisten "AppServ" (frag Google), das bringt in einem Installer gleich alles mit was man benötigt und die Konfiguration ist auch nicht so unsicher wie bei XAMPP. Beides läuft auf Windows.
Bei der Installation dann von Port 80 auf einen Alternativen wechseln oder den Standardport der Webbox (wg. Webaccess, IPhone, etc.) anpassen.
Zugriff auf das Statearchive per API
In der Webbox hat man wie erwähnt keine Möglichkeit die API auszuführen, da die API immer ein InfoCenter Objekt benötigt. D.h. Deine Anwendung muss entweder die DVAPI als COM Objekt o.ä. einbinden oder direkt im David Client ausgeführt werden (wie z.B. ein DFML Formular).
PHP kann COM Objekte laden und da der Webserver auf dem gleichen Server läuft wo auch David installiert ist, hat er Zugriff auf die API und somit auf jedes Verzeichnis in der David Struktur.
Voraussetzung ist, dass der Server / PC auf dem der Webserver der die API nutzen soll läuft, eine Verbindung zum David Server hat. Es muss dort also z.B. ein David Client installiert sein, der auf den David Server zugreifen kann.
Damit fallen die meisten Webserver beim Provider schon mal flach.
Übrigens findest Du hier im Forum im API Board auch einige Infos zu PHP, z.B. hier: Archiveinhalt mit PHP anzeigen lassen
Gruß Jens