NodeIDs der batteriebetriebenen Z-Wave Geräte

Um die batteriebetriebenden Z-Wave Geräte herauszufiltern, habe ich eine kleine PHP Fuktion geschrieben, die ich euch nicht vorenthalten möchte:

function getBatteryNodes($ZW_ConfiguratorID, $ZW_GatewayID) {
  $ZW_Nodes = ZW_GetKnownDevices($ZW_ConfiguratorID);
  $BatteryNodes = array();
  $i = 0;
  foreach ($ZW_Nodes as $ZW_Node) {
    if ($ZW_Node["InstanceID"] > 0) {
    $NodeClasses =IPS_GetProperty($ZW_Node["InstanceID"], 'NodeClasses');
    $NodeClasses = substr($NodeClasses, 1, -1);
    $NodeClasses = explode(",", $NodeClasses);
    
      //Class 128 = Battery
      if(in_array("128",$NodeClasses)){
      $BatteryNodes[$i] = $ZW_Node["NodeID"];
      $i++;
      }
    }
  }
  return $BatteryNodes;
}

Aufruf der Funktion:

$Nodes = getBatteryNodes(12345, 54321);

Die Funktion gibt ein Array mit den NodeIDs der batteriebetriebenen Z-Wave Geräte zurück, die in IP-Symcon vorhanden sind.