Sonoff mini DIY domoticz
Publié : 16 août 2020, 15:47
Bonjour à tous,
Avec la modification d'IFTTT qui a rendu payant l'utilisation des sonoff avec un système d'abonnement payant, j'ai décidé de changer mes modules, par des sonoff mini, qui permettent de s'affranchir d'IFTTT pour les contrôler.
N'ayant pas trouvé de tuto pour ajouter mes sonoff mini sur domoticz, je vous en fait un.
1ère étape :
Il va falloir brancher votre sonoff mini de façon classique et de l'appairer avec votre appli eWelink que vous aurez téléchargé sur votre téléphone.
Une fois que cela est fait vérifier le numéro de firmware, il doit être en 3.3.X, si c'est une version antérieur il faudra mettre à jour votre firmware et vous serez en 3.5 (je n'ai pas étudié cette version, le protocole n'est pas le même, je suis preneur d'infos si vous en avez).
Vous pouvez dès à présent affecter une ip fixe à votre sonoff mini (sur l'appli vous pourrez trouver son adresse mac et son ID, je vous invite à les noter pour la suite, en cas d'oubli sonoff DIY tools vous permettra de le retrouver).
Coupez l'électricité et ajoutez votre cavalier (jumper) pour passer votre sonoff mini en DIY. Rallumez le tout.
2ème étape :
Faire un partage de connexion, avec votre téléphone ou ordinateur.
Une fois le partage activé, modifiez votre réseau partagé de cette façon :
SSID : sonoffDiy
Mot de passe : 20170618sn
Le sonoff mini va se connecter à votre réseau partagé.
Il va falloir récupérer l'adresse ip du sonoff mini sur le réseau partagé et non l'IP que vous avez peut être déjà fixé de votre réseau domestique.
Ensuite ajoutez cette extension chrome pour modifier le réseau sur lequel votre sonoff mini doit se connecter (votre réseau domestique) Avanced REST Client
Une fois l'extension installé, ouvrez la, vous aurez l'écran suivant :

Choisissez méthode POST
l'URL : HTTP://IP_du_sonoff_mini_du_réseau_partagé:8081/zeroconf/wifi
Body content type : application/json
editor view : RAW input
Dans la case grise ajoutez le code suivant en modifiant en fonction :
Ensuite cliquez sur SEND en haut à droite, vous devriez avoir le code 200 Ok qui apparait en vert en bas à gauche, si ce n'est pas le cas et que vous voyer l'appli rechercher, il y a surement une erreur d'IP.

Voilà votre sonoff mini est connecté à votre réseau local (si ce n'est pas le cas, éteignez et rallumez le).
Si vous n'aviez pas une ip fixe pour votre sonoff, faites le.
3ème étape :
Maintenant nous pouvons passer à Domoticz.
Pour allumer ou éteindre le sonoff mini, je suis passé par un bouton de lumière tout simple avec un script sur mon rasp.
Un script pour l'allumer et un autre pour l'éteindre :
Modifier l'IP par celle que vous avez choisi pour votre sonoff mini, idem pour l'ID.
Allumer :
Eteindre :
Pour créer le script sur son rasp :
Coller un des scripts d'au dessus
CTRL + X pour enregistrer
et on oubli pas d'activer le script par un :
Maintenant vous devriez pouvoir allumer et éteindre votre sonoff mini depuis domoticz.
Si vous avez des questions n'hésitez pas.
Avec la modification d'IFTTT qui a rendu payant l'utilisation des sonoff avec un système d'abonnement payant, j'ai décidé de changer mes modules, par des sonoff mini, qui permettent de s'affranchir d'IFTTT pour les contrôler.
N'ayant pas trouvé de tuto pour ajouter mes sonoff mini sur domoticz, je vous en fait un.
1ère étape :
Il va falloir brancher votre sonoff mini de façon classique et de l'appairer avec votre appli eWelink que vous aurez téléchargé sur votre téléphone.
Une fois que cela est fait vérifier le numéro de firmware, il doit être en 3.3.X, si c'est une version antérieur il faudra mettre à jour votre firmware et vous serez en 3.5 (je n'ai pas étudié cette version, le protocole n'est pas le même, je suis preneur d'infos si vous en avez).
Vous pouvez dès à présent affecter une ip fixe à votre sonoff mini (sur l'appli vous pourrez trouver son adresse mac et son ID, je vous invite à les noter pour la suite, en cas d'oubli sonoff DIY tools vous permettra de le retrouver).
Coupez l'électricité et ajoutez votre cavalier (jumper) pour passer votre sonoff mini en DIY. Rallumez le tout.
2ème étape :
Faire un partage de connexion, avec votre téléphone ou ordinateur.
Une fois le partage activé, modifiez votre réseau partagé de cette façon :
SSID : sonoffDiy
Mot de passe : 20170618sn
Le sonoff mini va se connecter à votre réseau partagé.
Il va falloir récupérer l'adresse ip du sonoff mini sur le réseau partagé et non l'IP que vous avez peut être déjà fixé de votre réseau domestique.
Ensuite ajoutez cette extension chrome pour modifier le réseau sur lequel votre sonoff mini doit se connecter (votre réseau domestique) Avanced REST Client
Une fois l'extension installé, ouvrez la, vous aurez l'écran suivant :

Choisissez méthode POST
l'URL : HTTP://IP_du_sonoff_mini_du_réseau_partagé:8081/zeroconf/wifi
Body content type : application/json
editor view : RAW input
Dans la case grise ajoutez le code suivant en modifiant en fonction :
Code : Tout sélectionner
{
"sequence":"1546954710268",
"deviceid": "IDDeVotreSonOff",
"encrypt":false,
"data":
{
"ssid": "NomDeVotreWiFi",
"password":"MotDePasseDeVotreWiFi"
}
}
Voilà votre sonoff mini est connecté à votre réseau local (si ce n'est pas le cas, éteignez et rallumez le).
Si vous n'aviez pas une ip fixe pour votre sonoff, faites le.
3ème étape :
Maintenant nous pouvons passer à Domoticz.
Pour allumer ou éteindre le sonoff mini, je suis passé par un bouton de lumière tout simple avec un script sur mon rasp.
Un script pour l'allumer et un autre pour l'éteindre :
Modifier l'IP par celle que vous avez choisi pour votre sonoff mini, idem pour l'ID.
Allumer :
Code : Tout sélectionner
curl -v -H "Content-Type: application/json" -X POST \
-d '{"deviceid":"ID_Sonoff_mini","data":{"switch":"on"}}' http://IP_sonoff_mini:8081/zeroconf/switch
Code : Tout sélectionner
curl -v -H "Content-Type: application/json" -X POST \
-d '{"deviceid":"ID_sonoff_mini","data":{"switch":"off"}}' http://IP_sonoff_mini:8081/zeroconf/switch
Code : Tout sélectionner
sudo nano nom_du_script.shCTRL + X pour enregistrer
et on oubli pas d'activer le script par un :
Code : Tout sélectionner
sudo chmod +x nom_du_script.shSi vous avez des questions n'hésitez pas.