based on: https://github.com/mkfam7/solaxx3 # Registers | available register| value| |------|------| |grid_voltage | 238.5| |grid_current | 1.2| |grid_power | 372.0| |pv_voltage_1 | 344.1| |pv_voltage_2 | 338.2| |pv_current_1 | 1.4| |pv_current_2 | 1.3| |grid_frequency | 49.97| |radiator_temperature | 46.0| |run_mode | 2.0| |power_dc1 | 490.0| |power_dc2 | 465.0| |temperature_fault_value | 31.0| |pv1_volt_fault_value| 321.2| |pv2_volt_fault_value| 1.0| |gfci_fault_value| 0.018| |grid_fault_value| 234.8| |grid_freq__fault__value_t| 50.02| |dci_fault_value| 0.03| |time_count_down| 0.0| |battery_voltage_charge_1| 239.8| |battery_current_charge_1| 1.7| |battery_power_charge1| 431.0| |bms_connect_state| 1.0| |temperature_battery| 29.0| |bdc_status| 1.0| |grid_status| 0.0| |mppt_count| 0.0| |battery_capacity| 71.0| |output_energy_charge| 111.3| |output_energy_charge_today| 2.3| |input_energy_charge| 128.1| |input_energy_charge_today| 0.1| |bms_charge_max_current| 31.8| |bms_discharge_max_current| 35.0| |power_to_ev| 11520.0| |ref_power_to_ev| 1.0| |pcs_major_fault| 0.0| |battery_major_fault| 0.0| |inv_fault_message| 0.0| |mgr_fault_message| 0.0| |bat_bms_fault_message| 0.0| |feed_in_power| 0.0| |energy_to_grid_meter| 6905.0| |energy_from_grid_meter| 537.33| |off_grid_voltage| 0.0| |off_grid_current| 0.0| |off_grid_power| 0.0| |off_grid_frequency| 0.0| |energy_to_grid_today| 2.9| |energy_to_grid_total| 301.8| |lock_state| 1.0| |bus_volt| 0.0| |w_dcv_fault_val| 0.0| |w_overload_fault_val| 0.0| |w_battery_volt_fault_val| 246.0| |grid_voltage_r| 238.5| |grid_current_r| 1.2| |grid_power_r| 119.0| |grid_frequency_r| 49.98| |grid_voltage_s| 238.0| |grid_current_s| 1.2| |grid_power_s| 123.0| |grid_frequency_s| 49.97| |grid_voltage_t| 238.2| |grid_current_t| 1.2| |grid_power_t| 130.0| |grid_frequency_t| 49.98| |off_grid_volt_r| 0.0| |off_grid_current_r| 0.0| |off_grid_power_active_r| 0.0| |off_grid_power_s_r| 0.0| |off-grid-volt-s | 0.0 |off_grid_current_s| 0.0| |off_grid_power_active_s| 0.0| |off_grid_power_s_s| 0.0| |off_grid_volt_t| 0.0| |off_grid_current_t| 0.0| |off_grid_power_active_t| 0.0| |off_grid_power_s_t| 0.0| |feedin_power_r_phase| 46.0| |feedin_power_s_phase| -60.0| |feedin_power_t_phase| 29.0| |ongrid_run_time| 712.7| |offgrid_run_time| 0.8| |offgrid_yield_total| 0.0| |offgrid_yield_today| 0.0| |echarge_today| 0.0| |echarge_total| 0.0| |solar_energy_total| 346.8| |solar_energy_today| 0.7| |feed_in_energy_today| 0.37| |consumption_energy_today| 0.37| |inv_volt_r| 0.0| |inv_volt_s| 0.0| |inv_volt_t| 0.0| |feedin_power_meter_2| 0.0| |feedin_energy_total_meter_2| 0.0| |consum_energy_total_meter_2| 0.0| |feedin_energy_today_meter_2| 0.0| |consum_energy_today_meter_2| 0.0| |feedin_power_r_phase_meter_2| 0.0| |feedin_power_s_phase_meter_2| 0.0| |feedin_power_t_phase_meter_2| 0.0| |meter_1_communication_state| 1.0| |meter_2_communication_state| 0.0| |battery_tem_high| 22.6| |battery_tem_low| 21.2| |cell_voltage_high| 3.316| |cell_voltage_low| 3.313| |bms_user_soc| 0.0| |bms_user_soh| 100.0| |grid_reactive_power_total_meter| 0.0| |grid_reactive_power_r_meter| 0.0| |grid_reactive_power_s_meter| 0.0| |grid_reactive_power_t_meter| 0.0| |grid_power_factor_total_meter| 0.0| |grid_power_factor_r_meter| 0.0| |grid_power_factor_s_meter| 0.0| |grid_power_factor_t_meter| 0.0| |grid_frequency_meter| 0.0| |grid_voltage_total_meter| 0.0| |grid_voltage_r_meter| 0.0| |grid_voltage_s_meter| 0.0| |grid_voltage_t_meter| 0.0| |grid_current_total_meter| 0.0| |grid_current_r_meter| 0.0| |grid_current_s_meter| 0.0| |grid_current_t_meter| 0.0| |modbus_power_control| 0.0| |target_finish_tag| 0.0| |active_power_target| 0.0| |w_reactive_power_target| 0.0| |w_active_power_real| -389.0| |w_reactive_power_real| -1.0| |w_active_power_upper| 6295.0| |w_active_power_lower| -534.0| |w_reactive_power_upper| 5000.0| |w_reactive_power_lower| -5000.0| |target_energy| 0.0| |charge_discharge_power| 0.0| |chargeable_electric_capacity| 3340.0| |dischargeable_electric_capacity| 8179.0| |time_of_duration| 0.0| |target_soc| 0.0| |soc_upper| 100.0| |soc_lower| 10.0| |remote_control_timeout| 4.0| |w_battery_force_charge_flag| 0.0| |w_bms_relay_state| 1.0| |serial_number| H34A10IA506377 |firmware_version_dsp| 23.0| |hardware_version_dsp| 0.0| |firmware_version_modbus_rtu| 6.0| |firmware_version_arm| 24.0| |firmware_version_arm_bootloader| 9.0| |rtc_datetime| 2023-07|-04 07:30:53 |registration_code| SYWQP8AH7F |inverter_power_type| 10000.0| |user_password| 0.0| |advanced_password| 2014.0| |machine_type| 3.0| # Update 08.08.23 ``` firmware_version_dsp 33.0 firmware_version_arm 31.0 ``` # Update 28.02.2024 ``` firmware_version_dsp 38.0 firmware_version_modbus_rtu 6.0 firmware_version_arm 38.0 firmware_version_arm_bootloader 9.0 ``` # Update 15.03.2024 ``` firmware_version_dsp 39.0 firmware_version_modbus_rtu 6.0 firmware_version_arm 38.0 firmware_version_arm_bootloader 9.0 ``` #Update 11.06.2024 ``` firmware_version_dsp 39.0 firmware_version_modbus_rtu 6.0 firmware_version_arm 40.0 firmware_version_arm_bootloader 9.0 ``` # DB SQL Queris ``` "select grid_voltage_r, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "R-Grid", ================================================================================================================================================ "select inverter_status, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "Inverter Status", ================================================================================================================================================ "select total_yield as self_use,uploadDate as `time`\nFROM solax.solax_daily\nWHERE $__timeFilter(uploadDate)\n", "Total Daily Yield", ================================================================================================================================================ "select (total_yield-feed_in) as self_use,uploadDate as `time`\nFROM solax.solax_daily\nWHERE $__timeFilter(uploadDate)\n", "Self Use", ================================================================================================================================================ "select battery_capacity as \"Available\" , uploadTime as `time`\nfrom solax.solax_local \norder by uploadTime desc\nlimit 1\n", "Battery", ================================================================================================================================================ "select dc_s"olar_power, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "SOLAR PANELS", ================================================================================================================================================ "select feed_in_power, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "GRID", ================================================================================================================================================ "select grid_voltage_s, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "S-Grid", ================================================================================================================================================ "select time_count_down, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "Count Down", ================================================================================================================================================ "SELECT \tfeed_in as feedinenergy, uploadDate as `time`\nFROM solax.solax_daily\nWHERE $__timeFilter(uploadDate)\n;", "Daily FeedIn", ================================================================================================================================================ "select (inverter_ac_power-feed_in_power) as Consumption, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "Consumption", ================================================================================================================================================ "select battery_power, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "Battery", ================================================================================================================================================ "select grid_voltage_t, uploadTime as `time`\nfrom solax.solax_local\nwhere uploadTime > now(3) - INTERVAL 2 MINUTE\norder by uploadTime desc\nlimit 1\n;\n", "T-Grid", ================================================================================================================================================ "SELECT \t(max(consumeenergy) - min(consumeenergy)) as consumeenergy, uploadTime as `time`\nFROM solax.solax_local\nWHERE $__timeFilter(uploadTime)\n", "Daily Grid Consumption", ================================================================================================================================================ "select `battery_capacity` as \"Battery Charge\" , uploadTime as `time`\nfrom solax.solax_local\n\n", "select `feed_in_power` as \"Grid\" , uploadTime as `time`\nfrom solax.solax_local\n\n", "select `dc_solar_power` as \"Solar\", uploadTime as `time`\nfrom solax.solax_local\n\n", "select `battery_power` as \"Battery\", uploadTime as `time`\nfrom solax.solax_local\n\n", "select (inverter_ac_power-feed_in_power) as \"Consumption\", uploadTime as `time`\nfrom solax.solax_local", "Solar Panels - LOCAL", ================================================================================================================================================ "select sum(total_yield-feed_in) as Self_Use, uploadDate as `time`\nfrom solax.solax_daily\ngroup by year(uploadDate), month(uploadDate)", "select sum(feed_in) as Feed_In, uploadDate as `time`\nfrom solax.solax_daily\ngroup by year(uploadDate), month(uploadDate)", "SELECT \t(max(consumeenergy) - min(consumeenergy)) as From_x, DATE_SUB(LAST_DAY(uploadTime),INTERVAL DAY(LAST_DAY(uploadTime))-1 DAY) as `time`\nFROM solax.solax_local\ngroup by year(uploadTime), month(uploadTime)\n;\n", "Yearly Solar Production", ================================================================================================================================================ "select (total_yield-feed_in) as \"Self Use\", uploadDate as `time` \nfrom solax.solax_daily\n;", "select feed_in as \"Feed In\", uploadDate as `time` \nfrom solax.solax_daily\n;\n\t", "Monthly Solar Production", =============================================================================================================================================== "select `peps1` as \"EPS 1\" , uploadTime as `time`\nfrom solax.solax_stats\n\n", "select `peps2` as \"EPS 2\" , uploadTime as `time`\nfrom solax.solax_stats\n\n", "select (`peps3`) as \"EPS 3\", uploadTime as `time`\nfrom solax.solax_stats\n\n", "select (`peps3`+`peps2`+`peps1`) as \"EPS Total\", uploadTime as `time`\nfrom solax.solax_stats\n\n", "EPS Power", "Solax", ```