Forum eedomus
https://forum.eedomus.com/

Récupération retour d'état via l'API
https://forum.eedomus.com/viewtopic.php?f=23&t=9679
Page 1 sur 1
Auteur:  ThomasB [ 06 Juin 2020 14:28 ]
Sujet du message:  Récupération retour d'état via l'API

Bonjour,

J'ai un actionneur http que je souhaite intégrer dans Homekit via Homebridge qui tourne sur un raspberry.

Il s'agit d'une LED intégrée à ma pergola et qui permet de faire varier l'intensité.
L'actionneur HTTP fonctionne correctement dans Eedomus (à la fois pour récupérer l'état des LED et aussi pour les allumer) même si la fonction variateur n'est pas bien intégrée à mon sens dans la box Eedomus (ce n'est que mon avis mais une jauge serait mieux que des valeurs unitaires).

Mon problème se situe dans Homekit puisque si j'utilise la fonction Homekit de la box, cela me créée seulement un interrupteur On/Off.
Je suis donc passé par Homebridge et un actionneur http qui va rechercher l'information via l'API d'Eedomus.
C'est là que je coince. J'ai utilisé le plugin "homebridge-http-lightbulb" qui me permet bien de créer l'accessoire dans Homekit. J'ai également réussi à paramétrer l'envoi de la commande qui fonctionne correctement.
En revanche, je bloque sur le retour d'état. L'url que je lance renvoi le résultat suivant (API Eedomus) : { "success": 1, "body":{"last_value": 0} }
Le plugin lit uniquement la valeur du champ "success" mais pas celle du champ "last value" et il considère donc que les leds sont toujours allumés à 1%.

Auriez-vous une solution pour résoudre mon problème ?

Merci d'avance
Thomas
Auteur:  schizo [ 08 Juin 2020 07:32 ]
Sujet du message:  Re: Récupération retour d'état via l'API

Bonjour,
Et en passant par un format en xml, çà ne passe pas?
Auteur:  ThomasB [ 08 Juin 2020 21:20 ]
Sujet du message:  Re: Récupération retour d'état via l'API

Bonjour,
Merci pour l'aide.

Je viens de forcer le retour de la requête en xml mais ça ne fonctionne toujours pas... Il est à priori possible de rentrer un champ "statusPattern" ou bien Regex pour indiquer la valeur à extraire de la requête http mais je ne maîtrise pas du tout....si une âme charitable peut m'éclairer ce serait avec plaisir ! :D
Page 1 sur 1 Le fuseau horaire est UTC+1 heure