EnerGenie EG-PM2 Steckdosenleiste

Nabend :0)

Endlich kann auch ich mal was schönes für die Allgemeinheit zur Verfügung stellen.

Was braucht ihr:
> Raspberry Pi
> EnerGenie EG-PM2 Steckdosenleiste (ca. 27 EUR)

Warum habe ich mich für den Raspberry entschieden, ganz einfach … die Steckdosenleiste ist unter meinem Aquarium im Schrank verbaut, wo auch das Seneye Modul bereits angeschlossen ist. Also genau an der richtigen Stelle.

Wie wird das ganze jetzt umgesetzt:

  1. Installation Rasbian Wheezy http://www.raspberrypi.org/downloads
 sudo apt-get install libusb-dev
  1. SISPMCTL in der aktuellen Version herunterladen http://sispmctl.sourceforge.net/
tar xzvf sispmctl-*.*.tar.gz
cd sispmctl-*.*
./configure
make
sudo make install
sudo passwd root

neues Kennwort vergeben

Fertig !

Nun zum Script und Aufbau in IPS

  1. Basis hierfür ist folgende Datei http://www.ip-symcon.de/forum/attachment.php?attachmentid=19687&d=1356969655 Danke drapple ! Hoffe du hast nichts dagegen das ich hier drauf verweise. Die Dateien einfach ins Script Verzeichnis legen.

  2. Baum wie in Grafik anlegen

  3. neues Script anlegen und entsprechend anpassen (IP + Kennwort + Variablen)

<?php

include('Net/SSH2.php');

$ssh = new Net_SSH2('192.168.1.12');
$username = utf8_encode( 'root' );
$password = utf8_encode( 'raspberry' );

    if (!$ssh->login($username, $password))
    {
        exit('Login Failed');
    }

$serial = $ssh->exec("sispmctl -s");
$rest = substr($serial, -16, -2);
$slot1 = $ssh->exec("sispmctl -nqg 1");
$slot2 = $ssh->exec("sispmctl -nqg 2");
$slot3 = $ssh->exec("sispmctl -nqg 3");
$slot4 = $ssh->exec("sispmctl -nqg 4");
SetValue(21960 /*[Geräte\Elektrogeräte\energenie\Serial Number]*/, $rest);
SetValue(48633 /*[Geräte\Elektrogeräte\energenie\Serial Number\1- Tageslicht]*/, $slot1);
SetValue(38507 /*[Geräte\Elektrogeräte\energenie\Serial Number\2 - Mondlicht]*/, $slot2);
SetValue(14840 /*[Geräte\Elektrogeräte\energenie\Serial Number\3 - Strömungspumpen]*/, $slot3);
SetValue(50035 /*[Geräte\Elektrogeräte\energenie\Serial Number\4 - Technikbecken]*/, $slot4);

//print_r($test);
?>
  1. Script zum schalten
<?php

include('Net/SSH2.php');

$ssh = new Net_SSH2('192.168.1.12');
$username = utf8_encode( 'root' );
$password = utf8_encode( 'raspberry' );

    if (!$ssh->login($username, $password))
    {
        exit('Login Failed');
    }

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)

    {

  case ($toggle = FALSE):
    $serial = $ssh->exec("sispmctl -f 1");
	 SetValue(48633 /*[Geräte\Elektrogeräte\energenie\Serial Number\1- Tageslicht]*/  ,false);
    
 break;

  case ($toggle = TRUE):
    $serial = $ssh->exec("sispmctl -o 1");
	 SetValue(48633 /*[Geräte\Elektrogeräte\energenie\Serial Number\1- Tageslicht]*/  ,true);

  break;
    }
}
?>

Das wars :0) Und jetzt kommt der Hammer … wie ihr oben seht, kann man sogar abfragen ob der Befehl angekommen ist. Habs aber noch nicht in das Schaltscript eingebaut. Mach ich mal wenn ich Zeit habe.

Jetzt erst mal viel Spaß beim testen !

VG

Andreas