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 |
|
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 |
|
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…