Seite 1 von 4

Solax X1 G4 Hybrid

Verfasst: Di Feb 14, 2023 6:49 pm
von ChristianM
Hallo Zusammen,

nach einiger Zeit habe ich es nun noch mal mit OpenWB 2 versucht (2023-02-10 12:47:59 +0100 [13980e45]). Es hat sich viel getan, so das ich noch mal einiges an Zeit in das Thema gesteckt habe. Dabei ist mir aufgefallen das es mit dem Solx X1 G4 Hybrid und Speicher noch nicht ganz rund läuft. Zuerst hatte ich in der Struktur den Speicher unterhalb des Wechselrichters platziert, jedoch fehlte dann in der Übersicht der Hausverbrauch und die PV zeigt Produktion:

Struktur - Speicher unter Wechselrichter
Struktur - Speicher unter Wechselrichter.jpg
Übersicht - Speicher unter Wechselrichter
Übersicht - Speicher unter Wechslrichter.jpg

Re: Solax X1 G4 Hybrid

Verfasst: Di Feb 14, 2023 6:55 pm
von ChristianM
Dann habe ich den Speicher mal neben den Wechselrichter gesetzt. Der Hausverbrauch wird nun richtig angezeigt, jedoch habe ich im Tagesverlauf immer noch nach Sonnenuntergang PV Produktion

Struktur - Speicher neben Wechselrichter
Struktur - Speicher neben Wechslrichter.jpg

Übersicht - Speicher neben Wechselrichter
Übersicht - Speicher neben Wechselrichter.jpg

Tagesübersicht - Speicher neben Wechselrichter nach Sonnenuntergang
Tagesverlauf - Speicher neben Wechselrichter.jpg

Und hier mal die Übersicht nach Sonnenuntergang im Abstand von einigen Minuten. Wie man sieht steigt die PV Produktion, auch Bezug ist zu sehen obwohl der Bedarf komplett vom Speicher gedeckt wird. Ich stelle später noch mal ein Bild mit größerem Abstand ein.
Übersicht - 01.jpg
Übersicht - 02.jpg

Re: Solax X1 G4 Hybrid

Verfasst: Do Feb 16, 2023 10:26 am
von LenaK
Bitte das Debuglevel auf Details stellen und einen kompletten Durchlauf von # ***Start*** bis # ***Start*** aus dem main.log posten, wenn der Fehler auftritt. Sensible Daten wie Benutzernamen und Kennwörter unkenntlich machen.
Außerdem mit angeben, welche Werte in etwa erwartet werden.

Re: Solax X1 G4 Hybrid

Verfasst: Do Feb 16, 2023 10:31 pm
von ChristianM
Ich habe den SolaX Wechselrichter nun in Home Assistant eingebunden und die Werte analysiert. Dabei ist mir folgendes aufgefallen:

- Für den SolaX Wechselrichter Zählerstand wird „Total Yield“ benutzt, ich glaube aber es sollte „Total Solar Energy“ sein.

- Die SolaX Zähler für Export und Import liefern nicht das was ich erwarten würde. Mein SolaX Hybrid mit Akku speist nur auf Phase 1 ein und kompensiert so auch den Bezug auf den Phasen 2 und 3. So erkennt der EVU Zähler einen Bezug / Einspeisung von 0W. Die Zählerstände für Import und Export welche der SolaX Wechselrichter liefert spiegeln das aber nicht wieder. Import und Export steigen beide um den identischen Wert wenn der Akku liefert. Aus Sicht des Wechselrichters ist das ja auch richtig, nur so weiß er, wie viel er auf Phase 1 liefern muss um den Bezug auf den Phasen 2 und 3 auszugleichen.

Log folgt noch.

Re: Solax X1 G4 Hybrid

Verfasst: Do Feb 16, 2023 10:37 pm
von ChristianM

Code: Alles auswählen

 2023-02-16 23:16:40,598 - {root:61} - {INFO:MainThread} - # ***Start*** 
2023-02-16 23:16:40,656 - {modules.devices.solax.device:55} - {DEBUG:device0} - Start device reading {'component0': <modules.devices.solax.counter.SolaxCounter object at 0x72577028>, 'component1': <modules.devices.solax.bat.SolaxBat object at 0x75b1a6a0>, 'component2': <modules.devices.solax.inverter.SolaxInverter object at 0x725774f0>}
2023-02-16 23:16:40,658 - {modules.devices.solaredge.device:100} - {DEBUG:device1} - Start device reading {'component3': <modules.devices.solaredge.inverter.SolaredgeInverter object at 0x7258bda8>}
2023-02-16 23:16:40,658 - {modules.common.component_context:24} - {DEBUG:device0} - Update Komponente ['Solax Zähler']
2023-02-16 23:16:40,659 - {modules.common.component_context:24} - {DEBUG:cp5} - Update Komponente ['Ladepunkt']
2023-02-16 23:16:40,662 - {modules.common.component_context:24} - {DEBUG:cp6} - Update Komponente ['Ladepunkt']
2023-02-16 23:16:40,666 - {modules.common.component_context:24} - {DEBUG:device1} - Update Komponente ['SolarEdge Wechselrichter']
2023-02-16 23:16:40,814 - {modules.devices.solaredge.scale:16} - {DEBUG:device1} - Registers [0], Scale 0
2023-02-16 23:16:40,899 - {modules.devices.solaredge.scale:16} - {DEBUG:device1} - Registers [64794304], Scale 0
2023-02-16 23:16:40,987 - {modules.devices.solaredge.scale:16} - {DEBUG:device1} - Registers [0, 0, 0], Scale -2
2023-02-16 23:16:40,993 - {modules.devices.solaredge.scale:16} - {DEBUG:device1} - Registers [0], Scale 0
2023-02-16 23:16:40,994 - {modules.common.store._api:26} - {DEBUG:device1} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-0.0, exported=64794304.0, dc_power=-0.0)
2023-02-16 23:16:41,318 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data CounterState(voltages=[230.0, 230.0, 230.0], powers=[-248, 105, 157], currents=[-1.0782608695652174, 0.45652173913043476, 0.6826086956521739], power_factors=[0.0, 0.0, 0.0], imported=2050000, exported=417830, power=0, frequency=49.98)
2023-02-16 23:16:41,320 - {modules.common.component_context:24} - {DEBUG:device0} - Update Komponente ['Solax Speicher']
2023-02-16 23:16:41,524 - {modules.common.simcount._simcount:38} - {DEBUG:device0} - Previous state: SimCounterState(timestamp=1676585790.7451262, power=-356, imported=18382.80174990324, exported=16505.04394480532)
2023-02-16 23:16:41,525 - {modules.common.simcount._calculate:13} - {DEBUG:device0} - time passed: 0.00299418, power1: -356, power2: -344
2023-02-16 23:16:41,525 - {modules.common.simcount._calculate:29} - {DEBUG:device0} - power did not change sign. Total energy: -1.04796
2023-02-16 23:16:41,526 - {modules.common.simcount._simcount:47} - {DEBUG:device0} - imported: 0 Wh, exported: 1.04796 Wh, new state: SimCounterState(timestamp=1676585801.5241907, power=-344, imported=18382.80174990324, exported=16506.091909401406)
2023-02-16 23:16:41,527 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data BatState(imported=18382.80174990324, exported=16506.091909401406, power=-344, soc=54)
2023-02-16 23:16:41,535 - {modules.common.component_context:24} - {DEBUG:device0} - Update Komponente ['Solax Wechselrichter']
2023-02-16 23:16:41,775 - {modules.common.store._api:26} - {DEBUG:device0} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=0, exported=208400, dc_power=None)
2023-02-16 23:16:41,781 - {modules.common.component_context:24} - {DEBUG:component2} - Update Komponente ['Solax Wechselrichter']
2023-02-16 23:16:41,784 - {modules.common.store._api:26} - {DEBUG:component2} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=0, exported=208400, dc_power=None)
2023-02-16 23:16:41,786 - {modules.common.component_context:24} - {DEBUG:component1} - Update Komponente ['Solax Speicher']
2023-02-16 23:16:41,786 - {modules.common.store._api:30} - {DEBUG:component2} - Saving InverterState(currents=[0.0, 0.0, 0.0], power=0, exported=208400, dc_power=None)
2023-02-16 23:16:41,789 - {modules.common.component_context:24} - {DEBUG:component3} - Update Komponente ['SolarEdge Wechselrichter']
2023-02-16 23:16:41,791 - {modules.common.component_context:24} - {DEBUG:cp5} - Update Komponente ['Ladepunkt']
2023-02-16 23:16:41,794 - {modules.common.store._api:30} - {DEBUG:component1} - Saving BatState(imported=18382.80174990324, exported=16506.091909401406, power=-344, soc=54)
2023-02-16 23:16:41,794 - {modules.common.component_context:24} - {DEBUG:cp6} - Update Komponente ['Ladepunkt']
2023-02-16 23:16:41,801 - {modules.common.store._api:26} - {DEBUG:component3} - Raw data InverterState(currents=[0.0, 0.0, 0.0], power=-0.0, exported=64794304.0, dc_power=None)
2023-02-16 23:16:41,818 - {modules.common.store._api:30} - {DEBUG:component3} - Saving InverterState(currents=[0.0, 0.0, 0.0], power=-0.0, exported=64794304.0, dc_power=None)
2023-02-16 23:16:41,879 - {modules.common.component_context:24} - {DEBUG:component0} - Update Komponente ['Solax Zähler']
2023-02-16 23:16:41,879 - {modules.common.store._api:30} - {DEBUG:component0} - Saving CounterState(voltages=[230.0, 230.0, 230.0], powers=[-248, 105, 157], currents=[-1.0782608695652174, 0.45652173913043476, 0.6826086956521739], power_factors=[0.0, 0.0, 0.0], imported=2050000, exported=417830, power=0, frequency=49.98)
2023-02-16 23:16:41,982 - {control.counter:139} - {DEBUG:MainThread} - Verbleibende Ströme an Zähler 0: [32.08, 30.54, 30.32]
2023-02-16 23:16:41,982 - {control.counter:161} - {DEBUG:MainThread} - Verbleibende Leistung an Zähler 0: 64000
2023-02-16 23:16:41,987 - {control.chargepoint:354} - {INFO:MainThread} - LP 5: Keine Ladung, da kein Auto angesteckt ist.
2023-02-16 23:16:41,989 - {control.chargepoint:701} - {DEBUG:MainThread} - EV-Phasenzahl beschränkt die nutzbaren Phasen auf 3
2023-02-16 23:16:41,990 - {control.chargepoint:692} - {DEBUG:MainThread} - Phasenzahl Lademodus: 1
2023-02-16 23:16:41,992 - {control.chargepoint:867} - {DEBUG:MainThread} - LP 6, EV: Standard-Fahrzeug (EV-Nr.0): Theoretisch benötigter Strom 6A, Lademodus pv_charging, Submodus: Chargemode.PV_CHARGING, Phasen: 1, Priorität: False, max. Ist-Strom: 0.0
2023-02-16 23:16:41,995 - {control.bat_all:145} - {INFO:MainThread} - -356W verbliebende Speicher-Leistung
2023-02-16 23:16:41,998 - {control.data:334} - {DEBUG:MainThread} - bat1
BatData(get=Get(soc=54, daily_exported=5211.96, daily_imported=6917.77, imported=18382.8, exported=16506.09, fault_state=0, fault_str='Kein Fehler.', power=-344))
2023-02-16 23:16:42,000 - {control.data:305} - {DEBUG:MainThread} - bat_all_data
BatAllData(config=Config(configured=True), get=Get(soc=54, daily_exported=5211.96, daily_imported=6917.77, imported=18382.8, exported=16505.04, power=-356), set=Set(charging_power_left=-356, switch_on_soc_reached=False))
2023-02-16 23:16:42,000 - {control.data:306} - {DEBUG:MainThread} - cp_all_data
AllChargepointData(get=AllGet(daily_imported=1983.89, daily_exported=0, power=0, imported=7138822.51, exported=0))
2023-02-16 23:16:42,000 - {control.data:334} - {DEBUG:MainThread} - cp5
ChargepointData(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=0), currents=[0.0, 0.0, 0.0], daily_imported=0.0, daily_exported=0, exported=0, fault_str='Kein Fehler.', fault_state=0, imported=2347742.92, phases_in_use=0, plug_state=False, power=0, rfid_timestamp=None, rfid=None, state_str='Keine Ladung, da kein Auto angesteckt ist.', voltages=[238.59, 238.26, 239.27]), set=Set(change_ev_permitted=[True, ''], charging_ev=-1, charging_ev_prev=-1, current=0, energy_to_charge=0, loadmanagement_available=True, log=Log(chargemode_log_entry='_', imported_at_mode_switch=0, imported_at_plugtime=0, imported_since_mode_switch=0, imported_since_plugged=0, range_charged=0, time_charged='00:00', timestamp_start_charging=None), manual_lock=False, phases_to_use=0, plug_state_prev=False, plug_time=None, required_power=0, rfid=None, target_current=0, charging_ev_data=<control.ev.Ev object at 0x713a4aa8>), config=Config(connection_module={'type': 'external_openwb', 'name': 'Externe openWB', 'configuration': {'ip_address': '192.168.0.221', 'duo_num': 1}}, power_module={}, ev=0, name='Draußen', type='external_openwb', template=0, connected_phases=3, phase_1=1, auto_phase_switch_hw=True, control_pilot_interruption_hw=True, id=5))
2023-02-16 23:16:42,002 - {control.data:334} - {DEBUG:MainThread} - cp6
ChargepointData(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=0), currents=[0.0, 0.0, 0.0], daily_imported=1983.89, daily_exported=0, exported=0, fault_str='Kein Fehler.', fault_state=0, imported=4791079.59, phases_in_use=0, plug_state=True, power=0, rfid_timestamp=None, rfid=None, state_str=None, voltages=[238.98, 238.44, 238.59]), set=Set(change_ev_permitted=[True, ''], charging_ev=0, charging_ev_prev=0, current=0, energy_to_charge=0, loadmanagement_available=True, log=Log(chargemode_log_entry='pv_charging', imported_at_mode_switch=4790546.88, imported_at_plugtime=4790546.88, imported_since_mode_switch=531.730000000447, imported_since_plugged=532.7099999999627, range_charged=3.1278235294143943, time_charged='0:27', timestamp_start_charging='02/16/2023, 16:37:53'), manual_lock=False, phases_to_use=1, plug_state_prev=True, plug_time='02/16/2023, 16:37:11', required_power=1380.0, rfid=None, target_current=0, charging_ev_data=<control.ev.Ev object at 0x713a4c58>), config=Config(connection_module={'type': 'external_openwb', 'name': 'Externe openWB', 'configuration': {'ip_address': '192.168.0.221', 'duo_num': 2}}, power_module={}, ev=0, name='Drinnen', type='external_openwb', template=0, connected_phases=3, phase_1=3, auto_phase_switch_hw=True, control_pilot_interruption_hw=True, id=6))
2023-02-16 23:16:42,002 - {control.data:334} - {DEBUG:MainThread} - cpt0
CpTemplateData(autolock=Autolock(active=False, plans={}, wait_for_charging_end=False), id=0, max_current_multi_phases=32, max_current_single_phase=32, name='Standard Ladepunkt-Vorlage', rfid_enabling=False, valid_tags=[])
2023-02-16 23:16:42,003 - {control.data:334} - {DEBUG:MainThread} - counter0
CounterData(config=Config(max_currents=[32, 32, 32], max_total_power=64000), get=Get(powers=[-248, 105, 157], currents=[-1.08, 0.46, 0.68], voltages=[230.0, 230.0, 230.0], power_factors=[0.0, 0.0, 0.0], unbalanced_load=0, frequency=49.98, daily_exported=13010, daily_imported=9400, imported=2050000, exported=417830, fault_state=0, fault_str='Kein Fehler.', power=0), set=Set(reserved_surplus=0, released_surplus=0, raw_power_left=64000, raw_currents_left=[32.08, 30.54, 30.32], surplus_power_left=0, state_str=''))
2023-02-16 23:16:42,003 - {control.data:310} - {DEBUG:MainThread} - counter_all_data
CounterAllData(get=Get(hierarchy=[{'id': 0, 'type': 'counter', 'children': [{'id': 2, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'bat', 'children': []}, {'id': 3, 'type': 'inverter', 'children': []}, {'id': 5, 'type': 'cp', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}]}]), set=Set(loadmanagement_active=False, home_consumption=344.0, invalid_home_consumption=0, daily_yield_home_consumption=18090.91))
2023-02-16 23:16:42,004 - {control.data:334} - {DEBUG:MainThread} - ct0
ChargeTemplateData(name='Standard-Ladeprofil-Vorlage', disable_after_unplug=False, prio=False, load_default=False, time_charging=TimeCharging(active=False, plans={}), chargemode=Chargemode(selected='pv_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=32, limit=Limit(selected='none', amount=1000, soc=50))))
2023-02-16 23:16:42,005 - {control.data:334} - {DEBUG:MainThread} - ev0
EvData(set=Set(ev_template=EvTemplate(data=EvTemplateData(name='Kia e-Niro', max_current_multi_phases=16, max_phases=3, phase_switch_pause=7, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=True, control_pilot_interruption_duration=7, average_consump=17, min_current=6, max_current_single_phase=32, battery_capacity=64, nominal_difference=2), et_num=0)), control_parameter=ControlParameter(required_current=6, required_currents=[0.0, 0.0, 6], phases=1, prio=False, timestamp_switch_on_off=None, timestamp_auto_phase_switch=None, timestamp_perform_phase_switch=None, submode=<Chargemode.PV_CHARGING: 'pv_charging'>, chargemode=<Chargemode.PV_CHARGING: 'pv_charging'>, used_amount_instant_charging=0, imported_at_plan_start=0, current_plan=None), charge_template=0, ev_template=1, name='Standard-Fahrzeug', tag_id=[], get=Get(soc=0, soc_timestamp='', force_soc_update=True, range=0, fault_state=0, fault_str=''))
2023-02-16 23:16:42,005 - {control.data:334} - {DEBUG:MainThread} - et0
EvTemplateData(name='Standard-Fahrzeug-Vorlage', 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=17, min_current=6, max_current_single_phase=32, battery_capacity=82, nominal_difference=2)
2023-02-16 23:16:42,005 - {control.data:334} - {DEBUG:MainThread} - et1
EvTemplateData(name='Kia e-Niro', max_current_multi_phases=16, max_phases=3, phase_switch_pause=7, prevent_phase_switch=False, prevent_charge_stop=False, control_pilot_interruption=True, control_pilot_interruption_duration=7, average_consump=17, min_current=6, max_current_single_phase=32, battery_capacity=64, nominal_difference=2)
2023-02-16 23:16:42,006 - {control.data:314} - {DEBUG:MainThread} - general_data
GeneralData(chargemode_config=ChargemodeConfig(instant_charging=InstantCharging(phases_to_use=3), pv_charging=PvCharging(bat_prio=True, charging_power_reserve=200, control_range=[0, 230], feed_in_yield=20000, phase_switch_delay=7, phases_to_use=0, rundown_power=1000, rundown_soc=50, switch_off_delay=60, switch_off_soc=40, switch_off_threshold=50, switch_on_delay=30, switch_on_soc=60, switch_on_threshold=1500), scheduled_charging=ScheduledCharging(phases_to_use=0), standby=Standby(phases_to_use=1), stop=Stop(phases_to_use=1), time_charging=TimeCharging(phases_to_use=1), unbalanced_load_limit=20, unbalanced_load=True), control_interval=10, extern_display_mode='local', 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.39, range_unit='km', ripple_control_receiver=RippleControlReceiver(configured=False, r1_active=False, r2_active=False))
2023-02-16 23:16:42,006 - {control.data:315} - {DEBUG:MainThread} - graph_data
GraphData(config=Config(duration=120))
2023-02-16 23:16:42,006 - {control.data:316} - {DEBUG: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='cards'), led=Led(active=False), rfid=Rfid(active=False))
2023-02-16 23:16:42,008 - {control.data:334} - {DEBUG:MainThread} - pv2
PvData(config=Config(max_ac_out=6000), get=Get(currents=[0.0, 0.0, 0.0], daily_exported=6500, monthly_exported=0, yearly_exported=0, exported=208400, fault_state=0, fault_str='Kein Fehler.', power=0))
2023-02-16 23:16:42,008 - {control.data:334} - {DEBUG:MainThread} - pv3
PvData(config=Config(max_ac_out=17000), get=Get(currents=[0.0, 0.0, 0.0], daily_exported=18916.0, monthly_exported=0, yearly_exported=0, exported=64794304.0, fault_state=0, fault_str='Kein Fehler.', power=-0.0))
2023-02-16 23:16:42,008 - {control.data:318} - {DEBUG:MainThread} - pv_all_data
PvAllData(config=Config(configured=True), get=Get(daily_exported=25416.0, monthly_exported=0, yearly_exported=0, exported=65002704.0, power=0.0))
2023-02-16 23:16:42,009 - {control.data:334} - {DEBUG:MainThread} - system
{'update_in_progress': False, 'perform_update': False, 'boot_done': True, 'ip_address': '192.168.0.186', 'current_commit': '2023-02-15 16:02:09 +0100 [5f6cac7d]', 'current_branch': 'master', 'current_branch_commit': '2023-02-15 16:02:09 +0100 [5f6cac7d]', 'current_missing_commits': [], 'dataprotection_acknowledged': True, 'debug_level': 10, 'release_train': 'master', 'version': '1.99.102.0', 'datastore_version': 7, 'lastlivevaluesJson': {'timestamp': 1676585791, 'time': '23:16:31', 'grid': 0.0, 'house-power': 0.356, 'charging-all': 0.0, 'pv-all': -0.0, 'cp5-power': 0.0, 'cp6-power': 0.0, 'bat-all-power': -0.27, 'bat-all-soc': 54}, 'module_update_completed': True}
2023-02-16 23:16:42,009 - {control.data:347} - {DEBUG:MainThread} - device0
{'name': 'Solax', 'type': 'solax', 'id': 0, 'configuration': {'modbus_id': 1, 'ip_address': '192.168.0.132'}}
2023-02-16 23:16:42,009 - {control.data:349} - {DEBUG:MainThread} - component0
{'name': 'Solax Zähler', 'type': 'counter', 'id': 0, 'configuration': {}}
2023-02-16 23:16:42,009 - {control.data:349} - {DEBUG:MainThread} - component1
{'name': 'Solax Speicher', 'type': 'bat', 'id': 1, 'configuration': {}}
2023-02-16 23:16:42,010 - {control.data:349} - {DEBUG:MainThread} - component2
{'name': 'Solax Wechselrichter', 'type': 'inverter', 'id': 2, 'configuration': {}}
2023-02-16 23:16:42,010 - {control.data:347} - {DEBUG:MainThread} - device1
{'name': 'SolarEdge', 'type': 'solaredge', 'id': 1, 'configuration': {'port': 502, 'ip_address': '192.168.0.207'}}
2023-02-16 23:16:42,010 - {control.data:349} - {DEBUG:MainThread} - component3
{'name': 'SolarEdge Wechselrichter', 'type': 'inverter', 'id': 3, 'configuration': {'modbus_id': 1}}
2023-02-16 23:16:42,010 - {control.data:321} - {DEBUG:MainThread} - 

2023-02-16 23:16:42,011 - {control.algorithm.algorithm:26} - {DEBUG:MainThread} - # Algorithmus
2023-02-16 23:16:42,012 - {control.algorithm.algorithm:32} - {DEBUG:MainThread} - **Mindestrom setzen**
2023-02-16 23:16:42,015 - {control.algorithm.min_current:18} - {DEBUG:MainThread} - Mode-Tuple (<Chargemode.PV_CHARGING: 'pv_charging'>, <Chargemode.PV_CHARGING: 'pv_charging'>, False), Zähler 0
2023-02-16 23:16:42,016 - {control.algorithm.algorithm:34} - {DEBUG:MainThread} - **Sollstrom setzen**
2023-02-16 23:16:42,020 - {control.counter:198} - {DEBUG:MainThread} - Überschuss zur PV-geführten Ladung: 0W
2023-02-16 23:16:42,020 - {control.counter:461} - {DEBUG:MainThread} - Zähler 0: Begrenzung der verbleibenden Leistung auf 0W
2023-02-16 23:16:42,021 - {control.chargepoint:354} - {INFO:MainThread} - LP 6: Die Ladung kann nicht gestartet werden, da die Einschaltschwelle 1500W nicht erreicht wird.
2023-02-16 23:16:42,021 - {control.algorithm.algorithm:45} - {DEBUG:MainThread} - **Keine Leistung für PV-geführtes Laden übrig.**
2023-02-16 23:16:42,021 - {control.process:22} - {DEBUG:MainThread} - # Ladung starten.
2023-02-16 23:16:42,023 - {control.process:106} - {INFO:MainThread} - LP6: set current 0 A
2023-02-16 23:16:42,029 - {modules.common.component_context:24} - {DEBUG:cp5} - Update Komponente ['Ladepunkt']
2023-02-16 23:16:42,033 - {modules.common.component_context:24} - {DEBUG:cp6} - Update Komponente ['Ladepunkt']
2023-02-16 23:16:42,045 - {control.counter:186} - {DEBUG:MainThread} - 0W reservierte EVU-Leistung, 0W freigegebene EVU-Leistung
2023-02-16 23:16:42,331 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=update, args=(), kwargs={})
2023-02-16 23:16:50,370 - {schedule:660} - {DEBUG:MainThread} - Running job Job(interval=1, unit=minutes, do=handler10Sec, args=(), kwargs={})
2023-02-16 23:16:50,371 - {root:61} - {INFO:MainThread} - # ***Start*** 

Re: Solax X1 G4 Hybrid

Verfasst: Fr Feb 17, 2023 6:38 am
von ChristianM
Hier die Übersicht von dieser Nacht.
- PV Ertrag sollte 0 sein
- Bezug sollte 0 sein
- Einspeisung sollte 0 sein
- Energie (Hausverbrauch) sollte dem der Akkuentladung entsprechen. Wobei ich mir das noch mal überlegen muss, da dort vermutlich der Eigenbedarf des Wechselrichters drin steckt.

Re: Solax X1 G4 Hybrid

Verfasst: Fr Feb 17, 2023 6:41 am
von LarsBr87
ChristianM hat geschrieben: Do Feb 16, 2023 10:31 pm Ich habe den SolaX Wechselrichter nun in Home Assistant eingebunden und die Werte analysiert. Dabei ist mir folgendes aufgefallen:

- Für den SolaX Wechselrichter Zählerstand wird „Total Yield“ benutzt, ich glaube aber es sollte „Total Solar Energy“ sein.
Das glaube ich tatsächlich auch, dass der Wert per modbus ausgelesen wird. Man sieht es halt gut, wenn bei Dunkelheit Strom aus der Batterie gezogen wird, steigt der PV Ertrag an.
Ich denke es ist dem Hybrid-System geschuldet, aber so tief stecke ich nicht drin im System. Weiß auch nicht, was passieren würde, wenn man den „Total Solar Energy“ Wert nehmen würde, ob dann immer noch alle daraus errechneten Werte passen. Schön wäre es schon, so hätte man saubere PV-Ertragswerte im Log.

Edit: Es ist aber auch schon bei 1.9 so, vermute es liegt am SolaX Modul, wo ein Parameter geändert werden müsste von „Total Yield“ auf „Total Solar Energy“.

Re: Solax X1 G4 Hybrid

Verfasst: Fr Feb 17, 2023 8:36 am
von Flocki
Hi,

leider stehen in der Modbusbeschreibung auch einige Register, die gar nicht bereitgestellt werden :(

Für mich (Solax X3 G4) hatte ich das ganzen jetzt in NodeRed umgesetzt, aber ihr könnt ja gerne mal die Register abgleichen, die tatsächlich ausgelesen werden:

{ name: "solax/grid/frequency", fc: 4, address: 0x0007, unitid: 1, quantity: 1},
{ name: "solax/battery/soc", fc: 4, address: 0x001C, unitid: 1, quantity: 1},
{ name: "solax/grid/W", fc: 4, address: 0x0046, unitid: 1, quantity: 2},
{ name: "solax/grid/UL1", fc: 4, address: 0x006A, unitid: 1, quantity: 1 },
{ name: "solax/grid/UL2", fc: 4, address: 0x006E, unitid: 1, quantity: 1 },
{ name: "solax/grid/UL3", fc: 4, address: 0x0072, unitid: 1, quantity: 1 },
{ name: "solax/grid/PL1", fc: 4, address: 0x0082, unitid: 1, quantity: 2 },
{ name: "solax/grid/PL2", fc: 4, address: 0x0084, unitid: 1, quantity: 2 },
{ name: "solax/grid/PL3", fc: 4, address: 0x0086, unitid: 1, quantity: 2 },
{ name: "solax/pv/W", fc: 4, address: 0x0003, unitid: 1, quantity: 4 },
{ name: "solax/battery/W", fc: 4, address: 0x0016, unitid: 1, quantity: 1 },
{ name: "solax/pv/Wh", fc: 4, address: 0x0094, unitid: 1, quantity: 2 },
{ name: "solax/grid_in/Wh", fc: 4, address: 0x004A, unitid: 1, quantity: 2 },
{ name: "solax/grid_out/Wh", fc: 4, address: 0x0048, unitid: 1, quantity: 2 },
{ name: "solax/battery_out/Wh", fc: 4, address: 0x0021, unitid: 1, quantity: 2 },
{ name: "solax/battery_in/Wh", fc: 4, address: 0x001D, unitid: 1, quantity: 2 }

Darauf kommen natürlich noch die Faktoren aus dem Handbuch und die Phasen-Ströme am EVU-Zähler müssen selbst berechnet werden aus P/U.

Gruß,
Florian

Re: Solax X1 G4 Hybrid

Verfasst: Fr Feb 17, 2023 6:32 pm
von LarsBr87
Hi Christian,

hast du nicht die ganzen Register (glaube es sind über 200) im Home Assistant für das Solax/Q.Cells System? Dann könntest du ja einmal die entscheidenen Register hier einstellen. Vll passt dann jemand das Modul an.

Gruß Lars

Re: Solax X1 G4 Hybrid

Verfasst: Sa Feb 18, 2023 10:44 am
von ChristianM
In Home Assistant sind leider nicht alle Werte, es fehlen z.B. der Strom (A) je und die Spannung (V). Die Spannung wird in OpenWB ja auch falsch angezeigt (immer genau 230V auf allen Phasen).