Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
cours:cours_home_automation_bat5_2014_2015 [2014/10/20 10:24] philibert [Equipements Pédagogiques] |
cours:cours_home_automation_bat5_2014_2015 [2014/11/21 11:47] philibert [Equipements Pédagogiques] |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
- communication à travers des payloads 'ascii' | - communication à travers des payloads 'ascii' | ||
- Contrôle des Relais (1 à 6) | - Contrôle des Relais (1 à 6) | ||
- | * db#{PASSWORD}#12#r{X}on | + | <code> |
- | * db#{PASSWORD}#12#r{X}of | + | db#{PASSWORD}#12#r{X}on# |
- | * db#{PASSWORD}#12#r{X}tg | + | db#{PASSWORD}#12#r{X}of# |
- | * db#{PASSWORD}#12#r{X}pu|{SSS} | + | db#{PASSWORD}#12#r{X}tg# |
+ | db#{PASSWORD}#12#r{X}pu|{SSS}# | ||
+ | </code> | ||
- Contrôle des Sorties analogiques (1 et 2) | - Contrôle des Sorties analogiques (1 et 2) | ||
- | * db#{PASSWORD}#69#{X}{YYY} | + | <code>db#{PASSWORD}#69#{X}{YYY}#</code> |
- Les status des la DomusBox sont envoyés automatiquement toutes les secondes à travers la connexion TCP sous la forme : | - Les status des la DomusBox sont envoyés automatiquement toutes les secondes à travers la connexion TCP sous la forme : | ||
- | * db#12#{RELAIS}#{ENTREES_DIGITALES}#{IA}#{IB}#{OA}#{OB} | + | <code>db#12#{RELAIS}#{ENTREES_DIGITALES}#{IA}#{IB}#{OA}#{OB}</code> |
- Legende : | - Legende : | ||
* {PASSWORD} : à remplacer par le mode de passe entré dans la page de configuration, par défaut 'domus' | * {PASSWORD} : à remplacer par le mode de passe entré dans la page de configuration, par défaut 'domus' | ||
Ligne 79: | Ligne 81: | ||
* Séance 3 : | * Séance 3 : | ||
+ | <code> | ||
+ | - Mise en place du "flow" de l'application : démarrage de la "MainActivity", création du fragment "ConnexionFragment" | ||
+ | - Rappel des concepts de programmation objet, de l'héritage | ||
+ | - Gestion des événements "click" sur les éléments d'interface, affichage des "Toast" Android | ||
+ | - Déploiement de l'application sur émulateur ou téléphone réél | ||
+ | - Débug des environnements de développements...hétérogènes! | ||
+ | </code> | ||
- | ... | + | * Séance 4 : |
+ | <code> | ||
+ | - Gestion des préférences utilisateurs : intégration d'une librairie tierce permettant la rétro-compatibilité | ||
+ | - Création d'un écran de "réglages utilisateurs" pour sauver l'adresse IP et le numéro de port TCP de la box à connecter automatiquement | ||
+ | - Re-lecture des clés "shared-preferences" pour exploitation dans la logique fonctionnelle et graphique de l'application | ||
+ | - Traitement des cas d'erreurs depuis l'écran de connexion utilisant ces "réglages utilisateurs" | ||
+ | </code> | ||
+ | |||
+ | * Séance 5 : | ||
+ | <code> | ||
+ | - Plus d'autonomie : création libre d'un déroulé type à partir de l'écran de connexion | ||
+ | - Création du fragment "control" (code + layout XML), chargement du fragment depuis l'écran de connexion | ||
+ | - Création d'une interface avec "ToggleBouton", récupération et traitement des événements de clique | ||
+ | - Préparation pour l'envoi de commandes vers la box | ||
+ | </code> |