Liste der AC_Get Befehle?

Ich habe überall im Forum und im ganzen Internet gesucht, und ich finde nicht was ich suche. Könnte mir eine gute Seele sämtliche AC_Get Befehle auflisten, wenn möglich mit den jeweiligen Parametern und Returns? Ich sehe, anhand der Forum-Fragen, dass ich kaum der einzige bin, der damit Mühe hat.

Bei AC_getAggregatedValues komme ich mittlerweile einigermassen zurecht. Aber wie kann ich z.B. die Anzahl Messwerte (und deren Streuung) eruieren, welche dem jeweiligen Avg aus AC_getAggregatedValues zugrundeliegen? Diese Werte sind alle in der SQLite-Datenbank von IPS drin (und könnten via SQL-Abfragen problemlos geholt werden, wenn IPS diesen Weg nicht explizit gesperrt hätte). Was ist denn eine Datenbank schon wert, deren Daten unzugänglich sind?

STRG-Leertaste und Eingabe von AC und schon siehst Du alles Befehle die mit dem ArchivHandler zu tun haben.

Beschreibung dazu habe ich auch keine aber man kann ja probieren :rolleyes:

AC.png

Habe selber mal im WWW gesucht und folgendes Skript gefunden,
das alle Funktionen aus der eigenen Version von iP-Symcon ausliest.

<?

/**
 * IPS Functionslister
 * Exportiert alle IP-Symcon Funktionen mit einer Parameterliste
 * basiert auf IP-Symcon Dokumentation
 * (http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/programminformationen/ips-getfunctionlist/)
 *
 * @package IPS
 * @subpackage AllFunctions
 * @copyright (C) Thomas Dreßler
 * @version V0.2 08.10.2010
 */

$instanceid = 0; //0 = Alle Funktionen, sonst Filter auf InstanzID
$fs = IPS_GetFunctionList($instanceid);
asort($fs);
$typestr = Array("boolean", "integer", "float", "string", "variant", "array");
$logfile="../ipsfunctions.php";
$log=fopen($logfile,"w");
$header='
/**
* IPS Functionsliste
* @author www.ipsymcon.de
* @package IPS
* @subpackage AllFunctions
*/
';
if ($log) {
   fwrite ($log,"<?php
");
   fwrite ($log,$header."
");
    foreach($fs as $f) {
        fwrite ($log,"
/**
");
        fwrite ($log,"* ".$f['FunctionName']."
");
        fwrite ($log,"* 
");
        fwrite ($log,"* @returns ".$typestr[$f['Result']['Type_']]. "
");
        $proto="function ".$f['FunctionName']."( ";
          $a = Array();
          foreach($f['Parameters'] as $p) {
           $enum=null;
             if(isset($p['Enumeration']) && sizeof($p['Enumeration']) > 0) {
               $b=Array();
              foreach($p['Enumeration'] as $k => $v) {
                    $b[] = $k."=".$v;
              }
              $type = "integer";
                $enum= "enum[".implode(", ", $b)."]";
             } else {
              $type = $typestr[$p['Type_']];
            }
            $pname=$p['Description'];
            $pname=preg_replace("/[\(\)]+/","",$pname);
           $proto.="$".$pname.",";
           fwrite ($log,"* @param ". $type. ' $'.$pname. "
");
              if ($enum) fwrite ($log,"*   ".$enum."
");
          }
          fwrite ($log,"*/

");
          $proto=substr($proto,0,strlen($proto)-1);
          $proto.=" ) {

}
";
          fwrite ($log,$proto);
    }
    fwrite ($log, "?>
");
     fflush($log);
    fclose($log);
}
$all=file_get_contents($logfile);
echo htmlentities($all);

?>

Ich habe die HTML-Ausgabe in ein eigenes Skript kopiert, nur zum nachlesen!
:wink:
Sehe gerade das auch ein Log-File erstellt wird

Ich sehe, es hat viele gute Seelen, sogar an einem (hier) sonnigen Wochenende! Besten Dank allseits. Die mangelnde Dokumentation der Parameter ist zwar weiterhin ein Problem - aber wer weiss, vielleicht wird IPS das im laufenden Jahrhundert noch hinkriegen…

aber wer weiss, vielleicht wird IPS das im laufenden Jahrhundert noch hinkriegen

ist ja noch etwas Zeit … :rolleyes:

Ja hallo, an die Moderatoren und Administratoren von Symcon!

Finde es sollte zumindest ein Hinweis bei der Dokumentation Befehlsreferenz geben, dass es auch andere „undokumentierte“ Funktionen gibt.
War am Anfang sehr erstaunt, dass es so viele sind!

Mein Vorschlag, bitte einen deutlichen Hinweis in der Doku, wegen der vielen
Funktionen machen.

Glaube, das die meisten User mit erstellen von Beiträge im Forum die geringsten Berührungsängste haben ( gegenüber Wiki ).
Im Forum eine eigene Rubrik mit Funktionen iP-Symcon erstellt wird.
Wo jeder seine erlernten Funktionen ( mit Beispiel und Erklärung) reinstellen kann.
Diese könnten dann auch in der Doku verlinkt werden.:wink:

Vielleicht ist ja schon was in Arbeit.
Als Neueinsteiger könnte es dadurch leichter werden.
:slight_smile:

Vielleicht hilft Dir diese Statementweiter.