Intégration de Domoticz avec le système eHouse BMS

Intégration de contrôleurs ehouse avec le logiciel de domotique Domoticz

Domoticz est un logiciel domotique pour l’intégration de divers types de systèmes. Le noyau du système est écrit en C ++, il est donc relativement plus rapide que les autres logiciels concurrents (OpenHab, Open Remote, etc.) écrit en Java.

L’intégration Domoticz utilise les protocoles eHouse TCP / IP et UDP.

Le protocole TCP / IP et UDP d’eHouse est documenté: Protocole IP d’eHouse

Contrôleurs basés sur ehouse IP (LAN, WiFi, PRO):

  • Envoi du statut de diffusion UDP disponible dans le réseau local (Ethernet + WiFi)
  • Disposer de sockets TCP / IP client / serveur pour l’envoi / la réception de commandes (événements eHouse)
  • peut envoyer le statut également via TCP / IP (sockets) à Internet
  • le Serveur eHouse.Pro rassemble tous les statuts ehouse de n’importe quel contrôleur et peut les envoyer à n’importe quelle application cliente via les prises TCP / IP.

Le meilleur moyen d’intégration est de recevoir l’état UDP des contrôleurs eHouse et d’envoyer une commande via TCP / IP sur un réseau local.
Domoticz peut être exécuté sur le même ordinateur, où le serveur eHouse PRO est en cours d’exécution si l’efficacité est suffisante.
À des fins de test, domoticz peut également être utilisé côté Internet si nous avons un accès public via Internet.

Notre référentiel Domoticz est situé à eHouse 4 Domoticz
Il peut être compilé sous Windows (Visual Studio Community Edition 2017) ou Linux (CMAKE) pour divers matériels et systèmes d’exploitation.
Il peut être ajouté directement au référentiel de clonage Visual Studio https://github.com/ehousepro/domoticz.git.

Le meilleur moyen d’intégration est de recevoir l’état UDP des contrôleurs eHouse et d’envoyer une commande via TCP / IP sur un réseau local.
Domoticz peut être exécuté sur le même ordinateur, où le serveur eHouse PRO est en cours d’exécution si l’efficacité est suffisante.
À des fins de test, domoticz peut également être utilisé côté Internet si nous avons un accès public via Internet.

Notre référentiel Domoticz est situé à eHouse 4 Domoticz
Il peut être compilé sous Windows (Visual Studio Community Edition 2017) ou Linux (CMAKE) pour divers matériels et systèmes d’exploitation.
Il peut être ajouté directement au référentiel de clonage Visual Studio https://github.com/ehousepro/domoticz.git.

 

Configuration Domoticz pour l’intégration du système ehouse:

  • Adresse IP du serveur eHouse.PRO (requis pour la connexion TCP / IP distante). L’adresse PRO par défaut dans le système est 192.168.0.200.
  • PORT (TCP/IP) –Port du serveur pour tous les contrôleurs eHouse et le serveur eHouse PRO. Port TCP / IP par défaut: 9876
  • PORT (UDP) –La diffusion des statuts du contrôleur est distribuée via le réseau local sur le port: 6789 (valeur non modifiable)
  • Password –mot de passe qui sera utilisé pour l’autorisation du code dynamique aux contrôleurs 6 caractères ascii. Par défaut: “abBrac”
  • Auto Discovery –Ce mode active automatiquement la découverte de tous les appareils ehouse dans l’installation.
  • Enable PRO –active eHouse PRO (tampons d’E / S directement connectés) et le matériel BMS (thermostats, capteurs de température, RFID, etc.)
  • Enable Alarm Inputs –utilisation future. Ajoutez des signaux d’alarme pour chaque entrée (alerte rapide, surveillance, alarme silencieuse, klaxon, voyant). Augmenter les objets d’entrée Domoticz pour PRO / CM / LM (~ 5..6 fois)
  • Option A –options supplémentaires (au niveau des bits). Gardez-le à 0 à des fins administratives – ne le modifiez pas à moins de savoir exactement ce que vous faites
  • Option B –options supplémentaires (au niveau des bits). Gardez-le à 0 à des fins administratives – ne le modifiez pas à moins de savoir exactement ce que vous faites

Intégration / Connexion de différents contrôleurs IP ehouse:

  • eHouse Ethernet: directement sur le réseau LAN / WiFi. N’utilisez pas le serveur ehouse PRO dans le réseau LAN pour le travail continu de Domoticz – après la détection automatique complète de tous les contrôleurs
  • eHouse WiFi: directement sur le réseau WiFi / LAN. N’utilisez pas le serveur ehouse PRO dans le réseau LAN pour le travail continu de Domoticz – après la détection automatique complète de tous les contrôleurs
  • eHouse PRO: directement sur le réseau WiFi / LAN

Intégration de divers contrôleurs eHouse NON IP (indirectement via les passerelles de communication et de serveur ehouse PRO):

  • eHouse RS-485: doit fonctionner sous la supervision de l’hôte principal: CommManager, LevelManager, eHouse.Exe ou eHousePRO. Requiert le serveur ehouse Pro (ou un autre hôte) pour un travail continu d’intégration avec Domoticz
  • Aura eHouse: les thermostats doivent fonctionner sous la supervision de l’hôte principal: eHousePRO connecté via une passerelle USB-> AURA-485. Requiert le serveur eHouse PRO pour un travail continu d’intégration à Domoticz
  • eHouse CAN / RF: actuellement non implémenté (à venir) doit fonctionner sous la supervision de l’hôte principal: eHousePRO. Requiert le serveur ehouse Pro (ou un autre hôte) pour un travail continu d’intégration avec Domoticz
  • eHouse RFID: actuellement non implémenté (à venir) doit fonctionner sous la supervision de l’hôte principal: eHousePRO. Requiert le serveur ehouse Pro (ou un autre hôte) pour un travail continu d’intégration avec Domoticz
  • eHouse BMS: autres systèmes intégrés à eHouse (futur)

Contrôleurs eHouse pris en charge par domoticz.

Les contrôleurs Ethernet eHouse sont de grandes unités basées sur un microcontrôleur (plus de 50 points intelligents) pouvant fonctionner de manière autonome / autonome après une configuration à distance via l’application Windows “eHouseWiFi.exe”:

1) ERM (EthernetRoomManager) –Contrôleur de salle

ERM
Support Domoticz :

  • Sorties simples: on / off
  • Double sorties (stores): ouverture / fermeture / valeur définie
  • variateur (on/off/ définir valeur)
  • point de régulation du thermostat (+ / – / valeur réglée)
  • Entrée de mesure associée au préréglage de thermostat
  • 10 scènes / programmes d’éclairage (on / off outs + gradateurs)
  •  

    10 programmes de mesure ADC

  • Etat des entrées
  • Création automatique de plan de salle

2) CM/LM (CommManager/LevelManager) – contrôleur centralisé avec fonctionnalité du système de sécurité

Ethernet LevelManager/CommManager
Support Domoticz :

  • Sorties simples: on / off
  • Double sorties (stores): ouverture / fermeture / valeur définie
  • Point de régulation du thermostat (+ / – / valeur réglée)
  • Entrée de mesure associée au préréglage de thermostat
  • 10 scènes / programmes pour stores (on / off outs + gradateurs)
  • 10 programmes de mesure ADC
  • Etat des entrées
  • Création automatique de plan de salle

3) EPM (Ethernet Pool Manager) –Contrôleur de piscine

(firmware dédié pour un contrôle optimal de Swimming POOL): Support du gestionnaire de pool Ethernet Domoticz (à l’avenir):

eHouse WiFi 2.4GHz b/g/n

Les contrôleurs sont des unités de type microcontrôleur de taille moyenne (plus de 10 points intelligents) pouvant fonctionner de manière autonome / autonome après une configuration à distance via l’application Windows “eHouseWiFi.exe”:

 

eHouse WiFi tout en un

– Support Domoticz:

  • Sorties simples: on / off
  • Double sorties (stores): ouverture / fermeture / valeur définie
  • Gradateurs (on / off / set value)
  • Point de régulation du thermostat (+ / – / valeur réglée)
  • Entrée de mesure associée au préréglage de thermostat
  • Etat des entrées
  • Création automatique de plan de salle

eHouse PRO/BMS

eHouse BMS

eHouse PRO est un système domotique centralisé basé sur un micro-ordinateur Linux (Raspberry PI 1/2/3, Banana Pi / Pro, etc.). Avec I / O Buffers et intégrations (eHouse BMS, Thermostat, MySQL, Cloud, etc.).
Le logiciel serveur eHouse PRO sans tampons d’E / S peut également s’exécuter sur des ordinateurs PC.

– Support Domoticz :

  • Sorties simples: on / off
  • Double sorties (stores): ouverture / fermeture / valeur définie
  • Etat des entrées
  • 10 scènes / programmes de lumière (on / off outs)
  • 10 scènes / programmes pour stores (ouverture / fermeture – sorties doubles)
  • 10 zones de sécurité (masques d’entrées / sorties)
  • Création automatique de plan de salle

Contrôleurs ehouse RS-485

sont de grandes unités (plus de 49 points intelligents) basées sur un microcontrôleur pouvant fonctionner de manière autonome / autonome après une configuration à distance via l’application Windows “eHouse.exe”:

1) RM (RoomManager) – Contrôleur de salle: eHouse RS-485

– Support Domoticz :

  • Sorties simples: on / off
  • L’entrée de mesure indique la température
  • 10 scènes / programmes d’éclairage (on / off outs + gradateurs)
  • 10 programmes de mesure ADC
  • Etat des entrées
  • Création automatique de plan de salle

2) HM (HeatManager) – Chaufferie, chauffage central, régulateur de ventilation

(firmware dédié pour un contrôle optimal du chauffage): Heat Manger

3) CM/LM (CommManager/LevelManager) –contrôleur centralisé avec fonctionnalité du système de sécurité

CommManager/LevelManager

Thermostat sans fil Aura + capteur de température

– thermomètre à affichage à LED
– Préréglage du thermostat local / serveur
– Support Domoticz:
– Point de régulation du thermostat (+ / – / valeur réglée)
– Thermomètre associé au préréglage du thermostat
– Statut des entrées spéciales Voir
– Création automatique de plan de salle pour tous les contrôleurs Aura
– 10 programmes de mesure ADC pour tous les contrôleurs Aura

Opérations pas à pas pour Domoticz

  • Nommez tous les signaux pour chaque contrôleur: les périphériques inutilisés doivent commencer par ‘@’ => le signal sera ignoré et ne l’ajoutera pas à domoticz
  • Configurez tous les contrôleurs eHouse LAN et WiFi avec l’application eHouseWiFi.exe et cliquez sur Enregistrer les paramètres (uniquement via Ethernet).
  • Configurez tous les contrôleurs eHouse RS-485 avec l’application eHouse.exe et cliquez sur Mettre à jour les paramètres (nécessite une clé électronique full duplex eHouse RS-485).
  • Configurez le serveur eHouse PRO (copiez tous les paramètres du contrôleur eHouse LAN, WiFi, RS-485 s’ils sont conservés ailleurs)
  • Configurez tous les thermostats eHouse Aura (nécessite un dongle eHouse Aura connecté à eHouse.PRO)
  • Installer / Compiler Domoticz sur le matériel du serveur eHouse PRO (RPI2 / 3) ou sur un PC: version récente du référentiel: eHouse 4 Domoticz
  • Configurer Domoticz (Configuration / Matériel / Ajouter) – “Interface eHouse UDP + TCP – LAN”
  • Délai d’expiration des données: désactivé
  • Actualiser ms: 1000
  • Adresse IP par défaut: 192.168.0.200 pour le serveur eHouse PRO utilisé dans un réseau Ethernet / WiFi local.
    Si vous entrez une adresse IP publique externe qui ne figure pas dans le réseau 192.168.x.x, eHouse Gateway for Domoticz utilisera une connexion TCP / IP au serveur au lieu du protocole UDP.
  • Port: 9876 (TCP / IP) – pour envoyer des événements ou pour une connexion Internet via TCP / IP
  • Mot de passe [6 caractères ascii] Par défaut: “abBrac”. Le mot de passe doit être identique pour tous les contrôleurs ehouse. Chaque contrôleur doit avoir “XOR Password” – jeu d’autorisations dynamique.
  • Détection automatique = 1: détecte automatiquement les nouveaux contrôleurs ehouse au redémarrage du service ehouse pour Domoticz.
  • EnablePRO = 1 – Activer le système centralisé eHouse PRO
  • Entrées d’alarme = 0 – Activer le système d’alarme (5 fois plus d’objets pour chaque entrée d’eHousePRO / CM) – FUTURE
  • OptA = 0, OptB = 0 – options administratives au niveau du bit (doit être 0 pour un fonctionnement normal)
  • Lorsque tous les contrôleurs seront automatiquement détectés, l’indicateur “Détection automatique” peut être désactivé (toutefois, la détection automatique est lancée uniquement au redémarrage de la passerelle eHouse Hardware pour Domoticz).
  • Vous pouvez modifier les noms découverts dans Domoticz (ne modifiez pas l’ID ni les autres champs). Les signaux (ID) déjà existants et les noms ne seront pas écrasés.

Construction de l’ID de périphérique Domoticz codé Hex: <N ° E / S>
Conditions initiales: les contrôleurs IP eHouse doivent être sur IP statique – Paramètres DHCP en dehors de la portée de eHouse (LSB = 50..99), MSB: 0 fortement recommandé:

  • eHouse PRO IP: 192.168.0.200 (pardefaut)
  • eHouse LAN ERM IP: 192.168.0.201…248 (Plage requise)
  • eHouse LAN EPM IP: 192.168.0.249 (Plage requise)
  • eHouse LAN CM/LM IP: 192.168.0.254…250 (Plage requise)
  • eHouse WiFi IP: 192.168.0.100…199 (Plage requise)
  • Valeurs illégales u.x.y.z pour eHouse LAN, PRO, contrôleurs WiFi: y <> (1,2,55,85,120-140),
    Valeurs nécessaires u = 192, x = 168

Adresses réservées (élevées):

  • y = 1 alloué pour HeatManager (RS-485)
  • y = 2 alloué pour ExternalManager (RS-485)
  • y = 55 alloué aux RoomManagers (RS-485)
  • y = 85 alloué pour la barrière infrarouge (RS-485)
  • y = 120..127 alloué pour eHouse RF
  • y = 128 alloué pour eHouse CAN
  • y = 129 alloué au thermostat eHouse AURA
  • y = 130..140 utilisation future

(+) succès
(-) pas testé
(*) – plateformes suggérées

Précautions de stabilité et d’efficacité:

Serveur eHouse Pro avec utilisation du processeur eHouse PRO I / O (~ 5-15%) RPI3

Utilisation du processeur Domoticz (1-5%) RPI3 – Interface Web inactive En cas de problèmes d’efficacité graves:

– Le logiciel Domoticz peut être installé sur un autre ordinateur (RPI3 ou 8 cœurs plus efficaces, PC, etc.)

– Désactivez “Auto Discovery” après la configuration du système (aucun changement plus tard) ### Build Status

(continu) 12 * RM, HM, 12 * AURA, PRO128 / 128 (~ 1 000 points / appareils Domoticz) + serveur eHouse.PRO

HW OS Compilation LAN UDP/TCP Internet TCP/IP 100% Teste  Controleurs eHouse
PC x64(2,4,8) Win 7 VS2017 CE (+) (+) (+) (*) 12*RM,HM, 12*AURA, PRO128/128, 12*ERM,CM, 22*WIFI (~1900 Domoticz points/devices)
PC x64 Win 8.1 VS2017 CE (-) (-) (-) 12*RM,HM, 12*AURA, PRO128/128, 12*ERM,CM, 22*WIFI (~1900 Domoticz points/devices)
PC x64 Win 10 VS2017 CE (-) (-) – (*) 12*RM,HM, 12*AURA, PRO128/128, 12*ERM,CM, 22*WIFI (~1900 Domoticz points/devices)
PC x64 Ubuntu 16 CMAKE (+) (+) + (*) 12*RM,HM, 12*AURA, PRO128/128, 12*ERM,CM, 22*WIFI (~1900 Domoticz points/devices)
PC x64 Ubuntu 17 CMAKE (+) (+) + (*) 12*RM,HM, 12*AURA, PRO128/128, 12*ERM,CM, 22*WIFI (~1900 Domoticz points/devices)
RPI1 Raspbian CMAKE (-) (-) (-) 1 ERM, PRO – stability test without WWW interface utilization ( ~ 300 Domoticz points/devices)
RPI2 Raspbian CMAKE (+) (-) (-)
RPI3 Raspbian CMAKE (+) (+) (+) (*) 12*RM,HM, 12*AURA, PRO128/128, 12*ERM,CM, 22*WIFI (~1900 Domoticz points/devices)+ eHousePRO Server