Wie erhalte ich Werte eines Gerätes über mqtt?

Ich habe einen Wechselrichter der über mqtt ausgelesen werden kann.

Mein Ziel: ich möchte im Homey-Dashboard die Werte anzeigen lassen.

Wie gehe ich da am besten vor?
Und welche App wird benötigt? Es gibt ja “nur” mqtt-Apps :frowning:

Das hier wird auf meinem Wechselrichter angezeigt:

Ich habe die Vorstellung das es irgendwie so funktioniert…

  1. Mein Wechelrichter sendet die Daten an mqtt
  2. Mqtt sendet die Daten (also die Werte der jeweiligen Parameter) an Homey
  3. Und speichert sie dort in einem von mir frei erstellten Parameter

Ich wäre echt dankbar für einen kleinen Leitfaden.

  1. Wie richtet man mqtt ein?
  2. Welche App wird benötigt?

Daaaanke
Thorben

Ahoy,

Du brauchst den Booker MQTT Broker App für Homey | Homey
und den Client
MQTT Client App für Homey | Homey

Der Broker stellt dir den MQTT server zur verfügung. Mit den Client kannst du in Flows dann die Message abgreifen.

Das ist jetzt nur die Kurzfassung. ICh denke aber, es ist besser wenn Du Dich damit beschäftigst, als wenn ich Dir das komplett vorkaue :slight_smile:
Wenn weitere Fragen aufkommen, meld Dich hier gern.

ok, also ich brauche NUR diese beiden Apps für die Umsetzung?
Ich muss nicht online, also im WEB, noch irgendein Account einrichten?

Ich hatte mir das vorgestellt so wie ifttt

Nein tatsächlich nicht. Der Broker stellt dir den Broker zur verfügung. D.h. mit dem Client und Deinem Wechselrichter, verbindest Du dich mit dem Brooker, Dafür brauchst du die Homey IP.

mit dem Client und dem Wechselrichter verbindest Du dich auf “HomeyIP”:1883

ok danke schon mal.
Ich werd mal sehen ob ich das hinbekomme.
gebe dir die Tage Feedback

Hast du nicht evtl. bereits einen Broker aktiv? Sieht in deinem Screenshot so aus.

Ich glaube, dass ist das Webinterface von seinem Wechselrichter.

Ja schon, aber der ist doch dann mit einem Broker verbunden?!?
@Thorben ?

ne ich denke nicht, da steht ja “disconnected”. Aber keine Ahnung, ich kenne das Gerät nicht. :slight_smile:

Für deinen Wechselrichter gibt es keine App ? Nenn uns mal den Namen und Typ.

Ne, er ist noch nicht mit einem Broker verbunden. Zumindest hat er nichts geschrieben, dass er z.B. den Broker auf einem Raspi oder HA am Laufen hat.
Also, MQTT-Broker und MQTT-Client installieren und beide starten. IPvonHomey:1883, sollte dann die Adresse sein. Das mit dem User/Passwort würde ich lassen bis die Geschichte funktioniert und der Wechselrichter eine Verbindung zum Broker hat.

@Thorben, zu diesem Thema hatte ich zuletzt ein Tutorial geschrieben. Das Tutorial basiert zwar auf einem Hoymiles Wechselrichter und einer OpenDTU, aber im Grunde sollte es keine Rolle spielen welchen WR Du im Einsatz hast:

Also nicht das ich wüßte. Ich habe den Wechselrichter nicht bewußt mit irgendetwas verbunden.
Die Werte die oben in dem Screenshot drin stehen standen direkt nach der inbetriebnahme drin.
Weiß nicht ob ich da was anpassen muß.

Nein, gibt es nicht. Das ist ein Lumentree 600 [siehe hier]

Nee, hab ich auch nicht. ist mit nichts verbunden außer W-Lan

Danke, da schau ich gleich mal rein :slight_smile:

Habe mal kurz in das Handbuch des T2SG reingeschaut, demnach ist MQTT standardmäßig deaktiviert und muss genau wie jeder andere MQTT Client auch eingerichtet werden.

@Thorben, wenn Du den MQTT Broker mit der Homey MQTT Broker App auf Deinem Homey installierst, dann muss im T2SG folgendes konfiguriert werden:

Ist im Grunde aber genau dasselbe, wie die Einrichtung der OpenDTU in meinem Tutorial.

Anmerkung: Von der MQTT Broker App gibt es eine Testversion v3.0.4 welche Du bedenkenlos installieren kannst und solltest:

Woher weiß ich eigentlich welche IP ich dort eintragen muss?
Diese hier 192.168.1.255 stand ja bereits drin als ich es zum erstem Mal geöffnet habe.

Und der Port 1883 ist auch bestimmt richtig?

Hab das jetzt so ausgefüllt

und den Broker so

Leider bisher keine Verbindung

Ok, mich hatten nur die unkenntlich gemachten Mqtt-Einträge iritiert.

Dann brauchst du tatsächlich einen Broker.
Und dann verbindest du deinen WR und die MqttClient-App mit diesem Broker.

Der WR speichert die Daten dann dort an und die ClientApp liest die Daten wieder aus.

Hatte ich doch in dem Screenshot einen Post drüber beschrieben, dort muss die IP-Adresse vom Homey eingetragen werden.

Dasselbe gilt für die MQTT Client App:

Du kannst die IP-Adresse von Homey wie folgt ermitteln:
Tippt auf
…Mehr >
Einstellungen >
Allgemein

Tippt dann unter “Systemeinstellungen” auf Info (oder Über / About, so etwas).

Dann findest du die IP-Adresse unter “Konnektivität”:

:see_no_evil::see_no_evil::see_no_evil:
Da kann ich ja lange ausprobieren… Ich habe die IP vin meiner Homey Bridge eingtragen:see_no_evil::see_no_evil::see_no_evil:

Mit der Homey-Pro-IP funbktioniert das jetzt

grafik

:+1::+1::+1::+1:

Der nächste Schritt wäre nun die Werte auzulesen.
Mal sehen ob ich das hinbekomme

1 Like

Mit der MqttClient App kannst du dir Flow-Trigger anlegen und auf Wertänderungen reagieren.
Wenn du zusätzlich ein Homey-Gerät brauchst, kannst du dir ein virtuelles Gerät anlegen und im Flow den Wert in das virtuelle Gerät übernehmen.
Alternativ kannst du die MqttHub zusätzlich zum Client installieren. Die App bietet die Möglichkeit, direkt virtuelle Geräte anzulegen und Mqtt-Topics zu verwenden (ggf. mehrere Topics in ein Gerät mit mehreren Capabilitites.

Das war jetzt sicher zu viel…also bei Fragen einfach melden.

Boa das ist ech viel Info zu vielen Ausbauvarianten.
Es würde mir zunächst reichen wenn ich nun die Werte in den Flows sehen/verarbeiten kann.
Ich hab den Broker nun am laufen aber wenn ich einen Flow erstelle kann ich in den Parametern keine der Werte aus meinem Wechselrichter sehen.

Einen Wert, z.B. einen dieser


auslesen und in einer eigenen Variablen Speichern (Das Anlegen eigener Variablen kenne ich)

So schwer kann das mit dem Flow doch nicht sein, oder?
Wenn ???
Dann → Den Wert in eigene Variable speichern.

Wie genau sieht so ein Flow aus?