Closed winfotiker closed 6 months ago
Arg, ich erinnere mich. @docolli wie wollten wir die analog Modbus Template mit abfragen?
Komisch, das tust du doch im Code? Du frägst PV und ADD Power an
case templates.UsagePV:
res, err := m.conn.SendMultiple([]rscp.Message{
*rscp.NewMessage(rscp.EMS_REQ_POWER_PV, nil),
*rscp.NewMessage(rscp.EMS_REQ_POWER_ADD, nil),
})
if err != nil {
return 0, err
}
values, err := rscpValues(res, cast.ToFloat64E)
if err != nil {
return 0, err
}
return lo.Sum(values), nil
Ich habe noch die 0.126.0 im Einsatz und ich habe keine external Power zum Test.
Die Anfragen sollten aber so wie im Code funktionieren:
./e3dc '[["EMS_REQ_POWER_PV","",""],["EMS_REQ_POWER_ADD","",""]]' | jq
{
"EMS_POWER_PV": 551,
"EMS_POWER_ADD": 0
}
Hallo zusammen,
ich könnte das testen für Euch, Ich habe externe Erzeuger und Verbrauchszähler an meinem E3DC. Allerdings habe ich vor Do keine Möglichkeit auf das System zuzugreifen.
Ich meine allerdings, dass der EMS_POWER_ADD Tag negative Werte zurück liefert. Da seit Ihr bei der Modus Integration auch schon drüber gestolpert... https://github.com/evcc-io/evcc/issues/6433
LG Maik
@maikheinrich Ja, wäre gut, wenn du mit dem Kommandozeilentool von go-rscp die Ausgabewerte der beiden Befehle testen könntest, damit man sieht, wie sich die Vorzeichen verhalten.
Mir fällt aber oben im Log auf, dass es nur 1 Ausgabe von pv power: 8510W
gibt, nach dem [lp-1 ] ERROR 2024/05/06 12:11:11 charger status: timeout
gibt es zwar das Senden von RSCP Anfragen, aber keine weitere Debug Ausgabe von Werten. Vielleicht ist das Problem auch ganz woanders.
Trace log sollte reichen.
Blöde Frage, aber ich bekomme es grad nicht hin, die Log Ausgaben vom go-rscp zu bekommen, auch wenn ich in der config.yaml site: trace
setze. Geht das nur, wenn ich evcc manuell aufrufe und dann einen Log-Level übergebe? Welchen?
Edit: Teilerfolg evcc -l trace meter
liefert mir die Ausgabe 1x, aber nicht zyklisch.
Trace log liefert nur den RSCP-Request, aber nicht die einzelnen Werte, sondern dann wieder nur das vom evcc Code aufsummierte Power. Vorzeichenfehler sind da schwer zu entdecken. Dazu muss man zum Zeitpunkt des Logs auch die tatsächlichen Erzeugungswerte von PV und ADD kennen.
time="2024-05-07T08:22:46+02:00" level=debug msg="write [{ EMS_REQ_POWER_PV None <nil> } { EMS_REQ_POWER_ADD None <nil> }]"
Power: 937W
Describe the bug
Nach Umstellung vom template e3dc auf das e3dc-rscp wird nur noch die Leistung vom internen Wechselrichter angezeigt und nicht mehr die Leistung vom externen Wechselrichter. Ebenso fehlt seit dem der Hausverbrauch.
Steps to reproduce
Änderung der evcc.yaml entsprechend Anleitung zum e3dc
Configuration details
Log details
What type of operating system are you running?
Linux
Version
0.126.2