Kostal Plenticore 10 Plus: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
{{Infobox Hardware | <nowiki>{{Infobox Hardware</nowiki> | ||
<nowiki>|Bild=|</nowiki>200px | <nowiki>|Bild=|</nowiki>200px | ||
<nowiki>|</nowiki>Bildbeschreibung=Kostal Plenticore Plus mit BYD und KSEM | <nowiki>|</nowiki>Bildbeschreibung=Kostal Plenticore Plus mit BYD und KSEM | ||
Zeile 314: | Zeile 314: | ||
Um später einige Abfragen und Diagramme einfacher zu erstellen wurden einige userreadings erstellt, die bereits bei der RAW Definition mit vorhanden sind. Während der Integration in FHEM und der Konfiguration kann es hierdurch jedoch noch Fehlermeldungen im FHEM Log geben, da noch nicht alle Werte vorhanden sind. Dies betrifft insbesondere die Statistics_* readings, die durch ein Python Skript später erzeugt werden. | Um später einige Abfragen und Diagramme einfacher zu erstellen wurden einige userreadings erstellt, die bereits bei der RAW Definition mit vorhanden sind. Während der Integration in FHEM und der Konfiguration kann es hierdurch jedoch noch Fehlermeldungen im FHEM Log geben, da noch nicht alle Werte vorhanden sind. Dies betrifft insbesondere die Statistics_* readings, die durch ein Python Skript später erzeugt werden. | ||
Zeile 337: | Zeile 336: | ||
== Projekte der FHEM-Community == | == Projekte der FHEM-Community == | ||
* {{Link2Forum|Topic=102297|Message=958564}} | * {{Link2Forum|Topic=102297|Message=958564}} - Photovoltaik mit Eigenverbrauch Steuerung (Kostal plenticore; EM410) | ||
* {{Link2Forum|Topic=109875|Message=1038741}} | * {{Link2Forum|Topic=109875|Message=1038741}} - Kostal Plenticore Bilanz | ||
== Links == | == Links == |
Version vom 27. August 2020, 12:47 Uhr
{{Infobox Hardware |Bild=|200px |Bildbeschreibung=Kostal Plenticore Plus mit BYD und KSEM |HWProtocol=IP |HWType=Hybrid Wechselrichter |HWCategory=Wechselrichter |HWVoltage=400 V |HWPoweredBy=3P AC |HWSize=39x67x45 cm (BxHxT) |HWComm=n/a |HWChannels=n/a |HWPowerConsumption=? |HWDeviceFHEM=[[HTTPMOD],[Modbus]] |HWManufacturer=Kostal GmbH }}
Achtung, diese Wiki Seite ist noch eine totale Baustelle :-) Momentan werden die Informationen noch aus den Threads im Forum hierher übertragen.
Der Kostal Plenticore 10 Plus [1] ist eine Hybrip Wechselrichter mit IP-Konnektivität.
Er verfügt über einen LAN-Anschluss und ist auf die Steuerung via WebGUI des Herstellers ausgelegt. Weiterhin kann eine Abfrage mit Modbus/TCP oder auch über eine undokumentierte API erfolgen. Für die API bietet der Hersteller keinerlei Support!
Vorausetzungen Energietechnik
Der Wechselrichter, der Speicher und der KSEM wurden durch einen Fachbetrieb installiert und konfiguriert. Die gesamte Anlage läuft fehlerfrei und wurde durch den Fachbetrieb Abgenommen, sowie beim Netzbetreiber angemeldet.
Geräte-Registrierung
Hierfür ist die Dokumentation des Herstellers heranzuziehen. Für eine Verlängerung der Gewährleistungszeit kann man den Plenticore im Herstellerportal registrieren. Dies ist jedoch für die Anbindung an FHEM nicht notwendig.
Einbindung in das Netzwerk
Als Grundlage ist der Plenticore mit dem LAN zu verbinden, wodurch er eine TCP/IP Adresse per DHCP bekommt. Diese ist dann entweder am Display des Plenticore abzulesen, oder über die Oberfläche des Routers zu ermitteln.
Das gleiche gilt für den BYD Speicher, der jedoch zusätzlich auch über WLAN verfügt. Eine Netzwerkanbindung des Speichers ist beim Plenticore nicht zwingend notwendig, da der Plenticore mit dem Speicher über eine RS-485 Schnittstelle kommuniziert. Bei dieser Anbindung werden jedoch noch nicht alle möglichen Werte aus dem Speicher ausgelesen. Später wird hierzu jedoch noch mehr geschrieben, um alle Möglichkeiten offen zu halten.
Der KSEM kann ebenfalls auch direkt per LAN ausgelesen werden, was jedoch ebenfalls nicht zwingend notwendig ist. Eine Kommunikation des KSEM mit dem Plenticore erfolgt über zwei mögliche Wege. Beim Betrieb mit Speicher ist zwingend die RS485 Schnittstelle erforderlich, über die auch deer Plenticore alle Werte übermittelt bekommt. Auch diese sind dann am Plenticore abfragbar. Der zweite Weg wäre dann über die LAN Verbindung, bei der jedoch kein Speicher am Plenticore konfigurierbar ist.
Voraussetzungen FHEM Umfeld
1. Alle Geräte müssen mit TCP/IP erreichbar sein 2. Alle Module sollten auf einem aktuellen stand sein 3. Ein Python 3 sollte vorhanden sein, wenn man die erweiterten Funktionalitäten, wie Statistiken, Speicher auslesen und später auch das Setzen von Werten im Plenticore, verwenden möchte. 4. Eine LogDB/LogDBRep sollte bereits vorhanden sein, was hier nicht weiter erklärt wird.
Einbindung in FHEM: Überblick
1. Hardware Anbindung über (alles über LAN) 1.1.1 Kostal Plenticore Plus die Basis information (Modbus/TCP) 1.1.2 Kostal Plenticore Plus die Statistiken (über Python Skript) 1.2 Kostel Smart Energy Manager (KSEM) (Modbus/TCP) 1.3 BYD Speicher (über Python Skript)
2. PV Eigenverbrauch-Steuerung
3. Energie Bilanz
4. Diagramme
5. Wetter Prognose
Einbindung in FHEM: Kostal Plenticore mit MODBUS/TCP
Der Kostal Plenticore wird mittels des Moduls MODBUS eingebunden. Dazu gilt zunächst die folgende Konfiguration als Basis, die am Display des Plenticore oder auch in der Kostal Dokumentation zu entnehmen ist. GeräteId : 71 IP-Adresse: <IP-Adresse> Port : 1502
RAW Definition des Wechselrichters
defmod PV_Anlage_1 ModbusAttr 71 60 192.168.178.18:1502 TCP attr PV_Anlage_1 DbLogExclude .* attr PV_Anlage_1 DbLogInclude Act_state_of_charge,Actual_battery_charge_-minus_or_discharge_-plus_Power,Actual_battery_charge_usable_Power,Battery_temperature,Home_own_consumption_from_PV,Home_own_consumption_from_battery,Home_own_consumption_from_grid,Inverter_state,Power_DC1,Power_DC2,Power_DC_Sum,Total_DC_Power,Total_DC_Power_Max,Total_PV_Power_reserve,Voltage_DC1,Voltage_DC2,.*_yield,Solar_.*,Statistic_.* attr PV_Anlage_1 alias PV_Einspeisung attr PV_Anlage_1 comment Kostal Plenticore 10 Plus mit BYD Speicher attr PV_Anlage_1 dev-h-defFormat %.2f attr PV_Anlage_1 dev-h-defLen 2 attr PV_Anlage_1 dev-h-defPoll 1 attr PV_Anlage_1 dev-h-defRevRegs 1 attr PV_Anlage_1 dev-h-defUnpack f> attr PV_Anlage_1 dev-type-STR-format %s attr PV_Anlage_1 dev-type-STR-len 8 attr PV_Anlage_1 dev-type-STR-revRegs 0 attr PV_Anlage_1 dev-type-STR-unpack a* attr PV_Anlage_1 event-on-change-reading statistics_.*,Statistic_.*,Act_state_of_charge,Actual_battery_charge_.*,Battery_temperature,Home_own_consumption_from_.*,Inverter_state,Power_DC1,Power_DC2,Power_DC_Sum,Total_DC_Power,Total_DC_Power_Max,Total_PV_Power_reserve,Voltage_DC1,Voltage_DC2,.*_yield,Solar_.* attr PV_Anlage_1 group PV Eigenverbrauch attr PV_Anlage_1 icon sani_solar attr PV_Anlage_1 obj-h100-reading Total_DC_Power attr PV_Anlage_1 obj-h104-format %s attr PV_Anlage_1 obj-h104-reading State_of_energy_manager attr PV_Anlage_1 obj-h104-revRegs 0 attr PV_Anlage_1 obj-h104-unpack N attr PV_Anlage_1 obj-h106-reading Home_own_consumption_from_battery attr PV_Anlage_1 obj-h108-reading Home_own_consumption_from_grid attr PV_Anlage_1 obj-h110-reading Total_home_consumption_Battery attr PV_Anlage_1 obj-h112-reading Total_home_consumption_Grid attr PV_Anlage_1 obj-h114-reading Total_home_consumption_PV attr PV_Anlage_1 obj-h116-reading Home_own_consumption_from_PV attr PV_Anlage_1 obj-h118-reading Total_home_consumption attr PV_Anlage_1 obj-h120-reading Isolation_resistance attr PV_Anlage_1 obj-h122-reading Power_limit_from_EVU attr PV_Anlage_1 obj-h124-reading Total_home_consumption_rate attr PV_Anlage_1 obj-h14-reading Inverter_serial_number attr PV_Anlage_1 obj-h14-type STR attr PV_Anlage_1 obj-h144-reading Worktime attr PV_Anlage_1 obj-h150-reading Actual_cos_phi attr PV_Anlage_1 obj-h152-reading Grid_frequency attr PV_Anlage_1 obj-h154-reading Current_Phase_1 attr PV_Anlage_1 obj-h156-reading Active_power_Phase_1 attr PV_Anlage_1 obj-h158-reading Voltage_Phase_1 attr PV_Anlage_1 obj-h160-reading Current_Phase_2 attr PV_Anlage_1 obj-h162-reading Active_power_Phase_2 attr PV_Anlage_1 obj-h164-reading Voltage_Phase_2 attr PV_Anlage_1 obj-h166-reading Current_Phase_3 attr PV_Anlage_1 obj-h168-reading Active_power_Phase_3 attr PV_Anlage_1 obj-h170-reading Voltage_Phase_3 attr PV_Anlage_1 obj-h172-reading Total_AC_active_power attr PV_Anlage_1 obj-h174-reading Total_AC_reactive_power attr PV_Anlage_1 obj-h178-reading Total_AC_apparent_power attr PV_Anlage_1 obj-h190-reading Battery_charge_current attr PV_Anlage_1 obj-h194-format %.0f attr PV_Anlage_1 obj-h194-reading Number_of_battery_cycles attr PV_Anlage_1 obj-h200-reading Actual_battery_charge_-minus_or_discharge_-plus_current attr PV_Anlage_1 obj-h202-reading PSSB_fuse_state attr PV_Anlage_1 obj-h208-format %.0f attr PV_Anlage_1 obj-h208-reading Battery_ready_flag attr PV_Anlage_1 obj-h210-reading Act_state_of_charge attr PV_Anlage_1 obj-h212-reading Battery_state attr PV_Anlage_1 obj-h214-reading Battery_temperature attr PV_Anlage_1 obj-h216-reading Battery_voltage attr PV_Anlage_1 obj-h218-reading Cos_phi_(powermeter) attr PV_Anlage_1 obj-h220-reading Frequency_(powermeter) attr PV_Anlage_1 obj-h222-reading Current_phase_1_(powermeter) attr PV_Anlage_1 obj-h224-reading Active_power_phase_1_(powermeter) attr PV_Anlage_1 obj-h226-reading Reactive_power_phase_1_(powermeter) attr PV_Anlage_1 obj-h228-reading Apparent_power_phase_1_(powermeter) attr PV_Anlage_1 obj-h230-reading Voltage_phase_1_(powermeter) attr PV_Anlage_1 obj-h232-reading Current_phase_2_(powermeter) attr PV_Anlage_1 obj-h234-reading Active_power_phase_2_(powermeter) attr PV_Anlage_1 obj-h236-reading Reactive_power_phase_2_(powermeter) attr PV_Anlage_1 obj-h238-reading Apparent_power_phase_2_(powermeter) attr PV_Anlage_1 obj-h240-reading Voltage_phase_2_(powermeter) attr PV_Anlage_1 obj-h242-reading Current_phase_3_(powermeter) attr PV_Anlage_1 obj-h244-reading Active_power_phase_3_(powermeter) attr PV_Anlage_1 obj-h246-reading Reactive_power_phase_3_(powermeter) attr PV_Anlage_1 obj-h248-reading Apparent_power_phase_3_(powermeter) attr PV_Anlage_1 obj-h250-reading Voltage_phase_3_(powermeter) attr PV_Anlage_1 obj-h252-reading Total_active_power_(powermeter) attr PV_Anlage_1 obj-h254-reading Total_reactive_power_(powermeter) attr PV_Anlage_1 obj-h256-reading Total_apparent_power_(powermeter) attr PV_Anlage_1 obj-h258-reading Current_DC1 attr PV_Anlage_1 obj-h260-reading Power_DC1 attr PV_Anlage_1 obj-h266-reading Voltage_DC1 attr PV_Anlage_1 obj-h268-reading Current_DC2 attr PV_Anlage_1 obj-h270-reading Power_DC2 attr PV_Anlage_1 obj-h276-reading Voltage_DC2 attr PV_Anlage_1 obj-h278-reading Current_DC3 attr PV_Anlage_1 obj-h280-reading Power_DC3 attr PV_Anlage_1 obj-h286-reading Voltage_DC3 attr PV_Anlage_1 obj-h320-reading Total_yield attr PV_Anlage_1 obj-h322-reading Daily_yield attr PV_Anlage_1 obj-h324-reading Yearly_yield attr PV_Anlage_1 obj-h326-reading Monthly_yield attr PV_Anlage_1 obj-h38-reading Software-Version_Maincontroller_(MC) attr PV_Anlage_1 obj-h38-type STR attr PV_Anlage_1 obj-h384-len 16 attr PV_Anlage_1 obj-h384-reading Inverter_network_name attr PV_Anlage_1 obj-h384-type STR attr PV_Anlage_1 obj-h420-reading IP-address attr PV_Anlage_1 obj-h420-type STR attr PV_Anlage_1 obj-h428-reading IP-subnetmask attr PV_Anlage_1 obj-h428-type STR attr PV_Anlage_1 obj-h436-reading IP-gateway attr PV_Anlage_1 obj-h436-type STR attr PV_Anlage_1 obj-h446-reading IP-DNS1 attr PV_Anlage_1 obj-h446-type STR attr PV_Anlage_1 obj-h454-reading IP-DNS2 attr PV_Anlage_1 obj-h454-type STR attr PV_Anlage_1 obj-h46-reading Software-Version_IO-Controller_(IOC) attr PV_Anlage_1 obj-h46-type STR attr PV_Anlage_1 obj-h514-len 1 attr PV_Anlage_1 obj-h514-reading Battery_actual_SOC attr PV_Anlage_1 obj-h517-reading Battery_Manufacturer attr PV_Anlage_1 obj-h517-type STR attr PV_Anlage_1 obj-h525-format %c attr PV_Anlage_1 obj-h525-reading Battery_Model_ID attr PV_Anlage_1 obj-h525-unpack N attr PV_Anlage_1 obj-h527-format %c attr PV_Anlage_1 obj-h527-reading Battery_Serial_Number attr PV_Anlage_1 obj-h529-len 4 attr PV_Anlage_1 obj-h529-reading Work_Capacity attr PV_Anlage_1 obj-h529-unpack N attr PV_Anlage_1 obj-h531-format %.0f attr PV_Anlage_1 obj-h531-reading Inverter_Max_Power attr PV_Anlage_1 obj-h531-unpack N attr PV_Anlage_1 obj-h535-revRegs 0 attr PV_Anlage_1 obj-h535-unpack n attr PV_Anlage_1 obj-h551-revRegs 0 attr PV_Anlage_1 obj-h559-revRegs 0 attr PV_Anlage_1 obj-h56-format %.0f attr PV_Anlage_1 obj-h56-reading Inverter_state attr PV_Anlage_1 obj-h56-unpack N attr PV_Anlage_1 obj-h575-len 1 attr PV_Anlage_1 obj-h575-reading Inverter_Generation_Power_(actual) attr PV_Anlage_1 obj-h577-len 2 attr PV_Anlage_1 obj-h577-reading Generation_Energy attr PV_Anlage_1 obj-h577-unpack N attr PV_Anlage_1 obj-h578-reading Total_energy attr PV_Anlage_1 obj-h582-reading Actual_battery_charge-discharge_power attr PV_Anlage_1 obj-h586-format %s attr PV_Anlage_1 obj-h586-reading Battery_Firmware attr PV_Anlage_1 obj-h586-unpack N attr PV_Anlage_1 obj-h588-format %s attr PV_Anlage_1 obj-h588-len 1 attr PV_Anlage_1 obj-h588-reading Battery_Type attr PV_Anlage_1 obj-h588-unpack N attr PV_Anlage_1 obj-h6-reading Inverter_article_number attr PV_Anlage_1 obj-h6-type STR attr PV_Anlage_1 obj-h768-len 32 attr PV_Anlage_1 obj-h768-reading Productname attr PV_Anlage_1 obj-h768-type STR attr PV_Anlage_1 obj-h800-len 32 attr PV_Anlage_1 obj-h800-reading Power_class attr PV_Anlage_1 obj-h800-type STR attr PV_Anlage_1 room Strom->Photovoltaik attr PV_Anlage_1 sortby 01 attr PV_Anlage_1 stateFormat {sprintf("\ <TABLE>\ \ <TR>\ <TH ALIGN=\"MIDDLE\" WIDTH=\"20\">Batterie %s</TH>\ <TH ALIGN=\"MIDDLE\" WIDTH=\"20\">aktuell</TH>\ <TH ALIGN=\"RIGHT\" WIDTH=\"20\">Hausverbrauch</TH>\ <TH ALIGN=\"MIDDLE\" WIDTH=\"20\">Erträge</TH>\ </TR>\ \ <TR>\ <TD ALIGN=\"MIDDLE\" WIDTH=\"20\">\ Leistung: %04d W<br>\ Temp.: %02.1f °C<br>\ Ladung total: %2d %%<br>\ Ladung Res.: %04d Wh\ </TD>\ \ <TD ALIGN=\"RIGHT\" WIDTH=\"20\">\ DC total: %05d W<br>\ <br>\ <br>\ PV reserve: %05d W\ </TD>\ \ <TD ALIGN=\"RIGHT\" WIDTH=\"20\">\ von PV: %05d W <br>\ von Batterie: %05d W<br>\ vom Netz: %05d W<br>\ ins Haus: %05d W<br>\ Netz: %05d W\ </TD>\ \ <TD ALIGN=\"RIGHT\" WIDTH=\"20\">\ Tag: %05d KWh <br>\ Monat: %05d KWh<br>\ Jahr: %05d KWh<br>\ Total: %05d KWh\ </TD>\ </TR>\ \ </TABLE>\ " , \ (ReadingsVal($name,"Actual_battery_charge_-minus_or_discharge_-plus_Power",0) lt 0) ? "<span style='color:#00FF00'>Laden</span>":"<span style='color:#FF0000'>Entladen</span>" ,\ \ ReadingsVal($name,"Actual_battery_charge_-minus_or_discharge_-plus_Power",0),\ ReadingsVal($name,"Battery_temperature",0) ,\ ReadingsVal($name,"Act_state_of_charge",0) ,\ ReadingsVal($name,"Actual_battery_charge_usable_Power",0) ,\ \ ReadingsVal($name,"Power_DC_Sum","0"),\ ReadingsVal($name,"Total_PV_Power_reserve","0"),\ \ ReadingsVal($name,"Home_own_consumption_from_PV",0) ,\ ReadingsVal($name,"Home_own_consumption_from_battery",0) ,\ ReadingsVal($name,"Home_own_consumption_from_grid",0),\ ReadingsVal($name,"Home_own_consumption_from_PV",0) +ReadingsVal($name,"Home_own_consumption_from_battery",0)+ReadingsVal($name,"Home_own_consumption_from_grid",0),\ ReadingsVal($name,"Total_active_power_(powermeter)",0),\ \ round(ReadingsVal($name,"Daily_yield",0)/1000 ,0),\ round(ReadingsVal($name,"Monthly_yield",0)/1000 ,0) ,\ round(ReadingsVal($name,"Yearly_yield",0)/1000 ,0) ,\ round(ReadingsVal($name,"Total_yield",0)/1000 ,0)\ )} attr PV_Anlage_1 userReadings Power_DC_Sum:Total_DC_Power.* { ReadingsVal($NAME,"Power_DC1","0")+ReadingsVal($NAME,"Power_DC2","0") },\ \ Total_PV_Power_reserve:Total_DC_Power.* {my $reserve = ReadingsVal($NAME,"Power_DC_Sum","0") * 0.90 - ReadingsVal($NAME,"Home_own_consumption_from_PV","0");;;; ($reserve lt 0)?0:round($reserve,3) },\ \ Total_DC_Power_Max:Total_DC_Power.* { my $Bat_out = (ReadingsVal($NAME,"Actual_battery_charge_-minus_or_discharge_-plus_current","0")*ReadingsVal($NAME,"Battery_voltage","0"));;;; ($Bat_out gt 0)?ReadingsVal($NAME,"Power_DC_Sum","0") + $Bat_out :ReadingsVal($NAME,"Power_DC_Sum","0") },\ \ Actual_battery_charge_-minus_or_discharge_-plus_Power:Actual_battery_charge_-minus_or_discharge_-plus_current.* {round((ReadingsVal($NAME,"Actual_battery_charge_-minus_or_discharge_-plus_current","0")*ReadingsVal($NAME,"Battery_voltage","0")),0)},\ \ Actual_battery_charge_usable_Power:Act_state_of_charge.* {my $x = (8960*(ReadingsVal($NAME,"Act_state_of_charge","0")-10)/100);;;; ($x lt 0)?0:round($x,0) },\ \ Solar_SolarRadiation:Total_DC_Power.* { my $x1 = POSIX::strftime("%Y-%m-%d_%H_00_Rad1wh",localtime(time-60*60)) ;;;; my $x2 = POSIX::strftime("%Y-%m-%d_%H_00_Rad1wh",localtime()) ;;;; my $x_avg = round((ReadingsVal("DWD_Prognose",$x1,0)+ReadingsVal("DWD_Prognose",$x2,0))/2 , 0) ;;;; my $time = POSIX::strftime("%M",localtime()) ;;;; ($time < 30)?ReadingsVal("DWD_Prognose",$x1,0):$x_avg },\ \ statistics_clean:statistics_output.* { my $x = ReadingsVal($NAME,"statistics_output",0);;;; $x =~ s/"moduleid": "scb:statistic:EnergyFlow", |, "moduleid": "scb:statistic:EnergyFlow"|"processdata": \[//g;;;; $x =~ s/id": "|, "unit": "", "value"|^\[|\]\}\]$//g;;;; $x =~ s/moduleid/statistics_00_moduleid/g;;;; $x =~ s/processdata/statistics/g;;;; $x =~ s/\}\, \{/\, /g;;;; $x =~ s/\{\{/\{/g;;;; return $x } attr PV_Anlage_1 verbose 0
Userreadings
Um später einige Abfragen und Diagramme einfacher zu erstellen wurden einige userreadings erstellt, die bereits bei der RAW Definition mit vorhanden sind. Während der Integration in FHEM und der Konfiguration kann es hierdurch jedoch noch Fehlermeldungen im FHEM Log geben, da noch nicht alle Werte vorhanden sind. Dies betrifft insbesondere die Statistics_* readings, die durch ein Python Skript später erzeugt werden.
Einbindung in FHEM: KSEM mit MODBUS/TCP
Diese Einbindung ist nicht zwingend notwendig, jedoch weil es möglich ist hier beschrieben.
Einbindung in FHEM: BYD Speicher über eine Python Skript Abfrage
Diese Einbindung ist nicht zwingend notwendig, jedoch weil es möglich ist hier beschrieben.
Statistiken
Der Plenticore erstellt intern noch diverse Statistiken, die auch über das WebGUI angesehen werden können. Diese werden jedoch nicht über MODBUS/TCP ausgegeben, jedoch auch zum Kostal Portal übermittelt, wo man dann bereits in Form von Diagrammen einen schönen Überblick bekommt. Das Ziel ist jedoch die Statistiken lokal im FHEM abzulegen.
Problemlösung
Projekte der FHEM-Community
- Beitrag - Photovoltaik mit Eigenverbrauch Steuerung (Kostal plenticore; EM410)
- Beitrag - Kostal Plenticore Bilanz