Zugriff auf Archive aus Modul

Hallo,
wenn ich via „SelectVariable“ das Archive auswählen will, dann bekomme ich „ausgewähltes Objekt nicht erlaubt“. Ich würde aber Zugriff auf Archivdaten benötigen in einem Modul um hier mit „AC_GetLoggedValues“ auszuwerten, welches wiederum die ID braucht.

Mache ich hier was falsch? (vermutlich)

Die Archiv ist doch keine Variable (SelectVariable) sondern eine Instanz.
Reicht das als Stups?
Davon abgesehen kannst du das auch anhand der GUID selber ermitteln ohne das der User die InstanzID in deinem Modul konfigurieren muss.
Btw: immer schön das best practice beachten, gerade bei Nutzung von Archiv.
Michael

Danke wie immer … hast Du evtl. einen hinweis wie ich das mit der UID mache?

Klar:


 $archiveControlID = IPS_GetInstanceListByModuleID('{43192F0B-135B-4CE7-A0A7-1475603F3060}')[0];

Michael

Hallo
Ich hab mir eine Funktion geschrieben die mir die ID des Archivs zurueckgibt.
Die benutze ich fuer mehrere Sachen.

//******************************************************************************
//	Ermittelt die Archiv ID
//******************************************************************************
function FP_GetArchivID()
	{

	$guid = "{43192F0B-135B-4CE7-A0A7-1475603F3060}";

	$array = IPS_GetInstanceListByModuleID($guid);
	
	$archive_id =  @$array[0];

  	if ( !isset($archive_id) )
		{
		IPSLogger_Dbg(basename(__FILE__),"Archive Control nicht gefunden!");
		return false;
		}
	return $archive_id;

	}

Danke - geht alles.

Doofe Frage - wo oder wie findet man denn die UID von den Komponenten? Hätte ich die finden müssen?

zB so :
https://www.symcon.de/service/dokumentation/befehlsreferenz/modulverwaltung/ips-getmodulelist/

Danke - ich versuche ja immer die Suche zu bemühen inkl. Google, aber oft finde ich trotzdem nicht das was ich suche.

Dann bastel ich mal wieder weiter an meinem Modul.