示例#1
0
$gateway = "eth";
// gateway type to use
$defaults['ip'] = "10.1.7.40";
// default IP address
$defaults['port'] = "5003";
// default TCP Port
//or
//$gateway 			= "serial"; 	// gateway type to use
//$defaults['s_port']	="COM1";	// default Serial Port
// ############################################################################################
// process form inputs --------------------------------------------
foreach ($defaults as $d => $v) {
    $form[$d] = isset($_REQUEST[$d]) ? $_REQUEST[$d] : $v;
}
// make javascript types objects -----------------------------------
$mys = new MySensors();
$mess_types = $mys->getMessageTypes();
$sub_types = $mys->getSubTypes();
$js_types .= "var types\t={};\n";
$js_types .= "var mess_types=[];\n";
foreach ($mess_types as $t_name => $t) {
    $js_types .= "mess_types[{$t}]= '{$t_name}';\n";
    $js_types .= "types.{$t_name}= [];\n";
    $ts = '';
    if ($t == $form['type']) {
        $ts = " selected='selected'";
    }
    $html_options_mess .= "\t<option value='{$t}'{$ts}>{$t_name}</option>\n";
    foreach ($sub_types[$t] as $code => $n) {
        $js_types .= "types.{$t_name}[{$n}] = '{$code}';\n";
    }
 function __construct()
 {
     parent::__construct();
 }