appsgate2015 / appsgate

Appsgate
0 stars 5 forks source link

L'état du Domicube ne remonte pas dans le client #531

Closed snybril closed 9 years ago

snybril commented 9 years ago

cf. Mail de Joëlle: . Le DomiCube est present mais s'obstine à rester ds l'etat "unknown" que tu le bouges ou pas

Observation Thibaud: Et je reproduis le bug, j’ai le cube qui est là et qui reste dans l’état unknown. Par contre, dans les logs du client, je vois bien les messages arriver qd on change de face. Donc le msg part bien du cube, il est traité par le serveur(service domicube qui transmet au serveur appsgate), il est remonté au client qui n’affiche pas le nouvel état.

Sur les logs serveurs: des NPE sur TraceMAN, public synchronized void coreEventNotify(long timeStamp, String srcId, String varName, String value) { -> value est parfois à null, et la NPE provoque des effets de bord

snybril commented 9 years ago

En corrigeant TraceMan, l'état du cube dans l'iHM de télécommande est correct (c'est la bonne face). Par contre, le cube n'est toujours pas utilisable dans les programmes.

Ce problème vient de l'évènement DomiCubeNotificationMsg qui n'est pas conforme au fonctionnement d'un NotificationMsg. L'état de l'objet java (méthode getValue()) n'est pas cohérent avec l'état du JSON de la méthode JSONize() (attribut value)

Pb simple à résoudre, mais il est amha révélateur d'autres problèmes avec les notifications (rencontrés avec les lampes, les états de programmes les eqpts EnOcean)...