,

MQTT Publish für HomeServer

4,99 €

Werte raus ans MQTT-Netz.

Sendet Werte an bis zu 10 Topics über eine dauerhafte Verbindung. Mit Retain, QoS, automatischem Wiederverbinden und Nachsenden verpasster Werte.

In Entwicklung – noch nicht erhältlich. Du möchtest den Baustein vorab testen und uns Rückmeldung geben? Melde dich als Beta-Tester, wir schreiben dir, sobald eine Testversion bereitsteht.

Bald verfügbar

Artikelnummer: smo-mqtt-publish-smolabs-homeserver Kategorien: , Schlagwort:

Beschreibung

Logikbaustein, der Werte an beliebig viele Topics auf einem MQTT-Broker sendet. Er nutzt dafür eine einzige, dauerhafte Verbindung und ist die Weiterentwicklung des kostenlosen „MQTT Publish“. Je Topic gibt es einen Eingang. Bricht die Verbindung ab, verbindet der Baustein von selbst neu und sendet den letzten Wert je Topic nach, der in der Zwischenzeit nicht gesendet werden konnte. Das Gegenstück zum Empfangen ist „MQTT Subscribe | SMoLabs“.

Gerät
Gira HomeServer
Version
0.1.0
Lizenz
Ein Schlüssel je HomeServer (MAC-Adresse), dauerhaft nutzbar
Thema
Kommunikation

Anleitung

Besonderheiten beim HomeServer

  • Es gibt 10 Topics statt 50 und keinen Parameter „Anzahl Topics“.
  • Der Wert-Eingang ist ein Text-Eingang. Retain ist 0/1.
  • Der MQTT-Client läuft in einem eigenen Thread des Bausteins (Python-Sockets). Am HomeServer noch nicht geprüft.
  • Statt Parametern gibt es Eingänge mit Startwert. Auswahllisten des X1 sind Zahlen, Ja/Nein-Werte sind 0 und 1.
  • Der Lizenzschlüssel ist der letzte Text-Eingang. Ein neuer Wert an diesem Eingang wird sofort geprüft.
  • Eine Prüfung des Schlüssels im Editor und eine Simulation gibt es nicht, der HomeServer prüft immer.

Funktionen und Anschlüsse

Logikbaustein von SMoLabs, der Werte an bis zu 10 Topics auf einem MQTT-Broker sendet (MQTT 3.1.1 ohne Verschlüsselung). Er nutzt eine einzige, dauerhafte Verbindung. Je Topic gibt es einen Eingang. Bricht die Verbindung ab, verbindet der Baustein von selbst neu und sendet den letzten Wert je Topic nach, der in der Zwischenzeit nicht gesendet werden konnte.

Nachsenden: Kommt ein Wert, während keine Verbindung besteht (Broker weg, Netzwerk unterbrochen, „Verbinden“ noch nicht gesetzt), merkt sich der Baustein den letzten Wert je Topic und sendet ihn nach dem nächsten erfolgreichen Verbinden. Ältere Zwischenwerte desselben Topics gehen dabei verloren. Die gemerkten Werte bleiben bis zu einem Neustart des Bausteins erhalten.

Fehler zeigt „Debug“: Verbunden mit …, Gesendet an …, Getrennt, Verbindung verloren, neuer Versuch in … s, Nicht verbunden (Wert wird nach dem Verbinden gesendet), Verbindung fehlgeschlagen oder abgelehnt, Senden fehlgeschlagen, Topic leer oder mit Wildcards (Wert verworfen).

Eingänge
Nr. Name Init Bedeutung
1 E1 Verbinden (1 = verbinden, 0 = trennen) 0 1 baut die Verbindung auf, 0 trennt sie. Mit dem Datenpunkt „Bereit“ des HomeServers verbinden.
2 E2 Neu verbinden (1 = jetzt neu verbinden) 0 1 baut die Verbindung sofort neu auf, z. B. nach geänderten Einstellungen. Wirkt nur, wenn „Verbinden“ auf 1 steht.
3 E3 Broker (IP-Adresse oder Name) „“ Adresse des MQTT-Brokers, z. B. 192.168.1.10.
4 E4 Port 1883 Vorgabe 1883.
5 E5 Benutzername (leer = anonym) „“ Benutzername, leer = anonym.
6 E6 Passwort „“ Passwort. Ein leeres Passwort ist mit Benutzername erlaubt.
7 E7 Client-ID (leer = automatisch) „“ Name, unter dem sich der Baustein am Broker anmeldet. Leer heißt automatisch (smolabs-…, bleibt bis zum Neustart des Bausteins gleich). Jede Client-ID darf am Broker nur einmal verbunden sein.
8 E8 QoS (0-2) 0 Zustellgarantie für alle Topics: 0 = höchstens einmal (Vorgabe), 1 = mindestens einmal, 2 = genau einmal.
9 E9 Wiederverbinden nach s (0 = aus) 30 Wartezeit in Sekunden vor einem neuen Versuch nach Abbruch oder Fehler, mindestens 5 s, 0 schaltet das automatische Wiederverbinden ab. Vorgabe 30.
10 E10 Topic 1 „“ Topic 1 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
11 E11 Topic 1 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
12 E12 Topic 1 Wert „“ Jeder neue Wert wird als Text an Topic 1 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
13 E13 Topic 2 „“ Topic 2 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
14 E14 Topic 2 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
15 E15 Topic 2 Wert „“ Jeder neue Wert wird als Text an Topic 2 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
16 E16 Topic 3 „“ Topic 3 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
17 E17 Topic 3 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
18 E18 Topic 3 Wert „“ Jeder neue Wert wird als Text an Topic 3 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
19 E19 Topic 4 „“ Topic 4 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
20 E20 Topic 4 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
21 E21 Topic 4 Wert „“ Jeder neue Wert wird als Text an Topic 4 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
22 E22 Topic 5 „“ Topic 5 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
23 E23 Topic 5 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
24 E24 Topic 5 Wert „“ Jeder neue Wert wird als Text an Topic 5 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
25 E25 Topic 6 „“ Topic 6 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
26 E26 Topic 6 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
27 E27 Topic 6 Wert „“ Jeder neue Wert wird als Text an Topic 6 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
28 E28 Topic 7 „“ Topic 7 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
29 E29 Topic 7 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
30 E30 Topic 7 Wert „“ Jeder neue Wert wird als Text an Topic 7 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
31 E31 Topic 8 „“ Topic 8 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
32 E32 Topic 8 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
33 E33 Topic 8 Wert „“ Jeder neue Wert wird als Text an Topic 8 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
34 E34 Topic 9 „“ Topic 9 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
35 E35 Topic 9 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
36 E36 Topic 9 Wert „“ Jeder neue Wert wird als Text an Topic 9 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
37 E37 Topic 10 „“ Topic 10 ohne Platzhalter (+ und # sind beim Senden nicht erlaubt), z. B. cmnd/steckdose/POWER.
38 E38 Topic 10 Retain (1 = Broker hält den Wert) 0 1: der Broker hält den letzten Wert und gibt ihn jedem neuen Abonnenten sofort. Vorgabe 0.
39 E39 Topic 10 Wert „“ Jeder neue Wert wird als Text an Topic 10 gesendet, auch ein gleicher Wert erneut. Ein leerer Text wird ebenfalls gesendet (mit Retain löscht er den gehaltenen Wert am Broker).
40 E40 Lizenzschlüssel „“ Lizenzschlüssel für diesen HomeServer (von smolabs.de). Ohne gültigen Schlüssel verbindet sich der Baustein nicht.
Ausgänge
Nr. Name Init Bedeutung
1 A1 Verbunden 0 1, solange die Verbindung zum Broker steht.
2 A2 Lizenzstatus „“ Ergebnis der Lizenzprüfung, z. B. „Lizenz gültig (2026-000123)“.
3 A3 Debug „“ Verbindungsstatus, zuletzt gesendeter Wert und Fehler.

Lizenz

Der Lizenzschlüssel wird am letzten Text-Eingang des Bausteins eingetragen. Der Baustein prüft ihn auf dem HomeServer, offline und gebunden an die MAC-Adresse des HomeServers. Der Ausgang „Lizenzstatus“ zeigt das Ergebnis, bei einem Schlüssel für ein anderes Gerät auch die MAC-Adresse dieses HomeServers. Ohne gültigen Schlüssel bleibt der Baustein untätig. Den Schlüssel erhältst du beim Kauf über smolabs.de. Ein Schlüssel für den X1 schaltet keinen HomeServer-Baustein frei und umgekehrt.

Changelog

Version 0.1.0
  • Erste Version für den HomeServer auf Basis der X1-Bausteine | SMoLabs.

Kompatibilität mit Gira X1 und Gira HomeServer

Die Funktion ist nur für die hier genannten Firmwarestände zugesichert. Vor einem Firmware-Update des Geräts bitte diese Tabelle prüfen.

Baustein-VersionGerät und FirmwareStatus
0.1.0Gira HomeServer, Gira Experte 4.13Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.12.0Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.11.3Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.11.2Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.11.1Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.11.0Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.10.1Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.10.0Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.9.0Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.8.1Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.8.0Kompatibel
0.1.0Gira HomeServer, Gira Experte 4.7.0Kompatibel

Rezensionen

Es gibt noch keine Rezensionen.

Schreibe die erste Rezension für „MQTT Publish für HomeServer“

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen