IP-Symcon – Beispiel-Anlage

1
MQTT Client Instanz anlegen: IP-Symcon Verwaltungskonsole → Objektbaum+Instanz → Schnellfilter MQTT Client → Instanz hinzufügen. Es werden automatisch zwei Instanzen erstellt: MQTT Client (Gateway) und Client Socket.
2
Zugangsdaten eintragen in der Instanzkonfiguration des Client Socket und des MQTT Client (Gateway):
Hostcbnode.at
Port8883
SSL aktivierenja
Benutzername0012AB34
Passwort
Client IDcbnode-0012AB34

CA Zertifikat herunterladen:

Sicherheitshinweis: Diese Daten sind vertraulich und Ihrer Anlage eindeutig zugeordnet. Teilen Sie sie nicht mit Dritten und bewahren Sie heruntergeladene Dateien sicher auf. Bei Verdacht auf Kompromittierung können Sie Zugangsdaten jederzeit im Portal neu generieren.
3
Subskription eintragen: Im Objektbaum die MQTT Client Instanz öffnen → im Abschnitt Subskriptionen folgenden Wert eintragen (bestehenden Eintrag, z. B. #, ersetzen):
Speichern/Übernehmen. Danach die Instanz einmal deaktivieren und wieder aktivieren, damit die neue Abo-Anfrage beim Server ankommt.
4
MQTT Konfigurator öffnen: Rechtsklick auf die MQTT Client Instanz → Konfigurator Instanz hinzufügen → Konfigurator öffnen → Aktualisieren klicken → alle Ajax Bridge Topics erscheinen automatisch → gewünschtes Topic auswählen → Erstellen.
MQTT Passwort

Wichtig: Jede IP-Symcon Instanz braucht eine eindeutige Client ID (cbnode-0012AB34). Gleiche Client IDs führen zu Verbindungsabbrüchen!
Scharf/Unscharf per Skript

Befehle lassen sich auch direkt per PHP-Skript senden – über RequestAction() auf die vom MQTT Konfigurator angelegte Variable, nicht per direktem MQTT_Publish : Die command-Topics wurden bereits in Schritt 3/4 dieser Anleitung über den MQTT Konfigurator mit echten Symcon-Variablen verknüpft. Der idiomatische Weg ist daher, diese Variable per RequestAction() zu schalten – das MQTT-Modul übernimmt den eigentlichen MQTT-Publish dann selbstständig im Hintergrund.

// Hub scharf schalten:
RequestAction(ID_ARM, true);

// Hub unscharf schalten:
RequestAction(ID_DISARM, true);

// Hub Nacht-Modus:
RequestAction(ID_NIGHT, true);

// Plug/Steckdose schalten (Variable für die jeweilige PLUG_ID verwenden):
RequestAction(ID_PLUG_SWITCH, true);

ID_ARM, ID_DISARM, usw. sind die IDs der jeweiligen Symcon-Variablen – zu finden im Objektbaum unter der MQTT Client Instanz, nachdem der Konfigurator (Schritt 3/4) das jeweilige command-Topic (z. B. hub/command/arm) in eine Variable umgewandelt hat: Variable anklicken → ID oben in den Objektinformationen ablesen bzw. per Rechtsklick kopieren.