
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+1Code : Tout sélectionner
#!/bin/bash
curl -s -o /dev/null http://admin:admin@192.168.1.101/goform/SystemCommand?command=GpioForCrond+0Le 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
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¶m=udevice&idx=26&nvalue=0&svalue=" . int( $watt/100 ) . ";" . int ( $energie/1000 );
system("wget -quiet",$url);
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.plAvec ma VMC dessus :$ ./pc_infos.sh
228.452 Volts
0.0238 Ampères
0.07 Watt
0.008 W/h
227.984 Volts
0.186 Ampères
41.48 Watt
0.009 W/h