Ignore:
Timestamp:
Dec 28, 2025, 3:55:18 PM (6 hours ago)
Author:
chronos
Message:
  • Fixed: Handle missing tx/rx rate in RouterOS signal read.
File:
1 edited

Legend:

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

    r976 r982  
    99    $this->Time = time();
    1010    $Queries = array();
    11    
     11
    1212    $DbResult3 = $this->Database->query('SELECT `Id`, '.
    1313      '(SELECT `LocalIP` FROM `NetworkInterface` WHERE `NetworkInterface`.`Device` = `NetworkDevice`.`Id` LIMIT 1) AS `LocalIP`, '.
     
    2323      if ($Routerboard->Connected)
    2424      {
    25         $Queries = array_merge($Queries, $this->ReadWireless($Device, $Routerboard));
    26         $Queries = array_merge($Queries, $this->ReadWireless60G($Device, $Routerboard));
     25        $New = $this->ReadWireless($Device, $Routerboard);
     26        $New60G = $this->ReadWireless60G($Device, $Routerboard);
     27        $New = array_merge($New, $New60G);
     28        $Queries = array_merge($Queries, $New);
    2729      }
    2830      echo("\n");
     
    9597  {
    9698    $Queries = array();
    97    
     99
    98100    $Routerboard->Write('/interface/w60g/monitor', false);
    99101    $Routerboard->Write('=.proplist=tx-phy-rate,rssi,remote-address', false);
     
    128130
    129131      $RateTx = $this->StripUnits($Properties['tx-phy-rate']);
    130      
     132
    131133      $MacRef = $NetworkMac->GetIndex($Properties['remote-address']);
    132134      $Queries[] = 'INSERT INTO `NetworkSignal` (`MAC`, `Value`, `Remote`, `RateRx`, `RateTx`, `Time`, `Interface`, `Device`) VALUES '.
     
    140142  function StripUnits(string $Value): string
    141143  {
     144    if ($Value == '---') $Value = 0; // no speed available
    142145    if (strpos($Value, '-') !== false) $Value = substr($Value, 0, strpos($Value, '-') - 1); // without channel info
    143146    if (substr($Value, -3, 3) == "MHz") $Value = substr($Value, 0, -3); // without MHz unit
Note: See TracChangeset for help on using the changeset viewer.