Sonoff Mini DIY derrière un répéteur wifi

Bonjour,

pour des raisons de portées wifi, j’ai dû installer un sonoff mini DIY derrière un répéteur wifi réalisé avec un raspberry. Jeedom (raspbian) est sur mon réseau primaire, le sonoff sur le secondaire. En poussant le json avec curl depuis le serveur jeedom (directement en bash et depuis le module ssh), j’arrive bien à allumer et éteindre le sonoff. Par contre, le plugin wifilightV2 n’arrive pas à communiquer avec le sonoff.

Je comprends que par sous domaine, c’est un Nat.
As tu essayer en le mettant en mode bridge ? Et rester sur le même réseau 192.168.1.x par exemple

oui, c’est du nat. le bridge entre wifi n’est pas évident à mettre en place. mais quoi qu’il en soit, c’est étrange qu’en envoyant le json manuellement ça fonctionne alors que depuis le plugin, ça ne passe pas. y a-t-il un moyen de voir ce qu’envoi le plugin et quelle adresse il utilise pour poster le json?

il y a plus que les moyens avec les logs.

Bonjour,

merci bernardfr.caron, en debug il y a effectivement plein d’information. dans mon cas j’ai :

[2021-05-31 20:50:35][DEBUG] :     Cmd : {**"deviceid": "1000"**, "data": {"switch": "on"}} - url : http://10.0.1.86:8081/zeroconf/switch No SonOff*
[2021-05-31 20:51:04][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices <<<<<<<<<<<<<<<<<<<<<<<<<<<<<*
[2021-05-31 20:51:04][DEBUG] : ** Relais Puits - Sonoff ***
[2021-05-31 20:51:04][DEBUG] :  reçu:{"seq":27,"error":0,"data":{"switch":"off","startup":"off","pulse":"off","pulseWidth":500,"ssid":"home2","otaUnlock":false,"fwVersion":"3.6.0","deviceid":"1000f277b6","bssid":"8:be:ac:6:75:a8","signalStrength":-57}}*
[2021-05-31 20:51:04][DEBUG] :  decode ok*
[2021-05-31 20:51:04][DEBUG] :     Cmd : {"deviceid": "1000", "data": {}} - url : http://10.0.1.86:8081/zeroconf/info - Status:200 Receive after decode:{"seq":27,"error":0,"data":{"switch":"off","startup":"off","pulse":"off","pulseWidth":500,"ssid":"home2","otaUnlock":false,"fwVersion":"3.6.0","deviceid":"1000f277b6","bssid":"8:be:ac:6:75:a8","signalStrength":-57}} OK*
[2021-05-31 20:51:04][DEBUG] :      No dps states to update*
[2021-05-31 20:51:04][DEBUG] :  - On:0 - Start:0*

Ce qui change entre mon json manuel et celui du plugin wifilightv2, c’est le deviceid qui, d’après la log est « 1000 » alors qu’il devrait être à « 1000f277b6 ». Ce qui est renseigné dans le paramètre de l’équipement :

Charger la beta du plugin et tester, ce devrait être corrigé.

Bonjour,
l’id est maintenant visible en entier, mais ça ne règle pas le problème.
en relisant la log, j’ai l’impression que le pb vient plus du temps de réponse qui est long (et qui s’explique par la présence d’un répéteur wifi et le fait que le relais est au fond du jardin) et qui est interprété par le plugin comme une absence du relais :

Citation md : {« deviceid »: « 1000 », « data »: {« switch »: « on »}} - url : http://10.0.1.86:8081/zeroconf/switch No SonOff

le time out est de 1s c’est déjà beaucoup.
essaye de modifier ligne 87 et 96 du fichier \3rdparty\sonoff.php
ensuite dans le log ci-dessus le devid n’est pas le bon.

Banco. En mettant le timeout à 0 la requête aboutit. Je ne sais pas quel est sa raison d’être, mais en tout cas, sa mise à zéro résout mon problème de relais éloigné. merci pour l’échange et la solution.

0 c’est encore plus bizarre mais si c’est OK. Il y a 2 lignes avec time out, peux tu faire des essais pour voir lequel résoud le problème ?
Je ne peux pas mettre ça dans le plugin. Il faudra que tu trouves une procédure à chaque mise à jour du plugin.
Sinon le devid est bien correct ?

bonjour,

le deviceid est bien correct. J’avais simplement repris la première ligne de la log du premier post qui affichait l’id tronqué mais également le No Sonoff en fin de ligne.
Il n’y a en effet que la ligne 96 qui nécessite d’être mise à 0. l’autre timeout peut rester à 1, ça ne pose pas de pb :

Citation
[2021-06-02 07:26:34][DEBUG] : Cmd : {« deviceid »: « 1000f277b6 », « data »: {« switch »: « off »}} - url : http://10.0.1.86:8081/zeroconf/switch - Status:200 Receive after decode:{« seq »:45,« error »:0} ret=0 but OK
[2021-06-02 07:26:34][DEBUG] : reçu:{« seq »:46,« error »:0,« data »:{« switch »:« off »,« startup »:« off »,« pulse »:« off »,« pulseWidth »:500,« ssid »:« home2 »,« otaUnlock »:false,« fwVersion »:« 3.6.0 »,« deviceid »:« 1000f277b6 »,« bssid »:« 8:be:ac:6:75:a8 »,« signalStrength »:-57}}
[2021-06-02 07:26:34][DEBUG] : decode ok
Citation

du coup, ça, je vais le mettre en stable.

Et bien parfait je mets le sujet en résolu. Tu pourras dire que le plugin fonctionne dans le cas improbable d’un relais placé derrière un répéteur wifi qui induit une latence qui peut atteindre parfois plusieurs secondes.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.