Fehlersuche in der Kundenanwendung

An dieser Stelle möchte ich den Hinweis geben, dass dem Nutzer von lejana.net Kosten entstehen, wenn durch das Lejana-Team Fehler in der EIB/KNX-Konfiguration des Kunden gesucht und ggf. behoben werden welche eine Ursache haben welche nicht bei lejana.net liegt.

Natürlich werden wir kostenfrei solche Fehler beheben welche im Verantwortungsbereich von Lejana™ liegen.

Sollten Sie kostenpflichtige Unterstützung wünschen, sprechen Sie mit uns. Wir freu­en uns über Ihre !

Wer die Kosten minimieren will, für diesen ist es ratsam die Protokollierungsmöglichkeiten der ETS zu nutzen und sich, falls umfangreiche Protokolle der Bus-Kommunikation erstellt werden sollen oder die Interpretation dgl. unklar ist, an die Konnex (www.knx.org) zu wenden.

Prinzipiell gilt dgl. bei Problemen mit dem kundeneigenen Netzwerk, der kundeneigenen Software bzw. der Internetverbindung.

Empfohlene Clients für Lejana™

Featured

Empfohlene Clients welche die beste Unterstützung für Lejana™ bieten:

  • Apple Safari oder Mozilla Firefox auf einem PC bzw. Laptop
  • iOS4 mit Apple WebKit, d.h. iPhone bzw. iPod touch

Bei der Beurteilung wurden die Reenderqualtität und Reendergeschwindigkeit des Browsers, die Präzision der JavaScript-Timer (für die Bedienung von Jalousien), die Unterstützung von MJPEG (um Bewegtbilder anzeigen zu können), ob der MJPEG-Stream wieder geschlossen werden kann (nur Desktop-Version) und die Konformität zu den gängigen Internet-Standards bewertet.

Das Grundkonzept von Lejana™

Damit Ihre eigenen vier Wände mit Lejana™ bedient werden können, benötigen Sie Folgendes:

  • Erst einmal ein intelligentes Heim, also ein Haus oder eine Wohnung welche(s) mit EIB/KNX, mindestens teilweise, ausgestattet ist (und dazu natürlich den XML-Export des Projektes – die Person welche den EIB/KNX installiert hat, sollte Ihnen diese XML-Datei geben können).
  • Ein Beutzerkonto am Lejana™ Server (es ist nicht nötig Software auf Ihrem PC oder Ihr Smartphone zu installieren – in der Beta-Phase von Lejana™ ist diese Funktion noch nicht für die Allgemeinheit freigeschaltet).
  • Eine permanente Verbindung ins Internet von Ihren eigenen vier Wänden aus (eine DSL-Flatrate ist empfehlenswert – damit der Datenaustausch zwischen Ihrem Heim und dem Lejana™ Server optimal funktionieren kann – Sie benötigen kein DynDNS und keine statische IP-Adresse – wenn Ihnen die beiden vorgenannten Begriffe nichts sagen, dann können Sie diese auch gleich wieder vergessen).
  • Einen VPN-Router bei Ihnen zuhause (die Spezifikation dieser Hardware ist noch im “Fluss” – die, in der Sonderschau “Das E-Haus”, sogenannte “gelbe Box”).
  • Evtl. eine IP-Schnittstelle um eine Verbindung zwischen VPN-Router und EIB/KNX herstellen zu können (falls KNXnet/IP bereits vorhanden ist, ist diese zusätzliche Schnittstelle nicht nötig).

Das war es auch schon.

Der Gegensatz zwischen Nutzerfreundlichkeit und Funktionserweiterungen

Beutzerfreundlichkeit (Engl. Useability) und Funktionsergänzungen (Engl. Features) sind meist ein Gegensatz.

Warum? Webseiten werden von vielen unterschiedlichen Personen besucht und diese erwarten dass die Bedienung einfach und intuitiv ist. Dies macht eben Nutzerfreundlichkeit aus.

Doch wenn viele unterschiedliche Funktionen überblickt werden müssen, dann wird es schnell kompliziert und die Person welche sich nicht eingehend mit der Funktionsvielfalt beschäftigt hat, wird zu einer schnellen Entscheidung kommen: “Das gefällt mir nicht”. Ob und wie gut oder schlecht es funktioniert steht in diesem Fall gar nicht mehr zur Debatte.

Deshalb konzentriert sich Lejana™ auf die leichte und intuitive Nutzbarkeit der vorhandenen Funktionen wobei der Funktionsumfang sinnvoll schlank gehalten wird.

Wünschen Sie sich eine Funktionserweiterung, so teilen Sie uns diesen Vorschlag bitte als Kommentar zu diesem Artikel mit. Wir werden Ihren Vorschlag gerne näher betrachten und dann entscheiden ob dieser mit in den Standard übernommen wird oder ob es sich um eine kundenspezifische Erweiterung handelt.

Funktionseinschränkungen diverser Clients

Mit verschiedenen Clients gibt es Funktionseinschränkungen bei der Arbeit mit Lejana™:

  • Internet Explorer und Opera unterstützen keine MJEPG-Streams. Deshalb nutzt Lejana™ in der Desktop-Version ein Java-Applet zum Anzeigen der Bewegtbilder von Webkameras. Das Öffnen und Schliessen der Dialoge benötigt mehr Zeit als als bei den anderen Browsern da die Java Virtual Machine jedesmal gestartet und beendet werden muss. Bitte haben Sie jeweils einen kleinen Augenblick Geduld.
  • Firefox beendet einen MJPEG-Stream zehn Sekunden nach dem Schließen des Layers.
  • WebKit auf Android unterstützt keine MJPEG-Streams (WebKit auf iOS4 hingegen schon). Um dennoch ein halbwegs akzeptables Ergebnis auf Android zu erhalten, wird ein Standbild gezeigt welches einmal pro Sekunde nachgeladen wird. Wen dieser Umstand stört, den ermuntere ich zum Issue 301 einen Kommentar bei Google Code Android zu hinterlassen.
  • WebKit auf BlackBerry unterstützt kein MJPEG. Um dennoch ein halbwegs akzeptables Ergebnis auf BlackBerry zu erhalten, wird ein Standbild gezeigt welches alle zwei Sekunden nachgeladen wird.
  • WebKit auf BlackBerry kennt zwar den bedingten Trennstrich ­ und trennt Wörter bei Bedarf an dieser Stelle, zeigt aber keinen Trennstrich an.
  • Internet Explorer 9 kennt keinen bedingten Trennstrich ­ – im Gegensatz dazu wird dieser aber von Version 7 und 8 genutzt.
  • Die Bedienung der Dimmer (Slider) benötigt auf schwächeren Systemen wie z.B. einem iPod touch 2G mit 8GB oder einem HTC Wildfire unter Android 2.1 etwas Übung. Lassen Sie beim Bewegen des Sliders dem Gerät etwas Zeit um mit der Berechnung “hinterher zu kommen”.
  • WebKit auf einem iPad mit iOS3.2 zeigt das Menü des Blog nicht mit allen Effekten an.

Server-Roadmap zu Lejana™

Als nächste Meilensteine in der Server-Funktionalität von Lejana™ sind geplant:

  • Erweiterung der Feed-Funktionaltität
  • XML-Import der ETS4 Daten (die ETS4 soll im Oktober 2010 erscheinen)
  • Fertigstellung Konfigurator
  • Abschluss Beta-Phase mit Freischaltung des Konfigurators für die Allgemeinheit

Termine für die geplanten Meilensteine möchte ich an dieser Stelle bewusst nicht nennen.

Client-Roadmap zu Lejana™

Es werden folgende Clients für die Bedienung von Lejana™ unterstützt:

  • Desktop und Mobile:
    • Firefox 3, 4, 5 und 6
    • Safari 3, 4 und 5
    • Chrome 5 und 6
    • Opera 10 und 11 mit Java 6 bei Desktop, Mobile ohne Java
    • Internet Explorer 7, 8 und 9, alle mit Java 6 bei Desktop, Mobile ohne Java
    • xFeed (Feedreader unter iOS4), z.B. zum Lesen der Statusmeldungen der Sonderschau “Das E-Haus” (und div. andere Feedreader)
  • Mobile:
    • iPhone/iPod touch mit iOS4 (WebKit)
    • BlackBerry Torch 9800 (OS 6.0, WebKit – der Test mit einem realen Gerät erfolgte durch einen Projektpartner, vom Lejana-Team wurde ausschließlich im Simulator getestet)
    • Samsung Galaxy Gio S5660 (Android 2.2.1, WebKit)
    • iPad mit iOS3.2 (WebKit – der Test mit einem realen Gerät erfolgte durch einen Projektpartner, vom Lejana-Team wurde ausschließlich im Simulator getestet)

Folgende Clients befinden sich im Test:

  • Mobile:
    • Android 1.5, 1.6, 2.1 und 2.2 anhand des Android SDK (WebKit)
    • HTC Wildfire mit Android 2.1 (WebKit)
    • Sony Ericsson SE X10 mini mit Android 2.1 (WebKit)
  • Desktop:
    • iPad mit iOS3.2 (WebKit)

Nachfolgend eine genaue Liste welche Clients aufgrund welcher Probleme mit Lejana™ nicht funktionieren. Die Liste enthält natürlich nur Clients welche wir getestet haben.

  • Clients welche nicht funktionieren da Legacy-Events in JavaScript nicht korrekt unterstützt werden:
    • Nokia N97 Emulator aus dem Symbian, S60 platform, and S60 device SDKs (Nokia N97 v1.0 mit Web Runtime 1.1/WebKit) unterstützt die Legacy-Events nicht korrekt und ferner keine MJPEG-Streams
    • Nokia N97 (Web Runtime 1.1/WebKit), Nokia N97 Mini (Web Runtime 1.1/WebKit), Nokia X6-00 (Web Runtime 1.1/WebKit) und Nokia C6-00 (Web Runtime 7.2/WebKit) unterstützen Legacy-Events nicht korrekt und ferner keine MJPEG-Streams, alle vier anhand des Nokia Remote Device Access getestet, d.h. alle Nokia Smartphones mit einer Web Runtime der Version 1.1 bzw. 7.2
    • Nokia X5-01 (Web Runtime 7.2/WebKit) unterstützt den OnClick-Event nicht, dieser Test wurde anhand des Nokia Remote Device Access getestet, d.h. alle Nokia Smartphones ohne Touch-Displays mit einer Web Runtime der Version 7.2 und älter
    • Nokia N900 (Maemo Linux, Firefox 3.5) keine Unterstützung des OnClick-Legacy-Events, Test mittels des Nokia Remote Device Access, d.h. alle Nokia Mobile Computers mit einem Firefox 3.5 und älter
    • HTC HD2 mit Opera Mobile 9.7 auf Windows Mobile 6.1 (keine korrekte Unterstützung der Legacy-Events bei den Dimmern bzw. Jalousien, ferner ein unausgeglichenes Schriftbild und keine Unterstützung von MJPEG-Streams)
    • Opera Mobile for Windows, Version 10.00 als Emulator (keine korrekte Unterstützung der Legacy-Events bei den Dimmern bzw. Jalousien und keine Unterstützung von MJPEG-Streams)
  • Clients welche nicht funktionieren da eine Unterstützung von JavaScript fehlt:
    • Internet Explorer 4 auf Windows Mobile (kein JavaScript)
    • RIM BlackBerry 9700 Smartphone Simulator T-Mobile EU (OS 5.0), d.h alle BlackBerries mit einem Betriebssystem der Version 5.0 und älter (kein JavaScript)
    • Nokia 3250 Emulator aus dem Symbian, S60 platform, and S60 device SDKs (3rd Edition SDK v1.1 Feature Pack 2 mit Web Runtime 1.0/WebKit) unterstützt kein JavaScript, d.h. alle Nokia Smartphones mit einer Web Runtime der Version 1.0
  • Clients welchen die Unterstützung von CSS2 weitgehend fehlt:
    • Internet Explorer 6 (weite Teile der Style-Sheets werden nicht unterstützt, keine MJPEG-Streams)
    • Firefox 2 (weite Teile der Style-Sheets werden nicht unterstützt)
  • Clients welche aus anderen Gründen nicht funktionieren:
    • Opera Mini auf iOS4 (keine Kommunikation um die Prozessdaten zu akquirieren, keine MJPEG-Streams)
    • Absturz des Nokia Symbian^3 v0.8 bei Aufruf der Sonderschau "Das E-Haus"Nokia N8 Emulator aus dem Symbian, S60 platform, and S60 device SDKs (Nokia Symbian^3 v0.8 mit Web Runtime 7.2/WebKit) erzeugt folgenden Fehler bei Aufruf von e-haus.lejana.net/mobile: “Application closed: Web KERN-EXEC 3″ (also ein Absturz des Browsers, wobei zu bemerken ist dass dieses SDK sich lt. Nokia noch im Alpha-Stadium befindet)
    • Nokia Emulator aus dem Symbian, S60 platform, and S60 device SDKs (5th Edition SDK v1.0 mit Web Runtime 1.1/WebKit) erzeugt einen Fehler beim Start des Emulators “epoc.exAbsturz von epoc.exe des 5th Edition SDK v1.0e”:

uwe....@gmx.de

URLs von Lejana™

Lejana™ kann zentral über http://lejana.net erreicht werden. In den Webseiten ist eine entsprechende, sog. Browserweiche eingebaut welche Mobiltelefone auf die mobilen Seiten weiterleitet (z.B. http://de.lejana.net/mobile/). Desktop-Browser werden auf die Desktop-Seiten weitergeleitet (z.B. http://de.lejana.net/desktop/).

Wenn Sie sich direkt mit jeweils der anderen beispielhaften URL verbinden, können Sie von Mobiltelefonen aus auch die Desktop-Seiten nutzen bzw. gilt der umgekehrte Fall für Desktop-Browser.

Lejana™ ist sicher

Featured

Was macht Lejana™ sicher?

Im Folgenden eine zusammenfassende Liste der Systemattribute welche die Sicherheit Lejanas ausmachen. Diese Liste beinhaltet teilweise technische Details welche Laien überfordern könnten.

  • Im Gebäude des Kunden wird ein Gerät eingesetzt welches sich selbstätig per VPN (hier OpenVPN) mit dem Server von Lejana™ verbindet. Der dazwischenliegende Router auf Kundenseite muss deshalb vom Internet aus nicht sichtbar sein. Gewöhnlich ist dieser Router ein DSL-Router.
  • Die VPN-Verbindung ist verschlüsselt und kann praktisch nicht abgehört werden.
  • Die Firewall des eingesetzten Routers kann denkbar einfach konfiguriert werden: es muss nur eine ausgehende VPN-Verbindung zum Server von Lejana™ erlaubt werden.
  • Nachdem keine eingehenden Verbindungen am Router des Kunden nötig sind, hat dieser per Definition sehr wenig Gefährdungspotential.
  • Im Gebäude des Kunden muss kein Webserver laufen. Die Webdienste werden komplett von Lejana™ zur Verfügung gestellt. Deshalb kann der Kunde die äussere Sicherheit des Gesamtsystems komplett unseren Experten überlassen.
  • Der Zugriff auf die Bedienoberfläche eines Gebäudes geschieht ausnahmslos über eine SSL-verschlüsselte Verbindung (Stichwort: HTTPS). Dritten ist eine Einsichtnahme der per SSL verschlüsselten Verbindung praktisch nicht möglich.
  • Lejana™ wird in regelmässigen Abständen von externen IT-Sicherheitsexperten (sog. Penetration-Tester) auf Schwachstellen überprüft. Somit wird sichergestellt dass unbefugte Dritte nicht in den Server eindringen können.
  • Der Server von Lejana™ befindet sich in einem Rechenzentrum welches durch branchenübliche Zutrittskontrollen gesichert ist. Unbefugte Personen haben keinen physikalischen Zugriff auf den Server.
  • Am Server von Lejana™ läuft im Hintergrund ein Prozess welcher alle angeschlossenen Router von Kunden zyklisch auf Schwachstellen überprüft. So können Sie sicher sein dass auch auf der Seite Ihres Gebäudes Konfigurationsfehler des Routers auffallen. Dem Kunden ist es auch möglich diesen Test spontan bei Bedarf ausführen zu lassen.
  • Die Anmeldeseiten von Lejana™ werden laufend überwacht um Hack-Angriffen vorzubeugen. Ferner wird jeder Account für einen gewissen Zeitraum automatisiert gesperrt falls das Kennwort dreimal falsch eingegeben wurde. In diesem Fall ist eine Anmeldung nur mittels Client-Zertifikat möglich.

Für weniger technisch Interessierte kann zusammenfassend gesagt werden: schlafen Sie ruhig und überlassen Sie die Sicherheit unseren Experten. Niemand wird sich in Ihr Haus hacken und das Licht bedienen, die Parameter der Heizung verändern, die Kühltruhe abschalten oder das Garagentor von der Ferne aus öffnen.

Jedoch möchte ich ein paar Tipps geben:

  • Halten Sie Ihre Zugangsdaten (also Nutzername und Kennwort bzw. das Client-Zertifikat) zu Lejana™ geheim.
  • Leeren Sie den kompletten Cache des Browsers falls Sie mit Ihrem Account von ein Internet-Cafe aus gearbeitet haben.
  • Ändern Sie häufig die Kennwörter wenn Sie ohne Client-Zertifikat arbeiten.
  • Schützen Sie Ihr(en) PC, Laptop oder Smartphone vor unbefugten Zugriff anderer Personen.