Webasto Next: Unterschied zwischen den Versionen

Aus FHEMWiki
K (Sichtung der letzten Änderungen; Syntaxhighlight auf "Perl" umgestellt)
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Wallbox Webasto Next kann per LAN oder WLAN über das Modebus-Protokoll ausgelesen und gesteuert werden.
Die Wallbox Webasto Next kann per LAN oder WLAN über das Modebus-Protokoll ausgelesen und gesteuert werden. Sie liest den Batteriestand des E-Autos nicht aus. Dies könnte aber über spezielle Hardware wie den [https://www.meatpi.com/products/wican MeatPi WiCAN-OBD-C3 Adapter] oder passende E-Auto-App-Abfragen und FHEM-Module erfolgen.


Hier eine mögliche Konfiguration:<syntaxhighlight lang="cfg">
Hier eine mögliche Konfiguration:
<syntaxhighlight lang="Perl">
define WebastoNext ModbusAttr 1 3 [IP-Addresse]:502 TCP
define WebastoNext ModbusAttr 1 3 [IP-Addresse]:502 TCP
attr WebastoNext alias Wallbox
attr WebastoNext alias Wallbox

Aktuelle Version vom 29. April 2025, 18:14 Uhr

Die Wallbox Webasto Next kann per LAN oder WLAN über das Modebus-Protokoll ausgelesen und gesteuert werden. Sie liest den Batteriestand des E-Autos nicht aus. Dies könnte aber über spezielle Hardware wie den MeatPi WiCAN-OBD-C3 Adapter oder passende E-Auto-App-Abfragen und FHEM-Module erfolgen.

Hier eine mögliche Konfiguration:

define WebastoNext ModbusAttr 1 3 [IP-Addresse]:502 TCP
attr WebastoNext alias Wallbox
attr WebastoNext icon wallbox
attr WebastoNext stateFormat Charge_Point_State_TXT<br>Cable_State_TXT<br>Charge_State_TXT: Charge_Active_Power W
attr WebastoNext event-on-update-reading .*
attr WebastoNext DbLogExclude .*
attr WebastoNext DbLogInclude Charge_Active_Power:600
attr WebastoNext oldreadings Cable_State
attr WebastoNext obj-i1000-poll 1
attr WebastoNext obj-i1000-reading Charge_Point_State
attr WebastoNext obj-i1000-type unsigned short big
attr WebastoNext obj-i1001-poll 1
attr WebastoNext obj-i1001-reading Charge_State
attr WebastoNext obj-i1001-type unsigned short big
attr WebastoNext obj-i1004-poll 1
attr WebastoNext obj-i1004-reading Cable_State
attr WebastoNext obj-i1004-type unsigned short big
attr WebastoNext obj-i1006-poll 1
attr WebastoNext obj-i1006-reading Error_Code
attr WebastoNext obj-i1006-type unsigned short big
attr WebastoNext obj-i1008-poll 1
attr WebastoNext obj-i1008-reading Charge_Active_Current_L1
attr WebastoNext obj-i1008-type unsigned short big
attr WebastoNext obj-i1008-expr $val/1000
attr WebastoNext obj-i1010-poll 1
attr WebastoNext obj-i1010-reading Charge_Active_Current_L2
attr WebastoNext obj-i1010-type unsigned short big
attr WebastoNext obj-i1010-expr $val/1000
attr WebastoNext obj-i1012-poll 1
attr WebastoNext obj-i1012-reading Charge_Active_Current_L3
attr WebastoNext obj-i1012-type unsigned short big
attr WebastoNext obj-i1012-expr $val/1000
attr WebastoNext obj-i1020-poll 1
attr WebastoNext obj-i1020-reading Charge_Active_Power
attr WebastoNext obj-i1020-type unsigned long big
attr WebastoNext obj-i1024-reading Charge_Active_Power_L1
attr WebastoNext obj-i1024-poll 1
attr WebastoNext obj-i1024-type unsigned long big
attr WebastoNext obj-i1028-reading Charge_Active_Power_L2
attr WebastoNext obj-i1028-poll 1
attr WebastoNext obj-i1028-type unsigned long big
attr WebastoNext obj-i1032-reading Charge_Active_Power_L3
attr WebastoNext obj-i1032-poll 1
attr WebastoNext obj-i1032-type unsigned long big
attr WebastoNext obj-i1036-reading Energy_Meter
attr WebastoNext obj-i1036-poll 1
attr WebastoNext obj-i1036-type unsigned long big
attr WebastoNext obj-i1036-expr $val/1000

attr WebastoNext obj-i1102-reading Min_Current
attr WebastoNext obj-i1102-poll 1
attr WebastoNext obj-i1102-type unsigned short big
attr WebastoNext obj-i1108-reading EV_Max_Current
attr WebastoNext obj-i1108-poll 1
attr WebastoNext obj-i1108-type unsigned short big
attr WebastoNext obj-i1502-reading Charged_Energy
attr WebastoNext obj-i1502-poll 1
attr WebastoNext obj-i1502-type unsigned short big
attr WebastoNext obj-i1502-expr $val/1000
attr WebastoNext obj-i1504-reading Charging_Start_Time
attr WebastoNext obj-i1504-poll 1
attr WebastoNext obj-i1504-type unsigned long big
attr WebastoNext obj-i1508-reading Charging_Time
attr WebastoNext obj-i1508-poll 1
attr WebastoNext obj-i1508-type unsigned long big
attr WebastoNext obj-i1512-reading Charging_End_Time
attr WebastoNext obj-i1512-poll 1
attr WebastoNext obj-i1512-type unsigned long big
attr WebastoNext obj-i1620-reading Smart_Vehicle_Detected
attr WebastoNext obj-i1620-poll 1
attr WebastoNext obj-i1620-type unsigned short big

attr WebastoNext obj-h2000-reading Safe_Current
attr WebastoNext obj-h2000-poll 1
attr WebastoNext obj-h2000-polldelay 600
attr WebastoNext obj-h2000-type unsigned short big
attr WebastoNext obj-h2000-set 1
attr WebastoNext obj-h2000-min 0
attr WebastoNext obj-h2000-max 16

attr WebastoNext obj-h2002-reading Com_Timeout
attr WebastoNext obj-h2002-poll 1
attr WebastoNext obj-h2002-polldelay x199
attr WebastoNext obj-h2002-type unsigned short big
attr WebastoNext obj-h2002-set 1

attr WebastoNext obj-h5000-reading Charge_Power_Set
attr WebastoNext obj-h5000-poll 0
attr WebastoNext obj-h5000-type unsigned long big
attr WebastoNext obj-h5000-set 1

attr WebastoNext obj-h5004-reading Charge_Current_Set
attr WebastoNext obj-h5004-poll 0
attr WebastoNext obj-h5004-type signed short big
attr WebastoNext obj-h5004-set 1
attr WebastoNext obj-h5004-min 0
attr WebastoNext obj-h5004-max 16

attr WebastoNext obj-h5006-reading Start_Cancel
attr WebastoNext obj-h5006-poll 0
attr WebastoNext obj-h5006-type unsigned short big
attr WebastoNext obj-h5006-set 1
attr WebastoNext obj-h5006-min 0
attr WebastoNext obj-h5006-max 2
attr WebastoNext obj-h5006-hint 0,1,2

attr WebastoNext obj-h6000-reading Life_Bit
attr WebastoNext obj-h6000-poll 1
attr WebastoNext obj-h6000-type unsigned short big
attr WebastoNext obj-h6000-set 1

attr WebastoNext userReadings \
Charge_Point_State_TXT:Charge_Point_State\b.* {my $val = ReadingsVal ("WebastoNext","Charge_Point_State", 0);; if ($val == 0) {return "no vehicle attached (EVSE available, EVSE unavailable)"} elsif ($val == 1) {return "vehicle attached, no permission (preparing)"} elsif ($val == 3) {return "charging"} elsif ($val == 4) {return "charging paused (suspending EVSE, suspending EV, finishing)"} elsif ($val == 7) {return "charging error"} elsif ($val == 8) {return "charging station reserved"} else { return $val ." undefined" };;},\
Cable_State_TXT:Cable_State\b.* {my $val = ReadingsVal ("WebastoNext","Cable_State", 0);; if ($val == 0) {return "no cable attached"} elsif ($val == 1) {return "cable attached (no car attached)"} elsif ($val == 2) {return "cable attached (car attached)"} elsif ($val == 3) {return "cable attached (car attached) + lock active"} else { return $val ." undefined" };;}, \
Charge_State_TXT:Charge_State\b.* {my $val = ReadingsVal ("WebastoNext","Charge_State", 0);; if ($val == 0) {return "idle"} elsif ($val == 1) {return "charging"} else { return $val ." undefined" };;}

Steuerung

Das Register Charge_Power_Set wird nur berücksichtigt, wenn Charge_Current_Set auf 0 gesetzt ist. Mindestladestromstärke ist 6 A bzw. 4.200 W 3~ oder 1.400 W 1~.

Die Wallbox reagiert nur dann auf die Steuerung, wenn ein regelmäßiges Keep-Alive-Bit gesetzt wird. Ansonsten wird der Lademodus mit dem Wert "Safe_Current" gestartet.

define WebastoNext_KeepAlive at +*00:00:30 set WebastoNext Life_Bit 1

Gestartet wird der Ladvorgang mit "set WebastoNext Start_Cancel 1". Gestoppt wird mit "set WebastoNext Start_Cancel 2".

1- und 3-phasiges Laden

Die Wallbox kann sowohl 1- als auch 3-phasig laden. Allerdings kann sie zwischen den beiden Lademodi nicht dynamisch umschalten, sondern muss in der jeweiligen elektrischen Konfiguration neu gestartet werden.

Die Phasen können z.B. mit zwei (stromsparenden) Stromstoßrelais an- und abgeschaltet werden. Konkret wird die Wallbox komplett stromlos geschaltet und dann nur mit Phase L1 oder zusätzlich mit den Phase L2 und L3 neu gestartet. Die Wallbox braucht etwa 3 Minuten um wieder hoch zu fahren und wertet dabei die anstehenden Phasen aus. Ein Zu- oder Wegschalten von Phasen nach dem Hochfahren führt zu einer Fehlermeldung und die Wallbox reagiert nicht mehr.