[BETA] App für Android

Hallo ihr Gladynauten!

Ich hatte es schon angedeutet und jetzt ist es soweit!
Die erste Beta der Gladys-App ist endlich verfügbar!

Auf dem Programm

  • Ein Dashboard, auf dem Sie Ihre Gerätetypen steuern können.
  • Eine Ansicht, die Ihnen ermöglicht, die Gerätetypen nach Räumen mit allen ihren Details zu sehen und zu wählen, ob einer von ihnen auf dem Dashboard sichtbar sein soll oder nicht.
  • Eine Zeitleiste, in der Sie Ereignisse erstellen können.
  • Eine Alarmansicht, die Ihnen ermöglicht, alle Alarme zu sehen, einen zu erstellen oder sogar einen zu löschen.
  • Update 0.4.1: Eine Ansicht, um die Sätze des Gladys-Brains zu verwalten

Installation der Anwendung

Zuerst müssen Sie die Installation von Apps aus unbekannten Quellen aktivieren!
Da die App nicht aus dem Play Store stammt, wird Ihr Telefon misstrauisch sein und Sie möglicherweise nicht installieren lassen. Um unbekannte Quellen zu aktivieren, gehen Sie zu den Einstellungen Ihres Telefons, dann zu Sicherheit und aktivieren Sie das Kontrollkästchen „Unbekannte Quellen“.

Laden Sie dann die APK-Datei von der folgenden Adresse herunter Gladys.apk und installieren Sie sie.
Aus Sicherheitsgründen empfehle ich Ihnen, unbekannte Quellen nach diesem Vorgang zu deaktivieren!

Zur Verwendung ist es ganz einfach

Gehen Sie zur Weboberfläche von Gladys, gehen Sie zur Einstellungsansicht, dann zu Sicherheit und erstellen Sie ein Token (geben Sie ihm den Namen, den Sie möchten)

Gehen Sie dann zu Ihrem Mobilgerät und gehen Sie zu „Einstellungen“ (die drei kleinen Punkte oben rechts auf dem Bildschirm)

Füllen Sie die Felder „IP-Adresse“, „Port“ und „Token“ mit Ihren Informationen aus!
Zu beachten ist, dass „Benutzer-ID“ und „Wohnungs-ID“ standardmäßig auf 1 stehen. (Vor- und Nachname sind optional)

Sobald alle Felder ausgefüllt sind, gehen Sie zurück und klicken Sie auf die Synchronisierungsschaltfläche unten rechts auf dem Bildschirm, Sie werden dann die Synchronisierung beginnen sehen.

Achtung: In der Ansicht „Dashboard“ und „Räume“ dauert die Synchronisierung relativ lange (zwischen 10 und 20 Sekunden) aufgrund der Datenmenge, die Gladys übertragen muss, also machen Sie sich keine Sorgen.

Ich lasse Sie das jetzt alles erkunden ^^
Und behalten Sie im Hinterkopf, dass es eine Beta-Version ist, also kann sie jederzeit abstürzen!

Hinweis: Fehlercodes sind in der Ansicht „Infos“ verfügbar.

Hier sind einige Screenshots, um Ihnen Lust darauf zu machen :wink:



Changelog V0.2.1

Bug Fix: Pickers, die unter API 21 nicht funktionierten
Bug Fix: LastValue null

Changelog V0.3

Bug Fix: Scroll, der Elemente überlagerte
Hinzufügen einer Bestätigungsbox zum Löschen eines Alarms
Optimierung des Dashboards beim Ändern des Wertes eines Gerätetyps
Sperren der Felder „Zeit“ und „Datum“ beim Erstellen von Alarmen, um Fehler zu vermeiden
Korrektur von Rechtschreibfehlern
Änderung der Feldnamen in den Einstellungen
Hinzufügen von Beispielen in den Einstellungsfeldern, um den Benutzer zu führen
Hinzufügen einer Ansicht zum Erstellen eines Cron-Typ-Alarms

Changelog V0.4.1

Aktualisierung der Bibliotheken
Mehrere Bug Fixes
Hinzufügen einer Ansicht zum Verwalten der Sätze des Brains

Changelog V1.4.5

Mehrere Bug Fixes

Changelog V1.5.2

Bug Fix
Verbesserungen der UI

Wow! Ein riesiges GG! :slight_smile:

Ich werde versuchen, so ein Android-Gerät zum Testen zu finden, denn das sieht wirklich top aus!

Geteilt auf Twitter =>

Ja, das habe ich gesehen, du hast keine Zeit verloren :sunglasses:

Was für eine großartige Nachricht!

Hoppla, gleich nach dem Lesen installiert, um das zu testen!

Cool !
Ich warte auf dein Feedback :slight_smile:

Hallo,
Erstes Feedback!
Ich habe die Anwendung installiert, sie konfiguriert und jetzt habe ich einen Synchronisationsfehler… Ich habe die Adresse, den Port und den Token überprüft, aber sie sind alle korrekt…
Hast du eine Idee, wo das Problem liegen könnte?

Hmm :thinking:
Machst du etwas in deinen Gladys-Logs?
Kannst du mir deine Konfiguration geben?

Ich bin auf einem Oneplus X unter Lineage OS (der letzte Build)
Die Logs von Gladys zeigen mir nur einen Fehler an:

0|gladys | (node:1587) Warnung: Möglicher EventEmitter-Speicherleak erkannt. 11 finish-Listener hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen

EDIT

mehr Logs:

0|gladys | (node:1587) Warnung: Möglicher EventEmitter-Speicherleak erkannt. 11 finish-Listener hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen
0|gladys | Zugriff mit Token für Benutzer Victor
0|gladys | (node:1587) Warnung: Möglicher EventEmitter-Speicherleak erkannt. 11 finish-Listener hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen
0|gladys | Zugriff mit Token für Benutzer Victor
0|gladys | Event: Erstellen: Neues Event mit Code: devicetype-new-value
0|gladys | Szenario: Auslöser: Neues Event: devicetype-new-value
0|gladys | Szenario: Auslöser: 2 Starter mit Code devicetype-new-value gefunden.
0|gladys | Szenario: Auslöser: Bedingung nicht erfüllt.
0|gladys | Szenario: Auslöser: Bedingung nicht erfüllt.
0|gladys | (node:1587) Warnung: Möglicher EventEmitter-Speicherleak erkannt. 11 finish-Listener hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen
0|gladys | Zugriff mit Token für Benutzer Victor
0|gladys | (node:1587) Warnung: Möglicher EventEmitter-Speicherleak erkannt. 11 finish-Listener hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen
0|gladys | Zugriff mit Token für Benutzer Victor
0|gladys | Event: Erstellen: Neues Event mit Code: devicetype-new-value
0|gladys | Szenario: Auslöser: Neues Event: devicetype-new-value
0|gladys | Szenario: Auslöser: 2 Starter mit Code devicetype-new-value gefunden.
0|gladys | Szenario: Auslöser: Bedingung nicht erfüllt.
0|gladys | Szenario: Auslöser: Bedingung nicht erfüllt.
0|gladys | (node:1587) Warnung: Möglicher EventEmitter-Speicherleak erkannt. 11 finish-Listener hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen
0|gladys | Zugriff mit Token für Benutzer Victor

Seltsamer Fehler, ich frage mich, ob er von der App-Anfrage kommt…

Kannst du die Anfrage mit Postman testen und sehen, was sie zurückgibt? (als GET)

IPGladys:8080/devicetype/room?token=deinToken

Hast du diesen Fehler bei einer bestimmten Ansicht oder bei allen Ansichten?

@Retlaw hast du das Problem auch?

@LepetitGeek top top top das, Kom’rade!! Da Voï!

Sie ist installiert, aber ich kann sie momentan nicht testen :sob:

Warum das @C4rlit0? :joy:

Keine Probleme bei der Installation meinerseits.

Egal ob über WLAN oder Mobilfunknetz via meiner DNS-Adresse, ich kann mit Gladys interagieren!

Edit: Ich habe ein Oneplus 3T mit LineageOS :wink:

Super :+1:
Das freut mich!

Die Anfrage funktioniert mit Postman, sie gibt mir ein JSON-Array mit meinen Geräten zurück

Ich habe das Gefühl, dass es in allen Ansichten der Fall ist…

Weil meine Installation im Eimer ist :sob:
Deshalb kann ich nicht mal auf Distanz testen ^^

Aber ich habe die App installiert und Hut ab, mein Freund ! Das ist gute Arbeit !

Ich habe gerade etwas bemerkt.

Wenn ich Wecker erstelle, sei es in der App oder auf meinem PC, wird alles sofort und ohne Probleme synchronisiert.

Andererseits habe ich das noch nie gemacht, aber für die Tests habe ich gerade Räume in meinem Haus in Gladys auf meinem PC erstellt (Einstellungen/Wohnung/Räume/Hinzufügen), aber sie erscheinen nicht in der App… Ist das normal?

@WolfVic
Kannst du mir deine JSON-Tabelle posten? Und die Zeit, die Gladys gebraucht hat, um dir zu antworten?
Zufällig startet die Synchronisation, wenn du eine Ansicht öffnest? Und bleibst du darauf, bis die Daten angezeigt werden?

Ahah daher die Nützlichkeit, zwei Installationen zu haben wie ich :joy:

Ja, das ist normal!
Tatsächlich gibt die JSON-Antwort der Anfrage nur die Räume zurück, in denen sich ein Gerät befindet. Wenn du also kein Gerät hinzufügst, ist der Raum nicht in der JSON enthalten und daher auch nicht in der App :wink:

Hier ist meine Tabelle:
[
{
« name »: « Essenzimmer »,
« house »: 1,
« permission »: null,
« id »: 1,
« createdAt »: « 2017-08-14T16:58:20.000Z »,
« updatedAt »: « 2017-08-14T16:58:20.000Z »,
« deviceTypes »: [
{
« name »: « Außentemperatur »,
« id »: 2,
« type »: « multilevel »,
« category »: null,
« tag »: null,
« unit »: « °C »,
« min »: -20,
« max »: 50,
« display »: 0,
« sensor »: 1,
« identifier »: null,
« device »: 16,
« service »: « temperature »,
« lastChanged »: « 2017-10-21T14:00:01.000Z »,
« lastValue »: 16.32,
« lastValueId »: 40532
}
]
},
{
« name »: « Viktors Zimmer »,
« house »: 1,
« permission »: null,
« id »: 13,
« createdAt »: « 2017-08-14T17:00:13.000Z »,
« updatedAt »: « 2017-08-14T17:00:13.000Z »,
« deviceTypes »: [
{
« name »: « WebCam »,
« id »: 3,
« type »: « binary »,
« category »: null,
« tag »: null,
« unit »: null,
« min »: 0,
« max »: 1,
« display »: 1,
« sensor »: 1,
« identifier »: null,
« device »: 22,
« service »: « bewegung »,
« lastChanged »: « 2017-10-19T18:03:34.000Z »,
« lastValue »: 1,
« lastValueId »: 38428
}
]
}
]

(Ich weiß nicht, wie ich die Einrückung machen soll, damit man sie sieht)
Es hat 4 Sekunden gedauert, die Anfrage auszuführen.
Ich warte bis zur Fehlermeldung oder bis der grüne Ladekreis verschwindet (ich schaue nicht unbedingt auf meinen Bildschirm, wenn der Fehler auftritt).

OK!

Da alles andere funktioniert hat, wollte ich sichergehen! :wink: