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.