Commande domotique d'Android par SMS , WiFi , Internet , eMail (eHouse4Andoid) Bibliothèque pour la programmation

ehouse Home Automation et la communication avec Android .
Pour envoyer un ou plusieurs événements système a été créé ehouse classe ehousecommunication avec une seule commande (1 ligne de code source)
Toutes les fonctions de cette classe fonctionne statiquement (sans pour autant créer une instance de la classe) . CLASSE ehousecommunication contient et est étendu à toutes les méthodes d'envoi de commandes pour contrôler { Ehouse Home Automation – TIMONERIE Pour} Building Automation ehouse pour les conducteurs { Ehouse Building Automation – Pilotes Des dispositifs} {avec Android Ehouse Home Automation – GÉRANCE Et} Domotique ehouse – LOGICIEL (Galerie des écrans du logiciel { Ehouse Building Automation – Galerie de contrôle par logiciel }) .

Actuellement, ces sont les suivants:

  • SMS
  • eMail
  • TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)

Fonctionnalités disponibles dans la salle de classe ” ehousecommunication ” POUR Automatisation ehouse


publique static int AddAsciiEvent (événement String)

Ajout d'un événement (ehouse commande) pour les conducteurs à des événements file d'attente pour la transmission de messages par n'importe quelle méthode
Si le paramètre: le code d'événement (écrit en code hexadécimal DirectEvent) selon la norme ehouse:
Par exemple: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; ÉVÉNEMENT – switch (changement d'état) dans les sorties 1 RM 1 (adresse 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Sortie bascule 1 sur RM1 – adresse hexadécimale (37h , 1) {} addrh – > ; 55 (37h) (adresse du contrôleur H) addrl – > ; Une – (L'adresse du conducteur, L) commande une – commande => ; réglage de la sortie arg une – numéro de sortie (1) – un paramètre pour la commande (aucune sortie) arg 2 – valeur réglée (2) – 2 pour le paramètre de commande (interrupteur – changement d'état) arg 3 – 3 pour le paramètre de commande arg 4 – 4 pour le paramètre de commande arg 5 – 5 pour le paramètre de commande arg 6 – 6 pour le paramètre de commande arg 7 – 7 pour le paramètre de commande

retourne le nombre d'octets dans le binaire file d'attente – 10 octets pour chaque événement ajoutée .

Des événements sont également ajoutés à la file d'attente binaires: EventToRunByte 10B de chaque événement
et le texte: EventToRun 20 caractères de chaque événement (codé en code hexadécimal ASCII – comme un paramètre de fonction)

Si vous envoyez des événements via le protocole TCP / IP peut envoyer un maximum de 20 événements (200B) (binaire est envoyé à la file) .
Dans le cas des événements envoyés par SMS Vous pouvez envoyer un maximum de sept événements (envoyé à une file d'attente d'un texte) .
Dans le cas des événements envoyés par e-mail Vous pouvez envoyer un maximum de sept événements (envoyé à une file d'attente d'un texte) .

Pour la compatibilité est préférable d'adopter la plus faible valeur pour toutes les méthodes (7) pour être en mesure de choisir n'importe quelle forme de manifestations de transmission de la file d'attente pour le conducteur


publique ClearEventQueue static void ()

Efface le contenu de ces deux événements les files d'attente (binaire et texte et la longueur de la file d'attente

Exemple d'utilisation: ehousecommunication . ClearEventQueue () ;


public static void init ()

Initialise les paramètres de communication pour tous les modes – lit les fichiers de configuration des applications wyeksporowane ” ehouse . exe / mobile ” . Cette fonction doit être activée en premier (avant de commencer les tentatives de transmission , la synchronisation des données, etc)

Fichiers de configuration actuelle doit être téléchargé dans le répertoire de carte SD ” / ISYS / ” .
Ces fichiers doivent être exportés à partir d'une application et ehouse mise à jour si:

  • Les changements dans la valeur de hachage – code de cryptage
  • la transmission en changeant les paramètres à tous les médias
  • Changer mots de passe
  • ajout / suppression de périphériques
  • pilotes renommer , RESSORTIR , S'EMBOÎTER
  • changements à la visualisation graphique des images

Exemple d'utilisation: ehousecommunication . init () ;


statiques getLog public String ()

retourne le contenu du journal
Exemple d'utilisation: Connexion String = ehousecommunication . GetLog () ;


publique ClearLog static void ()

Nettoie log système automatique contient des informations importantes au sujet de la transmission, etc
Exemple d'utilisation: ehousecommunication . ClearLog () ;


statiques GetSmtpLog public String ()

retourne le contenu du journal pour envoyer des courriels via un serveur SMTP
Exemple d'utilisation: Connexion String = ehousecommunication . GetSmtpLog () ;


publique ClearSmtpLog static void ()

Efface le journal l'envoi automatique par courriel par le biais du serveur SMTP
Exemple d'utilisation: ehousecommunication . ClearSmtpLog () ;


public static boolean SendEmail ()

Envoie une file d'événements par eMail

retourne ” vrai ” Que diriez-vous

efface la file d'événements comme OK

écrit les résultats dans le journal SMTP

Exemple d'utilisation: ehousecommunication . SendEmail () ;


public static SendSMS boolean ()

Envoie une file d'événements par SMS

retourne ” vrai ” Que diriez-vous

efface la file d'événements comme OK

Exemple d'utilisation: ehousecommunication . SendSMS () ;


public static boolean SendWiFi (hôte cordes , int port)

Envoie une file d'attente d'événement pour un TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)

accueil – l'adresse IP du serveur qui reçoit un des événements locaux ou mondiaux ou services, ou similaire ddns
HAVRE – Pas de port du serveur qui reçoit les données

retourne ” vrai ” Que diriez-vous

efface la file d'événements comme OK

Exemple d'utilisation: localement pour CommManager ‘ a { commande des stores } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Un exemple de code complet

Ehouse Immotique – Android communiquer avec les SMS , WiFi , Internet , code source eMail Plus d'informations sur le système (d'autres pilotes): commande de chauffage le centre
Les portes de contrôle
Caractéristiques du système ehouse

Économies Home Automation Home Automation – Sécurité

Ehouse Home Automation – Conception des systèmes indépendants

Ehouse Building Automation – Auto-installation