Prise Wifi Aldi MAGINON Smart Plug SP-1E

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
Répondre
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Prise Wifi Aldi MAGINON Smart Plug SP-1E

Message 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
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi
serbec
Messages : 3
Inscription : 18 janv. 2016, 09:44

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

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message par vil1driver »

salut,

tu crées un switch virtuel et dans action On et Off tu mets le chemin vers les scripts voila tout ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
maraenui67
Messages : 1
Inscription : 18 janv. 2016, 22:06

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

Message 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 ! ;)
serbec
Messages : 3
Inscription : 18 janv. 2016, 09:44

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

Message 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
serbec
Messages : 3
Inscription : 18 janv. 2016, 09:44

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

Message 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é
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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 ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
fabloup
Messages : 1
Inscription : 19 août 2016, 17:13

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

Message 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.
eric
Messages : 91
Inscription : 13 mai 2017, 15:37

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

Message 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
cyberfilou
Messages : 22
Inscription : 12 juin 2015, 17:11

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

Message 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
Répondre