NEWS
Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten
-
sag mal, jemand hier der von Mqtt kenne hat.
Zum senden soll ein DP angelegt werden der den Payload sendet.
Wie wird ein DP im Mqtt angelegt in dem ich ein Text meiner Wahl einfügen und senden kann ? -
@ralla66 Wenn du den MQTT Adapter nutzt ... also zumindest im Client Mode kannst du nicht einfach einen Datenpunkt anlegen. Kannst du schon, der funktioniert dann aber nicht. (Server Mode habe ich nicht getestet, vermutlich aber gleich)
Variante 1: Nutze den/einen MQTT Explorer, verbinde dich und lege den Datenpunkt dort durch senden an. Der erscheint dann auch in iobroker und kann ab da genutzt werden.
Variante 2: Per JavaScript mit
sendTo
in ioBroker:sendTo('mqtt.0', 'sendMessage2Client', {topic: 'znil/Tests/Testnachricht', message: '42'});
Topic + Wert musst du auf das gewünschte anpassen, ich hab auf die schnelle nicht gefunden wie es lauten müsste.
Die v0.5.15 scheint da mehr zu liefern, ich könnte endlich mal upgraden ... -
@bananajoe sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:
Die v0.5.15 scheint da mehr zu liefern, ich könnte endlich mal upgraden ...
hatte ich vorhin probiert, bekomme nichts gespeichert, bin wieder zurück auf die 0.5.4
-
man ist das kompliziert, warum machen die das nicht einfach per Request oder Konsole auf
dem ESP.
Ok ist so, weiter, Mqtt ist mein Broker, Mqtt Box macht das Publish.
Geht wird angelegt ist wohl subcmd 11 mit Wert des Limits Payload.
Ordner ist angelegt AHOY-DTU/devcontrol/1.
1 sollte die Inverter NR im Setup sein und nicht die Serial des WR
Geht aber nicht .
Ganz nah dran aber trotzdem falsch -
DP Wert kann geändert werden, setzen und bestätigen geht.
Datenpunkt ist Zahl , Rolle ist Var.
Wann wird denn gesendet ? bei DP setzen und bestätigen ? oder muß das String sein ? -
@ralla66
was muß denn in der Config Mqtt Adapter angehakt sein damit der Wert gepublisht wird ? -
Hallo Guido!
musstest du den beim AP ein Passwort eingeben? Ich werde hier nach einem PW gefragt und habe keine Ahnung, was ich hier eingeben soll!
-
@ralla66 ich bin auf der 4.0.7, da gibt es mehr Optionen. Aber grundsätzlich sollte es passen das gesendet wird.
Du solltest doch auch im MQTT-Explorer sehen wenn du in ioBroker einen Wert sendest.
Der wiederum wird sofort gesendet - und wenn das passiert ist, wird der Datenpunkt vom Adapter auf bestätigt gesetzt.DU darfst da auf keinen Fall was bestätigt (aka
aktualisiere
) reinschreiben, immer steuere nehmen.
Den Datenpunkt-Typ legt der MQTT Adapter selbst fest und ändert den auch ggf.Woher hast du denn den Pfad an den du sendest? Hast du mal eine Quelle für mich?
Und sonst könnte man mal ein Ticket eröffnen das die bitte den Pad dafür beim Booten einmal publischen sollen (wie es Tasmota ja auch macht für POWER) -
@worxweis sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:
Hallo Guido!
musstest du den beim AP ein Passwort eingeben? Ich werde hier nach einem PW gefragt und habe keine Ahnung, was ich hier eingeben soll!
// access point info #define WIFI_AP_SSID "AHOY-DTU" #define WIFI_AP_PWD "esp_8266"
Das stand da schon mal besser beschrieben
-
@bananajoe
nur bei der alten Version war das esp_8266.
Bei den neuen, AP verbinden dann im Browser 192.168.1.1 im Setup PW vergeben. -
@ralla66 hab ich doch gerade im aktuellen Quellcode auf Github nachgesehen ...
https://github.com/grindylow/ahoy/blob/main/tools/esp8266/config.h -
@bananajoe
wohin senden ist genau die Frage oder wer der Broker ?
Topic Esp Setup ist inverter/devcontrol/0 , per client sende ich inverter/devcontrol/0/11 und Payload.
Dann wird im IO Mqtt Broker der DP mit dem Wert des Payloads auch angezeigt / erstellt.
Publish zu DP geht ja aber kein senden an den ESP. -
@ralla66 sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:
@bananajoe
wohin senden ist genau die Frage oder wer der Broker ?
Topic Esp Setup ist inverter/devcontrol/0 , per client sende ich inverter/devcontrol/0/11 und Payload.
Dann wird im IO Mqtt Broker der DP mit dem Wert des Payloads auch angezeigt / erstellt.
Publish zu DP geht ja aber kein senden an den ESP.Also, den ersten Reiter deines MQTT-Adapter Setups konnte ich nicht sehen. Deswegen weis ich auch nicht, was du als Broker benutzt (den Adapter selbst oder den Adapter als Client mit externen Broker).
Der Broker verwaltet die Informationen, der Ahoy published diverse Informationen in Topics. Gleichzeit hat er Topics abonniert bei denen er benachrichtigt wird (vom Broker) wenn sich etwas ändert (subscription). Das ist die simple, wie ich finde total coole, Funktionsweise von MQTT.
Und beim Rest verstehe ich gerade Bahnhof. Also noch mal die Frage: Woher hast du die Information bezüglich des MQTT-Topics für das Steuern? Bitte die Quelle verlinken, ich würde mir das dann selbst einmal anlesen. Eventuell interpretiere ich die Informationen ja anders als du.
-
Mqtt Adapter ist der Broker.
0.5.15 zip ganz unten
Neueste Release ist eine Readme mit dabei. -
@ralla66 also wenn ich deine Scrrenshots betrachte bin ich mir wegen deines Topics nicht sicher.
Hast du mal was du in Ahoy als Topic eingestellt hast?In deinem Screenshot oben wäre für mich dein AHOY-DTU auf einer falschen Ebene (weil etwas tiefer cmnd von Tasmota eine Ebene höher zu sein scheint)
-
-
@ralla66 dein Topic auf der DTU ist falsch. Schreib da - um den überblick zu behalten nur
inverter2
oder ein anderes von dir ausgedachtes Wort ohne Sonderzeichen etc. Ich hab dahoymiles
stehen.nach einem Neustart sollte er sich mit den Werten unter
inverter2/...
melden, also z.B. sollte der Topic der Versionsnummer dann
inverter2/version
sein.
Dann kannst du den Topic für die Leistungsbegrenzung setzen (für den ersten Inverter =devcontrol/0/
)inverter2/devcontrol/0/11/0
anlegen und mit einem Wert in Watt füttern (nicht persistent).
Ja, die 0 am Ende des Topics muss wohl nicht sein, so ist aber zwischen den 4 Varianten (/0, /1, /256 /257) klar unterschiedenIch hab mir nun auch einen Wemos mit der v0.5.15 geflasht, sieht gut aus, morgen tausche ich den alten mit v0.4.22 dagegen aus.
-
ok Danke, dann teste ich mal fleißig
-
@bananajoe sagte in Photovoltaik - Hoymiles HM-1200 Balkonkraftwerk Daten:
@ralla66 dein Topic auf der DTU ist falsch. Schreib da - um den überblick zu behalten nur
inverter2
oder ein anderes von dir ausgedachtes Wort ohne Sonderzeichen etc. Ich hab dahoymiles
stehen.nach einem Neustart sollte er sich mit den Werten unter
inverter2/...
melden, also z.B. sollte der Topic der Versionsnummer dann
inverter2/version
sein.
Soweit ist es mir noch klar und funktioniert auch.
Ich habe mir die Anleitung (https://github.com/grindylow/ahoy/blob/main/tools/esp8266/User_Manual.md) auch mehrmals durchgelesen, scheitere aber an dem was Du hier auch beschreibst:Dann kannst du den Topic für die Leistungsbegrenzung setzen (für den ersten Inverter =
devco, ntrol/0/
)inverter2/devcontrol/0/11/0
anlegen und mit einem Wert in Watt füttern (nicht persistent).
Ja, die 0 am Ende des Topics muss wohl nicht sein, so ist aber zwischen den 4 Varianten (/0, /1, /256 /257) klar unterschiedenWenn ich das richtig verstehe, muss ich das selbst anlegen und wird nicht automatisch erstellt?
Beim Anlegen hab ich die Möglichkeit zwischen Kanal, Gerät und Datenpunkt zu wählen.
devcontrol habe ich als Gerät angelegt, 0 als Kanal, 11 als Datenpunkt. Ob das so passt, weiß ich nicht. Ist eher trial-and-errorbzw. was mir angeboten wurde. Eigentlich bräuchte ich nochmal ne 0, aber das geht nicht mehr.
Kannst Du hier bitte mal Licht ins Dunkel bringen? Oder einen Screenshot von einer funktionierenden Darstellung posten?
Danke. -
@netfriend 11 müsste ein Ordner sein und 0 dahinter als Datenpunkt.
Aber eben nicht über den Objekt-Explorer.
Entweder über MQTT Explorer über per JavaScript:sendTo('mqtt.1', 'sendMessage2Client', {topic: 'inverter/devcontrol/0/11/0', message: '600'});
musst du nur einmalig ausführen und danach das Skript wieder beenden