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);
}
?>