Seite 1 von 1

Erratische PV-Reglereinstellungen

Verfasst: Sa Feb 17, 2024 10:44 am
von Pendragon
Moin!
Da ja die PV-Anlage noch nicht so viel bringt, muss der Regler hier ein wenig Arbeit leisten. Nach ersten Versuchen habe ich gleich den Mindeststrom eingestellt, damit die Ladung nicht ständig abbricht.

Jetzt weiß ich aber nicht, ob ich was falsch eingestellt habe oder der Regler Grütze ist.
Bin auf dem Relase 2024-01-03 12:21:20 +0100 [06bcf54f9]
Ich habe folgende Struktur:
Struktur.jpg
Struktur.jpg (24.35 KiB) 383 mal betrachtet
Die PV-Einstellungen sehen wie folgt aus:
Ladeeinstellungen.jpg
(88.57 KiB) Noch nie heruntergeladen
Die Ladekurve, aber so (Bitte den SoC ignorieren, da bekämpfen sich gerade MQTT Wert und manueller Wert.:
Übersicht.jpg
Übersicht.jpg (39.78 KiB) 383 mal betrachtet
Ich lade hier durchgehend mit ~1,1kW. Dann liefert die PV-Anlage plötzlich 2,7kW und der Ldepunkt meint auf 4,3kW hochzuregeln. Merkt plötzlich, dass dies in einen Bezug aus dem Netz von 1,2kW resultiert und schaltet wieder zurück. Danach beginnt das Spiel von vorn.

Nun die Frage: Warum glaubt die Wallbox bei 3KkW Überschuss 4kW laden zu dürfen??

Beste Grüße
Christian

Re: Erratische PV-Reglereinstellungen

Verfasst: Sa Feb 17, 2024 6:21 pm
von aiole
3p-Ladung? mit oder ohne 1p3p-Umschaltung?
Mal bitte die Fragezeichen/Hilfstexte lesen. Einschaltschwelle 1,5 kW pro Phase

Re: Erratische PV-Reglereinstellungen

Verfasst: So Feb 18, 2024 7:55 am
von Pendragon
aiole hat geschrieben: Sa Feb 17, 2024 6:21 pm 3p-Ladung? mit oder ohne 1p3p-Umschaltung?
3p-Ladung mit Umschaltung. Mindeststrom von 6A war schon eingestellt, um das ganze An- und Abschalten zu umgehen.

Die Hilfstexte der Fragezeichen habe ich alle mehrfach gelesen. Auch wenn die Texte als einzelen sehr gut und kompakt geschrieben sind, finde ich diese Art der Dokumentation sehr, sehr schwierig, da die Informationen alle auf verschiedene Blöcke und auch ggf. Seiten verteilt sind, die sich dann aber auch wieder beeinflussen ohne dass man die andere Einstellung bzw. Hilfe dann wieder sehen kann. Deshalb versuche ich ja zwischendurch schon, wenn ich was verstanden habe und Zeit habe, das Wiki zu ergänzen.
aiole hat geschrieben: Sa Feb 17, 2024 6:21 pm Einschaltschwelle 1,5 kW pro Phase
Was meinst du damit? Das steht so aber nicht in den Fragezeichen. Und was heißt das für mein Problem? Das macht doch hier pro Phase gar keinen Sinn... Es geht um Gesamtladeleistung auf dieser Seite. Auch sind die Zähler ja saldierend, heißt es ist egal was einzelne Phasen machen. Falls es wirklich pro Phase wäre, ist das falsch.
Die vergisst die Software bei 1p-3p Umschaltung, dass bei der Leistungserhöhung zwei Phasen mehr benötigt werden?
Ist hier nen Bugreport nötig?

Edit/Ergänzung:

Mein Log wird die ganze Zeit von solchen Fehlermeldungen (im Normalmodus) gefüllt:

Code: Alles auswählen

2024-02-18 04:51:21,026 - {modules.common.evse:57} - {DEBUG:Internal Chargepoint} - FW-Version: 18
2024-02-18 04:51:21,074 - {modules.common.fault_state:55} - {ERROR:Internal Chargepoint} - Ladepunkt 0: FaultState FaultStateLevel.ERROR, FaultStr modules.internal_chargepoint_handler.chargepoint_module <class 'modules.common.fault_state.FaultState'> ("modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)', <FaultStateLevel.ERROR: 2>)", <FaultStateLevel.ERROR: 2>), Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 90, in __read_registers
    raise FaultState.error(__name__+" "+str(response))
modules.common.fault_state.FaultState: ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)', <FaultStateLevel.ERROR: 2>)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/internal_chargepoint_handler/chargepoint_module.py", line 80, in get_values
    plug_state, charge_state, self.set_current_evse = self.__client.evse_client.get_plug_charge_state()
  File "/var/www/html/openWB/packages/modules/common/evse.py", line 39, in get_plug_charge_state
    set_current, _, state_number = self.client.read_holding_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 123, in read_holding_registers
    return self.__read_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 105, in __read_registers
    raise FaultState.error(__name__+" "+str(type(e))+" " +
modules.common.fault_state.FaultState: ("modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)', <FaultStateLevel.ERROR: 2>)", <FaultStateLevel.ERROR: 2>)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py", line 242, in update
    state = self.module.get_values(phase_switch_cp_active, rfid_data.last_tag)[0]
  File "/var/www/html/openWB/packages/modules/internal_chargepoint_handler/chargepoint_module.py", line 125, in get_values
    raise FaultState.error(__name__ + " " + str(type(e)) + " " + str(e)) from e
modules.common.fault_state.FaultState: ('modules.internal_chargepoint_handler.chargepoint_module <class \'modules.common.fault_state.FaultState\'> ("modules.common.modbus <class \'modules.common.fault_state.FaultState\'> (\'modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 2 bytes (0 received)\', <FaultStateLevel.ERROR: 2>)", <FaultStateLevel.ERROR: 2>)', <FaultStateLevel.ERROR: 2>)
Muss das?
Es handelt sich um eine OpenWB2 custom


Edit2:

Hier mal der relevante Log-Auszug. Da scheint irgendwas mit dem Hausverbrauch nicht hinzuhauen...

Code: Alles auswählen

2024-02-18 11:26:11,097 - {control.algorithm.algorithm:25} - {INFO:MainThread} - # Algorithmus
2024-02-18 11:26:11,099 - {control.algorithm.algorithm:63} - {DEBUG:MainThread} - Ladepunkt 1: Prüfen, ob Phasenumschaltung durchgeführt werden soll.
2024-02-18 11:26:11,100 - {control.chargepoint.chargepoint:699} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 3
2024-02-18 11:26:11,101 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -644.0W
2024-02-18 11:26:11,102 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 11.52A, Überschuss: 644.0W, benötigte neue Leistung: 3220W
2024-02-18 11:26:11,103 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -644.0W
2024-02-18 11:26:11,104 - {control.algorithm.algorithm:30} - {INFO:MainThread} - **Mindestrom setzen**
2024-02-18 11:26:11,107 - {control.algorithm.min_current:18} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.INSTANT_CHARGING - False, Zähler 2
2024-02-18 11:26:11,109 - {control.counter:169} - {DEBUG:MainThread} - Zähler 2: [63.519999999999996, 66.36, 65.68]A verbleibende Ströme, 44863.57W verbleibende Leistung
2024-02-18 11:26:11,110 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 6A
2024-02-18 11:26:11,112 - {control.algorithm.algorithm:32} - {INFO:MainThread} - **Sollstrom setzen**
2024-02-18 11:26:11,114 - {control.algorithm.filter_chargepoints:117} - {DEBUG:MainThread} - Geordnete Ladepunkte [1]
2024-02-18 11:26:11,115 - {control.algorithm.additional_current:26} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.INSTANT_CHARGING - False, Zähler 2
2024-02-18 11:26:11,118 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 6A
2024-02-18 11:26:11,119 - {control.counter:211} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 1978.5699999999997W
2024-02-18 11:26:11,120 - {control.counter:457} - {DEBUG:MainThread} - Zähler 2: Begrenzung der verbleibenden Leistung auf 1978.5699999999997W
2024-02-18 11:26:11,121 - {control.algorithm.algorithm:38} - {INFO:MainThread} - **PV-geführten Strom setzen**
2024-02-18 11:26:11,123 - {control.algorithm.filter_chargepoints:117} - {DEBUG:MainThread} - Geordnete Ladepunkte [1]
2024-02-18 11:26:11,126 - {control.algorithm.surplus_controlled:42} - {INFO:MainThread} - Mode-Tuple Chargemode.PV_CHARGING - Chargemode.INSTANT_CHARGING - False, Zähler 2
2024-02-18 11:26:11,127 - {control.loadmanagement:76} - {DEBUG:MainThread} - Leistungsüberschreitung auf 1978.5699999999997W korrigieren: [26.0, 0.0, 0.0]
2024-02-18 11:26:11,130 - {control.algorithm.surplus_controlled:118} - {DEBUG:MainThread} - Ungenutzten Sollstrom aufschlagen ergibt 14.812478260869565A.
2024-02-18 11:26:11,131 - {control.counter:176} - {DEBUG:MainThread} - Zähler 2: [54.70752173913043, 66.36, 65.68]A verbleibende Ströme, -48.30000000000018W verbleibender Überschuss
2024-02-18 11:26:11,132 - {control.algorithm.common:95} - {INFO:MainThread} - LP1: Stromstärke 14.812478260869565A
2024-02-18 11:26:11,134 - {control.process:23} - {INFO:MainThread} - # Ladung starten.
2024-02-18 11:26:11,136 - {control.chargelog:52} - {DEBUG:MainThread} - imported_since_mode_switch 7816.0 counter 85896.0
2024-02-18 11:26:11,139 - {control.process:111} - {INFO:MainThread} - LP1: set current 14.81 A, state CHARGING_ALLOWED
2024-02-18 11:26:11,141 - {modules.common.component_context:24} - {DEBUG:set current cp1} - Update Komponente ['Ladepunkt']
2024-02-18 11:26:11,163 - {control.counter:186} - {INFO:MainThread} - 0W reservierte EVU-Leistung, 0W freigegebene EVU-Leistung
2024-02-18 11:26:11,396 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-02-18 11:26:11,398 - {root:56} - {DEBUG:MainThread} - Don't start multiple instances of smarthome thread.
2024-02-18 11:26:15,408 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-02-18 11:26:20,424 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
2024-02-18 11:26:20,426 - {root:74} - {INFO:MainThread} - # ***Start*** 
2024-02-18 11:26:20,429 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-02-18 11:26:20,431 - {root:56} - {DEBUG:MainThread} - Don't start multiple instances of smarthome thread.
2024-02-18 11:26:25,444 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-02-18 11:26:30,456 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
2024-02-18 11:26:30,458 - {root:74} - {INFO:MainThread} - # ***Start*** 
2024-02-18 11:26:30,527 - {modules.common.component_context:51} - {DEBUG:device1} - Update Komponenten ['MQTT-Zähler', 'MQTT-Wechselrichter']
2024-02-18 11:26:30,528 - {modules.devices.mqtt.device:47} - {DEBUG:device1} - MQTT-Module müssen nicht ausgelesen werden.
2024-02-18 11:26:30,529 - {modules.common.component_context:24} - {DEBUG:set values cp1} - Update Komponente ['Ladepunkt']
2024-02-18 11:26:30,572 - {modules.common.component_context:24} - {DEBUG:component3} - Update Komponente ['MQTT-Wechselrichter']
2024-02-18 11:26:30,572 - {modules.common.component_context:24} - {DEBUG:update values cp1} - Update Komponente ['Ladepunkt']
2024-02-18 11:26:30,580 - {modules.common.component_context:24} - {DEBUG:component2} - Update Komponente ['MQTT-Zähler']
2024-02-18 11:26:30,791 - {control.counter:138} - {INFO:MainThread} - Verbleibende Ströme an Zähler 2: [72.64, 66.4, 65.68]A
2024-02-18 11:26:30,795 - {control.counter:161} - {INFO:MainThread} - Verbleibende Leistung an Zähler 2: 45481.29W
2024-02-18 11:26:30,811 - {control.chargepoint.chargepoint:699} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 3
2024-02-18 11:26:30,812 - {control.chargepoint.chargepoint:682} - {DEBUG:MainThread} - Phasenzahl Lademodus: 1
2024-02-18 11:26:30,813 - {control.ev:582} - {DEBUG:MainThread} - Keine Ladung, da kein Zeitfenster für Zeitladen aktiv ist.
2024-02-18 11:26:30,819 - {control.chargepoint.chargepoint:898} - {INFO:MainThread} - LP 1, EV: Opel Corsa-e (EV-Nr.1): Theoretisch benötigter Strom 6A, Lademodus pv_charging, Submodus: Chargemode.INSTANT_CHARGING, Phasen: 1, Priorität: False, max. Ist-Strom: 14.64
2024-02-18 11:26:30,833 - {control.counter_all:101} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -82.11999999999989W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-02-18 11:26:30,835 - {control.data:236} - {INFO:MainThread} - bat_all_data
BatAllData(config=Config(configured=False), get=Get(soc=0, daily_exported=0, daily_imported=0, fault_str='Kein Fehler.', fault_state=0, imported=0, exported=0, power=0), set=Set(charging_power_left=0, switch_on_soc_reached=False))
2024-02-18 11:26:30,838 - {control.data:237} - {INFO:MainThread} - cp_all_data
AllChargepointData(get=AllGet(daily_imported=1165.0, daily_exported=0, power=3172.29, imported=85913.0, exported=0))
2024-02-18 11:26:30,840 - {control.data:266} - {INFO:MainThread} - cp1
ChargepointData(control_parameter=ControlParameter(chargemode=<Chargemode.PV_CHARGING: 'pv_charging'>, current_plan=None, imported_at_plan_start=78080.0, imported_instant_charging=None, limit=', da die maximale Leistung an Zähler {} erreicht ist.', phases=1, prio=False, required_current=6, required_currents=[6, 0.0, 0.0], state=4, submode=<Chargemode.INSTANT_CHARGING: 'instant_charging'>, timestamp_auto_phase_switch=None, timestamp_perform_phase_switch=None, timestamp_switch_on_off=None), get=Get(charge_state=True, connected_vehicle=ConnectedVehicle(config=ConnectedConfig(average_consumption=17, charge_template=0, chargemode='stop', current_plan=0, ev_template=0, priority=False, time_charging_in_use=False), info=ConnectedInfo(id=0, name='Ladepunkt'), soc=74), currents=[14.64, 0.04, -0.04], daily_imported=1165.0, daily_exported=0, evse_current=1481, exported=0, fault_str='Kein Fehler.', fault_state=0, imported=85913.0, phases_in_use=1, plug_state=True, power=3172.29, rfid_timestamp=None, rfid=None, soc=None, soc_timestamp=None, state_str=None, voltages=[220.83, 228.18, 225.39]), set=Set(change_ev_permitted=[True, ''], charging_ev=1, charging_ev_prev=1, current=14.81, energy_to_charge=0, loadmanagement_available=True, log=Log(chargemode_log_entry='pv_charging', imported_at_mode_switch=78080.0, imported_at_plugtime=78080.0, imported_since_mode_switch=7816.0, imported_since_plugged=7816.0, range_charged=41.13684210526316, time_charged='21:23', timestamp_start_charging='02/17/2024, 14:02:40'), manual_lock=False, phases_to_use=1, plug_state_prev=True, plug_time='02/17/2024, 14:02:20', required_power=1380.0, rfid=None, target_current=0, charging_ev_data=<control.ev.Ev object at 0x6d000298>), config=Config(configuration={'mode': 'series', 'ip_address': 'localhost', 'duo_num': 0}, ev=1, name='Interne openWB', type='internal_openwb', template=0, connected_phases=3, phase_1=1, auto_phase_switch_hw=1, control_pilot_interruption_hw=1, id=1))
2024-02-18 11:26:30,844 - {control.data:266} - {INFO:MainThread} - cpt0
CpTemplateData(autolock=Autolock(active=False, plans={}, wait_for_charging_end=False), id=0, max_current_multi_phases=20, max_current_single_phase=20, name='Standard Ladepunkt-Profil', rfid_enabling=False, valid_tags=[])
2024-02-18 11:26:30,845 - {control.data:266} - {INFO:MainThread} - counter2
CounterData(config=Config(max_currents=[63, 63, 63], max_total_power=43000), get=Get(powers=[550, -735, -574], currents=[5, -3.36, -2.72], voltages=[225.3, 225.5, 225.6], power_factors=[0.78999996185303, 0.33999997377396, 0.79999995231628], unbalanced_load=0, frequency=50, daily_exported=430, daily_imported=3810, imported=5697410, exported=21991470, fault_state=1, fault_str='Der Wert für den Hausverbrauch ist nicht plausibel (negativ). Bitte die Leistungen der Komponenten und die Anordnung in der Hierarchie prüfen.', power=691), set=Set(error_counter=0, reserved_surplus=0, released_surplus=0, raw_power_left=45481.29, raw_currents_left=[72.64, 66.4, 65.68], surplus_power_left=0, state_str=''))
2024-02-18 11:26:30,847 - {control.data:241} - {INFO:MainThread} - counter_all_data
CounterAllData(config=Config(reserve_for_not_charging=True), get=Get(hierarchy=[{'id': 2, 'type': 'counter', 'children': [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]}]), set=Set(loadmanagement_active=False, home_consumption=549.3700000000001, invalid_home_consumption=3, daily_yield_home_consumption=6003.91233546166, imported_home_consumption=190296.5071702743, disengageable_smarthome_power=0))
2024-02-18 11:26:30,848 - {control.data:266} - {INFO:MainThread} - ct0
ChargeTemplateData(name='Standard-Lade-Profil', disable_after_unplug=False, prio=False, load_default=False, time_charging=TimeCharging(active=True, plans={'3': TimeChargingPlan(active=True, frequency=Frequency(selected='weekly', once=['2021-11-01', '2021-11-05'], weekly=[True, True, True, True, False, False, False]), time=['07:30', '07:50'], name='Zeitladen-Standard', current=6, limit=Limit(selected='none', amount=1000, soc=50))}), chargemode=Chargemode(selected='pv_charging', pv_charging=PvCharging(min_soc_current=12, min_current=6, feed_in_limit=False, min_soc=0, max_soc=80), scheduled_charging=ScheduledCharging(plans={'1': ScheduledChargingPlan(active=True, frequency=Frequency(selected='daily', once=['2021-11-01', '2021-11-05'], weekly=[False, False, False, False, False, False, False]), current=32, name='Zielladen-Standard', limit=ScheduledLimit(selected='soc', amount=1000, soc_limit=90, soc_scheduled=80), time='07:10')}), instant_charging=InstantCharging(current=32, limit=Limit(selected='soc', amount=50000, soc=80))))
2024-02-18 11:26:30,850 - {control.data:266} - {INFO:MainThread} - ct1
ChargeTemplateData(name='Standard-Lade-Profil', disable_after_unplug=False, prio=False, load_default=False, time_charging=TimeCharging(active=False, plans={'0': TimeChargingPlan(active=False, frequency=Frequency(selected='weekly', once=['2021-11-01', '2021-11-05'], weekly=[True, True, True, True, True, False, False]), time=['07:00', '08:00'], name='Wochentags morgens', current=7, limit=Limit(selected='none', amount=1000, soc=50))}), chargemode=Chargemode(selected='stop', pv_charging=PvCharging(min_soc_current=10, min_current=0, feed_in_limit=False, min_soc=0, max_soc=100), scheduled_charging=ScheduledCharging(plans={'0': ScheduledChargingPlan(active=True, frequency=Frequency(selected='daily', once=['2021-11-01', '2021-11-05'], weekly=[False, False, False, False, False, False, False]), current=14, name='Morgens', limit=ScheduledLimit(selected='soc', amount=3000, soc_limit=90, soc_scheduled=80), time='07:45')}), instant_charging=InstantCharging(current=10, limit=Limit(selected='none', amount=1000, soc=50))))
2024-02-18 11:26:30,850 - {control.data:266} - {INFO:MainThread} - ct2
ChargeTemplateData(name='Standard-Lade-Profil', disable_after_unplug=False, prio=False, load_default=False, time_charging=TimeCharging(active=False, plans={'2': TimeChargingPlan(active=True, frequency=Frequency(selected='weekly', once=['2021-11-01', '2021-11-05'], weekly=[True, True, True, True, True, False, False]), time=['07:15', '08:00'], name='Wochentags morgens', current=7, limit=Limit(selected='none', amount=1000, soc=50))}), chargemode=Chargemode(selected='stop', pv_charging=PvCharging(min_soc_current=10, min_current=0, feed_in_limit=False, min_soc=0, max_soc=100), scheduled_charging=ScheduledCharging(plans={}), instant_charging=InstantCharging(current=10, limit=Limit(selected='none', amount=1000, soc=50))))
2024-02-18 11:26:30,852 - {control.data:266} - {INFO:MainThread} - ct3
ChargeTemplateData(name='Sofortladeprofil', disable_after_unplug=False, prio=True, load_default=False, time_charging=TimeCharging(active=False, plans={}), chargemode=Chargemode(selected='instant_charging', pv_charging=PvCharging(min_soc_current=10, min_current=0, feed_in_limit=False, min_soc=0, max_soc=100), scheduled_charging=ScheduledCharging(plans={}), instant_charging=InstantCharging(current=20, limit=Limit(selected='none', amount=1000, soc=50))))
2024-02-18 11:26:30,855 - {control.data:266} - {INFO:MainThread} - ev0
EvData(set=Set(ev_template=EvTemplate(data=EvTemplateData(name='Standard-Fahrzeug-Profil', max_current_multi_phases=16, max_phases=3, phase_switch_pause=2, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=True, control_pilot_interruption_duration=7, average_consump=17000, min_current=6, max_current_single_phase=32, battery_capacity=46000, efficiency=95, nominal_difference=1, keep_charge_active_duration=50), et_num=0), soc_error_counter=0), charge_template=0, ev_template=0, name='Standard-Fahrzeug', tag_id=[], get=Get(soc=0, soc_timestamp='02/03/2024, 21:18:13', force_soc_update=True, range=0, fault_state=0, fault_str='Kein Fehler.'))
2024-02-18 11:26:30,857 - {control.data:266} - {INFO:MainThread} - ev1
EvData(set=Set(ev_template=EvTemplate(data=EvTemplateData(name='Opel Corsa-e', max_current_multi_phases=16, max_phases=3, phase_switch_pause=60, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=True, control_pilot_interruption_duration=4, average_consump=19000, min_current=6, max_current_single_phase=32, battery_capacity=46000, efficiency=95, nominal_difference=1, keep_charge_active_duration=40), et_num=0), soc_error_counter=0), charge_template=0, ev_template=1, name='Opel Corsa-e', tag_id=[], get=Get(soc=74, soc_timestamp='02/18/2024, 11:24:26', force_soc_update=False, range=190, fault_state=0, fault_str='Kein Fehler.'))
2024-02-18 11:26:30,859 - {control.data:266} - {INFO:MainThread} - ev2
EvData(set=Set(ev_template=EvTemplate(data=EvTemplateData(name='Standard-Fahrzeug-Profil', max_current_multi_phases=16, max_phases=3, phase_switch_pause=2, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=False, control_pilot_interruption_duration=4, average_consump=17000, min_current=6, max_current_single_phase=32, battery_capacity=82000, efficiency=90, nominal_difference=1, keep_charge_active_duration=40), et_num=0), soc_error_counter=0), charge_template=3, ev_template=1, name='Opel Corsa-e Sofortladen', tag_id=[], get=Get(soc=0, soc_timestamp=None, force_soc_update=False, range=0, fault_state=0, fault_str='Kein Fehler.'))
2024-02-18 11:26:30,860 - {control.data:266} - {INFO:MainThread} - et0
EvTemplateData(name='Standard-Fahrzeug-Profil', max_current_multi_phases=16, max_phases=3, phase_switch_pause=2, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=True, control_pilot_interruption_duration=7, average_consump=17000, min_current=6, max_current_single_phase=32, battery_capacity=46000, efficiency=95, nominal_difference=1, keep_charge_active_duration=50)
2024-02-18 11:26:30,862 - {control.data:266} - {INFO:MainThread} - et1
EvTemplateData(name='Opel Corsa-e', max_current_multi_phases=16, max_phases=3, phase_switch_pause=60, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=True, control_pilot_interruption_duration=4, average_consump=19000, min_current=6, max_current_single_phase=32, battery_capacity=46000, efficiency=95, nominal_difference=1, keep_charge_active_duration=40)
2024-02-18 11:26:30,863 - {control.data:245} - {INFO:MainThread} - general_data
GeneralData(chargemode_config=ChargemodeConfig(instant_charging=InstantCharging(phases_to_use=3), pv_charging=PvCharging(bat_prio=False, charging_power_reserve=200, control_range=[0, 230], feed_in_yield=15000, phase_switch_delay=5, phases_to_use=0, rundown_power=1000, rundown_soc=50, switch_off_delay=60, switch_off_soc=40, switch_off_threshold=500, switch_on_delay=30, switch_on_soc=60, switch_on_threshold=1500), scheduled_charging=ScheduledCharging(phases_to_use=0), time_charging=TimeCharging(phases_to_use=3), unbalanced_load_limit=18, unbalanced_load=False), control_interval=20, extern_display_mode='primary', extern=False, external_buttons_hw=False, grid_protection_active=False, grid_protection_configured=True, grid_protection_random_stop=0, grid_protection_timestamp='', mqtt_bridge=False, price_kwh=0.33, range_unit='km', ripple_control_receiver=RippleControlReceiver(configured=False, r1_active=False, r2_active=False))
2024-02-18 11:26:30,865 - {control.data:246} - {INFO:MainThread} - general_data-display
primary
2024-02-18 11:26:30,866 - {control.data:247} - {INFO:MainThread} - graph_data
GraphData(config=Config(duration=120))
2024-02-18 11:26:30,867 - {control.data:248} - {INFO:MainThread} - optional_data
OptionalData(et=Et(active=False, config=EtConfig(max_price=0, provider={}), get=EtGet(price=0, price_list=[])), int_display=InternalDisplay(active=False, on_if_plugged_in=True, pin_active=False, pin_code='0000', standby=60, theme=<modules.display_themes.cards.config.CardsDisplayTheme object at 0x6d01e520>), led=Led(active=False), rfid=Rfid(active=True))
2024-02-18 11:26:30,867 - {control.data:266} - {INFO:MainThread} - pv3
PvData(config=Config(max_ac_out=13000), get=Get(currents=[0.0, 0.0, 0.0], daily_exported=3650, monthly_exported=0, yearly_exported=0, exported=26292630, fault_state=0, fault_str='Kein Fehler.', power=-2399.17))
2024-02-18 11:26:30,868 - {control.data:250} - {INFO:MainThread} - pv_all_data
PvAllData(config=Config(configured=True), get=Get(daily_exported=3650, monthly_exported=0, yearly_exported=0, exported=26292630, power=-2399.17))
2024-02-18 11:26:30,868 - {control.data:266} - {INFO:MainThread} - system
{'update_in_progress': False, 'perform_update': False, 'ip_address': '192.168.1.60', 'current_commit': '2024-01-03 12:21:20 +0100 [06bcf54f9]', 'current_branch': 'Release', 'current_branch_commit': '2024-01-03 12:21:20 +0100 [06bcf54f9]', 'current_missing_commits': [], 'datastore_version': 29, 'dataprotection_acknowledged': True, 'usage_terms_acknowledged': True, 'debug_level': 10, 'release_train': 'master', 'version': '2.1.2-Patch.2', 'boot_done': True, 'lastlivevaluesJson': {'timestamp': 1708251971, 'time': '11:26:11', 'grid': -0.759, 'house-power': 0.549, 'charging-all': 2.485, 'pv-all': 2.422, 'cp1-power': 2.485, 'ev1-soc': 74}, 'module_update_completed': True}
2024-02-18 11:26:30,869 - {control.data:279} - {INFO:MainThread} - device1
{'name': 'MQTT', 'type': 'mqtt', 'id': 1, 'configuration': {}}
2024-02-18 11:26:30,869 - {control.data:281} - {INFO:MainThread} - component2
{'name': 'MQTT-Zähler', 'type': 'counter', 'id': 2, 'configuration': {}}
2024-02-18 11:26:30,869 - {control.data:281} - {INFO:MainThread} - component3
{'name': 'MQTT-Wechselrichter', 'type': 'inverter', 'id': 3, 'configuration': {}}
2024-02-18 11:26:30,870 - {control.data:253} - {INFO:MainThread} - 

Re: Erratische PV-Reglereinstellungen

Verfasst: So Feb 18, 2024 6:02 pm
von aiole
Pendragon hat geschrieben: So Feb 18, 2024 7:55 am
aiole hat geschrieben: Sa Feb 17, 2024 6:21 pm Einschaltschwelle 1,5 kW pro Phase
Was meinst du damit? Das steht so aber nicht in den Fragezeichen….
Nutzt du immer die neueste Version (Master)? Wenn ja, dann steht dort:
Wird der Regelbereich in Richtung Einspeisung um diese Leistung überschritten, so wird der Ladevorgang gestartet.
Dieser Wert wird pro Phase genutzt und ist daher immer für eine Phase anzugeben.

Re: Erratische PV-Reglereinstellungen

Verfasst: So Feb 18, 2024 6:56 pm
von Pendragon
Achso, ne da ich mich auf die Software ein bisschen verlassen möchte, bin ich auf dem Release-Zweig. (2024-01-03 12:21:20 +0100 [06bcf54f9]) Hänge dann also ein paar Versionen zurück.
Da steht noch:
Wird der Regelbereich in Richtung Einspeisung um diese Leistung überschritten, so wird der Ladevorgang gestartet.
Aber das macht doch pro Phase keinen Sinn... Wie gesagt, da die Zähler saldierend zählen, ist es mir doch egal was eine Phase alleine macht. Die Summe ist nur interessant. Außerdem gibt mein Wechselrichter nicht die Leistung pro Phase aus... Ich vermute mal, dass muss noch mal überprüft werden.
Außerdem wäre dann ja bei drei Phasen bei 1,5kW, die Einschaltschwelle bei 4,5kW. Es würde also nichts passieren bis insgesamt diese 4,5kW Überschuss da wären, also genau das Gegenteil von dem was bei mir passiert.

Ich bin da aber etwas anderem auf der Spur:

Code: Alles auswählen

2024-02-18 11:12:30,711 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 58.0W
2024-02-18 11:12:30,712 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.56A, Überschuss: -58.0W, benötigte neue Leistung: 3220W
2024-02-18 11:12:50,350 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.37A, Überschuss: -58.0W, benötigte neue Leistung: 3220W
2024-02-18 11:12:50,351 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 58.0W
2024-02-18 11:13:11,035 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 5.76A, Überschuss: -58.0W, benötigte neue Leistung: 3220W
2024-02-18 11:13:11,036 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 58.0W
2024-02-18 11:13:30,704 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -526.0W
2024-02-18 11:13:30,704 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 5.77A, Überschuss: 526.0W, benötigte neue Leistung: 3220W
2024-02-18 11:13:50,519 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -526.0W
2024-02-18 11:13:50,520 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 8.25A, Überschuss: 526.0W, benötigte neue Leistung: 3220W
2024-02-18 11:14:11,225 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -526.0W
2024-02-18 11:14:11,226 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 10.72A, Überschuss: 526.0W, benötigte neue Leistung: 3220W
2024-02-18 11:14:30,868 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 694.0W
2024-02-18 11:14:30,869 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 13.23A, Überschuss: -694.0W, benötigte neue Leistung: 3220W
2024-02-18 11:14:50,558 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 694.0W
2024-02-18 11:14:50,559 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 10.53A, Überschuss: -694.0W, benötigte neue Leistung: 3220W
2024-02-18 11:15:10,476 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 694.0W
2024-02-18 11:15:10,477 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 7.42A, Überschuss: -694.0W, benötigte neue Leistung: 3220W
2024-02-18 11:15:31,302 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 1067.0W
2024-02-18 11:15:31,303 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.01A, Überschuss: -1067.0W, benötigte neue Leistung: 3220W
2024-02-18 11:15:50,990 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 1067.0W
2024-02-18 11:15:50,990 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.0A, Überschuss: -1067.0W, benötigte neue Leistung: 3220W
2024-02-18 11:16:10,629 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 1067.0W
2024-02-18 11:16:10,630 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.14A, Überschuss: -1067.0W, benötigte neue Leistung: 3220W
2024-02-18 11:16:30,366 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 849.0W
2024-02-18 11:16:30,366 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.16A, Überschuss: -849.0W, benötigte neue Leistung: 3220W
2024-02-18 11:16:51,054 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 849.0W
2024-02-18 11:16:51,056 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.25A, Überschuss: -849.0W, benötigte neue Leistung: 3220W
2024-02-18 11:17:10,743 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 849.0W
2024-02-18 11:17:10,744 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 5.9A, Überschuss: -849.0W, benötigte neue Leistung: 3220W
2024-02-18 11:17:30,370 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -379.0W
2024-02-18 11:17:30,373 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 5.98A, Überschuss: 379.0W, benötigte neue Leistung: 3220W
2024-02-18 11:17:51,073 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -379.0W
2024-02-18 11:17:51,073 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 7.71A, Überschuss: 379.0W, benötigte neue Leistung: 3220W
2024-02-18 11:18:10,837 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -379.0W
2024-02-18 11:18:10,839 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 9.05A, Überschuss: 379.0W, benötigte neue Leistung: 3220W
2024-02-18 11:18:30,471 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 462.0W
2024-02-18 11:18:30,472 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 10.88A, Überschuss: -462.0W, benötigte neue Leistung: 3220W
2024-02-18 11:18:51,123 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 462.0W
2024-02-18 11:18:51,124 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 9.51A, Überschuss: -462.0W, benötigte neue Leistung: 3220W
2024-02-18 11:19:10,786 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 7.42A, Überschuss: -462.0W, benötigte neue Leistung: 3220W
2024-02-18 11:19:30,476 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -9.0W
2024-02-18 11:19:30,476 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.19A, Überschuss: 9.0W, benötigte neue Leistung: 3220W
2024-02-18 11:19:51,103 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -9.0W
2024-02-18 11:19:51,106 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.28A, Überschuss: 9.0W, benötigte neue Leistung: 3220W
2024-02-18 11:20:11,126 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -9.0W
2024-02-18 11:20:11,127 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 5.94A, Überschuss: 9.0W, benötigte neue Leistung: 3220W
2024-02-18 11:20:30,831 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 822.0W
2024-02-18 11:20:30,832 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.14A, Überschuss: -822.0W, benötigte neue Leistung: 3220W
2024-02-18 11:20:50,503 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 822.0W
2024-02-18 11:20:50,505 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.24A, Überschuss: -822.0W, benötigte neue Leistung: 3220W
2024-02-18 11:21:11,145 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 822.0W
2024-02-18 11:21:11,147 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.18A, Überschuss: -822.0W, benötigte neue Leistung: 3220W
2024-02-18 11:21:30,883 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -542.0W
2024-02-18 11:21:30,883 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 6.21A, Überschuss: 542.0W, benötigte neue Leistung: 3220W
2024-02-18 11:21:50,541 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -542.0W
2024-02-18 11:21:50,541 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 8.25A, Überschuss: 542.0W, benötigte neue Leistung: 3220W
2024-02-18 11:22:11,217 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -542.0W
2024-02-18 11:22:11,218 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 11.01A, Überschuss: 542.0W, benötigte neue Leistung: 3220W
2024-02-18 11:22:31,047 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 700.0W
2024-02-18 11:22:31,049 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 13.36A, Überschuss: -700.0W, benötigte neue Leistung: 3220W
2024-02-18 11:22:50,694 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 700.0W
2024-02-18 11:22:50,696 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 10.53A, Überschuss: -700.0W, benötigte neue Leistung: 3220W
2024-02-18 11:23:10,331 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: 700.0W
2024-02-18 11:23:10,333 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 7.97A, Überschuss: -700.0W, benötigte neue Leistung: 3220W
2024-02-18 11:23:31,167 - {control.counter:198} - {INFO:MainThread} - Überschuss zur PV-geführten Ladung: -57.0W
2024-02-18 11:23:31,167 - {control.ev:449} - {DEBUG:MainThread} - Genutzter Strom: 5.96A, Überschuss: 57.0W, benötigte neue Leistung: 3220W
Ich vermute mein Zähler sendet zu langsam. Ich habe die Periodendauer von 60s auf 20s runtergestellt, aber vermute auch mal, dass der Wechselrichter da nicht hinterher kommt noch schneller zu senden bzw. die Werte abzufragen. Sonst muss ich das Regelverhalten auf ganz langsam stellen.

Re: Erratische PV-Reglereinstellungen

Verfasst: So Feb 18, 2024 7:24 pm
von aiole
Nun ja - wer hier mitentwickelt, sollte schon die neuesten Versionen nutzen. Auch macht bug-fixing bei Release keinen Sinn. Dafür testen Mitstreiter:innen auf dem Beta- und Master-branch, die danach in ein neues Release übergehen.

"Auf Software verlassen" - wenn man ein Problem hat (und nur dann), ist zumindest mein erster Schritt Master-Branch. Beta- und Master sind keine kompletten Baustellen, sondern sehr stabile Versionen, wo Neuerungen hinzukommen. Solange man die nicht nutzt, sind Fehler im Bestand sehr unwahrscheinlich. Seit 2018 hatte ich vielleicht 3 oder 4 fails - also in Summe hunderten Updates.

Re: Erratische PV-Reglereinstellungen

Verfasst: So Feb 18, 2024 7:32 pm
von aiole
Pendragon hat geschrieben: So Feb 18, 2024 6:56 pm Aber das macht doch pro Phase keinen Sinn... Wie gesagt, da die Zähler saldierend zählen, ist es mir doch egal was eine Phase alleine macht. Die Summe ist nur interessant. Außerdem gibt mein Wechselrichter nicht die Leistung pro Phase aus... Ich vermute mal, dass muss noch mal überprüft werden.
Außerdem wäre dann ja bei drei Phasen bei 1,5kW, die Einschaltschwelle bei 4,5kW. Es würde also nichts passieren bis insgesamt diese 4,5kW Überschuss da wären, also genau das Gegenteil von dem was bei mir passiert.
Wenn das EV und der Ladepunkt fest auf 3-phasig konfiguriert wären, geht's in der Tat erst ab 3x1,5kW-LADELEISTUNG los.

Re: Erratische PV-Reglereinstellungen

Verfasst: So Feb 18, 2024 7:39 pm
von Pendragon
aiole hat geschrieben: So Feb 18, 2024 7:24 pm Nun ja - wer hier mitentwickelt, sollte schon die neusten Versionen nutzen.
Ich würde mich eher noch nicht als "Mit-Entwickler" sehen sondern als programmiertechnisch begabter Neuling in/mit dem Projekt. Von daher gehe ich aufgrund der dürftigen Doku immer erst von einem Bedienerfehler meinerseits aus und da bringt das wechseln auf einen (wenn auch marginal) instabileren Branch wenig.
aiole hat geschrieben: So Feb 18, 2024 7:32 pm Wenn das EV und der Ladepunkt fest auf 3-phasig konfiguriert sind, geht's in der Tat erst ab 3x1,5kW-LADELEISTUNG los.
Wie oben schon geschrieben:
Pendragon hat geschrieben: So Feb 18, 2024 7:55 am 3p-Ladung mit Umschaltung. Mindeststrom von 6A war schon eingestellt, um das ganze An- und Abschalten zu umgehen.
Umschaltung von 1p-3p ist aktiviert. Und er lädt ja mit 1,1kW einphasig erstmal vor sich hin, bevor bei 2,4kW Überschuss der LP auf 4kW hochregelt.