Neues Frontend: FhemNative Updates

Begonnen von Syrex-o, 16 Juli 2019, 14:50:24

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Zitat von: Syrex-o am 13 August 2019, 12:32:46
Automatisches Räume kreieren mit Fhemweb habe ich noch nie versucht. Da könnte etwas klemmen. Mit der Log Funktion kann ich dazu mehr sagen.
Das hier steht im Log, wenn ich das Log einschalte, dann "Räume kreieren" drücke und dann das Log ausschalte:

Tue Aug 13 2019 13:56:49 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging started
Tue Aug 13 2019 13:56:59 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'room' of undefined
Tue Aug 13 2019 13:57:16 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging ended


Zitat
Im GitHub steht, wie man Räume und Komponenten manuell anlegt.
Ok, ich habe jetzt nochmal genau hingeschaut. Ich hatte übersehen, dass man auf die Titelzeile drücken muss. Jetzt habe ich geschafft, einen Button für eine Lampe anzulegen und diese ein- und auszuschalten. (Also tatsächlich einen Dummy, aber das dürfte egal sein.)
Ich kann das Widget auch verschieben und die Größe ändern, aber ich kann weder die Einstellungen ändern, noch kann ich es löschen. Auf dem einen Bildchen im Git sieht es so aus, als ob das per Long-Press auf das Widget gehen sollte, aber da passiert bei mir nichts. (Auch im Log kommt nichts an.)

Gruß,
   Thorsten
FUIP

Syrex-o

ZitatAuf dem einen Bildchen im Git sieht es so aus, als ob das per Long-Press auf das Widget gehen sollte, aber da passiert bei mir nichts. (Auch im Log kommt nichts an.)
Immer erst in den "Edit Mode" wechseln mit long press auf die Titelzeile.

ZitatTue Aug 13 2019 13:56:49 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging started
Tue Aug 13 2019 13:56:59 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'room' of undefined
Tue Aug 13 2019 13:57:16 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging ended
Das zeigt mir den Fehler klar auf. Werde ich beheben.

Grüße

Thorsten Pferdekaemper

Zitat von: Syrex-o am 13 August 2019, 14:31:40
Immer erst in den "Edit Mode" wechseln mit long press auf die Titelzeile.
Das habe ich gemacht, hilft aber nichts.
Gruß,
   Thorsten
FUIP

Syrex-o

Sicher ?
Doppelt tippen im edit Mode auf Komponenten zeigt das Kontextmenü.

Grüße

Thorsten Pferdekaemper

Zitat von: Syrex-o am 13 August 2019, 15:50:04
Doppelt tippen im edit Mode auf Komponenten zeigt das Kontextmenü.
Ok, das funktioniert jetzt. Hätte ich das erraten können müssen, oder steht das irgendwo?
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
jetzt habe ich mal ein bisschen damit rumgespielt. Im Prinzip funktioniert es, aber es fühlt sich natürlich noch nicht "fertig" an. Ein paar Mal ist es einfach hängen geblieben und ich musste die App beenden und neu starten. Ich habe auch einen zweiten Raum angelegt und ein paar Widgets reingepackt, aber ich kann nicht mehr in diesen Raum wechseln. Im Log gab's folgendes:

Tue Aug 13 2019 18:25:12 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging started
Tue Aug 13 2019 18:25:21 GMT+0300 (Osteuropäische Sommerzeit) ERROR: Error: Fhem: disconnected
Tue Aug 13 2019 18:25:24 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:24 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:24 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:24 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:25 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:25 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:26 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:26 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:26 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:26 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:29 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:29 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:29 GMT+0300 (Osteuropäische Sommerzeit) ERROR: TypeError: Cannot read property 'readings' of undefined
Tue Aug 13 2019 18:25:46 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging ended

Der Raum "Home" funktioniert nach wie vor.

Es wäre schön, wenn man die Räume vom PC aus konfigurieren könnte. Das Klicken und Schieben mit dem Finger auf einem Mini-Screen ist doch recht anstrengend und insbesondere das Eintippen der ganzen Geräte- und Readingsnamen auf dem Handy ist eigentlich nicht wirklich schön. Vielleicht ist es besser, wenn man sich die Räume aus FHEM generieren kann.
Vom Design her könnte ich mir vorstellen, dass das in eine gute Richtung geht.

Gruß,
   Thorsten
FUIP

Syrex-o

Zitat von: Thorsten Pferdekaemper am 13 August 2019, 16:51:21
Ok, das funktioniert jetzt. Hätte ich das erraten können müssen, oder steht das irgendwo?

Ich hatte vermutet, das GIF im GitHub reicht.

Grüße

Thorsten Pferdekaemper

Zitat von: Syrex-o am 14 August 2019, 10:38:03
Ich hatte vermutet, das GIF im GitHub reicht.
Ich habe mir das jetzt nochmal genauer angeschaut. Selbst jetzt, wo ich weiß, dass es ein Doppelklick ist, kann ich den Unterschied zu dem langen Klick nicht erkennen. Nachdem ich verstanden hatte, dass man mit einem langen Klick den Änderungsmodus einschaltet, hätte ich da außerdem keinen Doppelklick vermutet.
Gruß,
    Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
nochmal zu dem Problem, dass ich nicht in den zweiten Raum wechseln kann: Wenn ich auf "App Theme" bright wechsle, und dann den zweiten Raum anwähle, dann sehe ich die Widgets vom zweiten Raum zusätzlich zu denen von "Home", aber anscheinend ohne Funktion. Im Log steht dann das:

Wed Aug 14 2019 14:55:35 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging started
Wed Aug 14 2019 14:55:39 GMT+0300 (Osteuropäische Sommerzeit) ERROR: Error: Uncaught (in promise): TypeError: Cannot read property 'readings' of undefined
TypeError: Cannot read property 'readings' of undefined
    at Object.updateDirectives (http://localhost/main.78ca35a4b0488b466778.js:1:1324391)
    at Object.updateDirectives (http://localhost/main.78ca35a4b0488b466778.js:1:223994)
    at yu (http://localhost/main.78ca35a4b0488b466778.js:1:205148)
    at Su (http://localhost/main.78ca35a4b0488b466778.js:1:212085)
    at ku (http://localhost/main.78ca35a4b0488b466778.js:1:211483)
    at yu (http://localhost/main.78ca35a4b0488b466778.js:1:205292)
    at Su (http://localhost/main.78ca35a4b0488b466778.js:1:212085)
    at Pu (http://localhost/main.78ca35a4b0488b466778.js:1:211748)
    at yu (http://localhost/main.78ca35a4b0488b466778.js:1:205170)
    at Su (http://localhost/main.78ca35a4b0488b466778.js:1:212085)
Wed Aug 14 2019 14:55:44 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging ended

Gruß,
   Thorsten
FUIP

Syrex-o

Zitat von: Thorsten Pferdekaemper am 14 August 2019, 14:00:43
Hi,
nochmal zu dem Problem, dass ich nicht in den zweiten Raum wechseln kann: Wenn ich auf "App Theme" bright wechsle, und dann den zweiten Raum anwähle, dann sehe ich die Widgets vom zweiten Raum zusätzlich zu denen von "Home", aber anscheinend ohne Funktion. Im Log steht dann das:

Wed Aug 14 2019 14:55:35 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging started
Wed Aug 14 2019 14:55:39 GMT+0300 (Osteuropäische Sommerzeit) ERROR: Error: Uncaught (in promise): TypeError: Cannot read property 'readings' of undefined
TypeError: Cannot read property 'readings' of undefined
    at Object.updateDirectives (http://localhost/main.78ca35a4b0488b466778.js:1:1324391)
    at Object.updateDirectives (http://localhost/main.78ca35a4b0488b466778.js:1:223994)
    at yu (http://localhost/main.78ca35a4b0488b466778.js:1:205148)
    at Su (http://localhost/main.78ca35a4b0488b466778.js:1:212085)
    at ku (http://localhost/main.78ca35a4b0488b466778.js:1:211483)
    at yu (http://localhost/main.78ca35a4b0488b466778.js:1:205292)
    at Su (http://localhost/main.78ca35a4b0488b466778.js:1:212085)
    at Pu (http://localhost/main.78ca35a4b0488b466778.js:1:211748)
    at yu (http://localhost/main.78ca35a4b0488b466778.js:1:205170)
    at Su (http://localhost/main.78ca35a4b0488b466778.js:1:212085)
Wed Aug 14 2019 14:55:44 GMT+0300 (Osteuropäische Sommerzeit) INFO: Logging ended

Gruß,
   Thorsten

Das Log zeigt mir, dass versucht wird ein reading von einem Device zu lesen, dass nicht existiert.
Was für Komponenten hast du denn im 2. Raum?

Stückweise löschen grenzt dann die Fehlerhafte Komponente ein.

Grüße

Thorsten Pferdekaemper

Zitat von: Syrex-o am 14 August 2019, 14:46:57
Was für Komponenten hast du denn im 2. Raum?
Ich glaube: Label, Thermostat und Slider. Es ist ein bisschen schwer zu sagen, da ich nur ein Mix aus beiden Räumen sehen kann und auf die Sachen vom zweiten Raum gar keinen Zugriff habe.

Zitat
Stückweise löschen grenzt dann die Fehlerhafte Komponente ein.
Tja, das geht leider nicht, da ich ja nicht mehr zu dem zweiten Raum komme.

Gruß,
   Thorsten
FUIP

Syrex-o

Zitat von: Thorsten Pferdekaemper am 14 August 2019, 17:59:23
Ich glaube: Label, Thermostat und Slider. Es ist ein bisschen schwer zu sagen, da ich nur ein Mix aus beiden Räumen sehen kann und auf die Sachen vom zweiten Raum gar keinen Zugriff habe.
Tja, das geht leider nicht, da ich ja nicht mehr zu dem zweiten Raum komme.

Gruß,
   Thorsten
Ich vermute es ist wieder das Label.

Ich baue einen zusätzlich Überprüfungs-Mechanismus ein, ob alle notwendigen Attribute vorhanden sind.

Folgt mit dem nächsten Update.
Außerdem habe ich das Routing geändert, damit es zu keinen Fehlern mehr kommen sollte.
Die Auto generate rooms Option habe ich auch gefixt.

Genaueres folgt morgen oder Freitag.

Liebe Grüße

Thorsten Pferdekaemper

Zitat von: Syrex-o am 14 August 2019, 20:50:37
Genaueres folgt morgen oder Freitag.
Ich werde mir das dann nochmal genauer ansehen. Es kann aber sein, dass das ein bisschen länger dauert. Heute hatte mich eine Erkältung ziemlich heftig im Griff. (Wobei das Wort "Erkältung" bei über 30°C ein bisschen seltsam ist.) Morgen geht's dann für eine Woche ans Meer und ich weiß noch nicht wie viel Lust/Zeit ich dort habe bzw. wie gut meine Internet-Verbindung sein wird.
Gruß,
   Thorsten
FUIP

Syrex-o

ZitatWobei das Wort "Erkältung" bei über 30°C ein bisschen seltsam ist.
Erst einmal gute Besserung.

Dann habe ich ja noch einen moment. Es ist nämlich eine ganze Menge dazu gekommen.

Grüße

Syrex-o

Update: FhemNative 1.0.3

So, viel hat sich getan und einiges mehr kann FhemNative nun endlich:

  • Neues Routing. Es sollten keine Fehler mehr auftreten, wenn man den Raum wechselt.
  • Automatisches Resizen kann jetzt in den Einstellungen angewählt werden. Das ermöglicht es FhemNative die Breite der Komponenten dynamisch anzupassen (Gerät drehen). Ebenfalls ist es so möglich die Einstellungen auf einem anderen Gerät zu importieren und das selbe Bild wie zuvor zu sehen (unabhängig der Geräteauflösung)
  • Auto Update Reminder: FhemNative schaut im GitHub Repo nach neuen Versionen, wenn man das möchte (Kann in den Einstellungen aktiviert werden --> ab Version 1.0.3)
  • Sprechauswahl zwischen Englisch und Deutsch (andere Sprachen können gern selbst hinzugefügt werden)
  • Jede Menge Bug-Fixes (Details in der App)

Viel Spaß beim ausprobieren.

Liebe Grüße