-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UI - Einzeilig - Bedienung von Raum legt kein Reading an #11
Comments
Hallo, ich kann das nicht richtig nachstellen...ode habe das noch nicht richtig verstanden. 1.) Wenn ich die UI auf einzeilig setze: 2.) Wenn ich nun in der Room-Ansicht (oder auch in der Detail-Ansicht...bei mir ist das verhalten gleich) den Kanal auswähle, wird nur das Reading DDSelected gesetzt. Erst wenn ein Befehl ausgeführt wird, wird das Reading Channel verändert. Gruß |
Hallo,
Nun sollte der soeben gedrückte Kanal nicht aktualisiert sein oder das Reading fehlt wenn der Kanal noch nicht als Reading existent war. Gruß |
Hallo, ich habe mal folgendes ergänzt:
Hier ein größerer Auszug. Müsste in der Zeile 1217 sein...
Dann wird, wenn kein Reading vorhanden ist, dieses erst angelegt und ggf. der erste Eintrag ausgewählt. Ist es das? Gruß |
Hallo! Jetzt habe ich den Fehler wohl gefunden. Eine Lösung ist mir aber noch nicht bekannt. Ich habe das mal nachgestellt und hier eine Frage gestellt: Dies liegt definitiv an der Änderung: #10 Gruß |
Hallo @bismosa, Die Aktualisierung von dem Kanal sollte kein Problem sein, das habe ich wo anders umgesetzt. Auf gehts, Pö a Pö :-) |
Hier nach der Stelle
muss ein Reload der Browserseite passieren dann geht es. Bisher muss ich nur noch die Stelle finden wo ich dazwischen komme. An dieser Stelle geht es nicht direkt. Das kannst du reproduzieren indem du den Kanal mal wechselst, dann F5 drückst im Browser und dann das Kommando absetzt. So kommt immer das Richtige Kommano mit dem richtigen Kanal. Wir sind dran :-) |
Hallo! ja. Genau das ist es. Ein reload (aber bitte nicht der ganzen Seite, das habe ich schon probiert und lastet mein FHEM für mehrere Sekunden aus, wenn viele Browserfenster geöffnet sind) muss passieren, sobald das reading "DDSelected" geändert wird. Oder man baut das Kommando um. Man setzt das Reading, aber bei der Auswertung der Buttons wird auf das Reading geachtet... Gruß |
Um ein Reload kommen wir nicht drum herum. Ich teste mal und kenne das Problem der mehreren Fenster weil ich es aktuell wo anders. Es gibt die Möglichkeit nur das aktive tab zu aktualisieren. |
Oder halt per JavaScript und den betreffenden Bereich aktualisieren...so wie es auch bisher (vor der Modifizierung) per LongPoll erfolgte und auch in allen anderen Devices funktioniert.... Oder alternativ -> Den einen Sonderfall ignorieren und weiterhin im summaryFn die Anzeige machen. So hatte es ja auch sehr gut funktioniert. Es gibt dann halt die Darstellungsprobleme bei einzelnen Usern... |
@bismosa , gibt es ne Variante, das wir hinter dem Kommando
mal das eingefügt bekommten?
Ich finde nur nicht den Faden um den Syntax zu beseitigen :-D |
Hallo! Nein, das habe ich auch nicht geschafft mit in der Zeile einzufügen. Ich habe mal zum verdeutlichen/Testen einige Demos vorbereitet... 2.) Mit einem Reload: 3.) Mit einer Änderung in den Buttons: Hier braucht dann nicht mehr der Kanal mit dem Button verknüpft werden. Hier wird das Reading beim Ausführen des Befehls übernommen. 4.) Oder so wie andere es machen...mit einer externen JavaScript-Datei und einem Austausch nur des betreffenden HTMLs. Also eine eigene ID setzten und dann mittels
Aber das habe ich auch alles noch nicht verstanden... Gruß |
Hallo! Ich habe nochmal ein wenig "rumgespielt". Ich habe mal versucht den entsprechenden JavaScript Code ins HTML mit einzubauen und die Funktion denn mit neuem HTML-Code aufzurufen. Leider ist es mir nicht gelungen. Ich konnte bisher nur Text ersetzen. Gruß |
@bismosa Ich sehe bei dem hin und her momentan noch nicht durch ;-) |
Hallo! Gruß |
Das ist doch kein Chaos. Lieber einmal mehr gefragt und erläutert als "dumm" nichts wissen :-) |
Das könnte ich mir auch nicht vorstellen. Entweder man löst es wie wir es vorher hatten oder halt wenn benötigt selbst. Gruß |
@bismosa Teste mal bitte diese Variante https://github.com/HomeAutoUser/SD_Keeloq__old_Jaro/tree/fix_UI ob wir diese kleine Sache behoben haben ;-) ? Mein Test verlief aus der Raumansicht und Detailansicht jeweils mit den dem geänderten Channel + Befehl. LG Marco |
Hallo!
Sorry...ich würde auch gerne "die" Lösung präsentieren und nicht einfach nur rummeckern... :) Ich glaube ich würde vorerst die letzte Änderung wieder rückgängig machen bis eine "optimalere" Lösung gefunden wurde... Gruß |
Hallo,
Da könnte man die Zeit verkürzen.
Das ist aber normal zum Teil. Ein Weg wäre, das man beim Klick auf das aktive Fenster ein Refresh vorab machen kann. Leider gibt es dafür bisher keine FHEM Umsetzung mit der Aktualisierung wie du selbst mitbekommen hast.
Überall wo SVGs drin sind, werden bei einem Neuladen aktualisiert und je größer / mehr svg Daten, desto länger benötigt das. Es ist ein normales Verhalten. Ich werde nochmal weiter testen. Mich stört der Weg bisher nicht und finde es eigentlich als Lösungsansatz recht gut. |
Hallo! Sorry. Bitte meine "Kritik" nicht falsch verstehen. Ich habe großen Respekt vor Deiner Arbeit!
Doch. Das gibt es in FHEM. Nennt sich Longpoll. Bei der vorherigen Variante über "FW_summaryFn" lief es ja auch problemlos. Bei einer Änderung der Auswahl wurde sofort in allen geöffneten Tabs diese Auswahl übernommen. So funktioniert es ja auch in allen Geräten, die z.B. die Glühbirne bei Statusänderung anzeigen. Readingsgroup funktioniert ja auch nicht über die "FW_summaryFn" sondern hier wurde es auch in der "FW_detailFn" gelöst (jedoch leider mit einer externen JS Datei). Wen ich die Tage die Zeit dazu finde, werde ich mir das nochmal genauer anschauen und ausprobieren...irgendwie muss sich das doch lösen lassen... Gruß |
Hallo! Ich habe nun mal eine Lösung gebastelt, die sogar funktioniert. Ob das die "optimale" Lösung ist, weiß ich allerdings nicht. Was nun passiert:
Nachteile:
Hier gibt es bestimmt auch noch ein bisschen was zu optimieren. Ich habe nur keine Idee, wie wir neuen HTML-Code direkt ans JavaScript geben könnten. Eine ganz andere Idee wäre noch, wenn man nicht das komplette HTML ersetzt, sondern im JavaScript nur die Befehle verändert, wenn die Auswahl geändert wurde. Das Spart die Abfrage. Ich habe leider keine Zeit mich damit jetzt weiter auseinander zu setzen. Ich bin am Wochenende und vermutlich Anfang der Woche unterwegs. danach geht es weiter :) Was meinst du dazu? Gruß |
Hallo, ich schaue es mir an und danke ebenso für deinen Willen das zu lösen. Ich bin selbst dran dort einen Weg zu suchen. Aktuell werde ich noch neu gewonnene Erkenntnisse später daheim testen. Wir finden einen optimalen Weg denke ich. „Daumen hoch“ Gruß Marco |
Hallo! Mein Wille das zu lösen ist ja nicht ganz uneigennützig...ich habe auch noch 2 andere Module, bei denen ich das gleiche Problem habe... Schönes Wochenende Gruß |
Hallo! Wollte das doch mal eben auf meinem Produktivem FHEM testen...und siehe da...eine Zeile hatte ich vergessen anzupassen... Siehe: b16e77e Gruß |
Hallo Bismosa,
Ich versuchte die Variable $FW_CSRF abzugreifen aber in unserem Code ist diese immer noch leer. Gruß PS: Mich lässt die Codeflut immer noch ein wenig Buachschmerzen aufkommen und überlege nach einem anderen Weg. |
Ja...es ist viel geworden...und wie ich finde sehr verwirrend. Was besseres ist mir nicht eingefallen...oder hat nicht funktioniert. Mist...ich benötige den token nicht...daher hat der weg bei mir schon geklappt. Gruß |
Eigentlich sollte das #15 (comment) hier her :-D |
Eigentlich sollte das #15 (comment)
|
Hallo,
@bismosa ich habe etwas beim Testen mitbekommen und einen Fix offen gelegt.
Wenn du das UI auf einzeilig setzt und aus der Roomansicht (nicht Detailansicht wenn du das Device anklickst) das Device bedienst, wird DDselect gesetzt aber das Reading vom Kanal nicht.
The text was updated successfully, but these errors were encountered: