Bonjour a Tous j’essai de créer un switch pour changer l’état de l’« auxiliaire » de ma filtration de piscine grâce
a l’API de cette dernière (API - Aide & Support Oklyn)
j’arrive a changer l’état, mais pas a récupérer l’état… mon switch revient systématiquement en « inactif »
j’ai créer parallèlement un Sensor qui remonte sans problème l’état de mon "auxiliaire " mais cela ne résout pas le problème de mon switch
voici ma dernière version
is_on_template string (optional)
A template that determines the state of the switch from the value returned by the GET request on the resource URL. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable value_json. Default is equivalent to ‹ {{ value_json == body_on }} ›. This means that by default, the state of the switch is on if and only if the response to the GET request matches.
le is_on_template semble être forcément le résultat d’un GET qui peut d’ailleurs être différent de l’URL resource.
Mais, en tout cas, ce que tu as n’est pas conforme à la doc (si ton switch de la piscine ne répond pas comme il faut au GET) et donc c’est « normal » que ça coince.
Il faut éventuellement passer par un state_resource .
Salut @golfvert merci de ta reponse
Le resource et le state-resource sont identiques c’est pour ça que je n’ai rien mis (même si j’ai bien tenté de le mettre dans une de mes versions)
La notion de template pour le « is-on-template » m’échappe notamment au niveau de la présentation!
Voici la présentation de mon Sensor ou l’ont peut voir que la resource est la même
Le switch récupère son état via la commande GET et change l’état via une commande PUT, POST ou PATCH c’est l’introduction de la page RESTful switch, je suppose qu’il y a donc 2 commandes à la suite, après une demande de changement d’état.
j’ai testé ta ligne @golfvert , malheureusement pas de changement!
Tu as raison. Il va falloir trifouiller dans le jinja2… Il faut aller dans les outils de développement pour trouver la syntaxe exacte.
Si tu fais GET de
Tu récupères quoi exactement?
A moins que la doc ne soit pas exacte (ça m’étonnerait) c’est bien un GET qui doit permettre de récupérer l’état.
a savoir que le « statut » met en général 2/3 sec a changer après une commande PUT
de ce fait le reponse obtenue sur Postman après un PUT ressemble a ça:
Merci @golfvert je vais tester ça et essayer de travailler a partir de la si jamais ça ne marche pas tel quel, mais avant tout une petite question … ou est ce que je colle ce bout de code ?
J’ai mis la variable ‹ is_on_template › car la ‹ value_template › n’est pas valide pour un switch,
Je me suis appuyé sur la valeur de « aux » sinon le décalage de la mise a jour du statut laissait le temps au switch de rebasculer en « inactif »
et j’ai ajouter un Scan si jamais je change le statut a sans passer par home assistant
SAlut @Zigfou
Dis m’en un peu plus sur ton problème!
je n’ai pas retouché au code depuis 2ans et tout fonctionne très bien.
on est d’accord qu’il faut changer le X-API-TOKEN par ton token perso !
As tu réussi a configurer le reste de l’api Oklyn ?(filtration, PH, temp air/eau)
Un GRAND merci pour ton aide, et également pour tes sensors.J’ai rajouter des id uniques et tout est nickel.
Pour la pompe, j’arrive à créer mes bouton on, off et auto.Mais visiblement je ne sais pas ou placer la commande pour l’auxiliaire.J’ai toujours ce problème de configuration yaml qui ne fonctionne pas.
J’ai essayé dans, le fichier conf yaml et dans celui que j’ai crée command_line_yaml