Alle Variablen mit einem bestimmten Profil suchen

Hallo,

kann ich per Script alle Variablen eines bestimmten Profils (z.B. alle Boolean mit dem Profil „~Alert“) suchen? Mit der Console geht es ja:

Screenshot 2021-01-26 130449.jpg

Klar mit: IPS_GetVariableProfile kann ich das Profil einzelner Variablen abfragen,
und mit IPS_GetVariableProfileList kann ich alle Profil auflisten, aber wie kann ich einfach alle Variablen die das selbe Profil haben auflisten?

Gruß
hardlog

Hi,
ich mache das z.B. so:


$UpdateList = array();
$VariableIDsList = IPS_GetVariableList();

foreach ($VariableIDsList as $VariableID) {
    $Variable = IPS_GetVariable($VariableID);
    if ($Variable['VariableProfile'] == '~Temperature'){
// do whatever you like:-)
    }
}

Auf diesem Weg erstelle ich mir Tabellen für alle Temperatur-, Luftfeuchtigkeitssensoren und Stromverbraucher.

Ralf

Zusätzlich müsstest du noch das CustomProfile prüfen.

Hi,

danke für die Tipps,
Ja, so geht’s. Ich dachte es gibt vielleicht eine vordefinierte Funktion dafür (vielleicht auch undokumentiert)…

Gruß
hardlog

Nein, da gibt es keine undokumentierte Funktion. Die Konsole bestimmt die Variablen (und Charts) selbstständig auf Basis des gespeicherten Snapshots.