Aller au contenu

Ez Motion De Express Controls


Messages recommandés

Posté(e)

Bonjour,

 

Certains d'entre vous ont peut-être un bon vieux capteur 3 en 1 EZ Motion : détecteur de mouvement + capteur de température + capteur de luminosité.

 

Le problème de ce capteur est qu'il n'est pas reconnu comme détecteur de mouvement, et n'est donc pas géré par l'alarme Fibaro : on ne peut pas l'armer ou le désarmer.

 

EZMotion_binarySensor.png

 

En effet, on voit dans la capture ci-dessus, ou si l'on vérifie les paramètres de ce module via l'API REST, qu'il est de type 'binarySensor'.

Adresse : http://192.168.1.12/api/devices/9 (modifiez ce qui est en rouge selon votre config)

 

{ "id": 9,

"name": "Présence Sà M",

"roomID": 6,

"type": "com.fibaro.binarySensor",

"baseType": "com.fibaro.sensor",

 

Bref, c'est un capteur de mouvement, certes, mais pas un détecteur...

Mais contrairement à  ce que l'on croit, on peut modifier le type de certains modules (mais on ne peut pas attribuer n'importe quel type à  n'importe quel module).

 

Avec la méthode PUT, envoyez une requête à  la même adresse, avec le 'body' suivant :

 
{ "type": "com.fibaro.motionSensor" }
 

Puis vérifiez le JSON renvoyé en retour (ou nouvelle requête avec la méthode GET) :

 
{ "id": 9,
"name": "Présence Sà M",
"roomID": 6,
"type": "com.fibaro.motionSensor",
"baseType": "com.fibaro.sensor",
 
Et hop, un détecteur de mouvement parfaitement fonctionnel :
 
EZMotion_motionSensor.png
 
Ce module est vraiment pas mal, très fiable pour ce que j'ai pu en juger depuis 3 ou 4 ans que je l'ai, mais il est nécessaire de l'alimenter par un transfo (il est prévu pour), parce que sinon il bouffe des piles.
 
Enjoy.
e1000

post-5057-0-65016000-1453812844_thumb.png

post-5057-0-27735000-1453812846_thumb.png

  • Upvote 1
Posté(e)

merci de l'info, comme ça avec un PUT, on peut modifier des valeurs du json qui ne sont pas modifiables théoriquement.

 

Peux-tu donner le code du PUT complet pour tonexemple SVP ? Merci

Posté(e)

Même pas besoin de code, on peut le faire directement avec l'API accessible depuis l'interface :

 

http://IP/docs/#!/devices/modDevice

 

Il faut juste renseigner l'id et le json qu'on veut passer en paramètre.

 

Mais apparemment on ne peut pas faire ce que l'on veut, il doit y avoir un contrôle de cohérence : le binarySensor veut bien être transformé en motionSensor, mais pas en FGMS001 par exemple.

Après, faut juste tester, et au pire du pire un "soft reconfigure" rétablit le module avec le template par défaut, donc aucun risque  :)

×
×
  • Créer...