Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


Autor
Logo

icon_64.png

Status

Status
colourGreen
titleRelease

Version

1.1.1 / PRE 1.1.2

Min. LB Version

Status
colourGreen
iconfalse
titleLB 1.4.0

Download

Release: https://github.com/christianTF/LoxBerry-Plugin-MQTT-Gateway/archive/1.1.1.zip

Pre-Release: https://github.com/christianTF/LoxBerry-Plugin-MQTT-Gateway/archive/1.1.2.zip

ZweckInstalliert den MQTT-Broker Mosquitto und stellt ein MQTT-Gateway für den Miniserver bereit.
LanguagesEN
Diskussionhttps://www.loxforum.com/forum/projektforen/loxberry/plugins/176025-loxberry-mqtt


...

Expand
titleVersion History...

Version 0.1.1

  • DEVELOPER PREVIEW - Nur einsetzen mit MQTT und Linux-Kenntnissen - Fehler ausschließlich per Issue bei GitHub
  • Stellt ein MQTT→Loxone Gateway bereit

Version 0.1.2

  • DEVELOPER PREVIEW - Nur einsetzen mit MQTT und Linux-Kenntnissen - Fehler ausschließlich per Issue bei GitHub
  • Implementiert ein UDP-Interface für Loxone→MQTT

Version 0.1.3

  • DEVELOPER PREVIEW - Nur einsetzen mit MQTT und Linux-Kenntnissen - Fehler ausschließlich per Issue bei GitHub
  • Eigene UI-Sektion für MQTT Broker
  • Authentifizierung für MQTT Broker
  • Lokaler Mosquitto abschaltbar
  • Retry für den Mosquitto Service, wenn er beim Systemstart nicht automatisch gestartet wurde
  • MQTT Gateway wird direkt nach der Installation gestartet
  • Parameter-Update-Routine zum Hinzufügen von neuen Default-Parametern während der Installation

Version 0.1.4

  • DEVELOPER PREVIEW - Nur einsetzen mit MQTT und Linux-Kenntnissen - Fehler ausschließlich per Issue bei GitHub
  • UI: Expand JSON Option hinzugefügt
  • Gateway: JSON wird bei HTTP expandiert (nur erster Level) und beim HTTP-Namen angehängt - EXPERIMENTELL
  • Gateway: Alle übermittelten Topics werden im Speicher behalten (max. 24 Stunden)
  • UI: Funktion zum Abfragen der gespeicherten Gateway-Topics (wird aber noch nicht dargestellt)

Version 0.1.5

  • DEVELOPER PREVIEW - Nur einsetzen mit MQTT und Linux-Kenntnissen - Fehler ausschließlich per Issue bei GitHub
  • UI: Größerer Umbau des UI (Settings, Subscriptions, Conversions, Incoming Overview, Logfiles) als Navbar
  • UI: Subscriptions jetzt als eigene Seite (leichter anzupassen, man muss nicht immer auf- und abscrollen für Apply)
  • UI: Conversions: Angabe von Strings, die zu Werten konvertiert werden sollen (Loxone kann mit Strings nichts anfangen)
  • UI: Incoming Overview: Anzeige der an den Miniserver übermittelten Werte
  • UI: Logs: Inline-Anzeige der Logfile-Übersicht
  • Gateway: Benutzerdefinierte Conversion (eingehende Nachrichten können in Werte konvertiert werden)
  • Gateway: Logfile: Parsing der Conversion wird geloggt, inklusive "komischer" Werte und Duplikate
  • Gateway: Logfile wird beim Beenden des Gateways sauber abgeschlossen

Version 0.2.0 PRE-RELEASE

  • Erster Pre-Release
  • Allgemein: Neues Logo (MQTT-Logo statt Mosquitto-Logo)
  • Gateway: Besseres Fehlerhandling beim Restart des Gateways
  • UI: Filter bei den übermittelten Nachrichten (erleichtert die Suche)
  • Donation: Erster Versuch, per Spende einen eigenen Test-Miniserver zusammen zu bekommen

Version 0.3 PRE-RELEASE

  • Lokale Mosquitto-Authentifizierung als Standard (Benutzer: loxberry, Passwort: wird generiert)
  • Broker-Anmeldedaten werden nur dann geladen, wenn der SecurePIN angegeben wird
  • Ermöglicht direkt, die lokalen Mosquitto-Anmeldedaten zu ändern oder zu deaktivieren
  • Änderung der Anmeldedaten eines nicht lokalen Brokers ändert nur die Anmeldung des Gateways
  • Änderung der Konfiguration übernimmt diese sofort für das MQTT Gateway und/oder Mosquitto

Version 0.3.1 PRE-RELEASE

  • Fix: Bei anonymer Verwendung von Mosquitto startet der Mosquitto-Dienst nach Reboot nicht mehr
  • Aktivierung von Plugin AutoUpdate (ab dieser Version können Versions-Notifications oder automatisches Update aktiviert werden)

Version 0.4.1 PRE-RELEASE

  • Fix: Nach Konfigurationsänderungen und "Apply" wurden diese nicht übernommen
  • Neu: Per UDP eingehende Nachrichten werden vollständig weitergegeben (so können beispielsweise auch json Nachrichten gesendet werden)
  • Neu: Das Gateway published seinen Connection-Status selbst unter dem Topic <hostname>/mqttgateway/status
  • Neu: Das Gateway published im Minutentakt den aktuellen Epoch-Timestamp.
  • Neu: Das Gateway subscribed sich selbst automatisch - so kann der Timestamp als Prüfung verwendet werden, ob das Gateway noch funktioniert
  • Neu: Unterstützt Last Will and Testament (d.h. Broker setzt den Status auf Disconnected, wenn das Gateway stirbt)
  • Neu: UDP-Nachrichten können mit publish oder retain gesendet werden
  • Neu: UDP-Nachricht "reconnect" forciert das Neu-Verbinden und Übertragen an den Miniserver
  • Neu: Default-UDP-In-Port am Gateway: 11884 (bisher 11883)

Version 0.5.0 PRE-RELEASE

  • Fix: Evt. falsche Auswertung der Checkboxen im UI (#5)
  • Erweitert: JSON Expansion: Vollständig generische Expandierung ohne Einschränkung auf die Hierarchie
  • Erweitert: JSON Expansion für HTTP und UDP

Version 0.5.1 PRE-RELEASE

  • Fix: JSON expansion not working

Version 0.6.0 PRE-RELEASE

  • FIX: Anonymous connection was still possible with password auth (after installation, please save once to fix)
  • Enhanced: Incoming Overview: Now is a live visualisation of the topic messages (updated once a second, without browser refresh)
  • Enhanced: Incoming Overview: Enable advanced infos to show the original topics, and to delete messages on the broker
  • Info for delete event: The data in the overview may not disappear, as the last transmission with "last sent to Miniserver" is still valid

Version 0.7.1 RELEASE

  • FIX: Json expansion for UDP only worked when HTTP was enabled
  • Added: Overview now shows ready-to-use command recognition for UDP inputs
  • Added: Subscription topics are now validated on-the-fly (errors are displayed on the left)

Version 0.8.0 PRE-RELEASE

  • FIX: Password was re-created on every update
  • New: mosquitto.log on the Logfiles tab
  • New: TLS-PSK for encrypted connections, listening on port 8883
  • New: In the Incoming Overview, with Advanced Table Info enabled, you can disable caching for selected data, and enable Reset-After-Send
    • Disable Cache: Every incoming value from MQTT will be sent again, also if it has not changed.
    • Reset-After-Send: This is especially useful to generate impulses/triggers, if your device e.g. on a keypress does not send "pressed" and "released" events, but only one "pressed" impulse. Reset-After-Send will send a 0 after each incoming event.
    • UI: Enabling and disabling the checkbox responses with some seconds delay - the checkbox toggles back and after some seconds, shows the currently set value.
  • Requires LoxBerry V1.4.0+

Version 0.8.1 RELEASE

  • Incoming values are trimmed (removed leading and terminating blanks) to work with the Text-To-Value Conversion.

Version 0.8.2 PRE-RELEASE

  • Updated Perl Net::MQTT::Simple lib to 1.23
  • Corrects a connection issue of the lib to Mosquitto with version higher V1.5.8

Version 0.8.3 RELEASE

  • Performance improvements for the Incoming Overview
    • Close HTTP collapsible if UDP is opened, and vice-versa
    • Only render opened collapsible
    • Optimized updating HTML table
    • Update interval of the Overview is calculated dependent to the number of elements
    • "Advanced Table View" checkboxes now are viewed in classic design instead of jQuery Mobile style

Version 0.9.0.1 PRE-RELEASE

  • Incoming Overview: Button to purge Mosquitto's retain database (local Mosquitto installation only)
  • Incoming Overview: Button to retransmit all data to Miniserver without cache (for testing of Miniserver configuration)
  • Incoming Overview: Incoming data are shown also if no Miniserver is configured
  • Restart button also restarts Mosquitto (local Mosquitto installation only). With external broker, still only the Gateway is restarted
  • Mosquitto:
    • MQTT Websocket protocol. Websocket is available on port 9001. Use the same credentials. Websocket TLS currently not supported. (after update, Mosquitto may need to be restarted)
    • Changed Mosquitto database auto-save interval to 1 day (before: 30 min) to reduce sd writes. Shutdown/Restart still triggers saving of the db on sd card.
  • New installations (not update) changed default configuration:
    • HTTP Transmission : enabled
    • UDP Transmission: disabled
    • Expand JSON data: enabled
  • Gateway: Fixed wrong encoding in topic names (e.g. with umlauts)
  • Plugin developers:
    • Plugin's UDP interface now also supports json as data format (compared to the simple udp interface, this also supports blanks in topic names) → MQTT Gateway - HTTP- und UDP-Interface
    • Your own plugin can inject subscriptions, conversions to the MQTT Gateway plugin during installation and runtime →  MQTT Gateway for plugin developers. Your injections are applied from the Gateway on-the-fly without restart.

Version 0.9.1 PRE-RELEASE

Version 0.9.2 PRE-RELEASE

  • Fixed an error with Mosquitto during update of the plugin. Mosquitto did not update properly during the installation process.

Version 1.0 RELEASE

  • Uninstall will uninstall Mosquitto

Version 1.0.1 RELEASE

  • Enhanced: Implemented a delay of 10ms on "reset-after-send" topics between sending the value and sending the 0 (Miniserver network processing was too slow in some situations). The delay is adjustable in the mqtt.json config file (Main.resetaftersendms)
  • Enhanced: Boolean Conversion does not translate an empty string to 0 anymore. Empty now stays empty.
  • Enhanced: Deleting a value in the webif (X button) now also deletes the line in the webif.
  • Enhanced: Removed logfile entries about Incoming Overview state requests for more clearness in the log
  • Fixed: Corrected encoding (utf8) inconsistencies via the different interfaces (mqtt, udp, http, webif), e.g. with German umlauts.

Version 1.1 PRE-RELEASE

  • New: Publish test messages from the UI: Open the right-side help flyout and open "Quick Publisher"
  • New: Send different subscription data to different/multiple Miniservers
  • Enhanced: Daemon creates a logfile on startup
  • Fixed: Overview: Delete button was hidden in some resolutions

Version 1.1.1 RELEASE

Version 1.1.2 PRE-RELEASE

  • Allows to skip forwarding of selected data to the Miniserver from UI (to save Miniserver resources)
  • Fixes topic matching for redirection of data to other Miniservers (pipe in the subscriptions)

Inhalt

Table of Contents
minLevel2

...

  • Topic: Zeigt bei HTTP die originale Topic-Bezeichnung an, auch bei JSON-extrahierten Daten.
  • Disable Cache: Dieser Wert übergeht das Caching von LoxBerry, und sendet den Wert immer, auch wenn er gleich bleibt.
  • Reset after send: Nachdem der Wert gesendet wurde, wird automatisch eine 0 nachgesendet. Das eignet sich für Geräte (z.B. Taster), die lediglich einen Wert (Impuls) senden und dann auf diesem Wert "stehen bleiben". Ein weiterer Impuls würde verursachen, dass wieder der gleiche Wert gesendet würde, und der Miniserver erkennt keine Änderung.  
  • Do not forward: Mit aktivierter Checkbox wird dieser Datensatz nicht an den Miniserver weitergeleitet. Das schont Ressourcen am Miniserver. Die Daten von diesen Topics werden in der Incoming Overview durchgestrichen dargestellt. 
  • Lösch-Symbol: Damit wird der Wert am Broker und in der Incoming Overview gelöscht.  

...