Sonoff mini, erreur dans les logs mais fonctionnement correct

Tags: #<Tag:0x00007f3858170858>

Bonjour,

Plugin : 2020-05-31
Jeedom V4.

J’ai voulu définir l’état initial d’un sonoff mini, j’ai donc affiché « état initial » sur le dashboard.
Lorsque je souhaite définir un des 4 états proposés j’ai un retour systématique d’erreur :

Définition sur « aucun » :

> 
> 2020-07-23 15:01:30][INFO] :
> [2020-07-23 15:01:30][INFO] :  ╔══════════════════════[Envoi sur Eclairage cours]═════════════════════════════════════════════════════════
> [2020-07-23 15:01:30][INFO] :  ║ ════envoi══> http://192.168.31.48:8081/zeroconf/startup {"deviceid":"1000c9b6a8","data":{"startup":"#select#"}}
> [2020-07-23 15:01:30][INFO] :  ║ <══réponse═  {"seq":19,"error":400}
> [2020-07-23 15:01:30][ERROR] : ║ ******** Souci sur la commande Etat initial de Eclairage cours Error N°400 ********

Définition sur on :

[2020-07-23 15:02:56][INFO] : ╔══════════════════════[Envoi sur Eclairage cours]═════════════════════════════════════════════════════════
[2020-07-23 15:02:57][INFO] : ║ ════envoi══> http://192.168.31.48:8081/zeroconf/startup {« deviceid »:« 1000c9b6a8 »,« data »:{« startup »:« stay »}}
[2020-07-23 15:02:57][INFO] : ║ <══réponse═ {« seq »:19,« error »:0}

Définition sur OFF :

[2020-07-23 15:03:35][INFO] :
[2020-07-23 15:03:35][INFO] : ╔══════════════════════[Envoi sur Eclairage cours]═════════════════════════════════════════════════════════
[2020-07-23 15:03:36][INFO] : ║ ════envoi══> http://192.168.31.48:8081/zeroconf/startup {« deviceid »:« 1000c9b6a8 »,« data »:{« startup »:« stay »}}
[2020-07-23 15:03:36][INFO] : ║ <══réponse═ {« seq »:20,« error »:0}

Définition sur stay :

[2020-07-23 15:04:01][INFO] : ╔══════════════════════[Envoi sur Eclairage cours]═════════════════════════════════════════════════════════
[2020-07-23 15:04:01][INFO] : ║ ════envoi══> http://192.168.31.48:8081/zeroconf/startup {« deviceid »:« 1000c9b6a8 »,« data »:{« startup »:« stay »}}
[2020-07-23 15:04:01][INFO] : ║ <══réponse═ {« seq »:21,« error »:0}

Aucune de ses commandes ne fonctionnent.


Concernant les commandes actions « on », « off », elles fonctionnent et le retour d’état également, par contre j’ai également des retours d’erreur :

[2020-07-23 15:08:12][INFO] : ╔══════════════════════[Envoi sur Eclairage cours]═════════════════════════════════════════════════════════
[2020-07-23 15:08:12][INFO] : ║ ════envoi══> http://192.168.31.48:8081/zeroconf/switch {« deviceid »:« 1000c9b6a8 »,« data »:{« switch »:« on »}}
[2020-07-23 15:08:12][INFO] : ║ <══réponse═ {« seq »:26,« error »:0}

Salut @Arnaud_Massart

Je ne comprends pas trop ce que tu veux faire.
Ces commandes ne se lancent qu’une seule fois, c’est un paramètre de configuration. Donc tu choisis comment doit se comporter ton module à sa mise sous tension, tu envoies une fois la commande (une fois dans la vie du module, à son installation) puis ce paramètre reste en config du module et se comporte comme tel.

Oui merci mais justement ça ne fonctionne pas le paramétrage n’est pas pris en compte et j’ai les logs d’erreur sur toutes les commandes action (voir log ci dessus)

C’est le #select# qui est anormal, ça devrait le remplacer par la valeur que tu as sélectionné.
Tu lances comment la commande qui te donne #select# ? ? Par scénario ou en testant une commande ? Je devrais bloquer cela.

Pour ce qui est des error : 0 c’est justement qu’il n’y a pas d’erreur.

contrairement au error : 400 qui est bien une erreur.

donc error : 0 c’est que tout va bien.

Par contre, en poussant les tests, je vois que la commande passe bien (mais elle envoie uniquement « stay »), ne retourne pas d’erreur mais ne change pas l’état (sur off chez moi), je cherche donc pourquoi…

Voilà, c’est corrigé en beta
Et documenté, j’ai ajouté une FAQ2 http://jeedom.sigalou-domotique.fr/plugin-sonoff-diy-documentation#FAQ2

La mise à jour suffit, j’ai mis une rustine mais c’est mieux de corriger la commande.

Tu me diras, si tout se passe bien en beta, je passerai en stable.