Closed StevieC121176 closed 5 months ago
Jetzt habe ich die Warp3 mal über das Warp template mit gleichem Topic für den WarpEnergyMeter, aber gleiches Ergebnis. (log bis 9:33 Uhr, danach habe ich manuell über den Charger umgeschaltet)
Aussage bisher war, dass beim Warp3 das EM Topic jetzt mit dem WB Topic identisch sein. Dem scheint nicht so zu sein.
Dann hat sich anscheinend beim Warp3 die Umschaltung geändert? Gibts dafür ein neues Topic? Welches? Klappt die Umschaltung wenn ihr direkt über das Topic schaltet? Dann würde ich das so aufnehmen.
Ich habe mir das Topic mit dem MQTT Explorer mal angeschaut, leider weiß ich nicht welcher Punkt für die Phasenumschaltung zuständig ist. Momentan ist es mir nur möglich die Phasen direkt über das warp ui umzuschalten.
Zieh bitte mal ein Debug-Protokoll (unter System->Ereignis-Log) von der Wallbox, wenn die Phasenumschaltung passieren sollte.
Zieh bitte mal ein Debug-Protokoll (unter System->Ereignis-Log) von der Wallbox, wenn die Phasenumschaltung passieren sollte.
Hier mal das log. Ich habe auf 3 phasig umgeschaltet. Ausgeführt wurde das allerdings erst nach Neustart des brokers. Ein erneutes umschalten auf 1 phasig wurde nicht angenommen.
Ich sehe im Log
Topic power_manager/external_control_update is an action. Ignoring retained message (data_len=22).
und
Received message on unknown topic 'power_manager' (data_len=17)
Hast du von Hand MQTT-Nachrichten geschickt? @andig Schickt EVCC die external_control_update-Nachricht mit retain-Flag?
@rtrbt Soweit ich sehe schicken wir das nicht retained! power_manager
kommt aus der Warp2:
wb.emStateG, err = to.JsonGetter(mq("%s/power_manager/state", emTopic))
if err != nil {
return nil, err
}
wb.phasesS, err = provider.NewMqtt(log, client,
fmt.Sprintf("%s/power_manager/external_control_update", emTopic), 0).
WithPayload(`{ "phases_wanted": ${phases} }`).
IntSetter("phases")
if err != nil {
return nil, err
}
Müssen wir das jetzt auf evse
oder was Anderes umbiegen?
Ich sehe im Log
Topic power_manager/external_control_update is an action. Ignoring retained message (data_len=22).
und
Received message on unknown topic 'power_manager' (data_len=17)
Hast du von Hand MQTT-Nachrichten geschickt?
Nein, nur über die weboberfläche der warp3
Laut Doku sollte power_manager
immer noch korrekt sein: https://warp-charger.com/documentation/api.html#features_phase_switch
ich habe folgendes probiert, in EVCC die Phasen manuell versucht umzuschalten in den Einstellungen für den Charger. Im MQTT Explorer unter power_manager/external_control_update sieht man auch das sich phases_wanted
ändert.
Im Ereignis log der Wallbox erscheint dann allerdings immer diese Meldung und die Aktion wird nicht ausgeführt: 2024-04-27 11:51:34,401 | mqtt | Topic power_manager/external_control_update is an action. Ignoring retained message (data_len=22).
Schickst du die mal mit mosquitto um sicher zu gehen, dass sie wirklich nicht retained ist?
mit mosquitto funktioniert die Umschaltung problemlos. Auch ohne Fehlermeldung. Nun hab ich auch im iobroker mqtt Broker eine Einstellung gefunden, das ohne retained gesendet wird. Damit funktioniert dieser Broker nun auch. Evtl. wäre eine Überlegung zur http API zu wechseln, dann könnte man die Fehlerquelle Mqtt Broker gleich ausschließen.
Das ist ein bisschen verwirrend. Du hast ioBroker als Mqtt Server? Und der hat die Option, selbstständig Nachrichten in retained
zu verwandeln?
Das ist ein bisschen verwirrend. Du hast ioBroker als Mqtt Server? Und der hat die Option, selbstständig Nachrichten in
retained
zu verwandeln?
Ja, ich nutze den mqtt Adapter in iobroker. Dort war der Punkt Nachrichten ohne retain flag senden
nicht ausgewählt. Sh. Foto. Nachdem ich den gesetzt hatte funktioniert die phasenumschaltung problemlos mit dem warp3 Template
Verstehe ich tatsächlich immer noch nicht. „Senden“ tut ja evcc und entscheidet über das Flag. Der Mqtt Server hat ausschließlich die Aufgabe die Nachrichten weiter zu geben. Aber seis drum, Hauptsache es geht.
Ich hätte gleich fragen sollen, ob du ioBroker als MQTT-Broker benutzt. Die Implementierung ist eine Katastrophe, siehe z.B. hier: https://www.tinkerunity.org/topic/11943-warp1-verliert-wlan-und-mqtt-einstellungen-214/ In unserem Forum ist das inzwischen die erste Frage, die ich immer bei MQTT-Problemen stelle und die Erfolgsquote ist hoch :D
Describe the bug
Ich habe die neue Warp3 über das Warp3 Template in EVCC eingebunden. Das manuelle und auch automatische Umschalten 1P/3P funktioniert nicht. Es kommt die Info das in x-Minuten umgeschaltet wird, zählt herunter, aber schaltet nicht zwischen 1P und 3P um Ab und an kommt eine Meldung :
WARN 2024/04/25 17:31:25 charger logic error: phases mismatch (got 1, expected 3)
Eine Auffälligkeit gibt es noch. Beim stoppen der Ladung geht die Ladeleitung in EVCC nie auf 0. Es wird immer eine Restleistung angezeigt am Ladepunkt der auch mit in IN&Out einfliesst, obwohl die Leistung am Charger 0W ist (sh. Screenshot Charger)
Phasenumschaltung ist nur über das Warp eigene Gui möglich.
Steps to reproduce
Configuration details
Log details
What type of operating system are you running?
Linux
Version
0.125.0+1714011352