Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ABL eMH1 - invalid status: Outlet disabled #17940

Open
1 task done
dpeger opened this issue Dec 28, 2024 · 5 comments · May be fixed by #17950
Open
1 task done

ABL eMH1 - invalid status: Outlet disabled #17940

dpeger opened this issue Dec 28, 2024 · 5 comments · May be fixed by #17950
Assignees
Labels
devices Specific device support

Comments

@dpeger
Copy link

dpeger commented Dec 28, 2024

Describe the bug

Hi, seit einiger Zeit habe ich öfters das Problem, dass meine ABL eMH1 in den Status "deaktiviert" wechselt. Es leuchten beide LEDs und EVCC meldet invalid status: Outlet disabled. Das passiert vor allem, wenn der Ladevorgang über einen längeren Zeitraum pausiert wurde (z.B. zu wenig Sonne), das Fahrzeug (Enyaq) den Ladevorgang länger nicht startet oder auch nachdem der Ladevorgang durch EVCC abgeschlossen wurde. Ich behelfe mir aktuell damit die Sicherung in der Wallbox ein und wieder auszuschalten. Danach tut die Wallbox erst mal wieder "ganz normal".

Tatsächlich tritt das Problem erst auf seit wir beim Enyaq das ME3.7 Update in der Werkstatt haben aufspielen lassen. Vorher lief die Wallbox mit EVCC 2 Jahre komplett problemlos. Ich hatte seit längerem auch kein EVCC Update mehr gemacht - tat alles zu gut, aber auch mit der aktuellen Version kommt es immer wieder zu dem Problem.

Nicht sicher ob das hier mit reinspielt aber ich habe auch beobachtet, dass der Wagen seit dem Update das Laden nicht immer direkt startet. Manchmal (insb. wenn der Wagen länger stand) muss man nochmal die Verriegelung betätigen bevor der Ladevorgang gestartet werden kann. Das war vor dem ME3.7 Update mit ME3.0 nicht so.

Steps to reproduce

  1. Lasse Wagen einige Zeit stehen
  2. Schließe Wallbox an und lade Fahrzeug
  3. Warte bis Ladegrenze von EVCC erreicht ist
  4. Mit Pech geht die Wallbox danach in den "Deaktiviert" status

Configuration details

# open evcc at http://evcc.local:7070
network:
  schema: http
  host: evcc01.local # .local suffix announces the hostname on MDNS
  port: 7070

log: info
levels:
  cache: error

interval: 10s # control cycle interval

sponsortoken: ****

meters:
- type: template
  template: fronius-solarapi-v1
  usage: grid
  host: symo
  name: grid1
- type: template
  template: fronius-solarapi-v1
  usage: pv
  host: symo
  name: pv2

chargers:
- type: template
  template: abl
  id: 1
  device: /dev/ttyUSB0
  baudrate: 38400
  comset: 8E1
  modbus: rs485serial
  name: wallbox5
- type: template
  template: abl
  id: 2
  device: /dev/ttyUSB0
  baudrate: 38400
  comset: 8E1
  modbus: rs485serial
  name: wallbox6

vehicles:
- type: template
  template: enyaq
  title: Enyaq
  user: ****
  password: ****
  vin: ****
  capacity: 62
  name: enyaq

loadpoints:
- title: Garage (außen)
  charger: wallbox6
  vehicle: enyaq
  mode: pv
  phases: 3
  mincurrent: 6
  maxcurrent: 16
- title: Garage (innen)
  charger: wallbox5
  vehicle: enyaq
  mode: pv
  phases: 3
  mincurrent: 6
  maxcurrent: 16

site:
  title: Zuhause
  meters:
    grid: grid1
    pv:
    - pv2

Log details

Dec 28 23:21:02 visions-evcc01 systemd[1]: Started evcc.
Dec 28 23:21:03 visions-evcc01 evcc[62159]: [main  ] INFO 2024/12/28 23:21:03 evcc 0.131.12
Dec 28 23:21:03 visions-evcc01 evcc[62159]: [main  ] INFO 2024/12/28 23:21:03 using config file: /etc/evcc.yaml
Dec 28 23:21:03 visions-evcc01 evcc[62159]: [db    ] INFO 2024/12/28 23:21:03 using sqlite database: /var/lib/evcc/evcc.db
Dec 28 23:21:03 visions-evcc01 evcc[62159]: [main  ] INFO 2024/12/28 23:21:03 listening at :7070
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] WARN 2024/12/28 23:21:05 deprecated: mincurrent setting is ignored, please remove
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] WARN 2024/12/28 23:21:05 deprecated: maxcurrent setting is ignored, please remove
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] WARN 2024/12/28 23:21:05 deprecated: phases setting is ignored, please remove
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] WARN 2024/12/28 23:21:05 deprecated: mincurrent setting is ignored, please remove
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] WARN 2024/12/28 23:21:05 deprecated: maxcurrent setting is ignored, please remove
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] WARN 2024/12/28 23:21:05 deprecated: phases setting is ignored, please remove
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] INFO 2024/12/28 23:21:05 site config:
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] INFO 2024/12/28 23:21:05   meters:      grid ✓ pv ✓ battery ✗
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] INFO 2024/12/28 23:21:05     grid:      power ✓ energy ✗ currents ✗
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] INFO 2024/12/28 23:21:05     pv 1:      power ✓ energy ✗ currents ✗
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] INFO 2024/12/28 23:21:05   vehicles:
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] INFO 2024/12/28 23:21:05     vehicle 1: range ✓ finish ✓ status ✓ climate ✗ wakeup ✓
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05 loadpoint 1:
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05   mode:        pv
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05   charger:     power ✓ energy ✗ currents ✓ phases ✗ wakeup>
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05   meters:      charge ✓
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05     charge:    power ✓ energy ✗ currents ✓
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] INFO 2024/12/28 23:21:05 loadpoint 2:
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] INFO 2024/12/28 23:21:05   mode:        pv
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] INFO 2024/12/28 23:21:05   charger:     power ✓ energy ✗ currents ✓ phases ✗ wakeup>
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] INFO 2024/12/28 23:21:05   meters:      charge ✓
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] INFO 2024/12/28 23:21:05     charge:    power ✓ energy ✗ currents ✓
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] DEBUG 2024/12/28 23:21:05 phase timer inactive
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] DEBUG 2024/12/28 23:21:05 pv timer inactive
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05 vehicle updated: unknown -> Enyaq
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] DEBUG 2024/12/28 23:21:05 max charge current: 6A
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] DEBUG 2024/12/28 23:21:05 phase timer inactive
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] DEBUG 2024/12/28 23:21:05 pv timer inactive
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] INFO 2024/12/28 23:21:05 vehicle updated: Enyaq -> unknown
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] INFO 2024/12/28 23:21:05 vehicle updated: unknown -> Enyaq
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] WARN 2024/12/28 23:21:05 interval <30s can lead to unexpected behavior, see https:/>
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] DEBUG 2024/12/28 23:21:05 ----
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] DEBUG 2024/12/28 23:21:05 charge power: 0W
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] DEBUG 2024/12/28 23:21:05 charge power: 0W
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-2  ] DEBUG 2024/12/28 23:21:05 charge currents: [0 0 0]A
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] DEBUG 2024/12/28 23:21:05 charge currents: [0 0 0]A
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] DEBUG 2024/12/28 23:21:05 grid power: 415W
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] DEBUG 2024/12/28 23:21:05 pv power: 0W
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [site  ] DEBUG 2024/12/28 23:21:05 site power: 415W
Dec 28 23:21:05 visions-evcc01 evcc[62159]: [lp-1  ] ERROR 2024/12/28 23:21:05 charger status: invalid status: Outlet disabled


####


root@evcc01:~# evcc -c /etc/evcc.yaml charger wallbox6 --diagnose -l trace
[main  ] INFO 2024/12/28 23:30:09 evcc 0.131.12
[main  ] INFO 2024/12/28 23:30:09 using config file: /etc/evcc.yaml
[db    ] INFO 2024/12/28 23:30:09 using sqlite database: /var/lib/evcc/evcc.db
[db    ] TRACE 2024/12/28 23:30:09 SELECT count(*) FROM sqlite_master WHERE type='table' AND name="settings" -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "settings" AND sql IS NOT NULL order by type = "table" desc 1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT * FROM `settings` LIMIT 1 -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT * FROM `settings` 14 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT count(*) FROM sqlite_master WHERE type='table' AND name="devices" -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT count(*) FROM sqlite_master WHERE type='table' AND name="device_details" -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT count(*) FROM sqlite_master WHERE type='table' AND name="configs" -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT sql FROM sqlite_master WHERE type IN ("table","index") AND tbl_name = "configs" AND sql IS NOT NULL order by type = "table" desc 1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT * FROM `configs` LIMIT 1 -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT count(*) FROM sqlite_master WHERE type='table' AND name="config_details" -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT count(*) FROM sqlite_master WHERE type='table' AND name="config_details" -1 <nil>
[db    ] TRACE 2024/12/28 23:30:09 SELECT * FROM `configs` WHERE `configs`.`class` = 1 0 <nil>
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 31 30 30 30 32 46 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 34 30 31 34 32 34 31 42 45 42 35 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 31 30 30 30 32 46 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 34 30 31 34 32 34 31 42 45 42 35 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 32 45 30 30 30 35 43 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 41 32 45 45 30 31 30 36 34 30 33 45 38 30 33 45 38 30 33 45 38 41 45 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 32 45 30 30 30 35 43 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 41 32 45 45 30 31 30 36 34 30 33 45 38 30 33 45 38 30 33 45 38 41 45 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 32 45 30 30 30 35 43 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 41 32 45 45 30 31 30 36 34 30 33 45 38 30 33 45 38 30 33 45 38 41 45 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 32 45 30 30 30 35 43 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 41 32 45 45 30 31 30 36 34 30 33 45 38 30 33 45 38 30 33 45 38 41 45 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 34 30 30 30 31 46 36 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 32 30 34 45 30 31 35 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 34 30 30 30 31 46 36 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 32 30 34 45 30 31 35 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 46 30 30 30 35 45 37 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 41 30 46 39 34 30 32 31 35 30 31 30 42 30 30 36 34 30 30 36 34 36 33 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 46 30 30 30 35 45 37 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 41 30 46 39 34 30 32 31 35 30 31 30 42 30 30 36 34 30 30 36 34 36 33 0d 0a
Power:          0W
Current L1..L3: 0A 0A 0A
Charge status:  invalid status: Outlet disabled
Enabled:        true
Diagnostic dump:
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 31 30 30 30 32 46 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 34 30 31 34 32 34 31 42 45 42 35 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: send 3a 30 32 30 33 30 30 30 31 30 30 30 32 46 38 0d 0a
[abl   ] TRACE 2024/12/28 23:30:09 modbus: recv 3e 30 32 30 33 30 34 30 31 34 32 34 31 42 45 42 35 0d 0a
Firmware: 01 42 41 be

What type of operating system are you running?

Linux

Nightly build

  • I have verified that the issue is reproducible with the latest nightly build

Version

evcc version 0.131.12

@andig andig added the devices Specific device support label Dec 29, 2024
@andig
Copy link
Member

andig commented Dec 29, 2024

Es fehlt eine gute Idee: „Steckdose abgeschaltet“- was sollte evcc mit diesem Status machen? Daraus lässt sich nichtmal klar erkennen, ob überhaupt ein Fahrzeug angeschlossen ist. Und warum tritt der auf?

Da die Änderung anscheinend mit dem Enyaq kam: Ticket bei Skoda? Du könntest auch mit einer älteren evcc Version raus finden, obs am Auto oder an der WB liegt.

@dpeger
Copy link
Author

dpeger commented Dec 29, 2024

Ja, ich vermute auch, dass irgendwas im der Kommunikation mit dem Auto dazu führt, dass die Box sich abschaltet. Ich hatte die Hoffnung, dass man evtl aus der Kommunikation zwischen Box und EVCC erkennen könnte was da schief läuft. Vielleicht könnte EVCC die Box ja auch ohne Stromfreischaltung wieder in einen normalen Status versetzen??

Ticket bei Skoda halte ich leider für wenig aussichtsreich, da wir doch alle wissen, dass die Leute, die diese Tickets bearbeiten, keine Ahnung haben, vor allem darauf bedacht sind Kosten und Arbeit für sich und die Hersteller zu vermeiden und wenig Interesse an einer wirklichen Analyse oder Lösung des Problems haben. Spätestens wenn man dann sagt, dass die Wallbox über eine drittanbieter Software (so gut sie auch sein mag - ich liebe dieses Projekt hier!!!) geregelt wird, steht die Antwort zu 100% fest...

Im Enyaq-Forum habe ich noch folgendes gefunden:

Bekannter Workaround nach den Werkstatt Updates >= 3.2

• PV-Überschussladen mit Phasenumschaltung, Auto schläft nach einigen Umschaltungen (z.B. bei Wolkenbildung) ein.

Lösung: Einmalig die Sicherung SB3 im Sicherungskasten im Motorraum ziehen und wieder einsetzen (das ist die Sicherung für den Onboard-Lader). Im Sicherungskasten ist eine weiße Kunststoffpinzette für das Entnehmen der Sicherung. Dadurch startet der Lader einmalig neu.

Das werde ich jetzt mal ausprobieren und berichten...

@andig
Copy link
Member

andig commented Dec 29, 2024

Dadurch startet der Lader einmalig neu.

Das klingt ja richtig prima... Skoda zur Nachbesserung auffordern und dann das Fahrzeug wandeln?

Vielleicht könnte EVCC die Box ja auch ohne Stromfreischaltung wieder in einen normalen Status versetzen??

Solange niemand eine Idee hat, wie das bei der ABL gehen soll wird das nix. Leider...

@premultiply premultiply self-assigned this Dec 29, 2024
@premultiply
Copy link
Member

premultiply commented Dec 29, 2024

Das kann in Zusammenhang mit der WakeUp()-Funktion stehen, mit der evcc offensichtlich erfolglos versucht das Fahrzeug mit der neuen VW-Software aus dem Tiefschlaf zu wecken. Dazu wird der Ausgang der ABL-Box softwareseitig für 3 Sekunden deaktiviert und anschließend wieder reaktiviert was dann die dafür vorgesehene Signalisierung auf dem Ladekabel auslöst.

evcc/charger/abl.go

Lines 258 to 271 in bd0e970

var _ api.Resurrector = (*ABLeMH)(nil)
// WakeUp implements the api.Resurrector interface
func (wb *ABLeMH) WakeUp() error {
// temporary jump to status E0 (Outlet disabled)
err := wb.set(ablRegModifyState, 0xE0E0)
if err == nil {
time.Sleep(3 * time.Second)
// jump back to state A1 (Waiting for EV)
err = wb.set(ablRegModifyState, 0xA1A1)
}
return err
}

Allerdings ist verwunderlich weshalb die Box in diesem Zustand dann offensichtlich gelegentlich hängen bleibt.
Gibt es da vielleicht Kommunikationsstörungen auf dem Bus?
Wir schicken schon jeden Befehl zweimal an die Box...

@premultiply premultiply linked a pull request Dec 29, 2024 that will close this issue
@dpeger
Copy link
Author

dpeger commented Dec 30, 2024

Ich hatte gestern mal die besagte Sicherung im Wagen gezogen und wieder eingesetzt. Danach mit "Min+PV" geladen, über Nacht pausiert und heute wieder mit "Min+PV" bis auf 80% geladen. Tat soweit alles wie erwartet. Allerdings hing der Wagen danach noch ein paar Stunden an der Box und nachher war die Box doch wieder im "outlet disabled" status.

Ich hab das log mal angehängt: evcc-outlet-disabled.log

Da sind zwar auch ein paar vereinzelte "serial: timeouts" zu sehen. Allerdings auch sowas hier

Dec 30 13:12:47 visions-evcc01 evcc[62159]: [lp-1  ] ERROR 2024/12/30 13:12:47 charger status: modbus: response length '45' is not an even number
...
Dec 30 13:14:35 visions-evcc01 evcc[62159]: [lp-1  ] ERROR 2024/12/30 13:14:35 charge power: modbus: response length '61' is not an even number
...
Dec 30 13:15:36 visions-evcc01 evcc[62159]: [lp-1  ] ERROR 2024/12/30 13:15:36 charger status: modbus: response length '45' is not an even number
...
Dec 30 13:17:23 visions-evcc01 evcc[62159]: [lp-1  ] ERROR 2024/12/30 13:17:23 wake-up charger: modbus: response length '47' is not an even number
...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devices Specific device support
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants