Community discussions

MikroTik App
 
toplek
Frequent Visitor
Frequent Visitor
Topic Author
Posts: 51
Joined: Sun Jan 14, 2007 3:25 pm

How to get wireless monitor stats via API

Mon Nov 05, 2012 7:49 am

HI,

I'm trying to get wireless monitor stats using below code:
 $array = $api->comm("/interface/wireless/monitor", array(
        "=name=" => "$mt_interface",
        "=once=" => "",
   ));
and getting error message: [message] => unknown parameter

Do anyone has solution of this problem ?

br
Piotr Polok
 
User avatar
boen_robot
Forum Guru
Forum Guru
Posts: 2400
Joined: Thu Aug 31, 2006 4:43 pm
Location: europe://Bulgaria/Plovdiv

Re: How to get wireless monitor stats via API

Mon Nov 05, 2012 1:02 pm

If you have a look at the arguments for this command from terminal, using
/interface wireless monitor ?
you'll see there's no "name" argument (that's the "unknown parameter").

The interface name is instead specified in the "numbers" argument.
 
toplek
Frequent Visitor
Frequent Visitor
Topic Author
Posts: 51
Joined: Sun Jan 14, 2007 3:25 pm

Re: How to get wireless monitor stats via API

Mon Nov 05, 2012 1:15 pm

HI,

That is true, there is no "name" argument, but the question is how to get statistics using name of interface. It works from command line:
interface wireless monitor Wlan1 once
So how to get wireless monitor statistics using name of interface via API ?

br
Piotr Polok
 
User avatar
mrz
MikroTik Support
MikroTik Support
Posts: 7044
Joined: Wed Feb 07, 2007 12:45 pm
Location: Latvia
Contact:

Re: How to get wireless monitor stats via API

Mon Nov 05, 2012 2:05 pm

/interface/wirereless/monitor
=numbers=wlan1
=once=
 
toplek
Frequent Visitor
Frequent Visitor
Topic Author
Posts: 51
Joined: Sun Jan 14, 2007 3:25 pm

Re: How to get wireless monitor stats via API

Mon Nov 05, 2012 3:56 pm

Thanks, works great!
 
User avatar
omidkosari
Trainer
Trainer
Posts: 640
Joined: Fri Sep 01, 2006 4:18 pm
Location: Canada, Toronto

Re: How to get wireless monitor stats via API

Sat Dec 08, 2012 11:13 am

is it possible to use it in PEAR2_Net_RouterOS without "once" ? for example continuous running loop/for and put an "if ($signal < 60 ) then ...."
 
User avatar
boen_robot
Forum Guru
Forum Guru
Posts: 2400
Joined: Thu Aug 31, 2006 4:43 pm
Location: europe://Bulgaria/Plovdiv

Re: How to get wireless monitor stats via API

Sat Dec 08, 2012 4:33 pm

is it possible to use it in PEAR2_Net_RouterOS without "once" ? for example continuous running loop/for and put an "if ($signal < 60 ) then ...."
Sure. Well... not in a "for/while" loop, but using the loop() method instead, after previously specifying a callback for each response.

Just... to avoid a serious performance degradation, make sure to also add some reasonable interval.

e.g.
$monitorRequest = new Request('/interface wireless monitor numbers=wlan1 interval=2', null, 'm');

$client->sendAsync($monitorRequest, function ($response) {
    $signal = $response->getArgument('signal');
    if ($signal < 60) {
        //????
    }
});
$client->loop(); 

Who is online

Users browsing this forum: No registered users and 24 guests