NEWS
Datenpunkt/Blockly Variable per mosquitto übertragen
-
Hallo zusammen,
ich bin dabei meinen Wechselrichter meiner Solaranlage zu regeln.
Dazu habe ich mir einen Regler in Blockly gebaut, der funktioniert soweit auch.
Ich muß nun dieses Ergebnis "Wert" des Reglers an den Wechselrichter übertragen.Für die Übertragung von festen Werten verwende ich folgenden Befehl:
mosquitto_pub -h localhost -m "050" -t "solaranzeige/befehl/1/L "
Wie muß diesen Befehl nun ändern, damit ich eine Variable übertragen kann ?
Entweder das Ergebnis aus dem Blockly Regler "Wert" direkt oder alternativ einen divinierten Datenpunkt.Danke für Eure Hilfe !
Andreas
-
@oskar0025 warum verendest du nicht den mqtt adapter, sondern mosquitto Clients?
Und wenn schon, dann musst halt im blockly den String zusammenbauen und dann mit exec ausführen.
-
@mickym
Ich kann nur das Wissen verwenden, das ich habe bzw was ich im Forum oder Netz gefunden habe.
Da ich mich mit dem Iobroker, Linux, Blockly und Co erst seit ein paar Monaten beschäftige, ist das Wissen zur Zeit noch nicht groß genug um auch so "einfache" Probleme zu lösen, wie eine Variable einzubauen.
Deshalb habe ich im Forum um Hilfe geben.Den Mosquitto Befehl habe ich gefunden, er funktioniert, also verwende ich ihn.
Das ist einfacher, wenn ich mich durchlesen muss, wie ich die Clients auf den beiden Pi´s miteinander verbinde.Das ich den String nur entsprechend zusammenbauen muß ist mir klar.
Nur wie das geht und was ich wie eintragen muss, weiß ich eben nicht.Andreas
-
@oskar0025
Du hast folgende 3 Möglichkeiten:- Also du installierst den mqtt Adapter und betreibst ihn als Client, den Du mit Deinem mosquitto Broker verbindest.
Anschließend legst du in der mqtt Instanz den Datenpunkt zum gewünschten Topic an. (solaranzeige/befehl/1/L)
Nun kannst du den Befehl mit Inhalten von Variablen zusammenbauen und beschreibst mittels steuere diesen Datenpunkt. Du kannst also 50 oder irgendwas anderes in den Datenpunkt schreiben. - Du stellst den String zusammen und führst via exec mittels mosquitto Clients das publish aus. Meines Erachtens unschönste Methode.
- Du nutzt Node-Red - und publishst das Kommando in dem Du Dich ebenfalls mit Deinem mosquitto Broker verbindest und 50 oder was Du willst in das Topic solaranzeige/befehl/1/L schreibst.
Wenn dir das an Erklärung nicht reicht, dann musst du halt konkreter werden, um mit Dir Step für Step die Schritte durchzugehen.
- Also du installierst den mqtt Adapter und betreibst ihn als Client, den Du mit Deinem mosquitto Broker verbindest.