[BETA] App Android

Salut les Gladynautes !

Je l’avais teasé et bien la voila !
La première Beta de l’app Gladys est enfin dispo !

Au menu

  • Un Dashboard sur le lequel vous pouvez contrôler vos devicetype.
  • Une vue qui vous permet de voir les devicetype classé par pièces avec tout leurs détails et de choisir si vous souhaiter ou non que l’un d’entre eux soit visible sur le dashboard.
  • Une Timeline dans laquelle vous pouvez crée des événements.
  • Une vue Alarme qui vous permets de voir toutes les alarmes ainsi que d’en créé une ou même d’en supprimer.
  • Update 0.4.1: Une vue afin de gérer les phrases du Bran de Gladys

Installation de l’application

Avant toute chose vous devez activer l’installation d’application de sources inconnue !
Etant donner que l’app ne vient pas du Play Store votre téléphone va s’en méfier et ne vous laissera peut-être pas l’installer. Donc pour activer les sources inconnue aller dans les paramètres de votre téléphone puis sécurité et cocher la case “Sources inconnues”

Télécharger ensuite le fichier APK a l’adresse suivante Gladys.apk et installer la.
Pour plus de sécurité je vous invitent a désactiver les sources inconnues après cela !

Pour l’utiliser rien de plus simple

Rendez vous sur l’interface web de Gladys aller dans la vue paramètres puis sécurité et créé un token (donnez lui le nom qu’il vous plaira)

Ensuite retourner sur votre mobile et rendez vous dans “paramètres” (les trois petit point en haut a droite de l’écran)

Remplissez les champs “Adresse IP”, “Port” et “Token” avec vos informations !
A savoir que “ID Utilisateur” et “ID du logement” sont par défaut a 1. (le nom et prénom sont optionnel)

Une fois tout les champs rempli revenez en arrière et cliquez sur le bouton de synchronisation en bas a droite de l’écran vous verrez alors la synchronisation commencer.

Attention sur la vue “Dashboard” et “Pièces” la synchronisation est relativement longue (entre 10 et 20 secondes) du a la quantité de donnée que Gladys doit transmettre donc ne vous inquiéter pas.

Je vous laisse explorer tout ça dés à présent ^^
Et garder a l’esprit que c’est une version Beta donc elle peut cracher a tout moment !

Note :Les codes d’erreur sont disponible dans la vus “Infos”.

Voila quelques screenshots histoire de vous donnez envie :wink:



Changelog V0.2.1

Bug Fixe: Pickers qui ne fonctionnait pas en dessous de l’API 21
Bug Fixe: LastValue null

Changelog V0.3

Bug Fixe: Scroll qui superposait des items
Ajout d’une box de confirmation pour supprimer une alarme
Optimisation du dashboard lors du changement de valeur d’un deviceType
Blocage des champs “Heure” et “Date” lors de la création des alarmes afin d’éviter des erreurs
Correction de fautes d’orthographe
Modification des nom des champs dans les paramètres
Ajout d’exemple dans les champs des paramètres afin de guider l’utilisateur
Ajout d’une vue pour créé une alarme de type Cron

Changelog V0.4.1

Mise à jour des librairies
Multiple bug fixe
Ajout d’une vue pour gérer les phrases du Brain

Changelog V1.4.5

Multiple bug fixe

Changelog V1.5.2

Bug fixe
Améliorations de l’UI

12 « J'aime »

Wow! Un gros GG ! :slight_smile:

Je vais essayer de trouver un tel Android pour tester, parce que clairement ça a l’air top!

3 « J'aime »

Partagé sur Twitter =>

1 « J'aime »

Oui j’ai vu ça, tu a pas perdu de temps :sunglasses:

Quelle excellente nouvelle !

Hop, sitôt lu, sitôt installé pour tester ça !

1 « J'aime »

Cool !
J’attend tes retours :slight_smile:

Salut,
Premier Feedback!
j’ai installé l’application, je l’ai paramétré et j’ai une erreur de synchronisation… J’ai revérifier l’adresse, le port, le token mais ils sont corrects…
Une idée de où ça peut venir?

Hum :thinking:
Tu a quelque choses dans tes logs gladys ?
Tu peux me donner ta config ?

Je suis sur un Oneplus X sous lineage Os (le dernier build)
Les logs de gladys me sortent qu’une seul erreur:

0|gladys | (node:1587) Warning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit

EDIT

plus de log:

0|gladys | (node:1587) Warning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit
0|gladys | Access with token to user Victor
0|gladys | (node:1587) Warning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit
0|gladys | Access with token to user Victor
0|gladys | Event : create : new Event with code : devicetype-new-value
0|gladys | Scenario : Trigger : New event : devicetype-new-value
0|gladys | Scenario : Trigger : Found 2 launchers with code devicetype-new-value.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | (node:1587) Warning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit
0|gladys | Access with token to user Victor
0|gladys | (node:1587) Warning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit
0|gladys | Access with token to user Victor
0|gladys | Event : create : new Event with code : devicetype-new-value
0|gladys | Scenario : Trigger : New event : devicetype-new-value
0|gladys | Scenario : Trigger : Found 2 launchers with code devicetype-new-value.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | Scenario : Trigger : Condition not verified.
0|gladys | (node:1587) Warning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit
0|gladys | Access with token to user Victor

Bizarre cette erreur, je me demande si elle est du a la requête de l’appli…

Tu peux tester la requête avec Postman voir ce qu’elle te renvoi ? (en GET)

IPGladys:8080/devicetype/room?token=tonToken

Tu a cette erreur sur une vue en particulier ou sur toute les vue ?

@Retlaw tu a le problème aussi ?

@LepetitGeek top top top ça Kom’rade !! Da Voï !

Elle est installé mais je ne peux pas tester pour le moment :sob:

1 « J'aime »

Pourquoi ça @C4rlit0 ? :joy:

Aucun soucis à l’installation de mon côté.

Que ce soit en Wifi ou en réseau téléphonique via mon adresse DNS, je peux interagir avec Gladys !

Edit : J’ai un Oneplus 3T sous LineageOS :wink:

Super :+1:
Ça fait plaisir !

La requête fonctionne avec postman, elle me retourne un tableau JSON avec mes devices

J’ai l’impression que c’est dans toutes les vues…

Parce que mon install est pétée :sob:
Donc je même pas tester a distance ^^

Mais j’ai installé l’app et chapeau mon gars ! C’est du bon boulot !

1 « J'aime »

Je viens de remarquer un truc.

Si je créer des réveils, dans l’app ou sur mon PC, tout est immédiatement synchronisé sans soucis.

En revanche, je ne l’avais jamais fais avant, mais pour les tests, je viens de créer des pièces dans ma maison dans Gladys sur mon PC (paramètres/logement/pièces/ajouter), mais elles n’apparaissent pas dans l’app… Normal ?

@WolfVic
Tu peux me poster ton tableau JSON ? Ainsi que le temps que Gladys a mis a te répondre ?
Par hasard quand tu ouvre une vue la synchro démarre bien ? Et tu reste dessus le temps que les données s’affichent ?

Ahah d’ou l’utilité d’avoir deux install comme moi :joy:

Oui c’est normal !
En fait le JSON renvoyé par la requête ne renvoi que les pièces dans lesquelles il y a un device donc si tu ne met pas de device la pièces n’est pas présente dans le JSON et donc pas non plus dans l’app :wink:

voici mon tableau:
[
{
“name”: “Salle à manger”,
“house”: 1,
“permission”: null,
“id”: 1,
“createdAt”: “2017-08-14T16:58:20.000Z”,
“updatedAt”: “2017-08-14T16:58:20.000Z”,
“deviceTypes”: [
{
“name”: “Temperature Extérieur”,
“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”: “Chambre Victor”,
“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”: “mouvement”,
“lastChanged”: “2017-10-19T18:03:34.000Z”,
“lastValue”: 1,
“lastValueId”: 38428
}
]
}
]

(je ne sais pas comment faire pour qu’on voit l’indentation)
Il a mit 4 sec à effectuer la requête.
Je reste jusqu’au message d’erreur ou jusque le cercle vert de chargement disparait (je regarde pas forcément mon écran au moment de l’erreur)

OK !

Puisque tout le reste fonctionnait, je préférais être sûr ! :wink:

1 « J'aime »