Example #1
0
            type = $("#type"+node).val();
            $.post("controller.php", { Operation: 'Command', Node: node, Level: value, Type: type },
            function(data) {
                $("#response").html(data);
            });
        })

        //updateNodes();
    });
</script>
<?php 
MPage::EndBlock("scripts");
?>

<?php 
$zwaveServer = new ZwaveServer(ZWAVE_HOST, ZWAVE_PORT);
//get list of devices
$zwaveServer->send("ALIST");
$list = $zwaveServer->read();
$list = substr($list, 0, strlen($list) - 1);
$zwaveServer->close();
$devicesList = explode("#", $list);
$zones = "";
foreach ($devicesList as $device) {
    $device = explode("~", $device);
    $zones .= $device["3"] . "~";
}
$dataobject = new Dataclass();
?>

<?php 
Example #2
0
            $zwaveServer->close();
            break;
        case "control":
            if (isset($_REQUEST["type"])) {
                $zwaveServer = new ZwaveServer(ZWAVE_HOST, ZWAVE_PORT);
                switch ($_REQUEST["type"]) {
                    case $_REQUEST["type"] == "binary" || $_REQUEST["type"] == "Binary Switch" || $_REQUEST["type"] == "Binary Power Switch":
                        $zwaveServer->send("DEVICE~" . $_REQUEST["node"] . "~" . $_REQUEST["level"] . "~Binary Switch");
                        break;
                    case $_REQUEST["type"] == "Multilevel Power Switch" || $_REQUEST["type"] == "Multilevel Switch":
                        $zwaveServer->send("DEVICE~" . $_REQUEST["node"] . "~" . $_REQUEST["level"] . "~Multilevel Power Switch");
                        break;
                }
                echo $zwaveServer->read();
            } else {
                echo "Type not specified!";
            }
            break;
        case "setnode":
            if (isset($_REQUEST["node"]) && isset($_REQUEST["name"]) && isset($_REQUEST["zone"])) {
                $zwaveServer = new ZwaveServer(ZWAVE_HOST, ZWAVE_PORT);
                $msg = "SETNODE~" . $_REQUEST["node"] . "~" . $_REQUEST["name"] . "~" . $_REQUEST["zone"];
                $zwaveServer->send($msg);
            }
        default:
            echo "undefined";
            break;
    }
} else {
    echo "Nothing to process!";
}
<?php

require_once "config.php";
$zwaveServer = new ZwaveServer(ZWAVE_HOST, ZWAVE_PORT);
switch ($_POST["Operation"]) {
    case "Update":
        $zwaveServer->send("SETNODE~" . $_POST["Node"] . "~" . $_POST["NodeName"] . "~" . $_POST["NodeZone"]);
        echo $zwaveServer->read();
        break;
    case "Command":
        switch ($_POST["Type"]) {
            case "Binary":
                $zwaveServer->send("DEVICE~" . $_POST["Node"] . "~" . $_POST["Level"] . "~Binary Switch");
                break;
            case "Multilevel":
                $zwaveServer->send("DEVICE~" . $_POST["Node"] . "~" . $_POST["Level"] . "~Multilevel Power Switch");
                break;
        }
        echo $zwaveServer->read();
        break;
}
                $device = explode("~", $device);
                $devices .= $device[1] . "~" . $device[2] . "~" . $device[3] . "~" . $device[4] . "#";
            }
            $devices = substr($devices, 0, strlen($devices) - 1);
            echo $devices;
            $zwaveServer->close();
            break;
        case "control":
            if (isset($_REQUEST["type"])) {
                switch ($_REQUEST["type"]) {
                    case $_REQUEST["type"] == "binary" || $_REQUEST["type"] == "Binary Switch" || $_REQUEST["type"] == "Binary Power Switch":
                        $zwaveServer = new ZwaveServer(ZWAVE_HOST, ZWAVE_PORT);
                        $zwaveServer->send("DEVICE~" . $_REQUEST["node"] . "~" . $_REQUEST["level"] . "~Binary Switch");
                        break;
                    case $_REQUEST["type"] == "Multilevel Power Switch" || $_REQUEST["type"] == "Multilevel Switch":
                        $zwaveServer = new ZwaveServer(ZWAVE_HOST, ZWAVE_PORT);
                        $zwaveServer->send("DEVICE~" . $_REQUEST["node"] . "~" . $_REQUEST["level"] . "~Multilevel Power Switch");
                        break;
                }
                echo $zwaveServer->read();
            } else {
                echo "Type not specified!";
            }
            break;
        default:
            echo "undefined";
            break;
    }
} else {
    echo "Nothing to process!";
}