<?php session_start(); if (isset($_SESSION['auth'])) { ?> <SCRIPT LANGUAGE="JavaScript"/> function redirect() { window.location="javascript:history.go(-1)" } setTimeout("redirect()",0); // delai en millisecondes </SCRIPT> <?php include "../config/conf_zibase.php"; include "../lib/zibase.php"; include "../config/variables.php"; $zibase = new ZiBase($ipzibase); if (isset($_GET['rgb'])) { $rgb = hexdec($_GET['rgb']); $red = 0xff & $rgb >> 0x10; $green = 0xff & $rgb >> 0x8; $blue = 0xff & $rgb; $zibase->sendRGBW($_GET['action'], $red, $green, $blue, 255); } else { if (isset($_GET['dim'])) { $zibase->sendCommand($_GET['action'], $_GET['ordre'], $_GET['protocol'], $_GET['dim']); } else { $zibase->sendCommand($_GET['action'], $_GET['ordre'], $_GET['protocol'], ""); } } }
<?php /* * Exemple d'utilisation du SDK PHP Zibase * Auteur : Benjamin GAREL * Mars 2011 */ require_once "../../lib/ZiBase.php"; # Adresse IP de la zibase (à remplacer) $zibaseIP = "192.168.0.20"; # On récupère les valeurs du post if (isset($_POST["addr"]) && isset($_POST["action"]) && isset($_POST["protocol"])) { $addr = $_POST["addr"]; $action = $_POST["action"]; $protocol = $_POST["protocol"]; # Envoi de l'ordre à la zibase $zibase = new ZiBase($zibaseIP); $zibase->sendCommand($addr, $action, $protocol); }
* Exemples d'utilisation de l'API PHP Zibase * Auteur : Benjamin GAREL * Juin 2011 */ require_once "../lib/ZiBase.php"; # Adresse IP de la zibase est nécessaire pour utiliser cette classe $zibase = new ZiBase("192.168.0.20"); ?> <html> <body> <h1>Exemples d'utilisation de l'API PHP Zibase</h1> <?php # Envoi de la commande H3 ON en RF X10 $zibase->sendCommand("H3", ZbAction::ON, ZbProtocol::X10); # Envoi de la commande F12 OFF en RF Chacon $zibase->sendCommand("F12", ZbAction::OFF, ZbProtocol::CHACON); ?> <?php # Lancement du scenario 1 (le numéro du scenario est affiché entre parenthèses dans le suivi d'activité) $zibase->runScenario(1); # Exécution de scripts (Nouveautés V1.6) # Ex: Lance le scenario "Alarme OFF" $zibase->execScript("lm [Alarme OFF]"); # Autres possibilités : # lm 2 (lance le scenario 2) # lm 3 aft 60 (lance le scenario 3 dans 60s) # lm 2.lm [autre] (lance le scenario 2 puis le scenario "autre") ?> <?php