Script : Suche über Homematic Geräte ID

Das folgende Script liest eine Stringvariable (muss per Hand angelegt werden und wird am besten über das Webfront mit einem Inhalt [ohne Kanal :0 etc.] versehen zb : GEQ0207509 ) aus und sucht in IPS das entsprechende Homematic Gerät und zeigt all Infos für dieses Gerät an (Am besten man legt ein Ereignis [Veränderung der String Variable in der die Homematic Geräte ID steht] auf das Script)

Viel Spass

<?

// Bitte Variablen anlegen und eigene IDs eintragen

 $Homematic_Device_ID = GetValueString(30669 /*[Eigene Globale Variablen\Device Status\HM-Device]*/); //String
 $Anzeige_ID = 55508; //HTML Box
 
 //ab hier nichts ändern
 

 $CR = '<BR>';
 $ids = IPS_GetInstanceListByModuleID("{EE4A81C6-5C90-4DB7-AD2F-F6BBD521412E}");

 $text = "";
 foreach($ids as $id1)
 {
   $a = explode(":", HM_GetAddress($id1));

	if($Homematic_Device_ID == ($a[0]))
	{
         $var_id = IPS_GetChildrenIDs($id1);
   		$text = $text."IPS ID = ".$id1." Homematic ID = ".($a[0])." ".IPS_GetLocation ($id1).$CR;
   		foreach($var_id as $i)
   		{
   			$text = $text.IPS_GetName ( $i )." : ".GetValue($i).$CR;
			}
   }
   else
   {
   }
}
if ($text == "")
{
   SetValueString($Anzeige_ID, " Device Not found ");
}
else
{
	SetValueString($Anzeige_ID,$text);
}

?>