Page 1 sur 1

Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 31 août 2015, 11:41
par fratton
Petit tuto pour l'utilisation de la prise Wifi Maginon SP-1E et la récupération des données dans domoticz.

Image

La prise Maginon SP-1E se trouve régulièrement dans les magasin Aldi au prix de 19.99€, elle est aussi souvent soldé à seulement 10€. Elles est contrôlable en Wifi et 3G mais aussi grâce aux recherches d'un groupe sur dealabs par un Get url, et du telnet pour récupérer les données de consomation Watt, Volts et Intensité.

Avantages:
- Le wifi est disponible partout dans ma maison, le 433MHz c'est moins sûr.
- Le relevé de consommation de l'appareil connecté.
- plein de possibilité car elle à un système linux

Inconvénients:
- La prise consomme quand même 5W elle même
- Elle n'est pas très sécurisée par défaut, et vu quelle fait office de point d’accès/répéteur c'est pas très bon ! (mais ça se désactive)
- Elle perd tout ce qui est dans sa RAM en cas de coupure de courant, dont la programmation horaire qui est donc inutilisable (de toute façon c'est domoticz qui va faire la prog).

Voici ma petite pierre à l'édifice pour une utilisation depuis Domoticz / linux (raspberry pi...)

Il faut en premier configurer la prise sur son wifi local (ip fixe...) en se connectant sur le point d’accès de la prise ( SmartPlug_????? ) et sur l'interface http://10.10.10.254/rd.asp ou par les applications Android ou Apple

Pour le On/Off, on peut directement utiliser l'url dans domoticz ou alors, comme je le préfère, lancer des scripts shell. Pour ce tuto, le login=admin , pass=admin et l'ip=192.168.1.101

on.sh

Code : Tout sélectionner

#!/bin/bash
curl -s -o /dev/null http://admin:admin@192.168.1.101/goform/SystemCommand?command=GpioForCrond+1
off.sh

Code : Tout sélectionner

#!/bin/bash
curl -s -o /dev/null http://admin:admin@192.168.1.101/goform/SystemCommand?command=GpioForCrond+0
Pour récupérer les données c'est plus compliquer et c'est là que j'ai créé 3 scripts:

Le 1er à pour but de se connecter en telnet, d'exécuter les commandes pour récupérer les valeur V, I, W et E puis de stocker le tout dans un fichier log sous /tmp/pc_infos.txt
pc_infos.exp

Code : Tout sélectionner

#!/usr/bin/expect
set timeout 20
set hostName "192.168.1.101"
set userName "admin"
set password "admin"
log_file /tmp/pc_infos.txt ;#

spawn telnet $hostName

expect "Escape character is '^]'."
expect "(none) login:"
send "$userName\r"
expect "Password:"
send "$password\r";
sleep 1
send "GetInfo V\r"
sleep 1
send "GetInfo I\r"
sleep 1
send "GetInfo W\r"
sleep 1
send "GetInfo E\r"
sleep 1
send "exit\r"
expect eof
Ensuite un script perl recherche les 4 données dans le fichier log et stock les données W et E dans domoticz sur le capteur virutel de type électricité (instantané + compteur) par un appel JSON.
pc_infos.pl

Code : Tout sélectionner

#!/usr/bin/perl
$dummy = `cat /tmp/pc_infos.txt`;

$dummy2=$dummy;
$dummy2=~ m/\$01V00\s+(\d+)/;
$volt=$1;
$dummy2=~ m/\$01I00\s+(\d+)/;
$ampere=$1;
$dummy2=~ m/\$01W00\s+(\d+)/;
$watt=$1;
$dummy2=~ m/\$01E00\s+(\d+)/;
$energie=$1;

print ($volt/1000);
print " Volts\n";

print ($ampere/10000);
print " Ampères\n";

print ($watt/100);
print " Watt\n";

print ($energie/1000);
print " W/h\n";

# Domoticz étant à l'adresse 192.168.1.100:8080 le device virtuel de type électricité (instantané + compteur) à le numéro 26
$url="http://192.168.1.100:8080/json.htm?type=command&param=udevice&idx=26&nvalue=0&svalue=" . int( $watt/100 ) . ";" . int ( $energie/1000 );
system("wget -quiet",$url);
enfin le script shell a lancer dans un cron toute les 5mn par exemple
pc_infos.sh

Code : Tout sélectionner

#!/bin/bash
cd /home/pi/maginon
rm -f /tmp/pc_infos.txt
expect pc_infos.exp > /dev/null 2>&1
perl pc_infos.pl
Résultat quand il n'y a rien de branché :
$ ./pc_infos.sh
228.452 Volts
0.0238 Ampères
0.07 Watt
0.008 W/h
Avec ma VMC dessus :
227.984 Volts
0.186 Ampères
41.48 Watt
0.009 W/h

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 18 janv. 2016, 09:49
par serbec
Salut Fratton et merci pour ton excellent tuto.
Cependant, j'ai un gros souci. En effet, j'arrive à activer mes prises, que ce soit avec un script ou avec l'URL. Mais Domoticz par contre.....
Bref, j'ai cherché toute la nuit et je n'ai pas trouvé : Quel matériel installer? un dispositif à configurer? une balle à se tirer?
Donc si tu pouvais m'apporter tes lumières sur le sujet, je pourrai retourner me coucher

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 18 janv. 2016, 09:58
par vil1driver
salut,

tu crées un switch virtuel et dans action On et Off tu mets le chemin vers les scripts voila tout ;)

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 18 janv. 2016, 22:12
par maraenui67
Salut
Super ton tuto, je débute en Domotique et avec domoticz....
J'ai compris l'histoire du switch on et off avec un bouton virtuel.
Par contre pour la remonté d'information... La je ne sais pas faire.
Tu peux me donner 2/3 info... En t'adressant à un débutant !
Je te remercie beaucoup
J'en ai acheté 3 prises à 9€pieces ! ;)

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 19 janv. 2016, 00:27
par serbec
J'ai bien créé les scripts, et quand je me connecte sur mon raspberry, ils font ce que je leur demandent quand je les executent. C'est quand je demande à domoticz de le faire qu'ils ne réagissent pas

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 19 janv. 2016, 01:14
par serbec
Problème réglé
Après quelques recherches, il s'avère que c'est un problème de droit.
Comme j'ai cru le comprendre en parcourant les forums, lorsque l'on exécute un script depuis putty par exemple, on est enregistré et on a les droits pour exécuter un script. Par contre, domoticz ne les a pas nativement.
Il faut donc donner les droits d'exécution à chaque script en faisant un

Code : Tout sélectionner

chmod +x nom_du_script.sh

solution valable si vous n'avez pas beaucoup de scripts.
Par contre si vous en avez pas mal, il faudra passer par un chmod récursif

Code : Tout sélectionner

chmod +x -R /chemin/vers/le/répertoire/de/scripts
En espérant vous avoir aidé

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 19 janv. 2016, 09:54
par vil1driver
un script n'est exécutable que s'il est défini comme tel mais cela dépends de l'utilisateur..
le propriétaire du script, peut très bien avoir l'autorisation de l'exécuter alors que les autres non..

la commande chmod +x donne l'autorisation à tout le monde..

voila l'explication ;)

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 19 août 2016, 17:21
par fabloup
Bonjour a tous, je possède également cette prise et je l'ai connecté a domoticz sur le même model que ce tuto sauf que je l'ai fait en python. Cependant j'ai l'impression que le calcule de la consommation d’énergie (kWh) ne fonctionne pas. Quoi que je fasse j'ai 1003 comme valeur qui sort de la prise. Et avec l'application officiel c'est encore pire, quand je calcule la consommation dans la même journée j'obtiens 0 et si je le fais sur plusieurs jours (peu importe la durée) j’obtiens 10,03W. Du coup c'est ma prise qui bug ou quelqu'un a remarqué la même chose ?

Merci pour votre aide et bravo pour le tuto.

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 16 janv. 2019, 23:35
par eric
Salut à tous,

Je déterre un peu le sujet mais chez moi j'arrive bien a piloter la prise SP-1E dans domoticz en entrant directement les urls on/off dans le dummy switch seulement à chaque action on ou off dans les logs de domoticz j'ai ca:

Error opening url: http://admin:admin@192.168.86.53/goform ... ForCrond+0

Vous savez pourquoi?
Merci!
Eric

Re: Prise Wifi Aldi MAGINON Smart Plug SP-1E

Publié : 22 juil. 2022, 14:40
par cyberfilou
je déterre ce post, mais j'avais constaté en son temps qu'a chaque exécution du script perl, les pages étais chargée dans le dossier du script.
Après quelque temps, le dossier devenait énorme. j'ai trouvé l'astuce toute simple Remplacer un commande
changer " wget " par " curl " et plus de pages web dans le dossier, car ici la commande est exécutée et pas télécharger la pages a chaque fois

@plus