$mys = new MySensorSendEthernet($argv[1], $opts['p']); } $ack = isset($opts['a']) ? 1 : 0; $wait = isset($opts['g']) ? 1 : 0; $verbose = isset($opts['v']) ? 1 : 0; $commands = array_keys($mys->getMessageTypes()); if (!in_array($argv[2], $commands)) { ExitError("Unknow command '{$argv[2]}' !"); } if ($argv[2] == 'set' and !isset($argv[6])) { ExitError("Missing payload argument"); } $r = $mys->sendMessage($argv[3], $argv[4], $argv[2], $ack, $argv[5], $argv[6], $wait); if ($wait) { if ($r) { echo "{$r}\n"; } else { ExitError("No answer received or command failed!"); } } if ($verbose) { echo " - Message : " . $mys->getRawMessage() . "\n"; if ($wait and $r) { echo " - Answer : " . $mys->getRawAnswer() . "\n"; } } if ($r) { exit(0); } else { ExitError("Command Failed !!!!\n\tPlease check Gateway is responding correctly.", 0); }