Solax X1 G4 Hybrid
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Solax X1 G4 Hybrid
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 Übersicht - Speicher unter Wechselrichter
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 Übersicht - Speicher unter Wechselrichter
Zuletzt geändert von ChristianM am Di Feb 14, 2023 7:16 pm, insgesamt 1-mal geändert.
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Re: Solax X1 G4 Hybrid
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
Übersicht - Speicher neben Wechselrichter
Tagesübersicht - Speicher neben Wechselrichter nach Sonnenuntergang
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.
Struktur - Speicher neben Wechselrichter
Übersicht - Speicher neben Wechselrichter
Tagesübersicht - Speicher neben Wechselrichter nach Sonnenuntergang
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.
Re: Solax X1 G4 Hybrid
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.
Außerdem mit angeben, welche Werte in etwa erwartet werden.
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Re: Solax X1 G4 Hybrid
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.
- 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.
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Re: Solax X1 G4 Hybrid
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***
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Re: Solax X1 G4 Hybrid
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.
- 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
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.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.
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
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
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
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
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
-
- Beiträge: 166
- Registriert: Di Okt 22, 2019 9:42 am
Re: Solax X1 G4 Hybrid
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).