# Dienst
> Symcon Dokumentation · Deutsch · erzeugt am 2026-09-26
> Index: https://www.symcon.de/de/llms.txt
Quelle: https://www.symcon.de/de/service/dokumentation/komponenten/dienst/
Der Dienst ist das Herzstück von IP-Symcon. Er läuft immer im Hintergrund und wird üblicherweise beim Start des Betriebssystems automatisch mit gestartet. Dadurch muss auch kein Benutzer am Rechner/Server eingeloggt sein, um eine einwandfreie Funktion zu gewährleisten.
### Konfigurationsdatei
Die Konfiguration (settings.json) von IP-Symcon wird alle 10 Minuten oder bei ordnungsgemäßen Herunterfahren gespeichert. Sollte während des Speicherns die Stromversorgung zusammenbrechen, kann es zu einer korrupten bzw. defekten Konfigurationsdatei kommen.
Um dies zu korrigieren, geht IP-Symcon alle im Backup Ordner vorhandenen automatisch generierten Sicherungen der Settings.json durch, bis eine funktionale und nicht defekte gefunden wird. Sollte keine funktionale Konfigurationsdatei gefunden werden, startet der Dienst nicht und gibt eine Fehlermeldung aus.
## PHP
Quelle: https://www.symcon.de/de/service/dokumentation/komponenten/dienst/php/
IP-Symcon verwendet als Skriptsprache PHP. Durch die Tatsache, dass PHP komplett integriert ist, können alle Vorteile von PHP genutzt werden. Die Ausführung der Skripte kann dabei parallel erfolgen.
#### Versionsübersicht
| IP-Symcon Version | Integrierte PHP Version |
| ----------------- | ----------------------- |
| ab 1.0 | 5.1.x (x86 Thread Safe) |
| ab 2.2 | 5.3.x (x86 Thread Safe) |
| ab 2.5 | 5.4.x (x86 Thread Safe) |
| ab 4.0 | 5.6.x (x86 Thread Safe) |
| ab 5.0 | 7.2.x (x64 Thread Safe) |
| ab 5.1 | 7.3.x (x64 Thread Safe) |
| ab 5.5 | 7.4.x (x64 Thread Safe) |
| ab 7.0 | 8.2.x (x64 Thread Safe) |
Zusätzlich zu den normalen PHP Funktionen sind spezielle IP-Symcon Funktionen vorhanden, über die auf IP-Symcon-spezifische Einstellungen (siehe [Befehlsreferenz](../functions/index.md)) oder über die in IP-Symcon eingerichteten Geräte zugegriffen werden kann (siehe [Modulreferenz](../modules/index.md)).
Die aus PHP bekannte "php.ini" ( [php.net/manual/de/ini.php](https://www.php.net/manual/de/ini.php) ) ist in IP-Symcon ebenfalls vorhanden. IP-Symcon konfiguriert dabei die “extension” Einträge automatisch, anhand der vorhandenen Erweiterungen, die im "IP-Symcon/ext" Ordner abgelegt wurden.
### Globales include
Um Funktionen, Konstanten usw. global über alle Skripte hinweg zur Verfügung zu stellen müssen diese in der Datei "__autoload.php" definiert werden. Diese muss sich im "IP-Symcon/scripts"-Ordner befinden.
Innerhalb der "__autoload.php" können dann weitere Dateien eingelesen werden.
> **Hinweis:** Befehle oder Dateien via "__autoinclude.inc.php" einzulesen funktioniert auch, wird aber jedesmal bei einem Update oder Neuinstallation überschrieben.
> **Achtung:** Die PHP Funktion "auto_prepend_file" ist nicht nutzbar, da diese schon von IP-Symcon aufgerufen und genutzt wird. Diese soll/kann nur einmal Systemweit genutzt werden.
#### Beispiel
```php
__autoload.php
require_once(IPS_GetKernelDir() . "/scripts/globalfunction.ips.php");
```
### Konfigurieren
Mögliche Konfigurationsparameter können dem PHP Handbuch entnommen werden. Eine nützliche Einstellung ist die Verlängerung der maximalen Skriptlaufzeit, falls etwaige Skripte (z.B. ShutterControl) dies notwendig machen sollten. Bei Anpassung dieser Einstellung muss beachtet werden, dass nur eine begrenzte Anzahl von PHP Skripten in IP-Symcon parallel ausgeführt werden können. Wenn durch eine lange Skriptlaufzeit alle Slots besetzt sein sollten, werden andere Skripte in eine Warteschlage abgelegt und erst verzögert aufgerufen. "Sleep"-Anweisungen sollten deshalb immer vermieden und gegen "Timer"-Anweisungen getauscht werden.
> **Achtung:** IP-Symcon muss nach einer Änderung der "php.ini" neu gestartet werden!
#### Beispiel
__Maximale Skriptlaufzeit auf 5 Minuten erhöhen.__
```php
[PHP]
max_execution_time=300
```
## Schnittstellen
Quelle: https://www.symcon.de/de/service/dokumentation/komponenten/dienst/schnittstellen/
### Hardware Module
sortiert nach Anschlüssen und Alphabet
| Komponenten | Hersteller | Anschlüsse | Unterstützte Geräte |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------- | -------------------------------------------------- |
| [1-Wire](../modules/1-wire.md) | Maxim Dallas | Kabelgebunden | [Geräteliste](../modules/1-wire.md) |
| [ALLNET](../modules/allnet.md) | ALLNET | Kabelgebunden | [Geräteliste](../modules/allnet.md) |
| [digitalSTROM](../modules/digitalstrom.md) | AIZO | Kabelgebunden | [Geräteliste](../modules/digitalstrom.md) |
| [DMX / Artnet](../modules/dmx-artnet.md) | u.a. DMX4ALL | Kabelgebunden | [Geräteliste](../modules/dmx-artnet.md) |
| [KNX](../modules/knx.md) | u.a. Siemens AG, EIBMarkt, Gira, Jung, Merten, Weinzerl | Kabelgebunden | [Geräteliste](../modules/knx.md) |
| [eKey](../modules/ekey.md) | eKey | Kabelgebunden | [Geräteliste](../modules/ekey.md) |
| IR Fernbedienung | u.a. [IRTrans](../modules/irtrans.md), [WinLIRC](../modules/winlirc.md) | Kabelgebunden | [Geräteliste](../modules/irtrans.md) |
| [LCN](../modules/lcn.md) | Issendorff | Kabelgebunden | [Geräteliste](../modules/lcn.md) |
| [ModBus TCP](../modules/modbus-rtu-tcp.md) ,
[ModBus RTU](../modules/modbus-rtu-tcp.md) ,
[ModBus RTU over TCP](../modules/modbus-rtu-tcp.md) | z.B. Wago/Beckhoff SPS | Kabelgebunden | [Geräteliste](../modules/modbus-rtu-tcp.md) |
| [M-Bus](../modules/mbus.md) | z.B. ALLMESS | Kabelgebunden | [Geräteliste](../modules/mbus.md) |
| [SPS Siemens Vipa Logo](../modules/sps-siemens-vipa-logo.md) | Siemens AG | Kabelgebunden | [Geräteliste](../modules/sps-siemens-vipa-logo.md) |
| [Siemens OZW](../modules/siemens-ozw.md) | Siemens AG | Kabelgebunden | [Geräteliste](../modules/siemens-ozw.md) |
| [UVR1611](../modules/technische-alternative.md) | Technische Alternative | Kabelgebunden | [Geräteliste](../modules/technische-alternative.md) |
| Velleman Board | Velleman | Kabelgebunden | -------------------------------------------------- |
| [WuT](../modules/wut.md) | W&T (Wiesemann & Theis) | Kabelgebunden | -------------------------------------------------- |
| [EnOcean](../modules/enocean.md) | EnOcean Alliance | Funkbasiert (868Mhz) | [Geräteliste](../modules/enocean.md) |
| [FHZ1X00PC](../modules/fhz1x00pc.md) (FS20, HMS, FHT, KS300) | ELV | Funkbasiert (868Mhz) | [Geräteliste](../modules/fhz1x00pc.md) |
| [HomeMatic](../modules/homematic.md) | ELV | Funkbasiert (868Mhz) | [Geräteliste](../modules/homematic.md) |
| [IPS-868](../modules/ips-868.md) | IP-Symcon/ProJet | Funkbasiert (868Mhz) | [IPS-868](../modules/ips-868.md) |
| [XBee](../modules/xbee.md) | ZigBee | Funkbasiert (868Mhz) | -------------------------------------------------- |
| [xComfort](../modules/xcomfort.md) | Eaton | Funkbasiert (868Mhz) | [Geräteliste](../modules/xcomfort.md) |
| [Z-Wave](../modules/z-wave.md) | u.a. ACT, Popp, Düwi, Merten, Innovus, Fibaro | Funkbasiert (868Mhz) | [Geräteliste](../modules/z-wave.md) |
| [FS10 Wetter](../modules/fs10-weather.md) | ELV | Funkbasiert (433Mhz) | -------------------------------------------------- |
### Virtuelle Module
sortiert nach Alphabet
| Bezeichnung | Funktionen | Besonderheiten |
| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [Archive Control](../modules/archive-control.md) | Speichert, verwaltet und stellt geloggte Variablen zur Verfügung. | |
| [Calendar Control](../modules/calendar-control.md) | Verwaltet geplante An-/Abwesendheit und setzt bereitgestellte Variablen. | |
| [Connect Control](../modules/connect-control.md) | Öffnet einen verschlüsselten Tunnel zum Connect Service, welcher einen gesicherten Fernzugriff erlaubt. | Benötigt eine aktive Subskription |
| [Cutter](../modules/cutter.md) | Verarbeitet Binärdaten und zerschneidet/synchronisiert diese. Kann mit den Schnittstellenmodulen verwendet werden. | |
| [DNSSD Control](../modules/dns-sd-control.md) | Verwaltet eingerichtete Bonjour Services. | |
| [Event Control](../modules/event-control.md) | Reagieren auf spezielle Ereignisse wie Start/Stop des Systems, um spezielle Systemzustände zu speichern/einzulesen | |
| [Heating Control](../modules/heating-control.md) | 2-Punkt-Regler, welcher auf Basis von Ist- und Soll-Temperaturen Heizungsaktoren schaltet, um auf voreingestellte Temperaturen zu regeln. | |
| [IMAP](../modules/imap.md) | Dient zur IMAP Abfrage von E-Mails. | |
| [Location Control](../modules/location-control.md) | Berechnet verschiedene Dämmerungszeitpunkte anhand von Längen- und Breitengrad. | |
| [MediaPlayer](../modules/amazon-alexa.md) | WAV, MP3, WMA, Shoutcast, IceCast, WMALive | Mehrere Soundkarten gleichzeitig |
| [Module Control](../modules/module-control.md) | Stellt verschiedene Module, eingebunden über ein Git-Repository, zur Verfügung. | |
| [MQTT](../modules/mqtt.md) | MQTT ist ein offenes Nachrichtenprotokoll für Machine-to-Machine-Kommunikation (M2M). IP-Symcon agiert in diesem Zusammenhang als Server (Broker). | |
| [Notification Control](../modules/notification-control.md) | Verwaltet alle für Push-Nachrichten registrierten Geräte. | Push Notifications benötigen eine aktive Subskription |
| [POP3](../modules/pop3.md) | Dient zur POP3 Abfrage von E-Mails. | |
| [Presence Control](../modules/presence-control.md) | Bietet die Möglichkeitkeit eine Anwesenheit in einem Bereich auszuwerten | |
| [RegisterVariable](../modules/registervariable.md) | Stellt eine Datenweiterleitungs- und -verarbeitungsschnittstelle zur Verfügung | |
| [SMTP](../modules/smtp.md) | Dient zum Versenden von E-Mails via SMTP. | |
| [SMS](../modules/sms.md) | Dient zum Versenden von SMS mithilfe eines externen SMS Anbieters. | |
| [System Informationen](../modules/system-information.md) | CPU Last, Festplattenauslastung, Batteriestärke, Druckerwarteschlange | |
| [Shutter Control](https://www.symcon.de/de/produkt/anwendungsbeispiele/rollladensteuerung/) | Positioniert ihre Rollladen auf einen genauen % Wert, auch wenn ihr Modul eigentlich nur Hoch/Runter fahren kann. | Muss einmalig angelernt werden |
| [TextParser](../modules/textparser.md) | Extrahiert Daten aus einem Text, der z.B. vom WWW Reader geliefert wurde. | |
| [Text To Speech](../modules/text-to-speech.md) | Sprachsynthese für eine direkte Ausgabe auf einen Lautsprecher oder in eine beliebige WAV Datei, mit verschiedenen Formaten/Qualitäten. | benötigt SAPI 5.1 oder höher (XP, W2k3, Vista) |
| [Util Control](../modules/util-control.md) | Dieses Modul ist eine Schnittstelle zwischen dem IP-Symcon Dienst und der Verwaltungskonsole. | |
| [WebHook Control](../modules/webhook-control.md) | Bietet die Möglichkeit Skripte über den Browser aufzurufen. | In Kombination mit Connect Control auch von außerhalb nutzbar |
| [WebServer](../modules/webserver.md) | Stellt einen weiteren Port für das jeweilige WebFront zur Verfügung. | SSL-Verschlüsselung aktivierbar |
### Sprachassistentsysteme
sortiert nach Alphabet
| System | Hersteller | Besonderheiten |
| ------------------------------------------------------- | ---------- | ----------------------- |
| [Amazon Alexa](../modules/amazon-alexa.md) | Amazon | Benötigt Symcon Connect |
| [Google Assistant](../modules/google-assistant.md) | Google | Benötigt Symcon Connect |
### Visuelle Module
sortiert nach Alphabet
| Bezeichnung | Funktionen |
| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
| [Dummy Modul](../modules/dummy-module.md) | Erstellt optisch eine Instanz im WebFront. |
| [Image Grabber](../modules/image-grabber.md) | Erstellt automatisch Webcam-Bilder als Medien-Objekte und stellt diese somit direkt dem WebFront zur Verfügung. |
| [Popup Modul](../modules/popup-module.md) | Erstellt ein Popup im WebFront und zeigt verlinkte Objekte an. |
| [Skin Control](../modules/skin-control.md) | Dieses Modul verwaltet vorhandene Skins und weißt diese verschiedenen WebFronts zu. |
| [WebFront Visualisierung](../modules/webfront-visualization.md) | Verwaltet ein WebFront und bietet verschiedene Einstellmöglichkeiten zur Verfügung. |
### Schnittstellen Module
sortiert nach Alphabet
| Bezeichnung | Funktionen | Besonderheiten |
| ------------------------------------------------------- | ------------------------ | ----------------------------------- |
| [Client Socket](../modules/clientsocket.md) | ------------------------ | TCP-Client |
| [HID](../modules/hid.md) | ------------------------ | ----------------------------------- |
| [HTTPClient](../modules/httpclient.md) | Ruft/liest Webseiten aus | Proxy, Basic Authentication Support |
| [Multicast Socket](../modules/multicastsocket.md) | ------------------------ | Multicast-Client |
| [Serial Port](../modules/serialport.md) | ------------------------ | RS232/RS485 |
| [Server Socket](../modules/serversocket.md) | ------------------------ | TCP-Server |
| [UDP Socket](../modules/udpsocket.md) | ------------------------ | UDP-Client |