Votre maison a-t-elle une adresse email?

La mienne en a une maintenant! J’ai créé une adresse email pour mon système domotique afin d’afficher sur mon Betabrite tous les messages envoyés à cette adresse. C’est très pratique pour envoyer un message rapide aux personnes se trouvant à la maison au moment ou on envoie l’email, et c’est aussi source de bonne blagues lors de soirée entre amis, vu qu’il suffit de connaitre l’adresse pour pouvoir afficher quelque chose.

Au point de vu technique c’est assez simple: mon système domotique, c’est à dire HomeSeer, check l’adresse email toutes les minutes, et si un nouveau message est détecté, il récupère son contenu, l’affiche sur le Betabrite pendant 2 minutes, puis remets le Betabrite dans son état d’origine.

Voici les détails:

Voila le script C# qui permet de lire le contenu de l’email reçu, et de l’afficher sur le Betabrite:

 
public object Main(object[] Parms) 
{ 
  int sign = -1; 
  string logName = "EmailReceived";
  bool debug = true;
  int index = hs.MailTrigger();
  string subject = hs.MailSubject(index);
  string text = hs.MailText(index);
  string date = hs.MailDate(index);
  string name = hs.MailFromDisplay(index);
  string email = hs.MailFrom(index);
  string message = string.Format("{0} - {1} - {2}", subject, text, name) + "{transition=rotate}";

  if(debug) 
    hs.WriteLog(logName, "index=" + index + " subject=" + subject + " text=" + text + " date=" + date + " email=" + email + " name=" + name );

  if(!string.IsNullOrEmpty(message)) 
  { 
    hs.PluginFunction("BLLED", "", "SetSequence", new object[]{-1,"H"});
    hs.PluginFunction("BLLED", "", "SetMessage", new object[]{-1,"H",message}); 
  } 

  return 0; 
} 

Voila les events qui permettent d’exécuter le script quand un nouvel email est reçu, et de remettre le Betabrite dans son état de départ après 2 minutes.

Et pour finir voila les améliorations auxquelles j’ai pensé mais que je n’ai pas encore eu le temps d’implémenter:

  • Si le système détecte qu’il n’y a personne dans la pièce, le message n’est pas affiché tout de suite mais seulement la prochaine fois que quelqu’un est détecté (j’ai déjà des détecteurs de mouvements installés dans cette pièce)
  • La personne qui a envoyé l’email reçoit une réponse qui lui permet de savoir si le message a bien été délivré ou si personne n’était présent. (Je viens de me rendre compte que cela permettrait à n’importe qui connaissant l’adresse de savoir quand personne n’est à la maison, peut être pas une super idée au point de vue sécurité)

Voila, désormais si vous avez un message urgent à m’envoyer, vous savez quoi faire  😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *