MQTT Explorer

Begonnen von neroZZ, 15 Januar 2019, 16:24:11

Vorheriges Thema - Nächstes Thema

neroZZ

"Werbung" und Feedbackwunsch
Das Tool kann genutzt werden um MQTT-Topics zu erkunden und diese in FHEM zu integrieren.
Die App hat auch eine Suchfunktion um Geräte schnell zu finden.

z.B. wenn man zigbee2mqtt oder ble2mqtt benutzt.

Hab die letzten Wochen relativ viel Arbeit in das kleine Projekt gesteckt.
Hoffe hier hat jemand Spaß dran, und die Arbeit hat sich gelohnt  ;)

https://mqtt-explorer.com

PS.: Falls zu sehr Offtopic, bitte verschieben

PatrickR

Hallo Thomas!

Also mir gefällt's und da ich aktuell mit MQTT_GENERIC_BRIDGE und nodered bastle, kommt es jetzt gerade sehr gelegen.

Eine Frage: Kann es sein, dass der Toggle validate certificate invertiert ist? Wenn ich ihn ausschalte, beschwert er sich über das selbstsignierte Zertifikat, wenn ich ihn einschalte, dann klappt der Connect.

Und ein Feature Request (sind die bei Versionsnummern weit unter 0.1 schon erlaubt?): Es wäre cool, wenn man den Nachrichten das retain-flag (und am besten auch den QoS-Wert) ansehen könnte, z. B. rechts in der "Value"-Box.

Weiter so!

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

neroZZ

Klar sind die erlaubt, und erwünscht.
Ich schau dass ich morgen Issues aus deinem Beitrag mache und einbaue =)

neroZZ

Das Problem mt dem selbst-signiertem Zertifikat hab ich sofort gelöst und released.
Du musst nach dem update das toggle-feld korrigieren.

r00t2

Interessantes Tool. Da lese ich mal mit. Danke!
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

neroZZ

@PatrickR
Danke für deinen Input,
Hab deine feature Requests ins aktuelle Release mit aufgenommen.

Man kann jetzt auch retained topics mit einem Mausclick clearen.

PatrickR

Sehr cool. Danke!


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

r00t2

Habe auch mal die 0.0.7 ausprobiert und finde das Tool wirklich gut.

Den "Disconnect" Button scheint es da noch nicht gegeben zu haben :)

Was ggf. noch sinnvoll wäre, ist eine Art "Play/Pause" Funktion, die bei "Pause" entweder alle Daten verwirft oder keine Topics mehr subscribed, bis man wieder auf "Play" stellt. So müsste man sich nicht immer disconnecten/reconnecten.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

neroZZ

Bin an einem sehr ähnlichem Thema gerade dran.
Will dass die pause funktion den aktuellen Zustand einfriert, im Hintergrund aber immer noch alles mitgeschrieben wird.

Wenn resumed wird, wird wieder der aktuelle Zustand eingespielt.

Kommt irgendwo in den nächsten releases dazu.

Icinger

Cooles Ding, gefällt mir :)

Kann man den rechten Teil evtl. "vergrößerbar" machen? Scheint ja jetzt auf eine gewisse Breite fixiert zu sein.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho


Ranseyer

Danke für das coole Tool. (Bisher MQTT.fx genutzt...)
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

r00t2

Zitat von: neroZZ am 20 Januar 2019, 20:04:54...Will dass die pause funktion den aktuellen Zustand einfriert, im Hintergrund aber immer noch alles mitgeschrieben wird.

Wenn resumed wird, wird wieder der aktuelle Zustand eingespielt....
Klingt gut.

Vielleicht wären ja auch 2 "Pause" Modi sinnvoll:
- Pause mit weiterer Datenaufzeichnung im Hintergrund
- Pause ohne weitere Datenaufzeichnung im Hintergrund

Denn je nach Serverlast kann da vermutlich schon einiges zusammenkommen an Daten, wenn ständig aufgezeichnet wird (was ggf. gar nicht gewünscht ist).

Kann man das Auto-Update abschalten? Ich war gestern ein wenig überrascht, dass sich das Tool gemeldet hat, um sich automatisch zu aktualisieren, obwohl ich nichts dergleichen eingestellt habe bzw. einstellen konnte (Version 0.0.7 ohne Setup).

Mir hat es jedenfalls gestern recht gute Dienste geleistet, als ich meine Node-RED Installation von extern auf lokal umgezogen habe :)
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

neroZZ

Da hast du recht, so wie das auto-update bei der Portablen Version läuft ist das etwas unglücklich.

Das updaten der topics ist die geringste Last, die größte Last ist das updaten der UI.
Teste eigentlich immer mit > 5000 topics und 100.000 updates/min, performance war hier bis jetzt noch nicht merkbar schlecht.

r00t2

Danke :)

Bitte bedenken, dass nicht jeder eine High-End Maschine sein Eigen nennt.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

neroZZ

Gibt ein neues update, mit Suchfunktion und einigen Performanceverbesserungen =)

Gisbert

Hallo Thomas,

ich nutze unter Windows mqtt.fx und in Android die App MyMQTT.
Wie kann ich das, was du programmiert hast, nutzen? Aus den Angaben in diesem Thread und in Github bin ich noch nicht schlau geworden, was ich genau tun muss. Für mich benötige ich eine Art Anleitung, die sich an Laien ohne Progammierkenntnisse richtet.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

neroZZ

#17
Hallo @Gisbert,
Unter https://github.com/thomasnordquist/MQTT-Explorer/releases findest du z.B. "MQTT-Explorer-Setup-0.1.3.exe".
Läuft unter Windows, Linux und Mac.

Die Übersicht der Downloads gibt es auch noch mal auf der Hauptseite auf Github.
https://thomasnordquist.github.io/MQTT-Explorer/

Bei gelegenheit muss ich ggf. noch mal eine kleine "richtige" website zu dem Programm machen.

neroZZ

MQTT-Explorer wird erwachsen.
Die Version 0.2 bringt viele neue Features, unter anderem:
- Rekursives löschen vom retained topics. (Löscht ein Topic und alle darunter liegenden)
- Speichert verschiedene Verbindungsprofile
- Eigene subscriptions (man kann anstelle von "#" jetzt beliebige topics subscriben)
- Einstellungen bleiben über einen Neustart hinweg erhalten
- Man kann den Aktivitäts-Indikator ausschalten (blinkende topics)

Nebenbei gibt es auch ne Menge bugfixes und der Download ist 60% kleiner geworden  ;)

Gibt auch ein kleines Einführungsvideo:
https://thomasnordquist.github.io/MQTT-Explorer/#demo

neroZZ

Ich würde mich auch extrem über feedback zur Usability freuen.

Problem: Aktuell wird ein Topic, welches nachrichten enthält ausgewählt wenn man mit der Maus drüber fährt. (Ohne Klick)
Gefühlt ist es zum topic erkunden cool, aber wenn man topics löschen oder publishen will fühlt es sich etwas störend an.

Hatte überlegt dass man in Zukunft immer explizit klicken muss um ein topic auszuwählen.
Hatte auch überlegt dass man topics nur ausklappen / zuklappen sollte wenn man das "▶", "▼" Dreieck anklickt. Ansonsten könnte es nerven wenn man ein topic mit subtopics auswählen möchte.

Hat jemand ne Meingung dazu?

neroZZ

Version 0.2.6 is out
Get it on https://mqtt-explorer.com/

Seit dem letzten Release ist schon eine Weile vergangen, seitdem wurden etwa 8000 Zeilen code geschrieben und verändert.
Insgesamt der MQTT Client deutlich "erwachsener" geworden.

Changelog für dieses Release:
- Add a pause function
- Add light / dark themes
- Add localized date formatting
- Allow pinning self-signed-certificates
- Allow copying values from the message history
- Buffer changes while in pause mode
- Improve layout
- Improve numeric plot layout and smooth curves
- Improve scroll behavior message history
- Improve performance and memory footprint by ~30%
- Improve text selection behavior (Ctrl+A) for value preview and history
- Immediately apply changed settings
- Fix memory leak on search and disconnect
- Deactivate auto-update for Windows portable releases.
- Fix OSX code-signing and auto-update
- see changelog for all changes https://mqtt-explorer.com/Changelog

Ranseyer

Danke !

(Mir scheint die Download Links funktionieren nicht!)
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

neroZZ

Danke für das Feedback.
Github hat als ich das Release vorbereitet hatte, "heimlich" die URLs geändert, hab die Links angepasst.

dora71

Hallo Thomas,

ich habe mir Deinen MQTT Explorer via Ubuntu Softwarecenter problemlos für Ubuntu 18.04.2 LTS installiert und probiere ihn seit heute fleißig aus.

Bisher gefällt er mir total gut.

Sehr interessant, wenn man mal den Traffic auf öffentlichen MQTT Servern beobachten kann.
Und nützlich für die Fehleranalyse zu Hause.

Gute Arbeit.

Gruß Rainer

PS: Für Verbesserungsvorschläge ist es für mich noch zu früh  ;)

dora71

#24
Ich nochmal...

Eine Sache ist mir doch aufgefallen, ist aber nur Kosmetik: Sowohl bei Installation über Ubuntu Software Center als auch bei Start der App-Datei unter Linux Mint:

Bei Application - About Application kommt nur ein kaputtes App Logo (s. Screenshot).

Wie gesagt, nur Kosmetik  :D

Gruß Rainer

PatrickR

Bei mir wurden bei dem Update unter mscOS leider die Einstellungen gelöscht. Ansonsten sieht es sehr cool aus.

Patrick


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

P.A.Trick

Cooles Teilchen! Danke dafür!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

neroZZ

@dora71 danke für die Meldung, hab auch schon ein Issue dazu (https://github.com/thomasnordquist/MQTT-Explorer/issues/115)
@PatrickR Es hat sich in den letzten Paar releases einiges getan. Je nachdem wie groß der Versionssprung ist, kann es ein das die Einstellungen verloren gehen. Sollte natürlich nicht die Regel sein ;D

Freut mich das euch das Tool gefällt, das motiviert ungemein :D

87insane

Ich möchte an dieser Stelle einfach mal ein riesen dickes Lob da lassen! Das hilft mir ungemein, dein Programm! DANKE!

supernova1963

Ich schliesse mich den positiven Feedbacks an.
Echt toll umgesetzt,

Gernot

Phantomato

Wow :D :D :D Sieht echt klasse aus. 10 Daumen hoch  :D
Server: RaspberryPi4 4GB @Raspbian GNU/Linux 10 (buster), Docker, FHEM Docker | Homematic nanoCUL868 (VCCU) | Tasmota Switch & Sensors | Tasmota Zigbee | Zigbee2mqtt | SIGNALduino | Alexa & GoogleHome