44 lines
855 B
PHP
44 lines
855 B
PHP
<?php
|
|
|
|
// Plugin para DomoticZ - Orvibo S20
|
|
// Eduardo Pagán http://blog.eduardopagan.com
|
|
|
|
require 'Orvibo.php';
|
|
|
|
$ip = $_REQUEST["ip"];
|
|
$mac = $_REQUEST["mac"];
|
|
$accion = $_REQUEST["accion"];
|
|
|
|
if ( !$mac ) {
|
|
die('You must indicate MAC address');
|
|
}
|
|
|
|
$mac = strtoupper($mac);
|
|
$mac0 = (substr($mac,0,2));
|
|
$mac1 = (substr($mac,2,2));
|
|
$mac2 = (substr($mac,4,2));
|
|
$mac3 = (substr($mac,6,2));
|
|
$mac4 = (substr($mac,8,2));
|
|
$mac5 = (substr($mac,10,2));
|
|
|
|
eval("\$mac0 = 0x$mac0;");
|
|
eval("\$mac1 = 0x$mac1;");
|
|
eval("\$mac2 = 0x$mac2;");
|
|
eval("\$mac3 = 0x$mac3;");
|
|
eval("\$mac4 = 0x$mac4;");
|
|
eval("\$mac5 = 0x$mac5;");
|
|
|
|
if ( !$ip ) {
|
|
$ip = '255.255.255.255';
|
|
}
|
|
|
|
$orvibo = new Orvibo($ip,'10000',
|
|
array(($mac0),($mac1),($mac2),($mac3),($mac4),($mac5)));
|
|
if ( $accion == 'on' ) {
|
|
$orvibo->on();
|
|
} elseif ( $accion == 'off' ) {
|
|
$orvibo->off();
|
|
}
|
|
|
|
echo $accion;
|