Die Hoffnung strirbt zuletzt ...
...aber nach Update auf release 2.1.5 2024-08-28 10:25:31 +0200 [38b96a5fc] gerade eben tritt das Problem mit der ständigen Umschaltung zwischen
ein- und zweiphasig weiterhin auf (unser e-up! lädt max. zweiphasig).
Na dann:
OpenWB series 2 standard +, standalone, am 17.08. selbst (mit gekaufter SD-Karte) auf 2.0 upgedatet, alte Einstellungen von 1.9 übernommen (da hats anstandslos funktioniert).
Softwareversion: s.o., PC: Windows 10
Geladen wird ein VW e-up! BJ 2022.
Alle Module RCT
Und jetzt 2x Main-Log von Start - Start:
2024-08-28 19:07:50,343 - {root:75} - {INFO:MainThread} - # ***Start***
2024-08-28 19:07:50,404 - {modules.common.component_context:25} - {DEBUG:device0} - Update Komponente ['RCT Zähler']
2024-08-28 19:07:50,414 - {modules.common.component_context:25} - {DEBUG:set values cp5} - Update Komponente ['Ladepunkt']
2024-08-28 19:07:50,441 - {modules.devices.rct.rct_lib:475} - {DEBUG:device0} - connect to 192.168.178.63 port 8899
2024-08-28 19:07:50,546 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 14 | consumed 13 | dropped 0 | duplicate 0 | Crc16Error 0 | pending 1
2024-08-28 19:07:50,624 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 1 | consumed 1 | dropped 0 | duplicate 1 | Crc16Error 0 | pending 0
2024-08-28 19:07:50,626 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data CounterState(currents=[0.19873613633616993, -0.29382064273702846, 0.03205035003765051], powers=[46.11979293823242, -68.24995422363281, 7.458390712738037], voltages=[232.06546020507812, 232.28440856933594, 232.70855712890625], power_factors=[0.0, 0.0, 0.0], imported=6044230.5, exported=8972112.0, power=-14.671770095825195, frequency=49.99293518066406)
2024-08-28 19:07:51,131 - {modules.common.component_context:25} - {DEBUG:device0} - Update Komponente ['RCT Wechselrichter']
2024-08-28 19:07:51,172 - {modules.devices.rct.rct_lib:475} - {DEBUG:device0} - connect to 192.168.178.63 port 8899
2024-08-28 19:07:51,240 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 6 | consumed 3 | dropped 0 | duplicate 0 | Crc16Error 0 | pending 3
2024-08-28 19:07:51,311 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 3 | consumed 3 | dropped 0 | duplicate 1 | Crc16Error 0 | pending 0
2024-08-28 19:07:51,312 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-95.87267303466797, exported=24313247.563964844, dc_power=None)
2024-08-28 19:07:51,816 - {modules.common.component_context:25} - {DEBUG:device0} - Update Komponente ['RCT Speicher']
2024-08-28 19:07:51,848 - {modules.devices.rct.rct_lib:475} - {DEBUG:device0} - connect to 192.168.178.63 port 8899
2024-08-28 19:07:51,922 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 7 | consumed 6 | dropped 2 | duplicate 0 | Crc16Error 0 | pending 1
2024-08-28 19:07:52,004 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 1 | consumed 1 | dropped 0 | duplicate 1 | Crc16Error 0 | pending 0
2024-08-28 19:07:52,005 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data BatState(imported=8199079.5, exported=7787410.0, power=-245.19432067871094, soc=91.20410680770874)
2024-08-28 19:07:52,516 - {modules.common.component_context:25} - {DEBUG:component2} - Update Komponente ['RCT Wechselrichter']
2024-08-28 19:07:52,519 - {modules.common.store._api:26} - {DEBUG:component2} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-95.87267303466797, exported=24313247.563964844, dc_power=None)
2024-08-28 19:07:52,522 - {modules.common.component_context:25} - {DEBUG:component4} - Update Komponente ['RCT Speicher']
2024-08-28 19:07:52,523 - {modules.common.store._api:31} - {INFO:component2} - Saving InverterState(currents=[0.0, 0.0, 0.0], power=-95.87267303466797, exported=24313247.563964844, dc_power=None)
2024-08-28 19:07:52,525 - {modules.common.store._api:31} - {INFO:component4} - Saving BatState(imported=8199079.5, exported=7787410.0, power=-245.19432067871094, soc=91.20410680770874)
2024-08-28 19:07:52,526 - {modules.common.component_context:25} - {DEBUG:update values cp5} - Update Komponente ['Ladepunkt']
2024-08-28 19:07:52,724 - {modules.common.component_context:25} - {DEBUG:component0} - Update Komponente ['RCT Zähler']
2024-08-28 19:07:52,725 - {modules.common.store._api:31} - {INFO:component0} - Saving CounterState(currents=[0.19873613633616993, -0.29382064273702846, 0.03205035003765051], powers=[46.11979293823242, -68.24995422363281, 7.458390712738037], voltages=[232.06546020507812, 232.28440856933594, 232.70855712890625], power_factors=[0.0, 0.0, 0.0], imported=6044230.5, exported=8972112.0, power=-14.671770095825195, frequency=49.99293518066406)
2024-08-28 19:07:52,819 - {modules.common.component_context:25} - {DEBUG:get ripple control receiver} - Update Komponente ['GPIOs auf der AddOn-Platine']
2024-08-28 19:07:52,820 - {modules.ripple_control_receivers.gpio.ripple_control_receiver:35} - {DEBUG:get ripple control receiver} - RSE-Kontakt 1: False, RSE-Kontakt 2: False
2024-08-28 19:07:52,820 - {modules.common.store._api:26} - {DEBUG:get ripple control receiver} - Raw data RcrState(override_value=100)
2024-08-28 19:07:52,822 - {modules.common.component_context:25} - {DEBUG:set ripple control receiver} - Update Komponente ['GPIOs auf der AddOn-Platine']
2024-08-28 19:07:52,823 - {modules.common.store._api:31} - {INFO:set ripple control receiver} - Saving RcrState(override_value=100)
2024-08-28 19:07:52,891 - {control.bat_all:182} - {INFO:MainThread} - 754.81W verbleibende Speicher-Leistung
2024-08-28 19:07:52,892 - {control.counter:148} - {INFO:MainThread} - Verbleibende Ströme an Zähler 0: [34.8, 35.29, 34.97]A
2024-08-28 19:07:52,893 - {control.counter:171} - {INFO:MainThread} - Verbleibende Leistung an Zähler 0: 24014.671770095825W
2024-08-28 19:07:52,895 - {control.chargepoint.chargepoint:557} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 2
2024-08-28 19:07:52,897 - {control.ev:361} - {DEBUG:MainThread} - Änderung des Lademodus
2024-08-28 19:07:52,898 - {control.chargepoint.chargepoint:682} - {INFO:MainThread} - LP 5, EV: Standard-Fahrzeug (EV-Nr.0): Theoretisch benötigter Strom 6A, Lademodus instant_charging, Submodus: Chargemode.INSTANT_CHARGING, Phasen: 2, Priorität: False, max. Ist-Strom: 0.0
2024-08-28 19:07:52,900 - {modules.common.simcount._simcount:42} - {DEBUG:MainThread} - Previous state: SimCounterState(timestamp=1724864862.9095557, power=347.0406995391845, imported=128412.2269072759, exported=0)
2024-08-28 19:07:52,901 - {modules.common.simcount._calculate:11} - {DEBUG:MainThread} - time passed: 0.00277515, power1: 347.041, power2: 326.388
2024-08-28 19:07:52,902 - {modules.common.simcount._calculate:27} - {DEBUG:MainThread} - power did not change sign. Total energy: 0.934433
2024-08-28 19:07:52,904 - {modules.common.simcount._simcount:65} - {DEBUG:MainThread} - imported: 0.934433 Wh, exported: 0 Wh, new state: SimCounterState(timestamp=1724864872.900099, power=326.3882299041748, imported=128413.16134073744, exported=0)
2024-08-28 19:07:52,908 - {control.data:266} - {INFO:MainThread} - bat4
BatData(get=Get(currents=[0.0, 0.0, 0.0], soc=91, daily_exported=4836.0, daily_imported=7462.0, imported=8199079.5, exported=7787410.0, fault_state=0, fault_str='Kein Fehler.', power=-245.19))
2024-08-28 19:07:52,917 - {control.data:236} - {INFO:MainThread} - bat_all_data
BatAllData(config=Config(configured=True), get=Get(soc=91, daily_exported=4836.0, daily_imported=7462.0, fault_str='Kein Fehler.', fault_state=0, imported=8199079.5, exported=7787410.0, power=-245.19), set=Set(charging_power_left=754.81, regulate_up=False))
2024-08-28 19:07:52,918 - {control.data:237} - {INFO:MainThread} - cp_all_data
AllChargepointData(get=AllGet(daily_imported=441.0, daily_exported=0.0, power=0, imported=3186710.94, exported=0))
2024-08-28 19:07:52,920 - {control.data:266} - {INFO:MainThread} - cp5
ChargepointData(control_parameter=ControlParameter(chargemode=<Chargemode.INSTANT_CHARGING: 'instant_charging'>, current_plan=None, failed_phase_switches=0, imported_at_plan_start=None, imported_instant_charging=3186675.05, limit=None, phases=2, prio=False, required_current=6, required_currents=[6, 6, 0.0], state=0, 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=False, 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=80), currents=[0.0, 0.0, 0.0], daily_imported=441.0, daily_exported=0.0, evse_current=0, exported=0, fault_str='Die Spannungen des Zählers konnten nicht korrekt ausgelesen werden: [231.550048828125, 0.0, 232.22918701171875]V Der Zähler ist defekt. Bitte nehme bei anhaltenden Problemen über die Support-Funktion in den Einstellungen Kontakt mit uns auf.', fault_state=1, imported=3186710.94, phases_in_use=1, plug_state=True, power=0, rfid_timestamp=None, rfid=None, serial_number='22182698', soc=None, soc_timestamp=None, state_str=None, vehicle_id=None, voltages=[231.55, 0.0, 232.23]), set=Set(charging_ev=0, charging_ev_prev=0, current=0, energy_to_charge=0, loadmanagement_available=True, log=Log(chargemode_log_entry='_', costs=0, imported_at_mode_switch=3186709.96, imported_at_plugtime=3186675.05, imported_since_mode_switch=0, imported_since_plugged=34.91, range_charged=0, time_charged='00:00', timestamp_start_charging=None, ev=-1, prio=False, rfid=None, serial_number=None, soc_at_start=None, soc_at_end=None, range_at_start=None, range_at_end=None), manual_lock=False, phases_to_use=2, plug_state_prev=True, plug_time=1724862883.304571, required_power=2760.0, rfid=None, target_current=0, charging_ev_data=<control.ev.Ev object at 0x6f19eb98>), config=Config(configuration={'mode': 'series', 'ip_address': 'localhost', 'duo_num': 0}, ev=0, name='Interne openWB', type='internal_openwb', template=0, connected_phases=3, phase_1=1, auto_phase_switch_hw=True, control_pilot_interruption_hw=True, id=5))
2024-08-28 19:07:52,924 - {control.data:266} - {INFO:MainThread} - cpt0
CpTemplateData(autolock=Autolock(active=False, plans={}, wait_for_charging_end=False), id=0, max_current_multi_phases=16, max_current_single_phase=16, name='Standard Ladepunkt-Profil', disable_after_unplug=False, valid_tags=[])
2024-08-28 19:07:52,928 - {control.data:266} - {INFO:MainThread} - counter0
CounterData(config=Config(max_currents=[35, 35, 35], max_total_power=24000), get=Get(powers=[46.12, -68.25, 7.46], currents=[0.2, -0.29, 0.03], voltages=[232.07, 232.28, 232.71], power_factors=[0.0, 0.0, 0.0], frequency=49.99293518066406, daily_exported=17211.0, daily_imported=54.0, imported=6044230.5, exported=8972112.0, fault_state=0, fault_str='Kein Fehler.', power=-14.671770095825195), set=Set(error_counter=0, reserved_surplus=0, released_surplus=0, raw_power_left=24014.671770095825, raw_currents_left=[34.8, 35.29, 34.97], surplus_power_left=0))
2024-08-28 19:07:52,932 - {control.data:241} - {INFO:MainThread} - counter_all_data
CounterAllData(config=Config(home_consumption_source_id=None, reserve_for_not_charging=True), get=Get(hierarchy=[{'id': 0, 'type': 'counter', 'children': [{'id': 2, 'type': 'inverter', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}, {'id': 5, 'type': 'cp', 'children': []}]}]), set=Set(loadmanagement_active=False, home_consumption=326.3882299041748, smarthome_power_excluded_from_home_consumption=0, invalid_home_consumption=0, daily_yield_home_consumption=12537.0, imported_home_consumption=128413.16134073744, disengageable_smarthome_power=0))
2024-08-28 19:07:52,936 - {control.data:266} - {INFO:MainThread} - ct0
ChargeTemplateData(name='Standard-Lade-Profil', prio=False, load_default=False, et=Et(active=False, max_price=0.0002), time_charging=TimeCharging(active=False, plans={}), chargemode=Chargemode(selected='instant_charging', pv_charging=PvCharging(min_soc_current=6, min_current=6, feed_in_limit=False, min_soc=0, max_soc=85), scheduled_charging=ScheduledCharging(plans={}), instant_charging=InstantCharging(current=6, limit=Limit(selected='soc', amount=1000, soc=85))))
2024-08-28 19:07:52,943 - {control.data:266} - {INFO:MainThread} - ev0
EvData(set=Set(soc_error_counter=0), charge_template=0, ev_template=0, name='Standard-Fahrzeug', tag_id=[], get=Get(soc=80, soc_timestamp=1724862883.370908, force_soc_update=False, range=239.0, fault_state=0, fault_str='Kein Fehler.'))
2024-08-28 19:07:52,945 - {control.data:266} - {INFO:MainThread} - et0
EvTemplateData(name='Standard-Fahrzeug-Profil', max_current_multi_phases=16, max_phases=2, 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=16, battery_capacity=32000, efficiency=90, nominal_difference=1, keep_charge_active_duration=40)
2024-08-28 19:07:52,946 - {control.data:245} - {INFO:MainThread} - general_data
GeneralData(chargemode_config=ChargemodeConfig(instant_charging=InstantCharging(phases_to_use=3), phase_switch_delay=5, pv_charging=PvCharging(bat_power_reserve=6000, bat_power_reserve_active=True, control_range=[0, 230], feed_in_yield=15000, phase_switch_delay=7, phases_to_use=0, bat_power_discharge=1000, bat_power_discharge_active=True, min_bat_soc=75, bat_mode='min_soc_bat_mode', switch_off_delay=60, switch_off_threshold=50, switch_on_delay=30, switch_on_threshold=1500), retry_failed_phase_switches=False, scheduled_charging=ScheduledCharging(phases_to_use=0, phases_to_use_pv=0), time_charging=TimeCharging(phases_to_use=3), unbalanced_load_limit=18, unbalanced_load=False), control_interval=10, 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=None, http_api=False, mqtt_bridge=False, prices=Prices(bat=0.0002, cp=0, grid=0.0003, pv=0.00015), range_unit='km', ripple_control_receiver=RippleControlReceiver(get=RippleControlReceiverGet(fault_state=0, fault_str='Kein Fehler.', override_value=100), module={'name': 'GPIOs auf der AddOn-Platine', 'type': 'gpio', 'configuration': {}}, override_reference=<OverrideReference.CHARGEPOINT: 'chargepoint'>))
2024-08-28 19:07:52,950 - {control.data:246} - {INFO:MainThread} - general_data-display
primary
2024-08-28 19:07:52,951 - {control.data:247} - {INFO:MainThread} - graph_data
GraphData(config=Config(duration=120))
2024-08-28 19:07:52,953 - {control.data:248} - {INFO:MainThread} - optional_data
OptionalData(et=Et(get=EtGet(fault_state=0, fault_str='Kein Fehler.', prices={})), int_display=InternalDisplay(active=True, on_if_plugged_in=True, pin_active=False, pin_code='0000', standby=60, theme=<modules.display_themes.cards.config.CardsDisplayTheme object at 0x6fb5d118>), led=Led(active=False), rfid=Rfid(active=False))
2024-08-28 19:07:52,953 - {control.data:266} - {INFO:MainThread} - pv2
PvData(config=Config(max_ac_out=6000), get=Get(currents=[0.0, 0.0, 0.0], daily_exported=32802.0, monthly_exported=13640849.564, yearly_exported=17375945.564, exported=24313247.564, fault_state=0, fault_str='Kein Fehler.', power=-95.87))
2024-08-28 19:07:52,954 - {control.data:250} - {INFO:MainThread} - pv_all_data
PvAllData(config=Config(configured=True), get=Get(daily_exported=32802.0, fault_str='Kein Fehler.', fault_state=0, monthly_exported=13640849.564, yearly_exported=17375945.564, exported=24313247.564, power=-95.87))
2024-08-28 19:07:52,954 - {control.data:266} - {INFO:MainThread} - system
{'update_in_progress': False, 'perform_update': False, 'backup_cloud': {'backup_before_update': True}, 'ip_address': '192.168.178.104', 'current_commit': '2024-08-28 10:25:31 +0200 [38b96a5fc]', 'current_branch': 'Release', 'current_branch_commit': '2024-08-28 10:25:31 +0200 [38b96a5fc]', 'current_missing_commits': [], 'datastore_version': 54, 'dataprotection_acknowledged': True, 'usage_terms_acknowledged': True, 'debug_level': 10, 'release_train': 'master', 'version': '2.1.5', 'boot_done': True, 'lastlivevaluesJson': {'timestamp': 1724864863, 'time': '19:07:43', 'grid': -0.004, 'house-power': 0.347, 'charging-all': 0.0, 'pv-all': 0.128, 'cp5-power': 0.0, 'ev0-soc': 80, 'bat-all-power': -0.222, 'bat-all-soc': 91}, 'installAssistantDone': True, 'module_update_completed': True}
2024-08-28 19:07:52,955 - {control.data:279} - {INFO:MainThread} - device0
{'name': 'RCT', 'type': 'rct', 'id': 0, 'configuration': {'ip_address': '192.168.178.63'}}
2024-08-28 19:07:52,955 - {control.data:281} - {INFO:MainThread} - component0
{'name': 'RCT Zähler', 'type': 'counter', 'id': 0, 'configuration': {}}
2024-08-28 19:07:52,955 - {control.data:281} - {INFO:MainThread} - component2
{'name': 'RCT Wechselrichter', 'type': 'inverter', 'id': 2, 'configuration': {}}
2024-08-28 19:07:52,956 - {control.data:281} - {INFO:MainThread} - component4
{'name': 'RCT Speicher', 'type': 'bat', 'id': 4, 'configuration': {}}
2024-08-28 19:07:52,956 - {control.data:253} - {INFO:MainThread} -
2024-08-28 19:07:52,956 - {control.algorithm.algorithm:25} - {INFO:MainThread} - # Algorithmus
2024-08-28 19:07:52,957 - {control.algorithm.algorithm:30} - {INFO:MainThread} - **Mindestrom setzen**
2024-08-28 19:07:52,958 - {control.algorithm.min_current:20} - {INFO:MainThread} - Mode-Tuple Chargemode.INSTANT_CHARGING - Chargemode.INSTANT_CHARGING - False, Zähler 0
2024-08-28 19:07:52,959 - {control.counter:179} - {DEBUG:MainThread} - Zähler 0: [28.799999999999997, 29.29, 34.97]A verbleibende Ströme, 21254.671770095825W verbleibende Leistung
2024-08-28 19:07:52,959 - {control.algorithm.common:90} - {INFO:MainThread} - LP5: Stromstärke 6A
2024-08-28 19:07:52,961 - {control.algorithm.algorithm:32} - {INFO:MainThread} - **Sollstrom setzen**
2024-08-28 19:07:52,962 - {control.algorithm.filter_chargepoints:102} - {DEBUG:MainThread} - Geordnete Ladepunkte [5]
2024-08-28 19:07:52,962 - {control.algorithm.filter_chargepoints:48} - {INFO:MainThread} - LP 5: Lädt nicht, daher keine weitere Berücksichtigung
2024-08-28 19:07:52,963 - {control.counter:238} - {DEBUG:MainThread} - Anpassen des Regelbereichs 115.0W
2024-08-28 19:07:52,964 - {control.counter:501} - {DEBUG:MainThread} - Zähler 0: Begrenzung der verbleibenden Leistung auf -1875.5182299041749W
2024-08-28 19:07:52,965 - {control.algorithm.algorithm:43} - {INFO:MainThread} - **Keine Leistung für PV-geführtes Laden übrig.**
2024-08-28 19:07:52,967 - {control.process:23} - {INFO:MainThread} - # Ladung starten.
2024-08-28 19:07:52,970 - {control.chargepoint.chargepoint:83} - {INFO:MainThread} - LP 5: Keine Phasenumschaltung, da wiederholtes Anstoßen der Umschaltung in den übergreifenden Ladeinstellungen deaktiviert wurde. Die aktuelle Phasenzahl wird bis zum Abstecken beibehalten.
2024-08-28 19:07:52,972 - {control.process:109} - {INFO:MainThread} - LP5: set current 6 A, state CHARGING_ALLOWED
2024-08-28 19:07:52,974 - {modules.common.component_context:25} - {DEBUG:set current cp5} - Update Komponente ['Ladepunkt']
2024-08-28 19:07:53,282 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/bat/get/power, Payload -245.19, vorherige Payload: -222.39
2024-08-28 19:07:53,284 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/bat/set/charging_power_left, Payload 754.81, vorherige Payload: 777.61
2024-08-28 19:07:53,287 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/counter/set/home_consumption, Payload 326.3882299041748, vorherige Payload: 347.0406995391845
2024-08-28 19:07:53,289 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/counter/set/imported_home_consumption, Payload 128413.16134073744, vorherige Payload: 128412.2269072759
2024-08-28 19:07:53,298 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/chargepoint/5/control_parameter/chargemode, Payload instant_charging, vorherige Payload: standby
2024-08-28 19:07:53,302 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/chargepoint/5/control_parameter/phases, Payload 2, vorherige Payload: 1
2024-08-28 19:07:53,309 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/chargepoint/5/control_parameter/required_current, Payload 6, vorherige Payload: 0
2024-08-28 19:07:53,311 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/chargepoint/5/control_parameter/state, Payload 4, vorherige Payload: 0
2024-08-28 19:07:53,313 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/chargepoint/5/control_parameter/submode, Payload instant_charging, vorherige Payload: standby
2024-08-28 19:07:55,322 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-08-28 19:08:00,339 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-08-28 19:08:00,344 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
2024-08-28 19:08:00,345 - {root:75} - {INFO:MainThread} - # ***Start***
2024-08-28 19:08:00,407 - {modules.common.component_context:25} - {DEBUG:device0} - Update Komponente ['RCT Zähler']
2024-08-28 19:08:00,425 - {modules.common.component_context:25} - {DEBUG:set values cp5} - Update Komponente ['Ladepunkt']
2024-08-28 19:08:00,453 - {modules.devices.rct.rct_lib:475} - {DEBUG:device0} - connect to 192.168.178.63 port 8899
2024-08-28 19:08:00,543 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 14 | consumed 11 | dropped 0 | duplicate 0 | Crc16Error 0 | pending 3
2024-08-28 19:08:00,610 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 3 | consumed 3 | dropped 0 | duplicate 1 | Crc16Error 0 | pending 0
2024-08-28 19:08:00,611 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data CounterState(currents=[2.3359380300787995, 1.673326604999103, -3.938451888858226], powers=[541.08837890625, 388.61669921875, -917.8850708007812], voltages=[231.63644409179688, 232.2419891357422, 233.0573272705078], power_factors=[0.0, 0.0, 0.0], imported=6044230.5, exported=8972112.0, power=19.38916015625, frequency=49.976295471191406)
2024-08-28 19:08:01,114 - {modules.common.component_context:25} - {DEBUG:device0} - Update Komponente ['RCT Wechselrichter']
2024-08-28 19:08:01,144 - {modules.devices.rct.rct_lib:475} - {DEBUG:device0} - connect to 192.168.178.63 port 8899
2024-08-28 19:08:01,223 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 6 | consumed 6 | dropped 2 | duplicate 0 | Crc16Error 0 | pending 0
2024-08-28 19:08:01,224 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-251.88058471679688, exported=24313249.563964844, dc_power=None)
2024-08-28 19:08:01,728 - {modules.common.component_context:25} - {DEBUG:device0} - Update Komponente ['RCT Speicher']
2024-08-28 19:08:01,760 - {modules.devices.rct.rct_lib:475} - {DEBUG:device0} - connect to 192.168.178.63 port 8899
2024-08-28 19:08:01,832 - {modules.devices.rct.rct_lib:527} - {DEBUG:device0} - Response: requested 7 | consumed 7 | dropped 0 | duplicate 0 | Crc16Error 0 | pending 0
2024-08-28 19:08:01,832 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data BatState(imported=8199079.5, exported=7787410.0, power=-4132.26953125, soc=91.18240475654602)
2024-08-28 19:08:02,340 - {modules.common.component_context:25} - {DEBUG:component2} - Update Komponente ['RCT Wechselrichter']
2024-08-28 19:08:02,342 - {modules.common.store._api:26} - {DEBUG:component2} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-251.88058471679688, exported=24313249.563964844, dc_power=None)
2024-08-28 19:08:02,344 - {modules.common.component_context:25} - {DEBUG:component4} - Update Komponente ['RCT Speicher']
2024-08-28 19:08:02,350 - {modules.common.component_context:25} - {DEBUG:update values cp5} - Update Komponente ['Ladepunkt']
2024-08-28 19:08:02,354 - {modules.common.store._api:31} - {INFO:component2} - Saving InverterState(currents=[0.0, 0.0, 0.0], power=-251.88058471679688, exported=24313249.563964844, dc_power=None)
2024-08-28 19:08:02,357 - {modules.common.store._api:31} - {INFO:component4} - Saving BatState(imported=8199079.5, exported=7787410.0, power=-4132.26953125, soc=91.18240475654602)
2024-08-28 19:08:02,418 - {modules.common.component_context:25} - {DEBUG:component0} - Update Komponente ['RCT Zähler']
2024-08-28 19:08:02,419 - {modules.common.store._api:31} - {INFO:component0} - Saving CounterState(currents=[2.3359380300787995, 1.673326604999103, -3.938451888858226], powers=[541.08837890625, 388.61669921875, -917.8850708007812], voltages=[231.63644409179688, 232.2419891357422, 233.0573272705078], power_factors=[0.0, 0.0, 0.0], imported=6044230.5, exported=8972112.0, power=19.38916015625, frequency=49.976295471191406)
2024-08-28 19:08:02,500 - {modules.common.component_context:25} - {DEBUG:get ripple control receiver} - Update Komponente ['GPIOs auf der AddOn-Platine']
2024-08-28 19:08:02,501 - {modules.ripple_control_receivers.gpio.ripple_control_receiver:35} - {DEBUG:get ripple control receiver} - RSE-Kontakt 1: False, RSE-Kontakt 2: False
2024-08-28 19:08:02,502 - {modules.common.store._api:26} - {DEBUG:get ripple control receiver} - Raw data RcrState(override_value=100)
2024-08-28 19:08:02,505 - {modules.common.component_context:25} - {DEBUG:set ripple control receiver} - Update Komponente ['GPIOs auf der AddOn-Platine']
2024-08-28 19:08:02,506 - {modules.common.store._api:31} - {INFO:set ripple control receiver} - Saving RcrState(override_value=100)
2024-08-28 19:08:02,580 - {control.bat_all:246} - {DEBUG:MainThread} - Erlaubte Entlade-Leistung nutzen -3132.2700000000004W
2024-08-28 19:08:02,581 - {control.bat_all:182} - {INFO:MainThread} - -3132.2700000000004W verbleibende Speicher-Leistung
2024-08-28 19:08:02,582 - {control.counter:148} - {INFO:MainThread} - Verbleibende Ströme an Zähler 0: [33.83, 33.33, 38.94]A
2024-08-28 19:08:02,584 - {control.counter:171} - {INFO:MainThread} - Verbleibende Leistung an Zähler 0: 23993.21083984375W
2024-08-28 19:08:02,586 - {control.chargepoint.chargepoint:557} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 2
2024-08-28 19:08:02,589 - {control.chargepoint.chargepoint:682} - {INFO:MainThread} - LP 5, EV: Standard-Fahrzeug (EV-Nr.0): Theoretisch benötigter Strom 6A, Lademodus instant_charging, Submodus: Chargemode.INSTANT_CHARGING, Phasen: 2, Priorität: False, max. Ist-Strom: 1.17
2024-08-28 19:08:02,593 - {modules.common.simcount._simcount:42} - {DEBUG:MainThread} - Previous state: SimCounterState(timestamp=1724864872.900099, power=326.3882299041748, imported=128413.16134073744, exported=0)
2024-08-28 19:08:02,595 - {modules.common.simcount._calculate:11} - {DEBUG:MainThread} - time passed: 0.00269264, power1: 326.388, power2: 4390.94
2024-08-28 19:08:02,598 - {modules.common.simcount._calculate:27} - {DEBUG:MainThread} - power did not change sign. Total energy: 6.35102
2024-08-28 19:08:02,600 - {modules.common.simcount._simcount:65} - {DEBUG:MainThread} - imported: 6.35102 Wh, exported: 0 Wh, new state: SimCounterState(timestamp=1724864882.5935903, power=4390.93916015625, imported=128419.51236457628, exported=0)
2024-08-28 19:08:02,603 - {control.data:266} - {INFO:MainThread} - bat4
BatData(get=Get(currents=[0.0, 0.0, 0.0], soc=91, daily_exported=4836.0, daily_imported=7462.0, imported=8199079.5, exported=7787410.0, fault_state=0, fault_str='Kein Fehler.', power=-4132.27))
2024-08-28 19:08:02,604 - {control.data:236} - {INFO:MainThread} - bat_all_data
BatAllData(config=Config(configured=True), get=Get(soc=91, daily_exported=4836.0, daily_imported=7462.0, fault_str='Kein Fehler.', fault_state=0, imported=8199079.5, exported=7787410.0, power=-4132.27), set=Set(charging_power_left=-3132.2700000000004, regulate_up=False))
2024-08-28 19:08:02,606 - {control.data:237} - {INFO:MainThread} - cp_all_data
AllChargepointData(get=AllGet(daily_imported=441.0, daily_exported=0.0, power=12.6, imported=3186710.94, exported=0))
2024-08-28 19:08:02,608 - {control.data:266} - {INFO:MainThread} - cp5
ChargepointData(control_parameter=ControlParameter(chargemode=<Chargemode.INSTANT_CHARGING: 'instant_charging'>, current_plan=None, failed_phase_switches=0, imported_at_plan_start=None, imported_instant_charging=3186675.05, limit=None, phases=2, prio=False, required_current=6, required_currents=[6, 6, 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=80), currents=[1.17, 0.0, 0.0], daily_imported=441.0, daily_exported=0.0, evse_current=600, exported=0, fault_str='Die Spannungen des Zählers konnten nicht korrekt ausgelesen werden: [231.69894409179688, 0.0, 232.2778778076172]V Der Zähler ist defekt. Bitte nehme bei anhaltenden Problemen über die Support-Funktion in den Einstellungen Kontakt mit uns auf.', fault_state=1, imported=3186710.94, phases_in_use=1, plug_state=True, power=12.6, rfid_timestamp=None, rfid=None, serial_number='22182698', soc=None, soc_timestamp=None, state_str=None, vehicle_id=None, voltages=[231.72, 0.0, 232.33]), set=Set(charging_ev=0, charging_ev_prev=0, current=6, energy_to_charge=0, loadmanagement_available=True, log=Log(chargemode_log_entry='_', costs=0, imported_at_mode_switch=3186709.96, imported_at_plugtime=3186675.05, imported_since_mode_switch=0, imported_since_plugged=35.890000000130385, range_charged=0, time_charged='00:00', timestamp_start_charging=None, ev=-1, prio=False, rfid=None, serial_number=None, soc_at_start=None, soc_at_end=None, range_at_start=None, range_at_end=None), manual_lock=False, phases_to_use=2, plug_state_prev=True, plug_time=1724862883.304571, required_power=2760.0, rfid=None, target_current=0, charging_ev_data=<control.ev.Ev object at 0x6fbab448>), config=Config(configuration={'mode': 'series', 'ip_address': 'localhost', 'duo_num': 0}, ev=0, name='Interne openWB', type='internal_openwb', template=0, connected_phases=3, phase_1=1, auto_phase_switch_hw=True, control_pilot_interruption_hw=True, id=5))
2024-08-28 19:08:02,610 - {control.data:266} - {INFO:MainThread} - cpt0
CpTemplateData(autolock=Autolock(active=False, plans={}, wait_for_charging_end=False), id=0, max_current_multi_phases=16, max_current_single_phase=16, name='Standard Ladepunkt-Profil', disable_after_unplug=False, valid_tags=[])
2024-08-28 19:08:02,613 - {control.data:266} - {INFO:MainThread} - counter0
CounterData(config=Config(max_currents=[35, 35, 35], max_total_power=24000), get=Get(powers=[541.09, 388.62, -917.89], currents=[2.34, 1.67, -3.94], voltages=[231.64, 232.24, 233.06], power_factors=[0.0, 0.0, 0.0], frequency=49.976295471191406, daily_exported=17211.0, daily_imported=54.0, imported=6044230.5, exported=8972112.0, fault_state=0, fault_str='Kein Fehler.', power=19.38916015625), set=Set(error_counter=0, reserved_surplus=0, released_surplus=0, raw_power_left=23993.21083984375, raw_currents_left=[33.83, 33.33, 38.94], surplus_power_left=0))
2024-08-28 19:08:02,614 - {control.data:241} - {INFO:MainThread} - counter_all_data
CounterAllData(config=Config(home_consumption_source_id=None, reserve_for_not_charging=True), get=Get(hierarchy=[{'id': 0, 'type': 'counter', 'children': [{'id': 2, 'type': 'inverter', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}, {'id': 5, 'type': 'cp', 'children': []}]}]), set=Set(loadmanagement_active=False, home_consumption=4390.93916015625, smarthome_power_excluded_from_home_consumption=0, invalid_home_consumption=0, daily_yield_home_consumption=12537.0, imported_home_consumption=128419.51236457628, disengageable_smarthome_power=0))
2024-08-28 19:08:02,617 - {control.data:266} - {INFO:MainThread} - ct0
ChargeTemplateData(name='Standard-Lade-Profil', prio=False, load_default=False, et=Et(active=False, max_price=0.0002), time_charging=TimeCharging(active=False, plans={}), chargemode=Chargemode(selected='instant_charging', pv_charging=PvCharging(min_soc_current=6, min_current=6, feed_in_limit=False, min_soc=0, max_soc=85), scheduled_charging=ScheduledCharging(plans={}), instant_charging=InstantCharging(current=6, limit=Limit(selected='soc', amount=1000, soc=85))))
2024-08-28 19:08:02,619 - {control.data:266} - {INFO:MainThread} - ev0
EvData(set=Set(soc_error_counter=0), charge_template=0, ev_template=0, name='Standard-Fahrzeug', tag_id=[], get=Get(soc=80, soc_timestamp=1724864880.284147, force_soc_update=False, range=239.0, fault_state=0, fault_str='Kein Fehler.'))
2024-08-28 19:08:02,620 - {control.data:266} - {INFO:MainThread} - et0
EvTemplateData(name='Standard-Fahrzeug-Profil', max_current_multi_phases=16, max_phases=2, 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=16, battery_capacity=32000, efficiency=90, nominal_difference=1, keep_charge_active_duration=40)
2024-08-28 19:08:02,631 - {control.data:245} - {INFO:MainThread} - general_data
GeneralData(chargemode_config=ChargemodeConfig(instant_charging=InstantCharging(phases_to_use=3), phase_switch_delay=5, pv_charging=PvCharging(bat_power_reserve=6000, bat_power_reserve_active=True, control_range=[0, 230], feed_in_yield=15000, phase_switch_delay=7, phases_to_use=0, bat_power_discharge=1000, bat_power_discharge_active=True, min_bat_soc=75, bat_mode='min_soc_bat_mode', switch_off_delay=60, switch_off_threshold=50, switch_on_delay=30, switch_on_threshold=1500), retry_failed_phase_switches=False, scheduled_charging=ScheduledCharging(phases_to_use=0, phases_to_use_pv=0), time_charging=TimeCharging(phases_to_use=3), unbalanced_load_limit=18, unbalanced_load=False), control_interval=10, 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=None, http_api=False, mqtt_bridge=False, prices=Prices(bat=0.0002, cp=0, grid=0.0003, pv=0.00015), range_unit='km', ripple_control_receiver=RippleControlReceiver(get=RippleControlReceiverGet(fault_state=0, fault_str='Kein Fehler.', override_value=100), module={'name': 'GPIOs auf der AddOn-Platine', 'type': 'gpio', 'configuration': {}}, override_reference=<OverrideReference.CHARGEPOINT: 'chargepoint'>))
2024-08-28 19:08:02,632 - {control.data:246} - {INFO:MainThread} - general_data-display
primary
2024-08-28 19:08:02,633 - {control.data:247} - {INFO:MainThread} - graph_data
GraphData(config=Config(duration=120))
2024-08-28 19:08:02,637 - {control.data:248} - {INFO:MainThread} - optional_data
OptionalData(et=Et(get=EtGet(fault_state=0, fault_str='Kein Fehler.', prices={})), int_display=InternalDisplay(active=True, on_if_plugged_in=True, pin_active=False, pin_code='0000', standby=60, theme=<modules.display_themes.cards.config.CardsDisplayTheme object at 0x6fb5d550>), led=Led(active=False), rfid=Rfid(active=False))
2024-08-28 19:08:02,638 - {control.data:266} - {INFO:MainThread} - pv2
PvData(config=Config(max_ac_out=6000), get=Get(currents=[0.0, 0.0, 0.0], daily_exported=32802.0, monthly_exported=13640849.564, yearly_exported=17375945.564, exported=24313249.564, fault_state=0, fault_str='Kein Fehler.', power=-251.88))
2024-08-28 19:08:02,640 - {control.data:250} - {INFO:MainThread} - pv_all_data
PvAllData(config=Config(configured=True), get=Get(daily_exported=32802.0, fault_str='Kein Fehler.', fault_state=0, monthly_exported=13640849.564, yearly_exported=17375945.564, exported=24313249.564, power=-251.88))
2024-08-28 19:08:02,641 - {control.data:266} - {INFO:MainThread} - system
{'update_in_progress': False, 'perform_update': False, 'backup_cloud': {'backup_before_update': True}, 'ip_address': '192.168.178.104', 'current_commit': '2024-08-28 10:25:31 +0200 [38b96a5fc]', 'current_branch': 'Release', 'current_branch_commit': '2024-08-28 10:25:31 +0200 [38b96a5fc]', 'current_missing_commits': [], 'datastore_version': 54, 'dataprotection_acknowledged': True, 'usage_terms_acknowledged': True, 'debug_level': 10, 'release_train': 'master', 'version': '2.1.5', 'boot_done': True, 'lastlivevaluesJson': {'timestamp': 1724864872, 'time': '19:07:52', 'grid': -0.015, 'house-power': 0.326, 'charging-all': 0.0, 'pv-all': 0.096, 'cp5-power': 0.0, 'ev0-soc': 80, 'bat-all-power': -0.245, 'bat-all-soc': 91}, 'installAssistantDone': True, 'module_update_completed': True}
2024-08-28 19:08:02,643 - {control.data:279} - {INFO:MainThread} - device0
{'name': 'RCT', 'type': 'rct', 'id': 0, 'configuration': {'ip_address': '192.168.178.63'}}
2024-08-28 19:08:02,644 - {control.data:281} - {INFO:MainThread} - component0
{'name': 'RCT Zähler', 'type': 'counter', 'id': 0, 'configuration': {}}
2024-08-28 19:08:02,645 - {control.data:281} - {INFO:MainThread} - component2
{'name': 'RCT Wechselrichter', 'type': 'inverter', 'id': 2, 'configuration': {}}
2024-08-28 19:08:02,646 - {control.data:281} - {INFO:MainThread} - component4
{'name': 'RCT Speicher', 'type': 'bat', 'id': 4, 'configuration': {}}
2024-08-28 19:08:02,647 - {control.data:253} - {INFO:MainThread} -
2024-08-28 19:08:02,648 - {control.algorithm.algorithm:25} - {INFO:MainThread} - # Algorithmus
2024-08-28 19:08:02,650 - {control.algorithm.algorithm:30} - {INFO:MainThread} - **Mindestrom setzen**
2024-08-28 19:08:02,652 - {control.algorithm.min_current:20} - {INFO:MainThread} - Mode-Tuple Chargemode.INSTANT_CHARGING - Chargemode.INSTANT_CHARGING - False, Zähler 0
2024-08-28 19:08:02,654 - {control.counter:179} - {DEBUG:MainThread} - Zähler 0: [27.83, 27.33, 38.94]A verbleibende Ströme, 21233.21083984375W verbleibende Leistung
2024-08-28 19:08:02,656 - {control.algorithm.common:90} - {INFO:MainThread} - LP5: Stromstärke 6A
2024-08-28 19:08:02,659 - {control.algorithm.algorithm:32} - {INFO:MainThread} - **Sollstrom setzen**
2024-08-28 19:08:02,661 - {control.algorithm.filter_chargepoints:102} - {DEBUG:MainThread} - Geordnete Ladepunkte [5]
2024-08-28 19:08:02,662 - {control.algorithm.additional_current:27} - {INFO:MainThread} - Mode-Tuple Chargemode.INSTANT_CHARGING - Chargemode.INSTANT_CHARGING - False, Zähler 0
2024-08-28 19:08:02,665 - {control.algorithm.common:90} - {INFO:MainThread} - LP5: Stromstärke 6A
2024-08-28 19:08:02,667 - {control.counter:238} - {DEBUG:MainThread} - Anpassen des Regelbereichs 0W
2024-08-28 19:08:02,668 - {control.counter:501} - {DEBUG:MainThread} - Zähler 0: Begrenzung der verbleibenden Leistung auf -5899.059160156252W
2024-08-28 19:08:02,668 - {control.algorithm.algorithm:43} - {INFO:MainThread} - **Keine Leistung für PV-geführtes Laden übrig.**
2024-08-28 19:08:02,669 - {control.process:23} - {INFO:MainThread} - # Ladung starten.
2024-08-28 19:08:02,673 - {control.chargepoint.chargepoint:83} - {INFO:MainThread} - LP 5: Keine Phasenumschaltung, da wiederholtes Anstoßen der Umschaltung in den übergreifenden Ladeinstellungen deaktiviert wurde. Die aktuelle Phasenzahl wird bis zum Abstecken beibehalten.
2024-08-28 19:08:02,680 - {control.process:109} - {INFO:MainThread} - LP5: set current 6 A, state CHARGING_ALLOWED
2024-08-28 19:08:02,684 - {modules.common.component_context:25} - {DEBUG:set current cp5} - Update Komponente ['Ladepunkt']
2024-08-28 19:08:02,985 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/bat/get/power, Payload -4132.27, vorherige Payload: -245.19
2024-08-28 19:08:02,987 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/bat/set/charging_power_left, Payload -3132.2700000000004, vorherige Payload: 754.81
2024-08-28 19:08:02,990 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/chargepoint/get/power, Payload 12.6, vorherige Payload: 0
2024-08-28 19:08:02,993 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/counter/set/home_consumption, Payload 4390.93916015625, vorherige Payload: 326.3882299041748
2024-08-28 19:08:02,996 - {helpermodules.changed_values_handler:126} - {DEBUG:MainThread} - Topic openWB/set/counter/set/imported_home_consumption, Payload 128419.51236457628, vorherige Payload: 128413.16134073744
2024-08-28 19:08:05,010 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-08-28 19:08:10,026 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=smarthome_handler, args=(), kwargs={})
2024-08-28 19:08:10,027 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
2024-08-28 19:08:10,029 - {root:75} - {INFO:MainThread} - # ***Start***
Paßt so?
Gruß,
Markus