I got a good login and some data population with this version too.
The value parsing is a little messed up, it's getting the grid power values and using those for all of grid, battery, solar and house.
I added a log line to get resp.data} in parseAggregates:
{"site":{"last_communication_time":"2021-06-14T15:56:42.090795128-07:00","instant_power":2433,"instant_reactive_power":68,"instant_apparent_power":2433.950081657387,"frequency":0,"energy_exported":854942.014837229,"energy_imported":1581905.2003319096,"instant_average_voltage":204.32137351486261,"instant_total_current":23.927500000000002,"i_a_current":0,"i_b_current":0,"i_c_current":0,"timeout":1500000000},"battery":{"last_communication_time":"2021-06-14T15:56:42.090604139-07:00","instant_power":0,"instant_reactive_power":310,"instant_apparent_power":310,"frequency":60.013000000000005,"energy_exported":867630,"energy_imported":977130,"instant_average_voltage":236.3,"instant_total_current":-0.2,"i_a_current":0,"i_b_current":0,"i_c_current":0,"timeout":1500000000},"load":{"last_communication_time":"2021-06-14T15:56:42.090604139-07:00","instant_power":6165.5,"instant_reactive_power":308,"instant_apparent_power":6173.188337480074,"frequency":0,"energy_exported":0,"energy_imported":3360608.641566163,"instant_average_voltage":204.32137351486261,"instant_total_current":30.17550192589868,"i_a_current":0,"i_b_current":0,"i_c_current":0,"timeout":1500000000},"solar":{"last_communication_time":"2021-06-14T15:56:42.090916622-07:00","instant_power":3742,"instant_reactive_power":-68,"instant_apparent_power":3742.6178004172425,"frequency":0,"energy_exported":2745701.002927059,"energy_imported":2555.54685557616,"instant_average_voltage":203.65453395394857,"instant_total_current":15.3045,"i_a_current":0,"i_b_current":0,"i_c_current":0,"timeout":1500000000}}