Several RestAPI Calls to different Solax Inverters

Hallo
ich have 4 Solax Inverters and struggle with the code to replicate the working
Example for one Inverter … that i can find via Google.
Best regards
Thomas

This was working some time but stopped working now

#########################################################

SOLAX CLOUD.

#########################################################
rest:

  • resource: https://www.solaxcloud.com/proxyApp/proxy/api/getRealtimeInfo.do?t
    okenId=xxxxx2&sn=SWMD865HRZ
    scan_interval : 60
    sensor:

    • name: “XSolax Total HRZ”
      value_template: ‘{{ ( value_json.result.yieldtotal | round(0) ) }}’
      unit_of_measurement: “KWh”
    • name: “XSolax now HRZ”
      value_template: ‘{{ ( value_json.result.acpower | round(0) ) }}’
      unit_of_measurement: “W”
    • name: “XSolax today HRZ”
      value_template: ‘{{ value_json.result.yieldtoday }}’
      unit_of_measurement: “KWh”
    • name: “XSolax feed-in HRZ”
      value_template: ‘{{ value_json.result.feedinpower }}’
      unit_of_measurement: “W”
    • name: “XSolax Status HRZ”
      value_template: >
      {% if value_json.result.inverterStatus == ‘100’ %}Wait
      {% elif value_json.result.inverterStatus == ‘101’ %}Check
      {% elif value_json.result.inverterStatus == ‘102’ %}Normal
      {% elif value_json.result.inverterStatus == ‘103’ %}Fault
      {% elif value_json.result.inverterStatus == ‘104’ %}Permanent Fault
      {% elif value_json.result.inverterStatus == ‘105’ %}Update
      {% elif value_json.result.inverterStatus == ‘106’ %}EPS Check
      {% elif value_json.result.inverterStatus == ‘107’ %}EPS
      {% elif value_json.result.inverterStatus == ‘108’ %}Self-test
      {% elif value_json.result.inverterStatus == ‘109’ %}Idle
      {% elif value_json.result.inverterStatus == ‘110’ %}Standby
      {% elif value_json.result.inverterStatus == ‘111’ %}Pv Wake Up Bat
      {% elif value_json.result.inverterStatus == ‘112’ %}Gen Check
      {% elif value_json.result.inverterStatus == ‘113’ %}Gen Run
      {% else %}I dont know{% endif %}
  • resource: https://www.solaxcloud.com/proxyApp/proxy/api/getRealtimeInfo.do?t
    okenId=xxxxx&sn=SXWGGLKCBW
    scan_interval : 60
    sensor:

    • name: “XSolax Total CBW”
      value_template: ‘{{ ( value_json.result.yieldtotal | round(0) ) }}’
      unit_of_measurement: “KWh”
    • name: “XSolax now CBW”
      value_template: ‘{{ ( value_json.result.acpower | round(0) ) }}’
      unit_of_measurement: “W”
    • name: “XSolax today CBW”
      value_template: ‘{{ value_json.result.yieldtoday }}’
      unit_of_measurement: “KWh”
    • name: “XSolax feed-in CBW”
      value_template: ‘{{ value_json.result.feedinpower }}’
      unit_of_measurement: “W”
    • name: “XSolax Status CBW”
      value_template: >
      {% if value_json.result.inverterStatus == ‘100’ %}Wait
      {% elif value_json.result.inverterStatus == ‘101’ %}Check
      {% elif value_json.result.inverterStatus == ‘102’ %}Normal
      {% elif value_json.result.inverterStatus == ‘103’ %}Fault
      {% elif value_json.result.inverterStatus == ‘104’ %}Permanent Fault
      {% elif value_json.result.inverterStatus == ‘105’ %}Update
      {% elif value_json.result.inverterStatus == ‘106’ %}EPS Check
      {% elif value_json.result.inverterStatus == ‘107’ %}EPS
      {% elif value_json.result.inverterStatus == ‘108’ %}Self-test
      {% elif value_json.result.inverterStatus == ‘109’ %}Idle
      {% elif value_json.result.inverterStatus == ‘110’ %}Standby
      {% elif value_json.result.inverterStatus == ‘111’ %}Pv Wake Up Bat
      {% elif value_json.result.inverterStatus == ‘112’ %}Gen Check
      {% elif value_json.result.inverterStatus == ‘113’ %}Gen Run
      {% else %}I dont know{% endif %}
  • resource: https://www.solaxcloud.com/proxyApp/proxy/api/getRealtimeInfo.do?t
    okenId=xxxx&sn=SWW9XCU5W2
    scan_interval : 60
    sensor:

    • name: “XSolax Total 5W2”
      value_template: ‘{{ ( value_json.result.yieldtotal | round(0) ) }}’
      unit_of_measurement: “KWh”
    • name: “XSolax now 5W2”
      value_template: ‘{{ ( value_json.result.acpower | round(0) ) }}’
      unit_of_measurement: “W”
    • name: “XSolax today 5W2”
      value_template: ‘{{ value_json.result.yieldtoday }}’
      unit_of_measurement: “KWh”
    • name: “XSolax feed-in 5W2”
      value_template: ‘{{ value_json.result.feedinpower }}’
      unit_of_measurement: “W”
    • name: “XSolax Status 5W2”
      value_template: >
      {% if value_json.result.inverterStatus == ‘100’ %}Wait
      {% elif value_json.result.inverterStatus == ‘101’ %}Check
      {% elif value_json.result.inverterStatus == ‘102’ %}Normal
      {% elif value_json.result.inverterStatus == ‘103’ %}Fault
      {% elif value_json.result.inverterStatus == ‘104’ %}Permanent Fault
      {% elif value_json.result.inverterStatus == ‘105’ %}Update
      {% elif value_json.result.inverterStatus == ‘106’ %}EPS Check
      {% elif value_json.result.inverterStatus == ‘107’ %}EPS
      {% elif value_json.result.inverterStatus == ‘108’ %}Self-test
      {% elif value_json.result.inverterStatus == ‘109’ %}Idle
      {% elif value_json.result.inverterStatus == ‘110’ %}Standby
      {% elif value_json.result.inverterStatus == ‘111’ %}Pv Wake Up Bat
      {% elif value_json.result.inverterStatus == ‘112’ %}Gen Check
      {% elif value_json.result.inverterStatus == ‘113’ %}Gen Run
      {% else %}I dont know{% endif %}
  • resource: https://www.solaxcloud.com/proxyApp/proxy/api/getRealtimeInfo.do?t
    okenId=xxxxx&sn=SWLHUHDRF9
    scan_interval : 60
    sensor:

    • name: “XSolax Total RF9”
      value_template: ‘{{ ( value_json.result.yieldtotal | round(0) ) }}’
      unit_of_measurement: “KWh”
    • name: “XSolax now RF9”
      value_template: ‘{{ ( value_json.result.acpower | round(0) ) }}’
      unit_of_measurement: “W”
    • name: “XSolax today RF9”
      value_template: ‘{{ value_json.result.yieldtoday }}’
      unit_of_measurement: “KWh”
    • name: “XSolax feed-in RF9”
      value_template: ‘{{ value_json.result.feedinpower }}’
      unit_of_measurement: “W”
    • name: “XSolax Status RF9”
      value_template: >
      {% if value_json.result.inverterStatus == ‘100’ %}Wait
      {% elif value_json.result.inverterStatus == ‘101’ %}Check
      {% elif value_json.result.inverterStatus == ‘102’ %}Normal
      {% elif value_json.result.inverterStatus == ‘103’ %}Fault
      {% elif value_json.result.inverterStatus == ‘104’ %}Permanent Fault
      {% elif value_json.result.inverterStatus == ‘105’ %}Update
      {% elif value_json.result.inverterStatus == ‘106’ %}EPS Check
      {% elif value_json.result.inverterStatus == ‘107’ %}EPS
      {% elif value_json.result.inverterStatus == ‘108’ %}Self-test
      {% elif value_json.result.inverterStatus == ‘109’ %}Idle
      {% elif value_json.result.inverterStatus == ‘110’ %}Standby
      {% elif value_json.result.inverterStatus == ‘111’ %}Pv Wake Up Bat
      {% elif value_json.result.inverterStatus == ‘112’ %}Gen Check
      {% elif value_json.result.inverterStatus == ‘113’ %}Gen Run
      {% else %}I dont know{% endif %}

#########################################################

END OF CONFIGURATION FILE

#########################################################

https://community.home-assistant.io/t/how-to-help-us-help-you-or-how-to-ask-a-good-question/114371#oneone-format-it-properly-16