Hallo zusammen, ich bin gerade auf der Suche nach eine Möglichkeit mein zukünftiges Haus zu überblicken. Der Hausbus soll über CAN gehen. Aber das nur nebenbei. Ich suche nun eine Plattform für die Visualisierung. Ich habe folgende Aufgaben. -Linux -Zugriff auf MYSQL (Schaltzustände) -Grafische Oberfläche (Visualislierung) welche über Webbrowser geht -Wiedergabe für Live-Kamerabilder im Browser (Tür) Ich dachte an Java. Kenne mich aber damit nicht aus. Was ich nicht möchte sind ständig neu zu ladende Webseiten wenn ein Status sich ändert. Habe gelesen das das Java hergibt. Ich bräuchte so etwas wie LabView für Browseroberfläche. Ich habe schon mittelprächtige Erfahrung mit C. Aber man lernt na immer weiter. ;-) Das soll später auf einen Tochscreen laufen. Linux wegen den Kosten und hoffentlich der Geschwindigkeit. Bin aber für alles offen. Gruß wolf4124
JavaScript reicht völlig. Die Implementierung einer Ajax Anwendung ist ganz simpel und funktioniert mit XML Daten wunderbar! http://de.wikipedia.org/wiki/Ajax_(Programmierung)
Ajax [ˈeidʒæks] ist ein Apronym für die Wortfolge „Asynchronous JavaScript and XML“. Es bezeichnet ein Konzept der asynchronen Datenübertragung zwischen einem Browser und dem Server. Dieses ermöglicht es, HTTP-Anfragen durchzuführen während eine HTML-Seite angezeigt wird und die Seite zu verändern ohne sie komplett neu zu laden. Viele Anwendungen von Ajax werden dazu eingesetzt, im Webbrowser ein desktopähnliches Verhalten zu simulieren, wie beispielsweise Popup-Fenster.
Danke euch. Kann man damit auch Videostream in Echtzeit in der Seite einbetten? Gruß wolf4124
Wenn du schon C kannst, wäre C++ mit Qt vielleicht eine interessante Weiterbildung. Damit würde es vernünftig gehen.
C++ mit Qt sagt mir nichts. Habe gerade gegoggelt. Sind das Bibl. für grafische Oberflächen? Sind die auch über Webbrowser ansprechbar?
nur ein paar gedanken von mir: -Linux ok... (gute idee, weil das dann theoretisch auch auf einem dd-wrt läuft) -Zugriff auf MYSQL (Schaltzustände) versteh ich nicht eine sql datenbank für die paar bit's ... naja ausserdem "weiß" ja die steuerung die schaltzustände, (hoffentlich) warum "fragst" nicht einfach die steuerung nach den zuständen ?? -Grafische Oberfläche (Visualislierung) welche über Webbrowser geht halte ich für eine gute, weil plattformunabhängig brauchst also eine web-server (z.b apache) ich würd auch ajax empfehlen, (das ist aber nur ein teil vom ganzen, vielleicht 20%) am server musst irgendwas laufen haben, was aus den "schaltzuständen" ein xml macht /z.b. php, cgi, usw. UND befehle an die steuerung senden kann (z.b. php, cgi, usw ;-) fat-client ala qt würd ich nicht machen.. kann man aber natürlich ZUSÄTZLICH machen.. -Wiedergabe für Live-Kamerabilder im Browser (Tür) das ist (egal wie du es macht) kein problem, ab einfachsten sind IP-kameras, die haben schon webserver eingebaut, liefern von sich aus schon "live" jpg, oder auch live stream, da machst einfach einen iframe und fertig..
>Ich dachte an Java. >Kenne mich aber damit nicht aus. >Was ich nicht möchte sind ständig neu zu ladende Webseiten wenn ein >Status sich ändert. >Habe gelesen das das Java hergibt. javascript (bzw. jscript) das hat mit java (ausser dem namen) nicht viel zu tun...
Hallo, danke für eure Antworten. PHP habe ich schon bisschen was zu tun gehabt. Hätte ich auch wieder auf dem Server verwendet. SQL hätte ich verwendet um das ganze zu entkoppeln. Einfache Anwendung um z.B die Zustände vom CAN zu empfangen und ständig in der Datenbank zu aktualisieren. Danach darauf das WEB-Frontend. SQL sollte jede Sprachen/Anwendung eigenlich können. Außerdem möcht ich Energiewerte, Zählerwerte usw. mitprotokollieren. Web-Frontend auch deswegen weil ich wenn ich vor meinem "normalen" PC sitze auch mal drauf schauen möchte. Webserver natürlich Apache ;-) Als Vorlage möchte ich das Pro-face ServerClient 15 von Gira verwenden. Die Oberfläche gefällt mir gut. Mal schauen was dahinter läuft. Gruß Wolf4124
>Was ich nicht möchte sind ständig neu zu ladende Webseiten wenn ein >Status sich ändert. Also einen SQL Server mit Ajax Anbindung und Java Seiten aufzubauen, nur um das Nachladen von Webseiten zu reduzieren, ist vielleicht der falsche Fokus. Wo liegt das Problem im Hausnetz alle paar Sekunden die Seite nachzuladen ? Und von extern macht man halt mal einen Reload, wenn man glaubt, dass sich was geändert hat. Gruss Axel
Von Extern wäre es noch ertragbar. Aber ich finde es halt in Lokalen Lan sehr störend wenn der Bildinhalt kurz flackert. Vielleicht bin ich ja auch etwas empfindlich. ;-) Mann/ Frau soll nicht erkennen das es browserbasierend ist.
Das hängt natürlich von der Aufmachung der Seite ab. Bei mir geht das Update so schnell, dass ich das nur an den geänderten Zahlen sehe. Die ist allerdings nicht besonders hübsch und müsste dringend mal überarbeitet werden. Gruss Axel
Warum sollte man den ganzen Screen neu laden? Das macht doch überhaupt keinen Sinn. Der Grundaufbau wird sich ja nicht ändern. Also ist Ajax & Javascript / Live-Stream optimal. (Java benötigt man hier wirklich nicht)
Bei mir läuft es so, dass ein selbstgestrickter Minimal-Webserver speziell präparierte HTML-Seiten ausliefert, in die er anhand von Spezial-Tags die aktuellen Werte hineinknipst. Die empfängt er direkt vom CAN-Netzwerk über einen RS232-Umsetzer. Brauche kein Apache, kein SQL, kein Java und kein Script, und das Nachladen geht so rasch, dass man kein Flackern sieht, nur die Zahlenwerte ändern sich. Buttons gehen entsprechend den umgekehrten Weg: vom Webserver über den RS232 direkt ins CAN-Netz. Beispiel, so sieht der HTML-Text aus: Temperatur: <owlnet oid="06.11.08"> </owlnet>° Der Server findet das Tag "owlnet" und liefert dann z.B. aus: Temperatur: 25.4° Nur mal so als Anregung, wie es auch geht. Warum habe ich das so gelöst: ich wollte schnell zu Potte kommen und musste dafür nur rausfinden, wie eine HTML-Seite im Prinzip aussieht und wie sie vom Server zum Browser kommt. Apache usw. kenne ich bisher nur vom Hörensagen und hätte mich einarbeiten müssen.
Hallo, Anregungen hier: http://home-automation-project.netmb.net/index.php?option=com_content&view=section&layout=blog&id=2&Itemid=4 cu, Ben
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.