Développement de la partie logicielle : dHome – Les grandes lignes

Apres avoir passé un certains temps à écumer les différentes solutions compatibles avec le RFXtrx433, j’ai décidé de développer la mienne from scratch.
J’ai appelé cette partie logicielle « dHome ».

Technologies

  • PHP + curl
  • MySQL
  • HTML5
  • Jquery Mobile
  • EventGhost

Schéma applicatif

Un petit schéma vaut mieux qu’un long discours:

Schéma dHome
Schéma dHome

L’interface avec les éléments domotiques sans fil se font via une machine Windows. Le RFXtrx433 est branché en USB comme un port série standard qui est lu par un plugins EventGhost.

EventGhost est capable d’exécuter des macros grâce à des appels http. Le serveur Web dHome fait donc des requêtes curl pour lancer des macro EventGhost.

dHome repose sur une base MySQL et un serveur web PHP.

Que se passe-t-il lors d’un évènement ?

Prenons un exemple :

  1. La porte d’entrée s’ouvre
  2. Le capteur de porte d’entrée se déclenche et envoie un signal X10 d’alarme
  3. Le RFXtrx433 reçoit ce message et le transmet sur son port COM
  4. EventGhost qui écoute ce port COM reçoit le message et génère un évènement
  5. Cet évènement est la source d’une macro qui va appeler un webservice en PHP avec des paramètres
  6. dHome regarde s’il a un scénario associé à cet appel et l’exécute
  7. dHome appelle une macro EventGhost pour actionner l’alarme
  8. EventGhost envoie sur le port COM un ordre d’alarme au RFXtrx433
  9. Le RFXtrx433 envoie un signal d’alarme défini
  10. L’alarme sonne

Environnement applicatif

Synology DS1511+
Synology DS1511+

Il faut à minima une machine Windows pour y exécuter EventGhost.

Le serveur et la base de données peuvent être déportés. Pour ma part, ils sont installés sur un nas Synology DS1511+

2 réponses à “Développement de la partie logicielle : dHome – Les grandes lignes

  1. Bonjour,
    J’ai à peu près la même installation que vous pour ma domotique. Un serveur php + sql sous windows, un rfxtrx433 pour capter les trames 433, un serveur de temperatures Arexx BS 1000 et eventghost pour faire le lien entre tout cela. Cela fonctionne plus bien mais j’ai un gros souci avec les scripts php qui se connecte à ma base sql pour y enregistrer des données. Les scripts fonctionnement parfaitement depuis un navigateur mais rien à faire depuis EG. Par ex j’utilise tout simplement la fonctionne timer de EG pour lancer un script de façon régulière et la connection à mysql ne veut pas fonctionner.
    Si vous avez une solution, je suis très intéressé !
    Merci beaucoup
    Frédéric

Laisser un commentaire

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