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.