FHEM - Entwicklung > FHEM Development

[PATCH] FHEMWEB/FLOORPLAN: longpoll für dropdown

(1/2) > >>

Matthias Gehre:
Hallo,

angehängter Patch erlaubt das Aktualisieren des ausgewählten Elements von Dropdown-Boxen (z.b. zur Auswahl der desiredTemp)
per Longpoll. Bisher ist dies ja nur für das Aktualisieren von Bildern möglich.

D.h. wenn ich im Browser FHEMWEB oder FLOORPLAN offen habe, und dann über einen andere Weg die desiredTemp ändere,
wird das über Longpoll auch sofort im Browser sichtbar.

Der größte Teil des Patches fügt dem FW_Select ein neues Argument hinzu. Dies beschreibt den Wert des "id" Attributes
des select HTML-tags. In den Aufrufen von FW_Select wird das dann aber nur für Readings benutzt.

Zusätzlich wird fhemweb.js aktualisiert, sodass es bei Aktualisierung eines Readings das dazugehörige Element sucht
(anhand des id Attributes). Und falls das ein select ist, den ausgewählten Wert aktualisiert.

Viele Grüße,
Matthias

rudolfkoenig:
Habs fuer FHEMWEB eingespielt.
Leichte Aenderungen:
- Daten fuer Readings im gleichen Format (auch 3 Spalten)
- Detail-Ansicht-Readings haben passende IDs bekommen, damit erfolgt per longpoll auch das update der Readings.

Fehlt: update vom slider bzw. Zeitanzeige.

Patch fuer FLOORPLAN sollte von Uli eingespielt werden.

UliM:

--- Zitat von: rudolfkoenig schrieb am Mo, 21 Januar 2013 21:27 ---
Patch fuer FLOORPLAN sollte von Uli eingespielt werden.

--- Ende Zitat ---

Done gemäß obigem patch, Rev 2547


--- Zitat von: rudolfkoenig schrieb am Mo, 21 Januar 2013 21:27 ---
- Daten fuer Readings im gleichen Format (auch 3 Spalten)
- Detail-Ansicht-Readings haben passende IDs bekommen, damit erfolgt per longpoll auch das update der Readings.

--- Ende Zitat ---

Update von readings noch nicht nachgezogen. muss ich mir mal anschauen, kann ne Weile dauern.

Gruß,
Uli

UliM:

--- Zitat von: rudolfkoenig schrieb am Mo, 21 Januar 2013 21:27 ---
- Daten fuer Readings im gleichen Format (auch 3 Spalten)
- Detail-Ansicht-Readings haben passende IDs bekommen, damit erfolgt per longpoll auch das update der Readings.

--- Ende Zitat ---

Hi Rudi,
zwei Fragen noch:
1. Ist nur die ID der Form id="<device>-<reading>" relevant, oder auch die umschliessende Klasse class="dname" zwingend?
2. Reicht der Reading-Wert selbst, oder muss zwingend auch ein passendes id="<device>-<reading>-ts" vorhanden sein?
2a ;-) Sonst noch etwas Spezielles zu beachten?

Danke+Gruß,
Uli

rudolfkoenig:
FHEMWEB generiert beim longpoll dank den Patch von Matthias nicht nur den Statusaenderung, sondern schickt alle Readings mit "<devname>-<readingname>" und "<devname>-<readingname>-ts" (letzteres fuer timestamp) mit.
Weiterhin werden im Detailfenster die ReadingsWerte und Timestamps in einem div mit passenden id eingeschlossen.
Damit findet fhemweb.js ohne Aenderung die zu aendernde Werte und tauscht diese aus.

Neu dabei in fhemweb.js: falls im gesuchten id ein "-" vorkommt, dann wird die Klasse "changed" gesetzt, damit erscheinen geaenderte Werte rot im Detailfenster.

Also:
1. nein
2. ja/nein

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln