EnOcean Partie 5: Envoie de données

EnOcean Partie 5: Envoie de données

Généralités

Lors de l’appairage, on a utilisé un module d’éclairage avec un EEP de D2-01-12 de la famille des « Electronic Switches and Dimmers with Local Control ». Dans la famille, ils se ressemblent tous un peu. Il y en a qui ont un seul canal, d’autres 2, voir 4 ou 8. Certain peuvent également faire gradateur, d’autres ont un timer. Il y en a qui peuvent mesurer la consommation de la charge connectée dessus, mais dans l’ensemble ils se pilotent de la même manière.

Allumer la lampe

La documentation de la commande est la suivante :

Ce qui donne pour allumer notre lumière, le paquet :

Bytes Description
55 Byte de synchronisation, 55, une fois de plus.
00 09 Taille du télégramme du groupe Data (en bleu), soit 9 octets
07 Taille des données optionnelles (en vert), 7 octets
01 Type de paquet, ici 1 = RADIO_ERP1
56 CRC8 Header
D2 Télégramme VLD (Variable Length Data)
01 00 64
  • 01 : Commande « Set Output »
  • 00 : Dim value 0 = Switch directly to new output, et Canal 0
  • 64 : Valeur = 100%
05 1A EB C7 ID de l’émetteur
30 Status
00 Sub tel Num
05 82 DB DB ID du destinataire
FF RSSI value
00 Niveau de sécurité
3D CRC8 Data

 

Réponse de la lampe

Une fois que le module gérant la lampe reçoit un ordre qui change son état, il va retourner un message pour indiquer son nouvel état. Pour de plus amples détails sur la fonction de chaque code (PF, PC, EL…) tout est détaillé dans les PDF téléchargeables dans la partie 1.
Ce paquet est de cette forme :

 

Bytes Description
55 Byte de synchronisation, 55, une fois de plus.
00 09 Taille du télégramme du groupe Data (en bleu), soit 9 octets
07 Taille des données optionnelles (en vert), 7 octets
01 Type de paquet, ici 1 = RADIO_ERP1
56 CRC8 Header
D2 Télégramme VLD (Variable Length Data)
04 60 80
  • 04 : Commande « Actuator Status Response » (PF et PDF à 0)
  • 60 : OC = 0 et EL = 0b11 (not supported) et Canal 0.
  • 80 : LC = 1 (Local Control enabled) et Valeur = 100%
05 83 59 22 ID de l’émetteur (Ici c’est un autre module identique)
00 Status
00 Sub tel Num
FF FF FF FF ID du destinataire (Broadcast)
4C RSSI value
00 Niveau de sécurité
F0 CRC8 Data

 

On a ici fait le tour des basiques en EnOcean. Avec ces informations il est déjà possible de programmer dans n’importe quel langage pouvant piloter un port série un mini serveur domotique pour contrôler ses volets, ses lumières, récupérer leur état, créer des scénarios…

Laisser un commentaire

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