lundi 14 mai 2012

Développement plugin de A à Z pour HomeAutomate Pachube/Cosm Partie 3

Le plugin est en place dans le répertoire dédié aux plugins HomeAutomate.




2 possibilités : 


        - Soit on redémarre notre serveur d'application (Un peu bourrin)
        - Soit on passe dans le menu Plugin et on lancer une reinit de plugins.




       La solution 2 semble la plus sobre. Après avoir cliqué, on se retrouve avec une ligne de + :




       Le plugin est maintenant correctement chargé.




Je considère qu'au préalable les unités et le médiator RFXCOM ont été configurés/démarrés dans les menus respectifs (Mediators et Unit).



     On va maintenant, configurer notre manager, et c'est là que la magie de l'introspection et de la réflexion opèrent. HomeAutomate va introspecter l'object CosmManager et son héritage parent (AbstractManager) pour automatiquement générer un formulaire de remplissage de paramètres. 
==> Aucune JSP ou formulaire html n'est à écrire. Par le simple fait d'annotations 'Editable', le module proposera la saisie du champs.

Après avoir cliqué sur Manager : 


Puis : 

    
On se retrouve devant cette IHM générée automatiquement/dynamiquement : 



La configuration d'un Objet (Manager,Mediator, Unit) se compose de 4 sections:

      1) Nom & Commentaire appelée Basics



      2) Architectures (Permet de préciser la Résidence, Étages, Pièces)



      3) Abstract (Paramètre de démarrage auto ou manuel, interne/externe et 
          heartBeat)

   
      4) Spécifique, comportera tous les attributs propres à notre Manager, donc 
          ici la clé API et la liste d'unités à configurer.


On saisit donc tous nos paramètres et on clique sur Ajouter :


Notre de liste de manager vient donc d'augmenter d'un nouveau manager appelé Cosm :



Nul, besoin de démarrer, au premier Event, le manager va créer automatiquement un FeedNumber par Unit, il stockera alors ce numéro dans la table des paramètres, il sera alors possible de les modifier/fusionner, etc ...





Les clés sont constituées de COSM_MANAGER_[Nom du manager]_[Nom de l'unité], en valeur les ID de Feed.
Il est possible de créer plusieurs instances de CosmManager dans la rubrique Manager. Et voilà, c'est terminé et voici le résultat sur Cosm (Le manager ayant tourné toute la nuit). J'ai positionné un heartBeat à 60 secondes.


Aucun commentaire:

Enregistrer un commentaire