# Funktionsindex > Symcon Dokumentation · Deutsch · erzeugt am 2026-09-26 > Index: https://www.symcon.de/de/llms.txt Eine Zeile pro Funktion. Die Beschreibung, Parameter und Beispiele stehen in der verlinkten Datei. ## [Ablaufsteuerung](functions/process-control.md) - `bool IPS_Execute(string $Programmpfad, string $Parameter, bool $Dummy, bool $Warten)` – startet ein externes Programm - `string IPS_ExecuteEx(string $Programmpfad, string $Parameter, bool $FensterZeigen, bool $Warten, int $SessionID)` – startet ein externes Programm im Userkontext - `bool IPS_RunAction(string $AktionsID, array $AktionsParameter)` – führt eine einzelne Aktion aus - `string IPS_RunActionWait(string $AktionsID, array $AktionsParameter)` – führt eine einzelne Aktion aus und wartet auf das Resultat - `bool IPS_RunScript(int $SkriptID)` – startet ein anderes IP-Symcon Skript - `bool IPS_RunScriptEx(int $SkriptID, array $Parameter)` – startet ein anderes IP-Symcon Skript und übergibt Variablen - `bool IPS_RunScriptText(string $SkriptText)` – startet einen Text als IP-Symcon Skript - `bool IPS_RunScriptTextEx(string $SkriptText, array $Parameter)` – startet einen Text als IP-Symcon Skript und übergibt Variablen - `string IPS_RunScriptTextWait(string $SkriptText)` – startet einen Text als IP-Symcon Skript - `string IPS_RunScriptTextWaitEx(string $SkriptText, array $Parameter)` – startet einen Text als IP-Symcon Skript und übergibt Variablen - `string IPS_RunScriptWait(int $SkriptID)` – startet ein anderes IP-Symcon Skript und wartet auf das Resultat - `string IPS_RunScriptWaitEx(int $SkriptID, array $Parameter)` – startet ein anderes IP-Symcon Skript und übergibt Variablen - `bool IPS_SemaphoreEnter(string $Name, int $Wartezeit)` – erlaubt die Synchronisation mit anderen, gleichzeitig laufenden Skripts - `bool IPS_SemaphoreLeave(string $Name)` – erlaubt die Synchronisation mit anderen, gleichzeitig laufenden Skripts - `bool IPS_Sleep(int $Wartezeit)` – verzögert ein Skript um ein bestimme zeit ## [Ereignisverwaltung](functions/management-events.md) - `int IPS_CreateEvent(int $EreignisTyp)` – legt ein neues Ereignis an - `bool IPS_DeleteEvent(int $EreignisID)` – löscht eine bestehendes Ereignis - `bool IPS_EventExists(int $EreignisID)` – prüft, ob ein Ereignis bereits existiert - `array IPS_GetEvent(int $EreignisID)` – liefert umfassende Informationen über ein Ereignis - `int IPS_GetEventIDByName(string $EreignisName, int $ÜbergeordneteID)` – ermittelt die ID eines Ereignisses anhand des Namens - `array IPS_GetEventList()` – liefert eine Liste aller existierenden Ereignisse - `array IPS_GetEventListByType(int $EreignisTyp)` – liefert eine Liste aller Ereignisse eines bestimmten Typs - `bool IPS_IsConditionPassing(string $Bedingung)` – prüft ob eine Bedingung erfüllt ist - `bool IPS_SetEventAction(int $EreignisID, string $AktionsID, array $AktionsParameter)` – setzt die auszuführende Aktion - `bool IPS_SetEventActive(int $EreignisID, bool $Aktiv)` – aktiviert/deaktiviert ein Ereignis - `bool IPS_SetEventCondition(int $EreignisID, int $BedingungsID, int $ÜbergeordneteID, int $Operation)` – modifiziert die Bedingung eines Ereignisses - `bool IPS_SetEventConditionDateRule(int $EreignisID, int $BedingungsID, int $RegelID, int $Vergleich, int $Tag, int $Monat, int $Jahr)` – modifiziert die Regel einer Bedingung eines Ereignisses für Datumsvergleiche - `bool IPS_SetEventConditionDayOfTheWeekRule(int $EreignisID, int $BedingungsID, int $RegelID, int $Vergleich, int $Wochentag)` – modifiziert die Regel einer Bedingung eines Ereignisses für Wochentagsvergleiche - `bool IPS_SetEventConditionTimeRule(int $EreignisID, int $BedingungsID, int $RegelID, int $Vergleich, int $Stunde, int $Minute, int $Sekunde)` – modifiziert die Regel einer Bedingung eines Ereignisses für Uhrzeitvergleiche - `bool IPS_SetEventConditionVariableDynamicRule(int $EreignisID, int $BedingungsID, int $RegelID, int $VariablenID, int $Vergleich, int $VergleichVariablenID)` – modifiziert die Regel einer Bedingung eines Ereignisses für Variablenvergleiche - `bool IPS_SetEventConditionVariableRule(int $EreignisID, int $BedingungsID, int $RegelID, int $VariablenID, int $Vergleich, mixed $Wert)` – modifiziert die Regel einer Bedingung eines Ereignisses für Variablenvergleiche - `bool IPS_SetEventConditionVariableStaticRule(int $EreignisID, int $BedingungsID, int $RegelID, int $VariablenID, int $Vergleich, mixed $Wert)` – modifiziert die Regel einer Bedingung eines Ereignisses für Variablenvergleiche - `bool IPS_SetEventCyclic(int $EreignisID, int $Datumstyp, int $Datumsintervall, int $Datumstage, int $Datumstagesintervall, int $Zeittyp, int $Zeitintervall)` – konfiguriert ein zyklisches Ereignis - `bool IPS_SetEventCyclicDateBounds(int $EreignisID, int $Startdatum, int $Enddatum)` – konfiguriert die Zeitspanne (Datum) - `bool IPS_SetEventCyclicDateFrom(int $EreignisID, int $Tag, int $Monat, int $Jahr)` – konfiguriert das Startdatum - `bool IPS_SetEventCyclicDateTo(int $EreignisID, int $Tag, int $Monat, int $Jahr)` – konfiguriert das Enddatum - `bool IPS_SetEventCyclicTimeBounds(int $EreignisID, int $Startuhrzeit, int $Enduhrzeit)` – konfiguriert die Zeitspanne (Zeit) - `bool IPS_SetEventCyclicTimeFrom(int $EreignisID, int $Stunde, int $Minute, int $Sekunde)` – konfiguriert die Startzeit - `bool IPS_SetEventCyclicTimeTo(int $EreignisID, int $Stunde, int $Minute, int $Sekunde)` – konfiguriert die Endzeit - `bool IPS_SetEventLimit(int $EreignisID, int $Anzahl)` – limitiert die Anzahl der Ereignissaufrufe - `bool IPS_SetEventScheduleAction(int $EreignisID, int $WochenplanAktionsID, string $Name, int $Farbe, string $Skriptinhalt)` – modifiziert die Aktionsstabelle eines Wochenplans und setzt die Aktion dabei auf "Führe PHP Code aus" - `bool IPS_SetEventScheduleActionEx(int $EreignisID, int $WochenplanAktionsID, string $Name, int $Farbe, string $AktionsID, array $AktionsParameter)` – modifiziert die Aktionsstabelle eines Wochenplans - `bool IPS_SetEventScheduleGroup(int $EreignisID, int $GruppenID, int $Tage)` – modifiziert die Gruppierung der Tage eines Wochenplans - `bool IPS_SetEventScheduleGroupPoint(int $EreignisID, int $GruppenID, int $SchaltpunktID, int $StartStunde, int $StartMinute, int $StartSekunde, int $AktionsID)` – modifiziert einen Schaltpunkt der Gruppe eines Wochenplans - `bool IPS_SetEventScript(int $EreignisID, string $Skriptinhalt)` – setzt die Aktion auf "Führe PHP Code aus" und definiert den auszuführenden Code - `bool IPS_SetEventTrigger(int $EreignisID, int $Auslösertyp, int $AuslöserVariablenID)` – konfiguriert ein ausgelöstes Ereignis - `bool IPS_SetEventTriggerSubsequentExecution(string $EreignisID, bool $NachfolgendeAusführungen)` – konfiguriert, ob Ereignis bei gleichem Wert erneut ausgelöst wird - `bool IPS_SetEventTriggerValue(int $EreignisID, mixed $Grenzwert)` – konfiguriert den Wert bei dem Ausgelöst werden sol ## [Instanzenverwaltung](functions/management-instances.md) - `bool IPS_DisableDebugFile(int $InstanzID)` – deaktiviert das Schreiben von Debug-Logs in eine Datei - `bool IPS_EnableDebugFile(int $InstanzID)` – aktiviert das Schreiben von Debug-Logs in eine Datei - `int IPS_CreateInstance(string $ModulID)` – legt eine Instanz an - `bool IPS_DeleteInstance(int $InstanzID)` – löscht eine Instanz - `array IPS_GetInstance(int $InstanzID)` – liefert umfassende Informationen zu einer bestimmten Instanz - `int IPS_GetInstanceIDByName(string $InstanzName, int $ÜbergeordneteID)` – liefert die ID einer Instanz anhand des Namens - `array IPS_GetInstanceList()` – liefert eine Aufstellung aller existierenden Instanzen - `array IPS_GetInstanceListByModuleID(string $ModulID)` – liefert alle Instanzen die von einer bestimmten ModulID sind - `array IPS_GetInstanceListByModuleType(int $ModulTyp)` – liefert eine Liste aller Instanzen eines bestimmten Typs - `bool IPS_InstanceExists(int $InstanzID)` – prüft, ob eine bestimmte Instanz existiert - `bool IPS_ApplyChanges(int $InstanzID)` – übernimmt eine veränderte Konfiguration - `string IPS_GetConfiguration(int $InstanzID)` – liest eine Konfiguration aus - `string IPS_GetConfigurationForm(int $InstanzID)` – liest eine Konfigurationseite aus - `mixed IPS_GetProperty(int $InstanzID, string $Eigenschaft)` – liest den aktuellen Wert einer Eigenschaft - `bool IPS_HasChanges(int $InstanzID)` – prüft, ob eine Konfiguration verändert wurde - `bool IPS_ResetChanges(int $InstanzID)` – setzt eine veränderte Konfiguration auf die aktuelle zurück - `bool IPS_SetConfiguration(int $InstanzID, string $Konfiguration)` – setzt eine neue Konfiguration - `bool IPS_SetProperty(int $InstanzID, string $Eigenschaft, mixed $Wert)` – setzt einen neuen Wert für eine Eigenschaft - `array IPS_GetReferenceList(int $InstanzID)` – gibt die IDs aller Referenzen wieder - `bool IPS_ConnectInstance(int $InstanzID, int $ConnectionID)` – erstellt eine (Daten-)Verbindung zwischen zwei Instanzen - `bool IPS_DisconnectInstance(int $InstanzID)` – löst eine (Daten-)Verbindung zwischen zwei Instanzen - `bool IPS_GetCompatibleInstances(int $InstanzID)` – liefert kompatible Instanzen zu einer Instanz - `bool IPS_IsInstanceCompatible(int $InstanzID, int $ÜbergeordneteID)` – prüft, ob eine Verbindung zwischen zwei Instanzen möglich ist ## [Kategorieverwaltung](functions/management-categories.md) - `bool IPS_CategoryExists(int $KategorieID)` – prüft, ob eine Kategorie bereits existiert - `int IPS_CreateCategory()` – legt eine neue Kategorie an - `bool IPS_DeleteCategory(int $KategorieID)` – löscht eine bestehende Kategorie - `int IPS_GetCategoryIDByName(string $KategorieName, int $ÜbergeordneteID)` – sucht und liefert die ID einer bestehenden Kategorie über dessen Namen - `array IPS_GetCategoryList()` – liefert eine Liste aller existierenden Kategorien ## [Linkverwaltung](functions/management-links.md) - `int IPS_CreateLink()` – legt einen neuen Link an - `bool IPS_DeleteLink(int $LinkID)` – löscht einen bestehenden Link - `array IPS_GetLink(int $LinkID)` – liefert umfassende Informationen über einen Link - `int IPS_GetLinkIDByName(string $LinkName, int $ÜbergeordneteID)` – ermittelt die ID eines Links anhand des Namens - `array IPS_GetLinkList()` – liefert eine Liste aller existierenden Links - `bool IPS_LinkExists(int $LinkID)` – prüft, ob ein Link bereits existiert - `bool IPS_SetLinkTargetID(int $LinkID, int $VerknüpftesObjekt)` – setzt die Verknüpfung für den Link ## [Medienverwaltung](functions/management-media.md) - `int IPS_CreateMedia(int $MedienTyp)` – legt ein neues Medienobjekt im MedienPool an - `bool IPS_DeleteMedia(int $MedienID, bool $DateiLöschen)` – löscht ein Medienobjekt aus dem MedienPool - `array IPS_GetMedia(int $MedienID)` – liefert umfassende Information über ein bestimmtes Medienobjekt - `string IPS_GetMediaContent(int $MedienID)` – liefert den Inhalt eines Medienobjekts - `int IPS_GetMediaID(string $MedienName)` – ermittelt die ID eines Medienobjekts - `int IPS_GetMediaIDByFile(string $MedienPfad)` – ermittelt die ID eines Medienobjekts anhand der Datei - `int IPS_GetMediaIDByName(string $MedienName, int $ÜbergeordneteID)` – ermittelt die ID eines Medienobjekts anhand des Namens - `array IPS_GetMediaList()` – liefert eine Liste aller Medienobjekte im MedienPool - `array IPS_GetMediaListByType(int $MedienTyp)` – liefert eine Liste aller Medienobjekte eines bestimmten Typs - `bool IPS_MediaExists(int $MedienID)` – prüft, ob sich ein bestimmtes Medienobjekt bereits im MedienPool befindet - `bool IPS_SendMediaEvent(int $MedienID)` – sendet eine Mitteilung, dass ein Medienobjekt sich geändert hat - `bool IPS_SetMediaCached(int $MedienID, bool $CacheAktiviert)` – aktiviert, dass ein Medienobjekt nur im Arbeitsspeicher bearbeitet wird - `bool IPS_SetMediaContent(int $MedienID, string $Inhalt)` – setzt den Inhalt eines Medienobjekts - `bool IPS_SetMediaFile(int $MedienID, string $DateiName, bool $DateiMussExistieren)` – bindet eine Mediendatei an ein Medienobjekt ## [Modulverwaltung](functions/management-modules.md) - `array IPS_GetCompatibleModules(string $ModulID)` – liefert alle Kompatiblen Module zu einem bestimmten Modul - `array IPS_GetLibrary(string $BibliothekID)` – gibt Details zu einer Bibliothek - `array IPS_GetLibraryList()` – liefert eine Liste der Bibliotheken - `array IPS_GetLibraryModules(string $BibliothekID)` – gibt eine Liste der Module einer Bibliothek - `array IPS_GetModule(string $ModulID)` – gibt Details zu einem Modul - `array IPS_GetModuleList()` – gibt eine Liste aller Module - `array IPS_GetModuleListByType(int $ModulTyp)` – gibt eine Liste aller Module des typs - `bool IPS_IsModuleCompatible(string $ModulID, string $ÜbergeordneteID)` – überprüft, ob zwei Modul miteinander Kompatibel sind - `bool IPS_LibraryExists(string $BibliothekID)` – überprüft, ob Bibliothek existiert - `bool IPS_ModuleExists(string $ModulID)` – überprüft, ob Modul existiert ## [Objektverwaltung](functions/management-objects.md) - `array IPS_GetChildrenIDs(int $ObjektID)` – liefert eine Aufstellung aller untergeordneten Objekte - `string IPS_GetLocation(int $ObjektID)` – liefert den kompletten Pfad des Objekts - `string IPS_GetName(int $ObjektID)` – liefert den Namen des Objekts - `array IPS_GetObject(int $ObjektID)` – liefert umfassende Informationen über ein Objekt - `int IPS_GetObjectIDByIdent(string $ObjektIdent, int $ÜbergeordneteID)` – liefert die ID eines Objekts anhand des Identifikators - `int IPS_GetObjectIDByName(string $ObjektName, int $ÜbergeordneteID)` – liefert die ID eines Objekts anhand des Namens - `array IPS_GetObjectList()` – liefert eine Aufstellung aller existierenden Objekte - `int IPS_GetParent(int $ObjektID)` – liefert die ParentID des Objekts - `bool IPS_HasChildren(int $ObjektID)` – prüft, ob Objekt untergeordnete Objekte hat - `bool IPS_IsChild(int $ObjektID, int $ParentID, bool $Rekursiv)` – prüft, ob Objekt einem anderen Objekt untergeordnet ist - `bool IPS_ObjectExists(int $ObjektID)` – prüft, ob ein bestimmtes Objekt existiert - `bool IPS_SetDisabled(int $ObjektID, bool $Inaktiv)` – Setzt ein Objekt für das WebFront inaktiv - `bool IPS_SetHidden(int $ObjektID, bool $Versteckt)` – setzt die Sichtbarkeit eines beliebigen Objekts - `bool IPS_SetHiddenMaximize(int $ObjektID, bool $Versteckt)` – setzt die Sichtbarkeit des Maximieren-Buttons eines beliebigen Objekts - `bool IPS_SetHiddenTitle(int $ObjektID, bool $Versteckt)` – setzt die Sichtbarkeit des Titels eines beliebigen Objekts - `bool IPS_SetIcon(int $ObjektID, string $Icon)` – ordnet einem beliebigen Objekt ein Icon zu - `bool IPS_SetIdent(int $ObjektID, string $Ident)` – ordnet einem beliebigen Objekt einen Identifikator zu - `bool IPS_SetInfo(int $ObjektID, string $Info)` – ordnet einem beliebigen Objekt erweiterte Informationen zu - `bool IPS_SetName(int $ObjektID, string $Name)` – ordnet einem beliebigen Objekt einen Namen zu - `bool IPS_SetParent(int $ObjektID, int $ÜbergeordneteID)` – verschiebt ein Objekt im logischen Strukturbaum - `bool IPS_SetPosition(int $ObjektID, int $Position)` – ordnet einem beliebigen Objekt eine Position zu ## [Programminformationen](functions/program-information.md) - `bool IPS_FunctionExists(string $Funktionsname)` – prüft, ob eine bestimmte Funktion existiert - `array IPS_GetFunction(string $Funktionsname)` – liefert umfassende Informationen über eine Funktion - `array IPS_GetFunctionList(int $InstanzID)` – liefert eine Liste mit allen Verfügbaren Funktionsnamen - `array IPS_GetFunctionListByModuleID(string $ModuleID)` – liefert eine Liste mit allen verfügbaren Funktionen eines Moduls - `string IPS_GetKernelArchitecture()` – liefert die Architektur für die IP-Symcon erstellt wurde - `int IPS_GetKernelDate()` – liefert das Datum der Erstellung des Kernels - `string IPS_GetKernelDir()` – liefert den Pfad zum IP-Symcon Programmverzeichnis - `string IPS_GetKernelDirEx()` – liefert den Pfad zum IP-Symcon Installationsverzeichnis - `array IPS_GetKernelDirSpace()` – Liefert freien/verfügbaren/gesamt Speicherplatz auf dem Laufwerk, auf dem alle Daten von IP-Symcon gespeichert werden - `string IPS_GetKernelPlatform()` – liefert das Betriebssystem auf dem IP-Symcon läuft - `string IPS_GetKernelRevision()` – liefert eine eindeutige Revisionskennung - `int IPS_GetKernelRunlevel()` – liefert den Runlevel des Kernels - `int IPS_GetKernelStartTime()` – liefert den Zeitpunkt, an dem IP-Symcon gestartet wurde - `string IPS_GetKernelVersion()` – liefert die Versionsnummer des verwendeten Kernels - `string IPS_GetLogDir()` – liefert den Pfad zum IP-Symcon Logverzeichnis - `string IPS_GetSystemLanguage()` – liefert die Sytemsprache des Betriebssystems auf dem IP-Symcon läuft - `string IPS_GetUpdateChannel()` – liefert den aktuellen konfigurierten Update-Kanal zurück - `bool IPS_LogMessage(string $Sender, string $Meldung)` – schreibt eine benutzerdefinierte Meldung in die Log-Datei ## [Skriptverwaltung](functions/management-scripts.md) - `int IPS_CreateScript(int $SkriptTyp)` – legt ein neues Skript an - `bool IPS_DeleteScript(int $SkriptID, bool $DateiLöschen)` – entfernt eine bestehendes Skript aus der Skriptliste - `array IPS_GetScript(int $SkriptID)` – liefert umfassende Informationen über ein Skript - `string IPS_GetScriptContent(int $SkriptID)` – liefert den Inhalt eines Skripts - `array IPS_GetScriptEventList(int $SkriptID)` – liefert alle Ereignisse die einem Skript zugeordnet sind - `string IPS_GetScriptFile(int $SkriptID)` – ermittelt den Dateinamen zur SkriptID - `int IPS_GetScriptIDByFile(string $Dateipfad)` – liefert die ID eines Skripts andhand der Datei - `int IPS_GetScriptIDByName(string $SkriptName, int $ÜbergeordneteID)` – liefert die ID eines Skripts andhand des Namens - `array IPS_GetScriptList()` – liefert eine Aufstellung aller existierenden Skripte - `int IPS_GetScriptTimer(int $SkriptID)` – ermittelt den Startwert des ScriptTimers - `bool IPS_ScriptExists(int $SkriptID)` – prüft, ob ein bestimmtes Skript existiert - `bool IPS_SetScriptContent(int $SkriptID, string $Inhalt)` – setzt den Inhalt eines Skripts - `bool IPS_SetScriptFile(int $SkriptID, string $Dateiname)` – ordnet einem Skript einen Dateinamen zu - `bool IPS_SetScriptTimer(int $SkriptID, int $TimerWert)` – setzt den Startwert des ScriptTimers ## [Variablenverwaltung](functions/management-variables.md) - `int IPS_CreateVariable(int $VariablenTyp)` – legt eine Variable an - `bool IPS_DeleteVariable(int $VariablenID)` – löscht eine Variable - `array IPS_GetVariable(int $VariablenID)` – liefert umfassende Informationen zu einer bestimmten Variablen - `array IPS_GetVariableEventList(int $VariablenID)` – liefert alle Ereignisse die einer Variable zugeordnet sind - `int IPS_GetVariableIDByName(string $VariablenName, int $ÜbergeordneteID)` – liefert die ID einer Variablen anhand des Namens - `array IPS_GetVariableList()` – liefert eine Liste aller existierenden Variablen - `array IPS_GetVariablePresentation(int $VariablenID)` – Gibt alle Parameter der aktuell genutzten Darstellung zurück - `bool IPS_SetVariableCustomAction(int $VariablenID, int $SkriptID)` – ordnet der Variable ein benutzerdefiniertes Aktionsskript zu - `bool IPS_SetVariableCustomPresentation(int $VariablenID, array $Presentation)` – ordnet der Variable eine benutzerdefinierte Darstellung zu - `bool IPS_SetVariableCustomProfile(int $VariablenID, string $ProfilName)` – ordnet der Variable ein benutzerdefiniertes Profil zu - `bool IPS_VariableExists(int $VariablenID)` – prüft, ob eine bestimmte Variable existiert - `array IPS_GetPresentation(string $DarstellungsID)` – liefert umfassende Informationen über eine bestimmte Darstellung - `string IPS_GetPresentationForm(string $DarstellungsID, int $Variablentyp, array $Parameter)` – liefert das Konfigurationsformular einer Darstellung für einen Variablentypen - `string IPS_GetPresentations()` – liefert alle Darstellungen des Systems - `bool IPS_PresentationExists(string $DarstellungsID)` – prüft ob eine bestimmte Darstellung existiert - `string IPS_CreateTemplate(string $DarstellungsID)` – erstellt eine neue Vorlage für eine bestimmte Darstellung - `bool IPS_DeleteTemplate(string $VorlagenID)` – löscht eine Vorlage - `array IPS_GetTemplate(string $VorlagenID)` – liefert umfassende Informationen über eine Vorlage - `array IPS_GetTemplateList()` – liefert alle verfügbaren Vorlagen - `array IPS_GetTemplateListByPresentation(string $DarstellungsID)` – liefert eine Liste der Vorlagen einer Darstellung - `bool IPS_SetTemplateName(string $VorlagenID, string $Name)` – setzt den Namen einer Vorlage - `bool IPS_SetTemplateValues(string $VorlagenID, array $Werte)` – setzt die Werte einer Vorlage - `bool IPS_TemplateExists(string $VorlagenID)` – prüft ob eine Vorlage existiert - `bool IPS_CreateVariableProfile(string $ProfilName, int $VariablenTyp)` – legt ein Variablenprofil an - `bool IPS_DeleteVariableProfile(string $ProfilName)` – löscht ein Variablenprofil - `array IPS_GetVariableProfile(string $ProfilName)` – liefert umfassende Informationen zu einem bestimmten Variablenprofil - `array IPS_GetVariableProfileList()` – liefert eine Liste aller existierenden Variablenprofile - `array IPS_GetVariableProfileListByType(int $VariablenTyp)` – liefert eine Liste aller existierenden Variablenprofile eines bestimmten Typs - `bool IPS_SetVariableProfileAssociation(string $ProfilName, mixed $Wert, string $Name, string $Icon, int $Farbe)` – modifiziert die Assoziationstabelle eines Variablenprofils - `bool IPS_SetVariableProfileDigits(string $ProfilName, int $Nachkommastellen)` – setzt die Anzahl der Nachkommastellen eines Variablenprofils - `bool IPS_SetVariableProfileIcon(string $ProfilName, string $Icon)` – setzt das Icon eines Variablenprofils - `bool IPS_SetVariableProfileText(string $ProfilName, string $Präfix, string $Suffix)` – setzt das Prefix und Suffix eines Variablenprofils - `bool IPS_SetVariableProfileValues(string $ProfilName, float $Minimalwert, float $Maximalwert, float $Schrittweite)` – setzt den Minimalwert, Maximalwert und die Schrittweite eines Variablenprofils - `bool IPS_VariableProfileExists(string $ProfilName)` – prüft, ob ein bestimmtes Variablenprofil existiert ## [Variablenzugriff](functions/access-variables.md) - `mixed GetValue(int $VariablenID)` – holt den Wert einer IP-Symcon Variable unabhängig des Typs - `bool GetValueBoolean(int $VariablenID)` – holt den Wert einer IP-Symcon Variable vom Typ Boolean - `float GetValueFloat(int $VariablenID)` – holt den Wert einer IP-Symcon Variable vom Typ Float - `string GetValueFormatted(int $VariablenID)` – holt den Wert einer IP-Symcon Variable und formatiert ihn anhand des Profils - `string GetValueFormattedEx(int $VariablenID, mixed $Wert)` – gibt einen Wert formatiert anhand des Profils einer Variable zurück - `int GetValueInteger(int $VariablenID)` – holt den Wert einer IP-Symcon Variable vom Typ Integer - `string GetValueString(int $VariablenID)` – holt den Wert einer IP-Symcon Variable vom Typ String - `bool HasAction(int $VariablenID)` – prüft, ob eine Aktion definiert ist - `bool RequestAction(int $VariablenID, mixed $Wert)` – führe die Aktion einer IP-Symcon Variable aus - `bool RequestActionEx(int $VariablenID, mixed $Wert, string $Sender)` – führe die Aktion einer IP-Symcon Variable mit individuellen Sender aus - `bool SetValue(int $VariablenID, mixed $Wert)` – setzt den Wert einer IP-Symcon Variable unabhängig des Typs - `bool SetValueBoolean(int $VariablenID, bool $Wert)` – setzt den Wert einer IP-Symcon Variable vom Typ Boolean - `bool SetValueFloat(int $VariablenID, float $Wert)` – setzt den Wert einer IP-Symcon Variable vom Typ Float - `bool SetValueInteger(int $VariablenID, int $Wert)` – setzt den Wert einer IP-Symcon Variable vom Typ Integer - `bool SetValueString(int $VariablenID, string $Wert)` – setzt den Wert einer IP-Symcon Variable vom Typ String ## [Kompatibilitätsfunktionen](developer/compatibility-functions.md) - `array IPS_GetInstanceChildrenIDs(int $InstanzID)` – liefert die InstanzIDs der untergeordneten Instanzen (veraltet) - `int IPS_GetInstanceParentID(int $InstanzID)` – liefert die InstanzID der übergeordneten Instanz (veraltet) - `int IPS_GetScriptID(string $SkriptName)` – liefert die ID eines Skripts (veraltet) - `array IPS_GetStatusVariable(int $InstanzID, string $VariableIdent)` – liefert umfassende Informationen zu einer bestimmten Status Variable (veraltet) - `int IPS_GetStatusVariableID(int $InstanzID, string $VariableIdent)` – liefert alle Status Variablen zu einer bestimmten Instanz (veraltet) - `array IPS_GetStatusVariableIdents(int $InstanzID)` – liefert die VariablenIdents einer Status Variable (veraltet) - `int IPS_GetUptime()` – liefert den Zeitpunkt, an dem IP-Symcon gestartet wurde (veraltet) - `int IPS_GetVariableID(string $VariablenName)` – liefert die ID einer Variablen (veraltet) - `bool IPS_HasInstanceChildren(bool $InstanzID)` – prüft, ob die Instanz mit untergeordneten Instanzen verbunden ist (veraltet) - `bool IPS_HasInstanceParent(int $InstanzID)` – prüft, ob die Instanz mit einer übergeordneten Instanz verbunden ist (veraltet) - `bool IPS_IsPersistent(int $ObjektID)` – prüft, ob Objekt persistent ist (veraltet) - `bool IPS_SetLinkChildID(int $LinkID, int $VerknüpftesObjekt)` – setzt die Verknüpfung für den Link (veraltet) - `bool IPS_SetStatusVariableUseAction(int $InstanzID, string $VariableIdent, bool $BenutzteAktion)` – setzt, ob die Standardaktion einer Status Variable genutzt werden soll (veraltet) - `bool IPS_StatusVariableExists(int $InstanzID, string $VariableIdent)` – prüft, ob eine bestimmte Status Variable existiert (veraltet) ## [SDK (PHP)](developer/sdk-tools/sdk-php.md) - `void handleMessage(mixed Daten)` – Diese Funktion muss definiert werden um Nachrichten vom Modul zu empfangen - `void openObject(int ObjektID)` – Diese Funktion öffnet ein Objekt in der Visualisierung. - `void requestAction(string Ident, mixed Wert)` – Diese Funktion schickt eine Nachricht ans Modul - `string translate(string Original)` – Übersetzt Text basierend auf der Lokalisierung - `void translateHTML(object Knoten)` – Übersetzt den Text von HTML-Elementen basierend auf der Lokalisierung ## [Module](developer/sdk-tools/sdk-php/module.md) - `void __construct(string $InstanzID)` – Funktion, welche bei jeder Anfrage an das Modul aufgerufen wird - `void ApplyChanges()` – Funktion, welche beim Übernehmen der Konfiguration ausgeführt wird - `bool ConnectParent(string $ÜbergeordneteGUID)` – Verbindet eine Instanz mit einer übergeordneten Instanz - `void Create()` – Funktion, welche einmalig beim Erstellung der Instanz aufgerufen wird - `void Destroy()` – Funktion, welche beim Löschen der Instanz oder Update des Moduls aufgerufen wird - `bool DisableAction(string $Ident)` – Deaktiviert die Standardaktion der Statusvariable - `bool EnableAction(string $Ident)` – Aktiviert die Standardaktion der Statusvariable - `bool ForceParent(string $ModulID)` – Verbindet eine Instanz mit einer übergeordneten Instanz - `string ForwardData(string $JSONString)` – Funktion, welche beim Empfang von Daten von einer untergeordneten Instanz (z.B. Device) aufgerufen wird - `string GetBuffer(string $Name)` – Liefert den Inhalt eines Buffers - `array GetBufferList()` – Liefert ein Array mit den Namen aller Buffer - `string GetCompatibleParents()` – Überschreibare Funktion, welche die kompatiblen physikalisch übergeordneten Instanzen beschreibt - `string GetConfigurationForm()` – Überschreibare Funktion, welche den Inhalt der Konfigurationsseite liefert - `string GetConfigurationForParent()` – Überschreibare Funktion, welche die Konfiguration der Parent-Instanz teils oder ganz fest setzt - `mixed GetIDForIdent(string $Ident)` – Sucht die Objekt ID für ein Objekt via Objektident - `array GetMessageList()` – Liefert ein Array aller registrierten Nachrichten - `array GetReferenceList()` – Liefert ein Array mit den IDs aller Referenzen - `int GetStatus()` – Liefert den aktuellen Status der Instanz - `int GetTimerInterval(string $Name)` – Fragt den Intervall eines Timers ab - `mixed GetValue(string $Ident)` – Liefert den Wert einer Statusvariable - `string GetVisualizationTile()` – Gibt die individuelle Darstellung via HTML-SDK zurück - `bool HasActiveParent()` – Prüft ob alle physikalisch übergeordneten Instanzen aktiv sind - `bool LogMessage(string $Nachricht, int $Typ)` – Sendet eine Nachricht mit Typkodierung - `bool MaintainAction(string $Ident, bool $AktionAktivieren)` – Aktiviert/Deaktiviert die Standardaktion je nach Parameter - `mixed MaintainVariable(string $Ident, string $Name, int $Typ, mixed $ProfilOderDarstellung, int $Position, bool $Beibehalten)` – Erstellt/Löscht die Statusvariable je nach Parameter - `void MessageSink(int $Zeitstempel, int $SenderID, int $NachrichtID, array $Daten)` – Überschreibare Funktion, welche registrierte Nachrichten verarbeitet - `string Migrate(string $JSONData)` – Funktion, welche einmalig nach der Erstellung der Instanz aufgerufen wird - `void ProcessHookData()` – Funktion, welche beim Aufrufen des vorher registrierten Webhooks aufgerufen wird - `void ProcessOAuthData()` – Funktion, welche beim Abschluss des OAuth-Prozesses aufgerufen wird - `bool ReadAttributeBoolean(string $Name)` – Liest ein Attribut vom Typ Boolean aus - `float ReadAttributeFloat(string $Name)` – Liest ein Attribut vom Typ Float aus - `int ReadAttributeInteger(string $Name)` – Liest ein Attribut vom Typ Integer aus - `string ReadAttributeString(string $Name)` – Liest ein Attribut vom Typ String aus - `bool ReadPropertyBoolean(string $Name)` – Liest eine Eigenschaft vom Typ Boolean aus - `float ReadPropertyFloat(string $Name)` – Liest eine Eigenschaft vom Typ Float aus - `int ReadPropertyInteger(string $Name)` – Liest eine Eigenschaft vom Typ Integer aus - `string ReadPropertyString(string $Name)` – Liest eine Eigenschaft vom Typ String aus - `string ReceiveData(string $JSONString)` – Funktion, welche beim Empfang von Daten von einer übergeordneten Instanz (z.B. I/O, Splitter) aufgerufen wird - `bool RegisterAttributeBoolean(string $Name, bool $Standardwert)` – Erstellt ein Attribut vom Typ Boolean - `bool RegisterAttributeFloat(string $Name, float $Standardwert)` – Erstellt ein Attribut vom Typ Float - `bool RegisterAttributeInteger(string $Name, int $Standardwert)` – Erstellt ein Attribut vom Typ Integer - `bool RegisterAttributeString(string $Name, string $Standardwert)` – Erstellt ein Attribut vom Typ String - `bool RegisterHook(string $Adresse)` – Registriert einen WebHook mit der angegebenen Adresse - `bool RegisterMessage(int $SenderID, int $NachrichtID)` – Registriert eine Nachricht für eine SenderID - `bool RegisterOAuth(string $Identifikator)` – Registriert einen OAuth-Handler mit dem angegebenen Identifikator - `bool RegisterOnceTimer(string $Name, string $Skriptinhalt)` – Erstellt einen einmaligen Timer - `bool RegisterPropertyBoolean(string $Name, bool $Standardwert)` – Erstellt eine Eigenschaft vom Typ Boolean - `bool RegisterPropertyFloat(string $Name, float $Standardwert)` – Erstellt eine Eigenschaft vom Typ Float - `bool RegisterPropertyInteger(string $Name, int $Standardwert)` – Erstellt eine Eigenschaft vom Typ Integer - `bool RegisterPropertyString(string $Name, string $Standardwert)` – Erstellt eine Eigenschaft vom Typ String - `bool RegisterReference(int $ID)` – Registriert eine ID als referenziert - `mixed RegisterScript(string $Ident, string $Name, string $Inhalt, int $Position)` – Erstellt ein Skript falls noch nicht vorhanden - `bool RegisterTimer(string $Name, int $Intervall, string $Skriptinhalt)` – Erstellt einen Timer - `mixed RegisterVariableBoolean(string $Ident, string $Name, array $Darstellung, int $Position)` – Erstellt eine Statusvariable vom Typ Boolean - `mixed RegisterVariableFloat(string $Ident, string $Name, array $Darstellung, int $Position)` – Erstellt eine Statusvariable vom Typ Float - `mixed RegisterVariableInteger(string $Ident, string $Name, array $Darstellung, int $Position)` – Erstellt eine Statusvariable vom Typ Integer - `mixed RegisterVariableString(string $Ident, string $Name, array $Darstellung, int $Position)` – Erstellt eine Statusvariable vom Typ String - `bool ReloadForm()` – Lade die Instanzkonfiguration neu - `void RequestAction(string $Ident, mixed $Wert)` – Funktion, welche bei einer Anfrage der Visualisierung zur Wertänderung aufgerufen wird - `bool RequireParent(string $ÜbergordneteGUID)` – Verbindet eine Instanz mit einer übergeordneten Instanz - `array SendDataToChildren(string $Daten)` – Sendet Daten zu allen untergeordneten Instanzen - `string SendDataToParent(string $Daten)` – Sendet Daten zu einer übergeordneten Instanz - `bool SendDebug(string $Meldungsname, string $Daten, int $Format)` – Sendet eine Meldung an die Debugausgabe - `bool SetBuffer(string $Name, string $Daten)` – Setzt den Inhalt eines Buffers - `bool SetForwardDataFilter(string $ErforderlicheRegexRegel)` – Setzt einen "Regular Expression"-Filter für die Funktion ForwardData - `bool SetReceiveDataFilter(string $ErforderlicheRegexRegel)` – Setzt einen "Regular Expression"-Filter für die Funktion RecieveData - `bool SetStatus(int $Statuswert)` – Setzt den Status einer Instanz - `bool SetSummary(string $Kurzinfo)` – Setzt die Kurzinformation eines Objekts - `bool SetTimerInterval(string $Name, int $Intervall)` – Setzt den Intervall eines Timers - `bool SetValue(string $Ident, mixed $Wert)` – Setzt den Wert einer Statusvariable - `SetVisualizationType(int $VisualisierungsTyp)` – Setzt den Visualisierungstyp für die Instanz - `string Translate(string $Text)` – Übersetzt einen Textabschnitt - `bool UnregisterHook(string $Adresse)` – Unregistriert einen WebHook mit der angegebenen Adresse - `bool UnregisterMessage(int $SenderID, int $NachrichtID)` – Deaktiviert eine Nachricht für eine SenderID - `bool UnregisterOAuth(string $Identifikator)` – Unregistriert einen OAuth-Handler mit dem angegebenen Identifikator - `bool UnregisterReference(int $ID)` – Entfernt eine ID als referenziert - `bool UnregisterVariable(string $Ident)` – Löscht eine Statusvariable - `bool UpdateFormField(string $Feld, string $Parameter, mixed $Wert)` – Verändert den Parameter eines Formularfeldes - `bool UpdateVisualizationValue(mixed $Daten)` – Schickt bei Verwendung des HTML-SDK eine Nachricht an die Visualisierung - `bool WriteAttributeBoolean(string $Name, bool $Wert)` – Schreibt ein Attribut vom Typ Boolean - `bool WriteAttributeFloat(string $Name, float $Wert)` – Schreibt ein Attribut vom Typ Float - `bool WriteAttributeInteger(string $Name, int $Wert)` – Schreibt ein Attribut vom Typ Integer - `bool WriteAttributeString(string $Name, string $Wert)` – Schreibt ein Attribut vom Typ String ## [1-Wire](modules/1-wire.md) - `bool OW_SwitchMode(int $InstanzID, bool $Status)` – setzt den Pin vom DS2405 auf an/aus - `bool OW_ToggleMode(int $InstanzID)` – toggelt den Pin vom DS2405 - `bool OW_SetPin(int $InstanzID, int $Pin, bool $Status)` – setzt einen Pin vom DS2406 auf an/aus - `bool OW_SetPin(int $InstanzID, int $Pin, bool $Status)` – setzt einen Pin vom DS2408 auf an/aus - `bool OW_SetPort(int $InstanzID, int $Bitmaske)` – setzt den kompletten Port vom DS2408 auf Wert - `bool OW_SetStrobe(int $InstanzID, bool $Status)` – schaltet den Strobe vom DS2408 an/aus - `bool OW_WriteBytes(int $InstanzID, string $Daten)` – sendet mehrere Bytes an den DS2408 - `bool OW_WriteBytesMasked(int $InstanzID, string $Daten, int $Maske)` – sendet mehrere Bytes an den DS2408 unter Berücksichtigung einer Bitmaske - `bool OW_SetPin(int $InstanzID, int $Pin, bool $Status)` – setzt einen Pin vom DS2413 auf an/aus - `bool OW_SetPin(int $InstanzID, int $Pin, bool $Status)` – setzt einen Pin vom DS2450 auf an/aus - `bool OW_SetPosition(int $InstanzID, int $Wert)` – setzt die Position vom DS2490 auf an/aus - `bool OW_RequestStatus(int $InstanzID)` – sende eine Leseanfragen an das OneWire Gerät ## [ALLNET](modules/allnet.md) - `bool ALL_SetAnalog(int $InstanzID, int $KanalID, float $Wert)` – setzt den Analogwert eines Kanals - `bool ALL_SwitchActor(int $InstanzID, int $KanalID, bool $Status)` – schaltet ein ALLNET Aktor ein/aus - `bool ALL_SwitchMode(int $InstanzID, bool $Status)` – schaltet ein ALLNET Gerät ein/aus - `bool ALL_UpdateValues(int $InstanzID)` – sende eine Aktualisierungsanfrage an das ALLnet Gerät ## [BACnet](modules/bacnet.md) - `bool BAC_RelinquishPresetValue(int $InstanzID)` – Rücksetzung des PresetValues ## [Catan](modules/catan.md) - `bool CATAN_CancelOverride(int $InstanzID)` – Bricht die Überschreibung des Kanals ab - `bool CATAN_ResetCounter(int $InstanzID)` – Setzt den Zählerstand zurück ## [digitalSTROM](modules/digitalstrom.md) - `bool DS_CallScene(int $InstanzID, int $Szene)` – ruft eine Szene auf - `bool DS_DimSet(int $InstanzID, int $Intensität)` – dimmt eine digitalSTROM Klemme auf einen bestimmten Wert - `string DS_MakeRequest(int $InstanzID, string $Request, string $Data)` – sendet einen digitalSTROM Befehl direkt an den dSS - `bool DS_RequestStatus(int $InstanzID)` – ruft den Status ab - `bool DS_ShutterMove(int $InstanzID, int $Position)` – bewegt den Rollladen bis zu einer gewünschten Position/Stop - `bool DS_ShutterMoveDown(int $InstanzID)` – bewegt den Rollladen nach unten bis zur Endposition/Stop - `bool DS_ShutterMoveUp(int $InstanzID)` – bewegt den Rollladen nach oben bis zur Endposition/Stop - `bool DS_ShutterStop(int $InstanzID)` – stoppt einen Bewegungsvorgang - `bool DS_SwitchMode(int $InstanzID, bool $Status)` – schaltet eine digitalSTROM Klemme an/aus ## [DMX / ArtNet](modules/dmx-artnet.md) - `bool DMX_FadeChannel(int $InstanzID, int $Kanal, int $Wert, float $Überblendzeit)` – dimmt einen Kanal auf einen bestimmten Wert in einer bestimmten Zeit - `bool DMX_FadeChannelDelayed(int $InstanzID, int $Kanal, int $Wert, float $Überblendzeit, float $Verzögerungszeit)` – dimmt einen Kanal nach einer Verzögerung auf einen bestimmten Wert - `bool DMX_FadeRGB(int $InstanzID, int $R, int $G, int $B, float $Überblendzeit)` – dimmt den RGB-Kanal mit einer Überblendzeit - `bool DMX_FadeRGBDelayed(int $InstanzID, int $R, int $G, int $B, float $Überblendzeit, float $Verzögerungszeit)` – dimmt verzögert den RGB-Kanal mit einer Überblendzeit - `bool DMX_RequestInfo(int $InstanzID)` – Fragt die Informationen einer DMX Instanz ab - `bool DMX_ResetInterface(int $InstanzID)` – setzt ein DMX Interface zurück - `bool DMX_SetBlackOut(int $InstanzID, bool $Status)` – setzt alle 512 Kanäle auf 0 oder den alten Wert - `bool DMX_SetChannel(int $InstanzID, int $Kanal, int $Wert)` – setzt einen Kanal auf einen bestimmten Wert - `bool DMX_SetRGB(int $InstanzID, int $R, int $G, int $B)` – setzt den RGB Kanal auf einen bestimmten Wert ## [EnOcean](modules/enocean.md) - `bool ENO_DimSet(int $InstanzID, int $Intensität)` – dimmt ein EnOcean Gerät auf eine bestimmte Helligkeit - `bool ENO_SetActiveMessage(int $InstanzID, int $Message)` – setzt eine bestimmte Message aktiv - `bool ENO_SetFanStage(int $InstanzID, int $FanStage)` – setzt die FanStage auf einen bestimmten Wert - `bool ENO_SetIntensity(int $InstanzID, bool $Status, int $Intensität)` – dimmt den Opus-Dimmer auf eine bestimmte Helligkeit - `bool ENO_SetLockFanStage(int $InstanzID, bool $Locked)` – locked die FanStage - `bool ENO_SetLockRoomOccupancy(int $InstanzID, bool $Locked)` – locked die Occupancy - `bool ENO_SetMode(int $InstanzID, int $Value)` – setzt den Stellantrieb in einen bestimmten Modus - `bool ENO_SetPosition(int $InstanzID, int $Value)` – setzt die Position des Stellantriebes - `bool ENO_SetRoomOccupancy(int $InstanzID, bool $Occupied)` – setzt die Occupancy auf True/False - `bool ENO_SetTemperature(int $InstanzID, float $Value)` – setzt den Stellantrieb auf eine bestimmte Soll-Temperatur - `bool ENO_SetTemperature1(int $InstanzID, float $Temperature)` – setzt das Gerät auf eine bestimmte Temperatur - `bool ENO_ShutterMoveDown(int $InstanzID)` – bewegt den Rollladen nach unten bis zur Endposition/Stop - `bool ENO_ShutterMoveDownEx(int $InstanzID, float $Laufzeit)` – bewegt den Rollladen für eine bestimmte Zeit - `bool ENO_ShutterMoveUp(int $InstanzID)` – bewegt den Rollladen nach oben bis zur Endposition/Stop - `bool ENO_ShutterMoveUpEx(int $InstanzID, float $Laufzeit)` – bewegt den Rollladen für eine bestimmte Zeit - `bool ENO_ShutterStop(int $InstanzID)` – stoppt einen Bewegungsvorgang - `bool ENO_SwitchMode(int $InstanzID, bool $Status)` – schaltet ein EnOcean Gerät ein/aus - `bool ENO_SwitchModeEx(int $InstanzID, bool $Status, int $SendeModus)` – sendet einen erweiterten Schaltbefehl ## [FHZ1X00PC](modules/fhz1x00pc.md) - `bool FHT_SetMode(int $InstanzID, int $Modus)` – sendet einen neuen Soll-Modus an den FHT - `bool FHT_SetTemperature(int $InstanzID, float $Temperatur)` – sendet eine neue Soll-Temperatur an den FHT - `bool FS20_DimDown(int $InstanzID)` – dimmt ein FS20 Gerät eine Stufe runter - `bool FS20_DimUp(int $InstanzID)` – dimmt ein FS20 Gerät ein Stufe höher - `bool FS20_SetIntensity(int $InstanzID, int $Intensität, int $Dauer)` – dimmt ein FS20 Gerät in einer bestimmten Zeitspanne - `bool FS20_SwitchDuration(int $InstanzID, bool $Status, int $Dauer)` – schaltet ein FS20 Gerät für eine bestimmte Zeit ein/aus - `bool FS20_SwitchMode(int $InstanzID, bool $Status)` – schaltet ein FS20 Gerät ein/aus - `bool HMS_ReleaseFI(int $InstanzID, int $Auslöseverzögerung)` – löst den FI Schalter aus ## [Heating Control](modules/heating-control.md) - `bool HC_TargetValue(int $InstanzID, float $Soll-Wert)` – sendet einen Soll Wert an das Heating-Modul ## [HomeMatic](modules/homematic.md) - `array HM_ReadServiceMessages(int $InstanzID)` – liest die Service-Meldungen aus - `bool HM_RequestStatus(int $InstanzID, string $Parameter)` – fragt den Ist-Wert vom Gerät ab - `bool HM_WriteValueBoolean(int $InstanzID, string $Parameter, bool $Wert)` – sendet einen neuen Soll-Wert vom Typ Boolean an die CCU - `bool HM_WriteValueFloat(int $InstanzID, string $Parameter, float $Wert)` – sendet einen neuen Soll-Wert vom Typ Float an die CCU - `bool HM_WriteValueInteger(int $InstanzID, string $Parameter, int $Wert)` – sendet einen neuen Soll-Wert vom Typ Integer an die CCU - `bool HM_WriteValueString(int $InstanzID, string $Parameter, string $Wert)` – sendet einen neuen Soll-Wert vom Typ String an die CCU ## [Image Grabber](modules/image-grabber.md) - `bool IG_UpdateImage(int $InstanzID)` – aktualisiert das Bild der Instanz ## [IPS-868](modules/ips-868.md) - `bool PJ_RequestStatus(int $InstanzID)` – Frage den Status von Variablen ab und setzt diese - `bool PJ_SetVoltage(int $InstanzID, float $Volt)` – Setzt den Ausgang auf eine bestimmte Spannung - `bool PJ_RequestStatus(int $InstanzID)` – Frage den Status von Variablen ab und setzt diese - `bool PJ_Backlight(int $InstanzID, bool $Status)` – schaltet die Displaybeleuchtung An oder Aus - `bool PJ_Beep(int $InstanzID, int $ZehntelSekunden)` – gibt ein Tonsignal aus - `bool PJ_LCDText(int $InstanzID, int $Line, string $Text)` – sendet einen Text an das Display - `bool PJ_SwitchLED(int $InstanzID, int $LED, bool $Status)` – schaltet einen LED vom Display - `bool PJ_SwitchMode(int $InstanzID, bool $Status)` – schaltet ein FS20 Gerät ein/aus - `bool PJ_RequestStatus(int $InstanzID)` – Frage den Status von Variablen ab und setzt diese - `bool PJ_RequestStatus(int $InstanzID)` – Frage den Status von Variablen ab und setzt diese - `bool PJ_RequestStatus(int $InstanzID)` – Frage den Status von Variablen ab und setzt diese - `bool PJ_SetLEDs(int $InstanzID, bool $Grün, bool $Gelb, bool $Rot)` – schaltet LEDs am LuftGüteSensor - `bool PJ_DimRGBW(int $InstanzID, int $R, int $RZeit, int $G, int $GZeit, int $B, int $BZeit, int $W, int $WZeit)` – dimmt einen LED Stripe - `bool PJ_RunProgram(int $InstanzID, int $Programm)` – startet ein Lichtprogramm - `bool PJ_SetRGBW(int $InstanzID, int $R, int $G, int $B, int $W)` – setzt einen Farbwert - `bool PJ_DimServo(int $InstanzID, int $Kanal, int $Wert, int $Schritte)` – setzt Schrittweise einen Servo-Wert - `bool PJ_SetServo(int $InstanzID, int $Kanal, int $Wert)` – setzt einen Servo Kanal - `bool PJ_SwitchDuration(int $InstanzID, bool $Status, int $Dauer)` – schaltet ein Relais - `bool PJ_SwitchMode(int $InstanzID, bool $Status)` – sendet einen Schaltbefehl ## [IR Trans](modules/irtrans.md) - `bool IRT_SendOnce(int $InstanzID, string $Fernbedienung, string $Knopf)` – sendet einen IR Befehl ## [KNX](modules/knx.md) - `bool EIB_Char(int $InstanzID, string $Buchstabe)` – Sendet einen einzelnen Buchstaben - `bool EIB_Counter8Bit(int $InstanzID, float $Wert)` – sendet einen 8bit Zählerwert - `bool EIB_Counter16Bit(int $InstanzID, float $Wert)` – sendet einen 16bit Zählerwert - `bool EIB_Counter32Bit(int $InstanzID, float $Wert)` – sendet einen 32bit Zählerwert - `bool EIB_Date(int $InstanzID, string $Datum)` – sendet den Datumswert - `bool EIB_DimControl(int $InstanzID, int $Wert)` – sendet eine Dimmwertverstellung - `bool EIB_DimValue(int $InstanzID, int $Wert)` – sendet einen Dimmwert als Zahl oder Prozent - `bool EIB_DriveBladeValue(int $InstanID, int $Wert)` – sendet einen Positionswert als Zahl oder Prozent - `bool EIB_DriveMove(int $InstanzID, bool $Richtung)` – bewegt ein Gerät Hoch oder Runter - `bool EIB_DriveShutterValue(int $InstanzID, int $Wert)` – sendet einen Positionswert als Zahl oder Prozent - `bool EIB_DriveStep(int $InstanzID, bool $SchrittRichtung)` – bewegt ein Gerät schrittweise - `bool EIB_FloatValue(int $InstanzID, float $Wert)` – sendet einen Floatwert - `bool EIB_Move(int $InstanzID, int $Richtung)` – bewegt einen Rollladen - `bool EIB_Position(int $InstanzID, int $Position)` – bewegt einen Rollladen auf eine Position - `bool EIB_PriorityControl(int $InstanzID, int $Zustand)` – setzt einen Gerätezustand - `bool EIB_PriorityPosition(int $InstanzID, bool $Richtung)` – setzt ein Gerät in eine bestimmte Richtung - `bool EIB_RequestStatus(int $InstanzID)` – schickt eine Leseanfrage für EIB-Instanzen auf den Bus - `bool EIB_Scale(int $InstanzID, int $Wert)` – sendet einen Zahl-, Prozent- oder Gradwert. - `bool EIB_SetRGB(int $InstanzID, int $Rot, int $Grün, int $Blau)` – setzt einen RGB Stripe auf einen bestimmten Farbton - `bool EIB_SetRGBW(int $InstanzID, int $Rot, int $Grün, int $Blau, int $Weiss)` – setzt einen RGBW Stripe auf einen bestimmten Farbton - `bool EIB_Str(int $InstanzID, string $Zeichenkette)` – sendet einen Text - `bool EIB_Switch(int $InstanzID, bool $Status)` – schaltet ein Gerät Ein/Aus - `bool EIB_Time(int $InstanzID, string $Zeit)` – sendet einen Zeitwert - `bool EIB_Value(int $InstanzID, float $Wert)` – sendet einen Floatwert - `bool KNX_RequestStatus(int $InstanzID)` – schickt eine Leseanfrage für DPT-Instanzen auf den Bus ## [LCN](modules/lcn.md) - `bool LCN_AddGroup(int $InstanzID, int $Gruppe)` – fügt ein Gerät zu einer Gruppe hinzu - `bool LCN_AddIntensity(int $InstanzID, int $Intensität)` – erhöht die Leuchtintensität ein Gerät - `bool LCN_AddThresholdCurrent(int $InstanzID, int $Register, int $Schwellwert, float $Wert)` – addiert Schwellwert zu aktuellen Wert - `bool LCN_AddThresholdDefined(int $InstanzID, int $Register, int $Schwellwert, float $Wert)` – addiert Schwellwert zu vordefinierten Wert - `bool LCN_Beep(int $InstanzID, bool $SonderTon, int $Anzahl)` – lässt ein Gerät piepen - `bool LCN_DeductIntensity(int $InstanzID, int $Intensität)` – veringert die Leuchtintensität ein Gerät - `bool LCN_DeductThresholdCurrent(int $InstanzID, int $Register, int $Schwellwert, float $Wert)` – subtrahiert Schwellwert zu aktuellen Wert - `bool LCN_DeductThresholdDefined(int $InstanzID, int $Register, int $Schwellwert, float $Wert)` – subtrahiert Schwellwert zu vordefinierten Wert - `bool LCN_FadeOut(int $InstanzID, int $Intensität, int $Rampe)` – setzt ein Gerät auf eine feste Intensität und dimmt dann auf 0% - `bool LCN_FlipRelay(int $InstanzID)` – schaltet ein Relais um - `bool LCN_LimitOutput(int $InstanzID, int $Wert, int $Zeit, string $ZeitTyp)` – begrenzt einen Ausgang für einen bestimmten Zeitraum - `bool LCN_LoadScene(int $InstanzID, int $Szene)` – ruft eine Szene für einen Ausgang auf - `bool LCN_LockTargetValue(int $InstanzID, int $Ziel)` – sperrt einen Regler des Geräts - `bool LCN_RampStop(int $InstanzID)` – stoppt einen Dimmvorgang - `bool LCN_ReleaseTargetValue(int $InstanzID, int $Ziel)` – entsperrt einen Regler des Geräts - `bool LCN_RemoveGroup(int $InstanzID, int $Gruppe)` – entfernt ein Gerät aus einer Gruppe - `bool LCN_RequestLights(int $InstanzID)` – fragt die LEDs des Tableaus ab - `bool LCN_RequestRead(int $InstanzID)` – fragt die Werte ab - `bool LCN_RequestStatus(int $InstanzID)` – fragt alle Status des Moduls ab - `bool LCN_RequestThresholds(int $InstanzID)` – fragt Schwellenwerte und Hysterese ab - `bool LCN_SaveScene(int $InstanzID, int $Szene)` – speichert eine Szene für einen Ausgang - `bool LCN_SelectSceneRegister(int $InstanzID, int $Register)` – wählt ein Register aus - `bool LCN_SendCommand(int $InstanzID, string $Funktion, string $Daten)` – sendet einen benutzerdefinierten Befehl - `bool LCN_SetDisplayText(int $InstanzID, int $Zeile, string $Text)` – Zeigt einen Text auf einer Zeile des Displays an - `bool LCN_SetDisplayTime(int $InstanzID, int $Zeile, int $Anzeigedauer)` – setzt die Anzeigedauer einer Zeile im Display - `bool LCN_SetIntensity(int $InstanzID, int $Intensität, int $Rampe)` – dimmt ein Gerät in einer bestimmten Zeit - `bool LCN_SetLamp(int $InstanzID, int $Lampe, string $Aktion)` – schalten einer LED - `bool LCN_SetRelay(int $InstanzID, string $Wert)` – setzt alle Relais in einem Modul (8Bit) - `bool LCN_SetRGBW(int $InstanzID, int $Rot, int $Grün, int $Blau, int $Weiß)` – setzt eine Instanz auf einen RGBW Farbwert - `bool LCN_SetTargetValue(int $InstanzID, int $Ziel, float $Wert)` – setzt einen Regler auf einen bestimmten Wert - `bool LCN_ShiftTargetValue(int $InstanzID, int $Ziel, float $RelativerWert)` – Shiftet den aktuellen Sollwert - `bool LCN_ShutterMove(int $InstanzID, int $Position)` – startet eine Rollladenbewegung auf prozentuale Position - `bool LCN_ShutterMoveDown(int $InstanzID)` – startet eine Rollladenbewegung nach unten - `bool LCN_ShutterMoveUp(int $InstanzID)` – startet eine Rollladenbewegung nach oben - `bool LCN_ShutterStop(int $InstanzID)` – stoppt eine Rollladenbewegung - `bool LCN_StartFlicker(int $InstanzID, string $FlackerTiefe, string $Geschwindigkeit, int $AnzahlFlackerhübe)` – ein Gerät flackern lassen - `bool LCN_StopFlicker(int $InstanzID)` – stoppt das Flackern eines Geräts - `bool LCN_SwitchDurationMin(int $InstanzID, int $Minuten, string $Abdimmzeit, bool $Erhaltend)` – nach wievielen Minuten abgedimmt werden soll - `bool LCN_SwitchDurationSec(int $InstanzID, int $Sekunden, string $Abdimmzeit, bool $Erhaltend)` – nach wie vielen Sekunden abgedimmt werden soll - `bool LCN_SwitchMemory(int $InstanzID, int $Rampe)` – setzt das Gerät auf einen gespeicherten Wert - `bool LCN_SwitchMode(int $InstanzID, int $Rampe)` – schaltet ein Gerät an/aus - `bool LCN_SwitchRelay(int $InstanzID, bool $Status)` – schaltet ein Relais An/Aus - `bool LCN_SwitchRelayTimer(int $InstanzID, int $Zeitfaktor)` – schaltet ein Relais auf einen Zeitfaktor ## [LJQuick](modules/ljquick.md) - `bool LJ_SendDateTime(int $InstanzID)` – Sendet das aktuelle Datum/Uhrzeit auf den KNX-Bus ## [M-Bus](modules/mbus.md) - `bool MBUS_UpdateValues(int $InstanzID)` – aktualisiert alle gerätespezifischen Werte ## [Modbus RTU/TCP](modules/modbus-rtu-tcp.md) - `bool ModBus_RequestRead(int $InstanzID)` – führt einen Lesevorgang auf einem Gerät aus - `bool ModBus_WriteCoil(int $InstanzID, bool $Status)` – setzt eine Adresse auf An/Aus - `bool ModBus_WriteRegister(int $InstanzID, float $Wert)` – schreibt einen Wert in die Schreiben-Adresse - `bool ModBus_WriteRegisterByte(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Byte-Wert - `bool ModBus_WriteRegisterChar(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Char-Wert - `bool ModBus_WriteRegisterDWord(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten DWord-Wert - `bool ModBus_WriteRegisterInt64(int $InstanzID, float $Wert)` – setzt eine Adresse auf einen bestimmten Int64-Wert - `bool ModBus_WriteRegisterInteger(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Integer-Wert - `bool ModBus_WriteRegisterReal(int $InstanzID, float $Wert)` – setzt eine Adresse auf einen bestimmten Float-Wert - `bool ModBus_WriteRegisterReal64(int $InstanzID, float $Wert)` – setzt eine Adresse auf einen bestimmten Float-Wert - `bool ModBus_WriteRegisterShort(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Short-Wert - `bool ModBus_WriteRegisterString(int $InstanzID, string $Wert)` – setzt eine Adresse auf einen bestimmten String - `bool ModBus_WriteRegisterWord(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Word-Wert ## [Möhlenhoff Alpha 2](modules/moehlenhoff-alpha-2.md) - `bool MA2_RequestStatus(int $InstanzID)` – Ruft die in der Alpha2 mit der InstanzID gespeicherten Werte auf und setzt die dazugehörigen Variablen. - `bool MA2_WriteValue(int $InstanzID, string $Ident, mixed $Wert)` – Schreibt den Wert in die Variable mit dem Ident in der Möhlenhoff Alpha 2 mit der InstanzID. ## [NEA Smart](modules/nea-smart.md) - `bool NEAS_RequestStatus(int $InstanzID)` – Ruft die in der NEA Smart mit der InstanzID gespeicherten Werte auf und setzt die dazugehörigen Variablen. - `bool NEAS_WriteValue(int $InstanzID, string $Ident, mixed $Wert)` – Schreibt den Wert in die Variable mit dem Ident in der NEA Smart mit der InstanzID. ## [OCPP](modules/ocpp.md) - `bool OCPP_RemoteStartTransaction(int $InstanzID, int $ConnectorID)` – Wenn der Status auf 'Preparing' oder 'Finishing' steht, kann durch diesen Befehl das Laden freigeschaltet werden. - `bool OCPP_RemoteStopCurrentTransaction(int $InstanzID, int $ConnectorID)` – Wenn der Zustand auf 'Charging' steht, kann durch diesen Befehl das Laden beendet werden. - `bool OCPP_RemoteStopTransaction(int $InstanzID, int $TransactionID)` – Wenn der Zustand auf 'Charging' steht, kann durch diesen Befehl das Laden beendet werden. ## [Shutter Control](modules/shutter-control.md) - `bool SC_Move(int $InstanzID, int $Position)` – bewegt den Rollladen an eine bestimmte Position - `bool SC_MoveDown(int $InstanzID, int $Dauer)` – bewegt den Rollladen bis zu Endposition runter - `bool SC_MoveUp(int $InstanzID, int $Dauer)` – bewegt den Rollladen bis zu Endposition hoch - `bool SC_Stop(int $InstanzID)` – stoppt einen Bewegungsvorgang ## [Siemens OZW](modules/siemens-ozw.md) - `bool OZW_RequestStatus(int $InstanzID)` – fragt den Status eines Geräts ab - `bool OZW_WriteDataPoint(int $InstanzID, mixed $Wert)` – schreibt einen bestimmten Wert in einen Datenpunkt ## [SNMP](modules/snmp.md) - `bool SNMP_UpdateValues(int $InstanzID)` – Updated die Variablenwerte, welche unterhalb der Instanz liegen. ## [SPS: Siemens, Vipa, Logo](modules/sps-siemens-vipa-logo.md) - `bool S7_RequestRead(int $InstanzID)` – führt einen Lesevorgang auf einem Gerät aus - `bool S7_Write(int $InstanzID, float $Wert)` – schreibt einen Wert in die konfigurierte Adresse - `bool S7_WriteBit(int $InstanzID, bool $Wert)` – setzt eine Adresse auf An/Aus - `bool S7_WriteByte(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Bytewert - `bool S7_WriteChar(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Char - `bool S7_WriteDWord(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten unsigned Integerwert - `bool S7_WriteInteger(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Integerwert - `bool S7_WriteReal(int $InstanzID, float $Wert)` – setzt eine Adresse auf einen bestimmten Floatwert - `bool S7_WriteShort(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten Shortwert - `bool S7_WriteWord(int $InstanzID, int $Wert)` – setzt eine Adresse auf einen bestimmten unsigned Smallintegerwert ## [Türsprechanlagen](modules/door-intercom.md) - `void DoorIP_Accept(int $InstanzID)` – nimmt den aktuellen Anruf an. - `void DoorIP_Accept(int $InstanzID)` – lehnt den aktuellen Anruf ab. - `void DoorIP_SendDTMF(int $InstanzID, string $Digits)` – sendet DTMF Zeichen auf die aktuelle Verbindung. ## [Voice over IP](modules/voip.md) - `bool VoIP_AcceptCall(int $InstanzID, int $VerbindungsID)` – akzeptiert eine Verbindung - `int VoIP_Connect(int $InstanzID, string $Nummer)` – baut eine Verbindung auf - `bool VoIP_Disconnect(int $InstanzID, int $VerbindungsID)` – beendet eine Verbindung - `array VoIP_GetConnection(int $InstanzID, int $VerbindungsID)` – gibt Informationen zu einer Verbindung wieder - `string VoIP_GetData(int $InstanzID, int $VerbindungsID)` – gibt Daten einer Verbindung zurück - `bool VoIP_PlayWave(int $InstanzID, int $VerbindungsID, string $Dateiname)` – spielt eine Wavedatei ab - `bool VoIP_RejectCall(int $InstanzID, int $VerbindungsID)` – lehnt eine Verbindung ab - `bool VoIP_SendDTMF(int $InstanzID, int $VerbindungsID, string $DTMF)` – sendet eine Abfolge von Zeichen als DTMF - `bool VoIP_SetData(int $InstanzID, int $VerbindungsID, string $Daten)` – setzt die Daten einer Verbindung ## [WinLIRC](modules/winlirc.md) - `bool WinLIRC_SendOnce(int $InstanzID, string $Fernbedienung, string $Knopf)` – sendet einmalig einen Fernbedienungsbefehl ## [W&T](modules/wut.md) - `bool WUT_SwitchMode(int $InstanzID, bool $Status)` – schaltet einen Kanal An/Aus ## [XBee](modules/xbee.md) - `bool XBee_SendBuffer(int $InstanzID, int $ZielGerät, string $Buffer)` – sendet einen Datenstring an ein bestimmtes Gerät - `bool XBee_SendCommand(int $InstanzID, string $Befehl)` – sendet einen Befehl an einen bestimmten XBee-Splitter ## [xComfort](modules/xcomfort.md) - `bool MXC_DimBrighter(int $InstanzID)` – fängt einen Dimmvorgang auf eine hellere Stufe an - `bool MXC_DimDarker(int $InstanzID)` – fängt einen Dimmvorgang auf eine dunklere Stufe an - `bool MXC_DimSet(int $InstanzID, int $Intensität)` – dimmt ein xComfort Gerät auf eine bestimmte Stufe - `bool MXC_DimStop(int $InstanzID)` – hält einen Dimmvorgang an - `bool MXC_RequestStatus(int $InstanzID)` – sende eine Statusmeldungsanfrage an ein Gerät - `bool MXC_SendBoolean(int $InstanzID, bool $Wert)` – sendet einen Boolean-Wert an den Room-Mananger - `bool MXC_SendFloat(int $InstanzID, float $Wert)` – sendet einen Float-Wert an den Room-Mananger - `bool MXC_SendInteger(int $InstanzID, int $Wert)` – sendet einen Integer-Wert an den Room-Mananger - `bool MXC_SetTemperature(int $InstanzID, float $Temperatur)` – sendet einen Sollwert an den Stellantrieb - `bool MXC_ShutterMoveDown(int $InstanzID)` – bewegt den Rollladen nach unten bis zur Endposition/Stop - `bool MXC_ShutterMoveUp(int $InstanzID)` – bewegt den Rollladen nach oben bis zur Endposition/Stop - `bool MXC_ShutterStepDown(int $InstanzID)` – bewegt den Rollladen ein Stück nach unten - `bool MXC_ShutterStepUp(int $InstanzID)` – bewegt den Rollladen ein Stück nach oben - `bool MXC_ShutterStop(int $InstanzID)` – stoppt einen Bewegungsvorgang - `bool MXC_SwitchMode(int $InstanzID, bool $Status)` – schaltet ein xComfort Gerät an/aus ## [Z-Wave](modules/z-wave.md) - `bool ZW_Basic(int $InstanzID, int $Wert)` – bient ein Gerät über die Basisfunktion - `bool ZW_ColorCW(int $InstanzID, int $KaltWeiß)` – setzt den KaltWeiß Kanal eines RGBWW Z-Wave Geräts - `bool ZW_ColorRGB(int $InstanzID, int $Rot, int $Grün, int $Blau)` – setzt die Farbe eines Z-Wave Geräts - `bool ZW_ColorRGBWW(int $InstanzID, int $Rot, int $Grün, int $Blau, int $WarmWeiß, int $KaltWeiß)` – setzt die Farben und Intensität eines RGBWW Z-Wave Geräts - `bool ZW_ColorWW(int $InstanzID, int $WarmWeiß)` – setzt den WarmWeiß Kanal eines Z-Wave Geräts - `bool ZW_DimDown(int $InstanzID)` – beginnt ein Runterdimmen - `bool ZW_DimDownEx(int $InstanzID, int $Duration)` – beginnt mit einer Laufzeit Runterzudimmen - `bool ZW_DimSet(int $InstanzID, int $Intensität)` – dimmt ein Z-Wave Gerät auf eine bestimmte Stufe - `bool ZW_DimSetEx(int $InstanzID, int $Intensität, int $Duration)` – dimmt ein Z-Wave Gerät in einer Laufzeit auf eine bestimmte Stufe - `bool ZW_DimStop(int $InstanzID)` – stoppt die Dimmung eines Z-Wave Geräts - `bool ZW_DimUp(int $InstanzID)` – beginnt ein Hochdimmen - `bool ZW_DimUpEx(int $InstanzID, int $Duration)` – beginnt mit einer Laufzeit Hochzudimmen - `bool ZW_DoorLockOperation(int $InstanzID, int $Modus)` – Setzt den Door Lock Operation Modus eines Z-Wave Geräts - `bool ZW_LockMode(int $InstanzID, int $Wert)` – setzt den LockMode - `bool ZW_MeterReset(int $InstanzID)` – resetet das Meter - `bool ZW_Optimize(int $InstanzID)` – Startet den Optimierugnsprozess des Funknetzwerks für ein Z-Wave Gerät - `bool ZW_ProtectionSet(int $InstanzID, int $Mode)` – setzt die Protection und dessen Mode - `bool ZW_RequestStatus(int $InstanzID)` – sende eine Statusmeldungsanfrage an ein Gerät - `bool ZW_ShutterMoveDown(int $InstanzID)` – bewegt den Rollladen nach unten bis zur Endposition/Stop - `bool ZW_ShutterMoveUp(int $InstanzID)` – bewegt den Rollladen nach oben bis zur Endposition/Stop - `bool ZW_ShutterStop(int $InstanzID)` – stoppt einen Bewegungsvorgang - `bool ZW_SwitchAllMode(int $InstanzID, int $Modus)` – Setzt den Switch All Modus eines Z-Wave Geräts - `bool ZW_SwitchMode(int $InstanzID, bool $Status)` – schaltet ein Z-Wave Gerät an/aus - `bool ZW_Test(int $InstanzID)` – Testet ob eine Verbindung zu einem Z-Wave Gerät funktioniert - `bool ZW_ThermostatFanModeSet(int $InstanzID, int $FanMode)` – Setzt den FanMode für Thermostat - `bool ZW_ThermostatModeSet(int $InstanzID, int $Mode)` – Setzt den Thermostat Mode - `bool ZW_ThermostatSetPointSet(int $InstanzID, int $SetPoint, float $Value)` – Setzt den PointSet Value ## [Zevvy](modules/zevvy.md) - `bool ZY_SendMeasurements(int $InstanzID)` – Sendet die Daten der eingerichtet Variablen an ein Zevvy Konto ## [Aktivliste](modules/active-list.md) - `bool AL_SwitchOff(int $InstanzID)` – Schaltet alle in der Liste vorhandenen aktiven Variablen inaktiv. ## [Anwesenheits-Simulation](modules/presence-simulation.md) - `bool AS_SetSimulation(int $InstanzID, bool $SetActive)` – De-/Aktiviert die Anwesenheits-Simulation ## [Bild-Archiv](modules/image-archive.md) - `bool BA_AddImage(int $InstanzID)` – Kopiert das aktuelle Quellbild in die Kategorie "Bilder" des Moduls "BildArchiv" mit der InstanzID. ## [CSV ZIP Export](modules/csv-zip-export.md) - `bool CSV_DeleteZip(int $InstanzID)` – Entfernt die generierte Datei. - `string CSV_Export(int $InstanzID, int $ArchiveVariable, int $AggregationStage, int $AggregationStart, int $AggregationEnd)` – Erzeugt ein Zip-Archiv basierend auf den gegebenen Parametern. - `bool CSV_SendMail(int $InstanzID)` – Senden durch eine SMTP Instanz eine Mail mit einer erzeugten Zip-Datei ## [Rechenmodule](modules/computation-module.md) - `bool RM_Update(int $InstanzID)` – Aktualisiert die berechneten Werte - `float UMR_Calculate(int $InstanzID, float $Value)` – Berechnet die Rückgabe der Formel für den Wert und gibt diesen zurück. - `float UMG_Calculate(int $InstanzID, float $Value)` – Berechnet die Rückgabe der Formel für den Wert __Value__ und gibt diesen zurück. - `bool VRC_Scale(int $InstanzID)` – Skaliert den Eingabevariablenwert ## [RGBMultiplexer](modules/rgbmultiplexer.md) - `bool RGBM_RequestStatus(int $InstanzID)` – Ermittelt den Wert der einzelnen R, G, B Kanäle und setzt die Color Variable. - `bool RGBM_SetRGB(int $InstanzID, int $Rot, int $Grün, int $Blau)` – Sendet die R, G, B Werte an die einzelnen Kanäle und aktualisiert die Color Variable ## [Schleppzeiger](modules/dragpointer.md) - `bool SZ_Reset(int $InstanzID)` – Setzt den Schleppzeiger zurück ## [Spielesammlung](modules/game-collection.md) - `bool ZR_Generate(int $InstanzID)` – Generiert eine neue Zahl, die erraten werden kann ## [Szenensteuerung](modules/scene-control.md) - `bool SZS_CallScene(int $InstanzID, int $SceneNumber)` – Ruft die Szene auf und setzt sie dazugehörigen Variablen - `int SZS_GetActiveScene(int $InstanzID)` – Gibt die Nummer der Szene zurück, welche gerade aktiv ist. - `bool SZS_SaveScene(int $InstanzID, int $SceneNumber)` – Speichert die Werte der in der Liste vorhandenen Variablen in der entsprechenden Szene. ## [Treppenhauslichtsteuerung](modules/staircase-light-controls.md) - `bool THL_SetActive(int $InstanzID, bool $Wert)` – Aktiviert oder deaktiviert die Treppenhauslichtsteuerung. - `bool THL_Start(int $InstanzID)` – Aktiviert das Licht im Treppenhaus und startet den Timer, welcher das Licht wieder deaktiviert. - `bool THL_Stop(int $InstanzID)` – Deaktiviert das Licht im Treppenhaus und den Timer. ## [Unwetterzentrale](modules/rain-central.md) - `bool UWZ_RequestInfo(int $InstanzID)` – Berechnet die Variable Regenwert des Unwetterzentralemoduls ## [VariablenVergleich](modules/variable-comparison.md) - `void LR_Download(int $InstanzID)` – Generiert das Diagramm neu und gibt eine Adresse aus - `array LR_GenerateChart(int $InstanzID)` – Generiert das Diagramm neu und gibt es als SVG und PNG zurück - `void LR_UpdateChart(int $InstanzID)` – Generiert das Diagramm neu ## [Zufällige Beleuchtung](modules/random-lighting.md) - `bool ZB_ChangeLight(int $InstanzID)` – Wählt zufällige Farben aus und setzt die ausgewählten Variablen auf diese ## [Arbeitszahl](modules/work-efficiency.md) - `bool ARZ_Calculation(int $InstanzID)` – Berechnet den Wirkungsgrad ## [Betriebsstundenzähler](modules/operating-hours-counter.md) - `void BSZ_Calculate(int $InstanzID)` – Die Betriebsstunden-Variable wird auf den errechneten Wert gesetzt ## [Energiezähler](modules/energy-counter.md) - `bool EZI_Update(int $InstanzID)` – Aktualisiert die berechneten Werte des EnergieZählerImpuls-Moduls mit der InstanzID InstanzID. - `bool EZS_Update(int $InstanzID)` – Aktualisiert die berechneten Werte des EnergieZählerStrom-Moduls mit der InstanzID ## [Stromabrechnungsmodul](modules/power-billing-module.md) - `bool SAM_UpdateCalculations(int $InstanzID)` – Berechnet alle angezeigten Werte ## [Strompreis](modules/power-price.md) - `bool SPX_Update(int $InstanzID)` – Aktualisiert die Daten ## [Verbrauch in Kategorie](modules/consumption-per-category.md) - `bool VIK_CalculateConsumption(int $InstanzID)` – Berechnet die Kategorien neu ## [Verbrauch in Zeitspanne](modules/consumption-within-timespan.md) - `bool VIZ_Calculate(int $InstanzID)` – Berechnet den Verbrauch zwischen Start- und End-Datum neu ## [Verbrauchsverhalten](modules/consumption-behaviour.md) - `bool VBV_UpdateCalculation(int $InstanzID)` – Die Funktion aktualisiert die prognostizierten Werte ## [VirtuelleMessstelle](modules/calculated-counter.md) - `bool VM_Update(int $InstanzID, float $PrimaryDelta)` – Berechnet die Steigung der sekundären Messstellen und addiert dieses mit dem Ergebnis ## [Virtueller Zähler](modules/virtual-counter.md) - `void VZ_WriteNewCounterValue(int $InstanzID)` – Setzt nach Überprüfung den aktuellen Zählerstand ## [Zählerstand (Tag)](modules/reading-day.md) - `bool ZST_Calculate(int $InstanzID)` – Ermittelt den Wert für das gewählte Datum neu ## [Kachel Visualisierung](modules/tile-visualization.md) - `void VISU_OpenObject(int $InstanzID, int $ObjektID, string $TokenListe)` – öffnet ein bestimmtes Objekt in der Kachel Visualisierung an. - `mixed VISU_PostNotification(int $InstanzID, string $Titel, string $Text, string $Type, int $TargetID)` – sendet eine Push-Benachrichtigung auf die Kachel Visualisierung - `mixed VISU_PostNotificationEx(int $InstanzID, string $Titel, string $Text, string $Icon, string $Sound, int $TargetID)` – sendet eine Push-Benachrichtigung auf die Kachel Visualisierung ## [WebFront Visualisierung](modules/webfront-visualization.md) - `bool WFC_AudioNotification(int $InstanzID, string $Titel, int $MediaID)` – sendet eine Audio-Meldung auf das WebFront - `bool WFC_OpenCategory(int $InstanzID, int $KategorieID)` – Öffnet im WebFront eine Kategorie als Popup - `bool WFC_PushNotification(int $InstanzID, string $Titel, string $Text, string $Sound, int $TargetID)` – sendet eine Push-Nachricht an die mobilen Apps - `bool WFC_Reload(int $InstanzID)` – lädt das WebFront auf dem Client-Rechner neu - `bool WFC_SendNotification(int $InstanzID, string $Titel, string $Text, string $Icon, int $Timeout)` – sendet eine kleine Meldung auf das WebFront - `bool WFC_SendPopup(int $InstanzID, string $Titel, string $Text)` – sendet eine große Meldung an das WebFront - `bool WFC_SwitchPage(int $InstanzID, string $PageName)` – wechselt den Reiter im WebFront ## [Alarmierung](modules/alerting.md) - `int ARM_GetLastAlertID(int $InstanzID)` – Gibt die ID der Variable zurück, die als letztes einen Alarm ausgelöst hat. - `bool ARM_SetActive(int $InstanzID, bool $Value)` – Schaltet das Alarmierungsmodul mit der InstanzID __InstanzID__ auf den Wert __Value__ (true = An; false = Aus). - `bool ARM_SetAlert(int $InstanzID, bool $Value)` – Schaltet den Alarm mit der InstanzID __InstanzID__ auf den Wert __Value__ (true = An; false = Aus). ## [Benachrichtigung](modules/notification.md) - `bool BN_IncreaseLevel(int $InstanzID)` – Erhöht die Stufe und führt die Aktion aus - `bool BN_Reset(int $InstanzID)` – Setzt die Benachrichtigungsstufe zurück und deaktiviert die Kette - `bool BN_SetNotifyLevel(int $InstanzID, int $Level)` – Setzt die Benachichtigung auf eine vorgegebene Stufe ## [Durchsage](modules/announcement.md) - `bool DS_Play(int $InstanzID, string $Text)` – Spielt den Text als Durchsage ab. ## [Dynamische E-Mail](modules/dynamic-mail.md) - `bool DM_SendMail(int $InstanzID)` – Nutzt den Betreff und Text um eine E-Mail zu versenden. ## [IMAP](modules/imap.md) - `bool IMAP_DeleteMail(int $InstanzID, string $UID)` – löscht eine Mail mit einer bestimmten E-Mail(UID) - `array IMAP_GetCachedMails(int $InstanzID)` – gibt ein Array zu den gecachten E-Mails zurück - `array IMAP_GetMailEx(int $InstanzID, string $UID)` – liefert ein Array mit Informationen zu einer bestimmten E-Mail(UID) wieder ## [MediaPlayer](modules/mediaplayer.md) - `bool WAC_AddFile(int $InstanzID, string $Dateiname)` – fügt Musikdatei zur Playlist hinzu - `bool WAC_ClearPlaylist(int $InstanzID)` – löscht die Playlist - `int WAC_GetPlaylistLength(int $InstanzID)` – liefert die Länge der Playlist - `int WAC_GetPlaylistPosition(int $InstanzID)` – liefert die aktuelle Position in der Playlist - `bool WAC_Next(int $InstanzID)` – spielt den nächsten Titel der Playlist ab - `bool WAC_Pause(int $InstanzID)` – pausiert die Wiedergabe - `bool WAC_Play(int $InstanzID)` – spielt die Playlist ab - `bool WAC_PlayFile(int $InstanzID, string $Dateiname)` – spielt eine Musikdatei direkt ab - `bool WAC_Prev(int $InstanzID)` – spielt den vorherigen Titel der Playlist ab - `bool WAC_SetPlaylistPosition(int $InstanzID)` – setzt die Position in der Playlist - `bool WAC_SetPosition(int $InstanzID, int $Sekunden)` – setzt den Positionsmarker auf eine bestimmte Sekunde - `bool WAC_SetRepeat(int $InstanzID, bool $Wiederholen)` – schaltet die Wiederholung der Playlist ein/aus - `bool WAC_SetShuffle(int $InstanzID, bool $Zufallswiedergabe)` – schaltet die Zufallswiedergabe ein/aus - `bool WAC_SetVolume(int $InstanzID, int $Lautstärke)` – setzt die Lautstärke - `bool WAC_Stop(int $InstanzID)` – stoppt die Wiedergabe ## [POP3](modules/pop3.md) - `bool POP3_DeleteMail(int $InstanzID, string $UID)` – löscht eine Mail mit einer bestimmten E-Mail(UID) - `array POP3_GetCachedMails(int $InstanzID)` – gibt ein Array zu den gecachten E-Mails zurück - `array POP3_GetMailEx(int $InstanzID, string $UID)` – liefert ein Array mit Informationen zu einer bestimmten E-Mail(UID) wieder ## [SMS](modules/sms.md) - `bool SMS_Send(int $InstanzID, string $Nummer, string $Text)` – versendet eine SMS an eine Nummer ## [SMTP](modules/smtp.md) - `bool SMTP_SendMail(int $InstanzID, string $Betreff, string $Inhalt)` – versendet eine E-Mail an die Standardadresse - `bool SMTP_SendMailAttachment(int $InstanzID, string $Betreff, string $Inhalt, string $Dateipfad)` – versendet eine E-Mail mit Anhang an die Standardadresse - `bool SMTP_SendMailAttachmentEx(int $InstanzID, string $Empfänger, string $Betreff, string $Inhalt, string $Dateipfad)` – versendet eine E-Mail mit Anhang an eine beliebige Adresse - `bool SMTP_SendMailEx(int $InstanzID, string $Empfänger, string $Betreff, string $Inhalt)` – versendet eine E-Mail an eine beliebige Adresse - `bool SMTP_SendMailMedia(int $InstanzID, string $Betreff, string $Inhalt, int $MedienID)` – versendet eine E-Mail mit Anhang eines Medienobjekts vom Typ "Bild/Ton" an die Standardadresse - `bool SMTP_SendMailMediaEx(int $InstanzID, string $Empfänger, string $Betreff, string $Inhalt, int $MedienID)` – versendet eine E-Mail mit Anhang eines Medienobjekts vom Typ "Bild/Ton" an eine beliebige Adresse ## [Spotify](modules/spotify.md) - `string SPO_MakeAPIRequest(int $InstanzID, string $Method, string $Url, string $Body)` – Stellt eine Anfrage an die Spotify Web-API mit den angegebenen Parametern - `bool SPO_NextTrack(int $InstanzID)` – Existiert eine aktuelle Wiedergabe, so wird der nächste Song abgespielt. - `bool SPO_Pause(int $InstanzID)` – Existiert eine aktuelle Wiedergabe, so wird diese pausiert. - `bool SPO_Play(int $InstanzID)` – Existiert eine aktuelle, möglicherweise pausierte, Wiedergabe, so wird diese fortgesetzt. - `bool SPO_PlayURI(int $InstanzID, string $URI)` – Spielt die Spotify-Resource mit der URI __URI__ auf dem aktuell ausgewähltem Gerät ab. - `bool SPO_PreviousTrack(int $InstanzID)` – Existiert eine aktuelle Wiedergabe, so wird der vorherige Song abgespielt. - `bool SPO_ResetToken(int $InstanzID)` – Setzt die OAuth-Token und somit die Verknüpfung mit dem Spotify-Konto zurück. - `bool SPO_SetRepeat(int $InstanzID, string $Repeat)` – Setzt die Wiederholung auf den Wert Repeat. - `bool SPO_SetShuffle(int $InstanzID, bool $Shuffle)` – Ist Shuffle true, so wird die zufällige Wiedergabe aktiviert, ansonsten deaktiviert. ## [SymconReport](modules/symconreport.md) - `bool MR_SendInfo(int $InstanzID)` – Verschickt eine Info-Mail über das letzte abgeschlossene Zeitintervall - `bool MR_SetActive(int $InstanzID, bool $Active)` – Aktiviert oder deaktiviert das Modul - `bool RAC_GenerateEnergyReport(int $InstanzID)` – Generiert ein PDF mit den im Modul mit der InstanzID - `bool RAC_GenerateReport(int $InstanzID)` – Generiert ein PDF mit den im Modul mit der InstanzID angegebenen Werten - `bool RAC_GenerateReport(int $InstanzID)` – Generiert ein PDF mit den im Modul mit der InstanzID angegebenen Werten ## [Telefonansage](modules/phone-announcement.md) - `void TA_StartCall(int $InstanzID)` – Startet einen Anruf auf Basis der aktuellen Einstellung. - `void TA_StartCallEx(int $InstanzID, string $Telefonnummer, string $Text)` – Startet einen Anruf an eine Telefonnummer und gibt den Text aus ## [Text to Speech](modules/text-to-speech.md) - `bool TTS_GenerateFile(int $InstanzID, string $Text, string $Dateiname, int $Format)` – generiert eine WAV Datei mit dem gewünschten Text - `bool TTS_Speak(int $InstanzID, string $Text, bool $Warten)` – spricht einen beliebigen Text auf der gewählten Soundkarte ## [TTSAWSPolly](modules/ttsawspolly.md) - `string TTSAWSPOLLY_GenerateData(int $InstanzID, string $Text)` – Fragt über AWS den Text an und liefert die Sprachdaten in der Rückgabe zurück. - `string TTSAWSPOLLY_GenerateFile(int $InstanzID, string $Text)` – Fragt über AWS den Text an und liefert den Dateinamen zu den Sprachdaten zurück. ## [VerbrauchsAlarm](modules/consumption-alert.md) - `void VBA_CheckAlert(int $InstanzID, string $BorderValue, string $OldValue)` – Kontrolliert ob ein Grenzwert überschritten wird ## [Wasser-Alarm](modules/water-alert.md) - `bool WAA_CheckAlert(int $InstanzID, string $BorderValue, string $OldValue)` – Kontrolliert ob die Grenzwerte überschritten wurden ## [Watchdog](modules/watchdog.md) - `array WD_GetAlertTargets(int $InstanzID)` – gibt ein Array mit den überfälligen Variablen zurück - `bool WD_SetActive(int $InstanzID, bool $SetActive)` – De-/aktiviert die Instanz ## [Archive Control](modules/archive-control.md) - `bool AC_AddLoggedValues(int $InstanzID, int $VariableID, array $Datensätze)` – fügt einer geloggten Variable weitere Datensätze hinzu - `bool AC_ChangeVariableID(int $InstanzID, int $OldVariableID, int $NewVariableID)` – migriert Daten einer Variable in eine bisher nicht geloggte Variable - `int AC_DeleteVariableData(int $InstanzID, int $VariablenID, int $Startzeit, int $Endzeit)` – löscht in einem bestimmten Zeitraum alle Datensätze einer geloggten Variable - `array AC_GetAggregatedValues(int $InstanzID, int $VariablenID, int $Aggregationsstufe, int $Startzeit, int $Endzeit, int $Limit)` – holt aggregierte Daten aus dem Archiv - `int AC_GetAggregationType(int $InstanzID, int $VariablenID)` – gibt den Aggregationstyp einer Variable wieder - `array AC_GetAggregationVariables(int $InstanzID, bool $DatenbankAbfrage)` – gibt ein Array aller geloggten Variablen zurück - `array AC_GetCompaction(int $InstanzID, int $VariablenID)` – gibt die Verdichtungseinträge einer Variable zurück - `bool AC_GetCounterIgnoreZeros(int $InstanzID, int $VariablenID)` – holt den Status ob Nullen und negative Werte ignoriert werden - `bool AC_GetGraphStatus(int $InstanzID, int $VariablenID)` – fragt ab ob eine Variable visualisiert wird - `array AC_GetLoggedValues(int $InstanzID, int $VariablenID, int $Startzeit, int $Endzeit, int $Limit)` – holt Rohdaten aus dem Archiv Control - `bool AC_GetLoggingStatus(int $InstanzID, int $VariablenID)` – fragt ab ob eine Variable geloggt wird - `bool AC_ReAggregateVariable(int $InstanzID, int $VariablenID)` – startet die Reaggregation einer Variable - `bool AC_SetAggregationType(int $InstanzID, int $VariablenID, int $Aggregationstyp)` – setzt den Aggregationstyp einer Variable - `bool AC_SetCompaction(int $InstanzID, int $VariablenID, int $MonatsVersatz, int $Verdichtungstyp)` – Konfiguriert die Verdichtung der Variable - `bool AC_SetCounterIgnoreZeros(int $InstanzID, int $VariablenID, bool $NullenIgnorieren)` – setzt den Status ob Nullen und negative Werte ignoriert werden - `bool AC_SetGraphStatus(int $InstanzID, int $VariablenID, bool $Aktiv)` – setzt die Eigenschaft zur Visualisierung einer Variable - `bool AC_SetLoggingStatus(int $InstanzID, int $VariablenID, bool $Aktiv)` – setzt die Eigenschaft zum Loggen einer Variable ## [Cutter](modules/cutter.md) - `bool Cutter_ClearBuffer(int $InstanzID)` – löscht den Buffer der Cutter Instanz ## [DNS-SD Control](modules/dns-sd-control.md) - `array ZC_QueryService(int $InstanzID, string $Name, string $RegType, string $Domain)` – fragt Informationen eines einzelnen Services ab - `array ZC_QueryServiceType(int $InstanzID, string $RegType, string $Domain (optional))` – fragt Informationen von Services eines bestimmten Types ab - `array ZC_QueryServiceTypes(int $InstanzID)` – Fragt alle eingerichteten Services ab ## [Presence Control](modules/presence-control.md) - `bool PC_Enter(int $InstanzID)` – setzt die Anwesenheit auf true - `bool PC_Leave(int $InstanzID)` – setzt die Anwesenheit auf false ## [RegisterVariable](modules/registervariable.md) - `bool RegVar_GetBuffer(int $InstanzID)` – liest den internen Puffer - `bool RegVar_SendEvent(int $InstanzID, int $ReportID, string $Text)` – sendet ein Event an die übergeordnete HID-Instanz - `bool RegVar_SendPacket(int $InstanzID, string $Text, string $ClientIP, string $ClientPort)` – sendet ein Datenpaket an die angegebene IP-Adresse - `bool RegVar_SendText(int $InstanzID, string $Text)` – sendet Daten an die übergeordnete Instanz - `bool RegVar_SetBuffer(int $InstanzID, string $Puffer)` – setzt den internen Puffer ## [SSDP Control](modules/ssdp-control.md) - `array YC_SearchDevices(int $InstanzID, string $SuchZiel)` – schickt eine Anfrage ins lokale Netzwerk ## [System Informationen](modules/system-information.md) - `array Sys_GetBattery()` – zeigt Informationen zur Batterie an - `array Sys_GetCPUInfo()` – zeigt die CPU Auslastung an - `array Sys_GetHardDiskInfo()` – zeigt den Festplattenspeicherplatz/-verbrauch an - `array Sys_GetMemoryInfo()` – zeigt den Speicherverbrauch an - `array Sys_GetNetworkInfo()` – zeigt Informationen zu den Netzwerkadaptern - `array Sys_GetProcessInfo()` – listet alle Prozesse auf - `array Sys_GetSpooler()` – zeigt Informationen zu den Druckerwarteschlangen an - `string Sys_GetURLContent(string $URL)` – liest den Inhalt einer URL als String aus - `string Sys_GetURLContentEx(string $URL, array $Parameter)` – liest den Inhalt einer URL als String aus und bietet die Möglichkeit einen Proxy zu spezifizieren - `bool Sys_Ping(string $Host, int $Timeout)` – sendet einen Ping an ein Netzwerkgerät ## [WebHook Control](modules/webhook-control.md) - `bool WC_PushMessage(int $InstanzID, string $Hookpfad, string $Nachricht)` – sendet eine WebSocket-Nachricht an alle verbundenen Clients - `bool WC_PushMessageEx(int $InstanzID, string $Hookpfad, string $Text, string $Zieladresse, int $Zielport)` – sendet eine WebSocket-Nachricht an einen bestimmten Client ## [Client Socket](modules/clientsocket.md) - `bool CSCK_SendText(int $InstanzID, string $Text)` – sendet einen String auf den I/O ## [HID](modules/hid.md) - `bool HID_SendEvent(int $InstanzID, int $ReportID, string $Text)` – sendet einen String auf den I/O ## [HTTP Client](modules/httpclient.md) - `bool WWW_UpdatePage(int $InstanzID)` – lässt die konfigurierte URL abfragen ## [Multicast Socket](modules/multicastsocket.md) - `bool MSCK_SendText(int $InstanzID, string $Text)` – sendet einen String auf den I/O ## [Serial Port](modules/serialport.md) - `bool SPRT_SendText(int $InstanzID, string $Text)` – sendet einen String auf den I/O - `bool SPRT_SetBreak(int $InstanzID, bool $AnAus)` – schaltet den Break einer Serial Port Instanz - `bool SPRT_SetDTR(int $InstanzID, bool $AnAus)` – schaltet den DTR einer Serial Port Instanz - `bool SPRT_SetRTS(int $InstanzID, bool $AnAus)` – schaltet den RTS einer Serial Port Instanz ## [Server Socket](modules/serversocket.md) - `bool SSCK_SendPacket(int $InstanzID, string $Text, string $ClientIP, int $ClientPort)` – sendet einen String auf den I/O - `bool SSCK_SendText(int $InstanzID, string $Text)` – sendet einen String auf den I/O ## [UDP Socket](modules/udpsocket.md) - `bool USCK_SendPacket(int $InstanzID, string $Text, string $ClientIP, int $ClientPort)` – sendet einen String auf den I/O - `bool USCK_SendText(int $InstanzID, string $Text)` – sendet einen String auf den I/O ## [Virtual I/O](modules/virtualio.md) - `bool VIO_Connect(int $InstanzID, string $ClientIP, int $ClientPort)` – sendet ein Connect Datenpaket - `bool VIO_Disconnect(int $InstanzID, string $ClientIP, int $ClientPort)` – sendet ein Disconnect Datenpaket - `array VIO_GetPacketList(int $InstanzID)` – liefert ein Array von erweiterten Datenpaketen - `array VIO_GetTextList(int $InstanzID)` – liefert ein Array von simplen Datenpaketen - `bool VIO_PushPacket(int $InstanzID, string $Text, string $ClientIP, int $ClientPort)` – sendet ein erweitertes Datenpaket - `bool VIO_PushPacketHEX(int $InstanzID, string $Text, string $ClientIP, int $ClientPort)` – sendet ein erweitertes Datenpaket - `bool VIO_PushText(int $InstanzID, string $Text)` – sendet ein simples Datenpaket - `bool VIO_PushTextHEX(int $InstanzID, string $Text)` – sendet ein simples Datenpaket - `bool VIO_SendPacket(int $InstanzID, string $Text, string $ClientIP, int $ClientPort)` – sendet ein erweitertes Datenpaket an sich selbst - `bool VIO_SendText(int $InstanzID, string $Text)` – sendet ein simples Datenpaket an sich selbst ## [WebSocket Client](modules/websocketclient.md) - `bool WSC_SendMessage(int $InstanzID, string $Nachricht)` – sendet eine Nachricht über den WebSocket ## [Backup](modules/backup.md) - `bool SB_CreateBackup(int $InstanzID)` – Erstellt oder updatet ein Backup ## [RRDTool](modules/rrdtool.md) - `bool RRD_Execute(int $InstanzID, string $Befehl)` – gibt einen Befehl an die RRDTool Library weiter ## [Shutter Control (legacy)](modules/shutter-control-legacy.md) - `bool SC_Move(int $InstanzID, int $Position)` – bewegt den Rollladen an eine bestimmte Position - `bool SC_MoveDown(int $InstanzID, int $Dauer)` – bewegt den Rollladen bis zu Endposition runter - `bool SC_MoveUp(int $InstanzID, int $Dauer)` – bewegt den Rollladen bis zu Endposition hoch - `bool SC_Stop(int $InstanzID)` – stoppt einen Bewegungsvorgang ## [USBMapper](modules/usbmapper.md) - `bool USBM_FixPorts(int $InstanzID)` – Kontroliert ob die USB-Ports noch richtig konfiguriert sind ## [Wunderground Weather](modules/wunderground-weather.md) - `bool WGW_UpdateStormWarningData(int $InstanzID)` – Aktualisiert die Unwetterwarnungen des Weathergroundmoduls - `bool WGW_UpdateWeatherData(int $InstanzID)` – Aktualisiert die Wetterdaten (aktuell/stündlich/täglich) des Weathergroundmoduls