Solarman API mpepping method

Hi all, would appreciate any help…been playing with this for a while today…

I’m trying to get this working…

Ive got the script running, it appears to be working as I’m using MQTT Explorer logged into HA and can see data incoming updating…

I’m just getting ‘Unknown’ for any entities I’m trying to set up…currently using the following YAML to pull my current total comsumption (defined as ‘Total_Consumption_Power’’ in the inverters JSON attribute.

  sensors:
  
  - platform: mqtt
    name: "solarmanpv_station_generationPower"
    state_topic: "solarmanpv/station/generationPower"
    unique_id: "generatedPower"
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: measurement

  - platform: mqtt
    name: "solarmanpv_inverter"
    unique_id: "solarmanpv_inverter"
    state_topic: "solarmanpv/inverter/deviceState"
    json_attributes_topic: "solarmanpv/inverter/attributes"

  - platform: mqtt
    name: "solarmanpv_logger"
    unique_id: "solarmanpv_logger"
    state_topic: "solarmanpv/logger/deviceState"
    json_attributes_topic: "solarmanpv/logger/attributes"

template:
  - sensor:
      - name: "TEST Current Energy Consumption"
        unique_id: "current_consumption"
        unit_of_measurement: 'kWh'
        state: "{{ state_attr('sensor.solarmanpv_inverter', 'Total_Consumption_Power') }}"
        device_class: energy
        state_class: measurement
        attributes:
          last_reset: '1970-01-01T00:00:00+00:00'