Ignore:
Timestamp:
Jun 30, 2025, 11:22:35 AM (27 hours ago)
Author:
chronos
Message:
  • Fixed: RouterOS doesn't always have wireless package to get wireless clients signal levels.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/NetworkConfigRouterOS/Generators/Signal.php

    r929 r973  
    3939    $Read = $Routerboard->Read(false);
    4040    $Array = $Routerboard->ParseResponse($Read);
     41    if (array_key_exists('!trap', $Array))
     42    {
     43      return array();
     44    }
    4145    $NetworkMac = new NetworkMac($this->System);
    4246    foreach ($Array as $Properties)
     
    7983      $Queries[] = 'INSERT INTO `NetworkSignal` (`MAC`, `Value`, `Remote`, `RateRx`, `RateTx`, `Time`, `Interface`, `Device`) VALUES '.
    8084        '('.$MacRef.', '.$Strength.', '.$RemoteSignal.', '.$RateRx.', '.$RateTx.', "'.
    81         TimeToMysqlDateTime($this->Time).'", '.$Interface.', '.$Device['Id'].')';             
     85        TimeToMysqlDateTime($this->Time).'", '.$Interface.', '.$Device['Id'].')';
    8286    }
    8387    return $Queries;
     
    98102    {
    99103      return array();
    100     }   
     104    }
    101105    $NetworkMac = new NetworkMac($this->System);
    102106    foreach ($Array as $Properties)
Note: See TracChangeset for help on using the changeset viewer.