sinseman44 Posté(e) Mai 4, 2019 Posté(e) Mai 4, 2019 Salut à tous, Je tiens à vous partager un petit tutoriel sur l'utilisation d'une prise prise électrique connectée (en WIFI) de la marque Chacon pour allumer et éteindre une Imprimante 3D via OctoPrint. Ce produit est trouvable très facilement dans une grande enseigne de bricolage (Avec un Triangle Vert ) pour une vingtaine d'euros (19,90 Euros). (ou sur des sites de e-commerce). Voici les principales caractéristiques techniques: Puissance : 16 A, 230 VAC, 50 Hz, maximum 3 500 Watts Usage : intérieur uniquement, fonctionne entre 0°C et + 40°C, jusqu’à 80 % d’humidité Wi-Fi : 2.4 Ghz 802.11/b/g/n Fonctionne avec l’application mobile Chacon Home sous Android ou IOS et nécessite un routeur Wi-Fi Le problème majeur de cette prise, surtout pour mon utilisation (allumer et éteindre l'imprimante 3D depuis Octoprint), est qu'elle n'est pilotable que depuis un smartphone avec l'application Chacon Home. 1) Appairer la prise connectée avec votre routeur WIFI. Rien de bien compliqué, il suffit de suivre la notice fournie avec la prise et le tour est joué. Après il faut récupérer l'adresse IP de la prise connectée sur votre réseau local. (exemple dans mon cas : 192.168.1.34) 2) Accéder à la page web de configuration de la prise Si vous entrez l'adresse IP locale dans un navigateur internet, vous allez tomber, tout d'abord sur une page d'authentification. Il y a deux possibilités pour l'identifiant et le mot de passe, soit admin/admin pour les anciens firmwares, sinon admin/Lumlink@100. N'oubliez pas de modifier immédiatement ce mot de passe si vous ne voulez pas voir votre prise se transformer en botnet pour une quelconque attaque DDOS et autres propagations de malware. Une fois authentifié, vous avez accès à plusieurs menus (je ne rentre pas dans les détails). Celui qui va nous intéresser est le menu "Upgrade SW". Sans authentification, il est également possible d’accéder à une page d'upgrade du firmware à cette adresse : http://<IP_DE_LA_PRISE>/iweb.html 3) Uploader un firmware alternatif permettant de piloter sa prise via des commandes HTTP. Un mec a développé un firmware alternatif pour ce type de prise (vendue sous plusieurs marques). Ses sources sont disponibles à cette adresse : https://github.com/ljalves/hfeasy. Le fichier .bin est disponible à cette adresse : download here et il se nomme HFEASY0v4_PLUG_UPGRADE.bin pour la dernière version en date. Une fois le fichier choisi, cliquez sur "Upload". Si tout c'est bien passé, vous devriez avoir ceci. Maintenant de nouvelles fonctionnalités sont apparues et notamment celle de piloter votre prise via une url : Pour allumer la prise, entrer l'url : http://<IP_DE_LA_PRISE>/state?sw=1 Pour éteindre la prise, entrer l'url : http://<IP_DE_LA_PRISE>/state?sw=0 Pour connaitre l'état de la prise, entrer l'url : http://<IP_DE_LA_PRISE>/state Ces 3 commandes vont être utilisées pour OctoPrint. 4) Contrôler la prise connectée depuis OctoPrint J'utilise le plugin PSU Control permettant, entre autre, d'envoyer des commandes systèmes Linux. J'utilise la commande système curl pour commander la prise connectée Chacon et un script bash pour connaitre l'état du relais. La ligne "Switching Method" doit être configurée avec le paramètre : System Command Pour allumer la prise, la commande système est la suivante : curl -s http://<IP_DE_LA_PRISE>/state?sw=1 Pour éteindre la prise, la commande système est la suivante : curl -s http://<IP_DE_LA_PRISE>/state?sw=0 Pour connaître l"état de la prise, j'ai développé un petit script bash permettant de récupérer l'état du relais et d'attribuer la variable de sortie du script en fonction de l'état. Le script s'appelle PDUSensing.sh et je l'ai placé dans /usr/local/bin/ (Attention aux droits du fichier : exécution, lecture pour l'utilisateur système exécutant Octoprint). #!/bin/bash addr=$1 state=$(curl -s http://$addr/state) if echo $state |grep 'relay_state=0'; then exit 1 else exit 0 fi La ligne "Sensing Method" doit être configurée avec le paramètre : System Command La commande "Sensing System Command" pour connaître l'état est la suivante : /usr/local/bin/PDUSensing.sh <IP_DE_LA_PRISE> Vous n'avez plus qu'à sauvegarder la configuration et voila le tour est joué !! Dans la barre d'état d'Octoprint, vous devriez avoir le petit éclair permettant d'allumer et éteindre l'imprimante (ou l'utiliser à l'aide des commandes M80 et M81 dans le gcode). 3
Slayes Posté(e) Décembre 18, 2019 Posté(e) Décembre 18, 2019 Bonjour, Merci pour ce tuto trés intéréssant. J'ai bien accès à l'interface web du module, par contre je n'ai pas de menu sur la page :( Auriez vous différentes url à me communiquer ? Celle qui fonctionne pour l'instant : /status.html /iweb.html 1
hiwa37 Posté(e) Décembre 16, 2020 Posté(e) Décembre 16, 2020 (modifié) Bonjour Je viens d'acheter une prise de cette référence. Une fois connecté, j'arrive directement sur le message d'erreur ERROR:404 Not Found c'est bizarre. Pourriez vous me dire quelle est votre page d'accueil ( url exact après l'ip ) ? J'ai tenté d'upload des firmware different mais cela ne fonctionne pas non plus Modifié (le) Décembre 17, 2020 par fran6p 1
lbdh1234 Posté(e) Décembre 18, 2020 Posté(e) Décembre 18, 2020 Bonjour, Merci pour cet excellent tuto. Malheureusement je suis dans le même cas, les firmwares semblent ne pas passer sur les prises chacon on-off récentes. Preneur si solution. Bonne journée. 1
circark Posté(e) Avril 3, 2021 Posté(e) Avril 3, 2021 Même problème, erreur 404 directement après upload ... Bonjour Pour apporte ma toute petite pierre à l'edifice : J'avais aussi une erreur 404 lors de l'update, aussi bien avec Firefox qu'avec Safari. J'ai lu sur un forum en anglais qu'exécuter l'update avec Chrome permettait de mettre à jour le firmware sans problème. J'arrive à présent à utiliser les liens suivant pour gérer mon device via le navigateur : http://192.168.1.68/config_mqtt http://192.168.1.68/state?sw=1 http://192.168.1.68/state?sw=0 etc. ....
Camille Bender Grossel Posté(e) Juin 29, 2021 Posté(e) Juin 29, 2021 J'ai acheté une prise fin d'année dernière (le mème que sur le screen), j'ai l'adresse IP, mais quand je vais dessus ba il ne trouve rien. Mon routeur me dit bien que la prise est active et je peux bien l'allumer et l'éteindre avec l'application. L'adresse mac est bien la même ...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant