La ZiGate est une passerelle entre les objets communiquant en ZigBee® et votre box domotique. L’objectif principal de la ZiGate est de ne pas s’attacher à un protocole ZigBee® en particulier. En effet, le souhait est de mutualiser le plus de matériels possibles car mêler plusieurs marques pour sa domotique est un gage de liberté. ZiGate dit stop aux monopoles techniques.
Voici la liste des matériels compatibles :
Appairage
Pour mettre cet objet en mode inclusion, il faut :
A l’aide d’un trombone, appuyer 10 sec sur le bouton « reset ».
Clusters disponibles
EndPoint: 0x01
Profile ID: 0x0104 (ZigBee HA)
Device ID: 0x0104 (Lighting – Dimmer Switch)
Input Cluster Count: 4
Cluster 0: Cluster ID: 0x0000 (General: Basic)
Cluster 1: Cluster ID: 0x0003 (General: Identify)
Cluster 2: Cluster ID: 0xFFFF (Unknown)
Cluster 3: Cluster ID: 0x0019 (General: OTA)
Output Cluster Count: 7
Cluster 0: Cluster ID: 0x0000 (General: Basic)
Cluster 1: Cluster ID: 0x0004 (General: Groups)
Cluster 2: Cluster ID: 0x0003 (General: Identify)
Cluster 3: Cluster ID: 0x0006 (General: On/Off)
Cluster 4: Cluster ID: 0x0008 (General: Level Control)
Cluster 5: Cluster ID: 0x0005 (General: Scenes)
Cluster 6: Cluster ID: 0x0019 (General: OTA)
Suivre la procédure pour mettre la ZiGate en mode « écoute » :
Munissez-vous d’une aiguille/trombone et pressez le bouton à l’arrière du capteur pendant 5 secondes. La led bleue se met à clignoter puis envoie les données suivantes :
Device announce
Le message est traitée deux fois :
ZiGate ← 01 00 4D 00 0C 44 C0 E1 00 15 8D 00 01 4D 0C A7 80 DB 03
ZiGate ← 01 00 4D 00 0C 44 C0 E1 00 15 8D 00 01 4D 0C A7 80 DB 03
Header
01 = Start
00 4D = Message type (device announce)
00 0C = Taille message
44 = Checksum
Message (Device announce):
C0 E1 = Short address ( adresse utilisé dans le réseau)
00 15 8D 00 01 4D 0C A7 = Adresse MAC IEEE
80 = Mac capability
Footer
DB = Qualité du signal
03 = End
Décodage :
Type: 0x004D (End Device Announce)
Short Address: 0xC0E1
Extended Address: 0x158D00014D0CA7
MAC Capability: 0x80
Alternate PAN Coordinator: False
Device Type: End Device
Power Source: Battery
Receiver On When Idle: False
Security Capability: Standard
Allocate Address: True
Route Discovery Confirm
ZiGate ← 01 87 01 00 03 61 00 00 E4 03
Décodage :
Type: 0x8701 (Route Discovery Confirm)
SQN: 0x00
Status: 0x00
Network Status: 0xE4
Démarrage après appairage
ZiGate ← 01 81 02 00 1F 60 00 C0 E1 01 00 00 00 05 00 42 00 12 6C 75 6D 69 2E 73 65 6E 73 6F 72 5F 73 77 69 74 63 68 E1 03
Décodage :
Type: 0x8102 (Attribute Report)
SQN: 0x00
Src Addr: 0xC0E1
Src Ep: 0x01
Cluster ID: 0x0000 (General: Basic)
Attribute ID: 0x0005
Attribute Size: 0x0012
Attribute Type: 0x42 (Character String)
Attribute Data (Len – 18): lumi.sensor_switch
Status: 0x00
ZiGate ← 01 81 02 00 0E 62 01 C0 E1 01 00 00 00 01 00 20 00 01 0A E4 03
Décodage :
Type: 0x8102 (Attribute Report)
SQN: 0x01
Src Addr: 0xC0E1
Src Ep: 0x01
Cluster ID: 0x0000 (General: Basic)
Attribute ID: 0x0001
Attribute Size: 0x0001
Attribute Type: 0x20 (UINT8)
Attribute Data: 0x0A
Status: 0x00
Commandes
Le bouton switch Xiaomi permet de faire du ON/OFF mais gère aussi les x clics
ON (Press)
ZiGate <- 01 81 02 00 0E 72 04 C0 E1 01 00 06 00 00 00 10 00 01 00 CC 03
Décodage :
Type: 0x8102 (Attribute Report)
SQN: 0x04
Src Addr: 0xC0E1
Src Ep: 0x01
Cluster ID: 0x0006 (General: On/Off)
Attribute ID: 0x0000
Attribute Size: 0x0001
Attribute Type: 0x10 (Boolean)
Attribute Data: 0x00
Status: 0x00
OFF (Release)
ZiGate <- 01 81 02 00 0E 0A 05 C0 E1 01 00 06 00 00 00 10 00 01 01 B4 03
Type: 0x8102 (Attribute Report)
SQN: 0x05
Src Addr: 0xC0E1
Src Ep: 0x01
Cluster ID: 0x0006 (General: On/Off)
Attribute ID: 0x0000
Attribute Size: 0x0001
Attribute Type: 0x10 (Boolean)
Attribute Data: 0x01
Status: 0x00
Multi clics
ZiGate <- 01 81 02 00 0E F3 0B C0 E1 01 00 06 80 00 00 20 00 01 02 F0 03
Type: 0x8102 (Attribute Report)
SQN: 0x0B
Src Addr: 0xC0E1
Src Ep: 0x01
Cluster ID: 0x0006 (General: On/Off)
Attribute ID: 0x8000
Attribute Size: 0x0001
Attribute Type: 0x20 (UINT8)
Attribute Data: 0x02
Status: 0x00
0x02 = nombre de clics (max 4)