e1000 Posté(e) le 26 janvier 2016 Signaler Posté(e) le 26 janvier 2016 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. 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 : 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 1
jojo Posté(e) le 26 janvier 2016 Signaler Posté(e) le 26 janvier 2016 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
e1000 Posté(e) le 26 janvier 2016 Auteur Signaler Posté(e) le 26 janvier 2016 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
Messages recommandés