IP-Symcon – Beispiel-Anlage
MQTT Client → Instanz hinzufügen.
Es werden automatisch zwei Instanzen erstellt:
MQTT Client (Gateway) und Client Socket.
| Host | cbnode.at |
| Port | 8883 |
| SSL aktivieren | ja |
| Benutzername | 0012AB34 |
|
Passwort
|
|
| Client ID | cbnode-0012AB34 |
CA Zertifikat herunterladen:
#, ersetzen):
MQTT Passwort
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.