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
$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!"; }