Instructions pour le capteur de température / humidité Pluzzy 1.2

Temperature_humidite

Clusters disponibles

EndPoint: 0x0A
Profile ID: 0x0104 (ZigBee HA)
Device ID: 0x0302 (Unknown)
Input Cluster Count: 7
Cluster 0: Cluster ID: 0x0000 (General: Basic)
Cluster 1: Cluster ID: 0x0001 (General: Power Config)
Cluster 2: Cluster ID: 0x0003 (General: Identify)
Cluster 3: Cluster ID: 0x0009 (General: Alarms)
Cluster 4: Cluster ID: 0x0015 (Unknown)
Cluster 5: Cluster ID: 0x0402 (Measurement: Temperature)
Cluster 6: Cluster ID: 0x0405 (Humidité)
Output Cluster Count: 0

Attention les capteurs Pluzzy 2.1 fonctionnent avec un EndPoint à 0x0A et pas 0x01 !

Suivre la procédure pour mettre la ZiGate en mode “écoute” :

Puis appuyer sur le bouton (sur le dessus du capteur) pendant 5 secondes. La led bleue se met à clignoter puis envoie les données suivantes :

Pour passer le capteur en mode Association ou pour quitter le réseau déjà enregistré, il faut maintenir simultanément les deux boutons (en façade) appuyés pendant 10 secondes

Device announce

ZiGate ← 01 00 4D 00 0C D6 E1 B1 00 13 7A 00 00 01 25 C5 80 CF 03
Header

01 = Start
00 4D = Message type (device announce)
00 0C = Taille message
D6 = Checksum

Message (Device announce):

E1 B1 = Short address ( adresse utilisée dans le réseau)
00 13 7A 00 00 01 25 C5= Adresse MAC IEEE
80 = Mac capability

Footer

CF = Qualité du signal
03 = End

Décodage :

Type: 0x004D (End Device Announce)
Short Address: 0xE1B1
Extended Address: 0x137A00000125C5
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 4A 00 00 CF 03

Décodage :

Type: 0x8701 (Route Discovery Confirm)
SQN: 0x00
Status: 0x00
Network Status: 0xCF

 

Commandes

Le capteur de température / humidité fonctionne de la manière suivante :

  • toutes les 2-3 secondes le capteur émet un polling sur la ZiGate pour savoir s’il y a une réponse à donner
  • La ZiGate envoie une requête au capteur pour connaitre la température ou l’humidité
    • le capteur répond avec la valeur comme suit :

Lecture d’attributs

Température :

Requête :

ZiGate -> 01 02 11 02 10 02 10 02 1E 53 02 12 E1 B1 02 11 02 1A 02 14 02 12 02 10 02 10 02 10 02 10 02 12 02 10 02 11 03

Réponse :

ZiGate <- 01 80 00 00 05 97 00 13 01 00 00 03 (Status succès)

ZiGate <-  01 81 02 00 0F C4 13 E1 B1 0A 04 02 00 01 00 29 00 02 FC 18 C9 03 (Attribut 1 – à ignorer)
ZiGate <-  01 81 02 00 0F 8B 13 E1 B1 0A 04 02 00 00 00 29 00 02 08 A2 C9 03 (Attribut 2 – données)

Décodage :

Type: 0x8102 (Attribute Report)
SQN: 0x13
Src Addr: 0xE1B1
Src Ep: 0x0A
Cluster ID: 0x0402 (Measurement: Temperature)
Attribute ID: 0x0000
Attribute Size: 0x0002
Attribute Type: 0x29 (INT16)
Attribute Datas : 0x08A2
Status: 0x00

0x0x08A2 = 2210 /100 = 22.10 °C

Humidité:

Requête :

ZiGate -> 01 02 11 02 10 02 10 02 1E 54 02 12 E1 B1 02 11 02 1A 02 14 02 15 02 10 02 10 02 10 02 10 02 12 02 10 02 11 03

Réponse :

ZiGate <- 01 80 00 00 05 90 00 14 01 00 00 03 (Status succès)

ZiGate <- 01 81 02 00 0F D8 14 E1 B1 0A 04 05 00 01 00 21 00 02 01 F4 CC 03 (Attribut 1 – à ignorer)
ZiGate <- 01 81 02 00 0F 36 14 E1 B1 0A 04 05 00 00 00 21 00 02 0E 14 CC 03 (Attribut 2 -Données)

Type: 0x8102 (Attribute Report)
SQN: 0x14
Src Addr: 0xE1B1
Src Ep: 0x0A
Cluster ID: 0x0405 (Humidité)
Attribute ID: 0x0000
Attribute Size: 0x0002
Attribute Type: 0x21 (UINT16)
Attribute Data: 0x0E14
Status: 0x00

0x0E14 = 3604 / 10 =36.04%

Translate »