Bonjour,
Le retour d’état après un appel d’action on ou off n’est que rarement correct car l’appel se fait juste après l’action. C’est en zigbee.
Exemple :
var url = 'https://xxx.eu.jeedom.link/core/api/jeeApi.php?apikey=xxx&type=cmd&id=';
var id_on = 69;
var id_etat = 42;
fetch(url+id_etat).then(function (r) {
r.text().then(function (txt) {
// renvoi 0 on est bien à off
console.log('etat avant off : ' + txt);
fetch(url + id_on).then(function () {
console.log('ok on a fait on');
fetch(url + id_etat).then(function (r) {
r.text().then(function (txt) {
// Renvoi aussi 0 et aléatoirement 1 car appel trop rapide !!
console.log('etat après off : ' + txt);
})
})
})
})
})
Concrètrement dans jeedom la variable d’état n’est pas mise à jour AVANT le retour API ?
C’est asynchrone ?
C’est lié à jeedoom ou au plugin zigbee ou au protocole zigbee ? Je n’ai que du zigbee, je ne peux pas tester sur du zwave ou autre afin de voir d’ou ça provient.
Comment corriger cela autrement qu’en bidouillant avec une temporisation avant de demander l’état ? (durée de temp surement variable en fonction du matos et protocole…)
Merci pour vos pistes
PS : Le code est crado mais c’est pour faire un exemple simple