WebMatic 1.0 (AddOn): Neue, webbasierte Bedienoberfläche

alternative Weboberfläche für die HomeMatic-Zentrale (CCU)

Moderator: Co-Administratoren

leinich
Beiträge: 157
Registriert: 03.09.2012, 22:30

Re: WebMatic 1.0 (AddOn): Neue, webbasierte Bedienoberfläche

Beitrag von leinich » 26.12.2012, 18:45

Edit: sorry war eine Falsche Info!

bei der service.cgi hier vergehen beim Laden rund 2,39 Sekunden.
service.cgijpg.jpg
Wenn die Datei außer acht gelassen wird, könnte man mit Manifest die Seite komplett aus dem cache innerhalb von 0,7 Sekunden laden.

Lässt sich die performance der cgi's noch irgendwie steigern?

KilamMalik
Beiträge: 152
Registriert: 31.12.2011, 11:12
Wohnort: Augschburg

Re: WebMatic 1.0 (AddOn): Neue, webbasierte Bedienoberfläche

Beitrag von KilamMalik » 26.12.2012, 19:17

@pruse, die sind schon drin im update :-)

leinich
Beiträge: 157
Registriert: 03.09.2012, 22:30

Re: WebMatic 1.0 (AddOn): Neue, webbasierte Bedienoberfläche

Beitrag von leinich » 26.12.2012, 22:38

ich habe nun die hinbekommen, das das manifest neu geladen werden kann.

in der webmatic.js unter document.ready folgendes eingefügt:

Code: Alles auswählen

  if (navigator.onLine) {
	var cache = window.applicationCache;
	cache.update();
	console.log("Updating cache.manifest");
  }
sollte sich die cache.manifest Datei Ändern (z.B. reicht auch ein Kommentar aus), muss man nur den Button klicken und die Seiten werden alle neu in cache abgelegt.
Somit kann bei jedem Aufruf kurz überprüft werden ob eine Aktualisierung anliegt.

KilamMalik
Beiträge: 152
Registriert: 31.12.2011, 11:12
Wohnort: Augschburg

Re: WebMatic 1.0 (AddOn): Neue, webbasierte Bedienoberfläche

Beitrag von KilamMalik » 27.12.2012, 00:48

leinich hat geschrieben:ich habe nun die hinbekommen, das das manifest neu geladen werden kann.

in der webmatic.js unter document.ready folgendes eingefügt:

Code: Alles auswählen

  if (navigator.onLine) {
	var cache = window.applicationCache;
	cache.update();
	console.log("Updating cache.manifest");
  }
sollte sich die cache.manifest Datei Ändern (z.B. reicht auch ein Kommentar aus), muss man nur den Button klicken und die Seiten werden alle neu in cache abgelegt.
Somit kann bei jedem Aufruf kurz überprüft werden ob eine Aktualisierung anliegt.
Hallo leinich,

Danke, das hört sich super an. Werde ich für den nächsten Update alles mal ausprobieren. Muss dann ja auch was einbauen was anzeigt, wenn man offline ist. Das meldet jetzt einfach der Browser, dann brauche ich ein Offline-Icon. Den Start wird das aber sicher beschleunigen. Das Laden der Daten muss aber immer gemacht werden. Da habe ich schon JSON genommen und nicht die XML-API, weil JSON kleiner ist. Ob man die CGIs schneller bekommen kann weiß ich nicht, vielleicht gibts da ja noch Tweaks. Wobei der Reload von einer Seite bei mir recht schnell geht. Für nächsten Update habe ich auch geplant, dass nicht die Liste neu lädt, sondern nur die Daten in der Liste. Das wird es auch viel schneller erscheinen lassen.
Die service.cgi ist zwar langsam, aber ich führe die alle im Hintergrund parallel aus, also service.cgi und die aktuelle Liste. Es gibt wohl leider keine Möglichkeit, um von der CCU einfach alle Servicemeldungen zu bekommen, ich muss immer alle Geräte iterieren und das dauert :-(

Wg. der iPhone 5 Auflösung -> Das funktioniert jetzt auch bei Dr. Bob. Er hat rausgefunden, dass man den HomeScreen Link neu anlegen muss, dort wird das wohl gespeichert.

Grüße,
Kilam.

KilamMalik
Beiträge: 152
Registriert: 31.12.2011, 11:12
Wohnort: Augschburg

Re: WebMatic 1.0 (AddOn): Neue, webbasierte Bedienoberfläche

Beitrag von KilamMalik » 27.12.2012, 12:21

Hi,

die neue Version 1.1 ist verfügbar. Habe dazu neuen Thread aufgemacht:

http://homematic-forum.de/forum/viewtop ... 369#p84071

Grüße,
Kilam.

Antworten

Zurück zu „WebMatic“