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 %}
- name: “XSolax Total HRZ”
-
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 %}
- name: “XSolax Total CBW”
-
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 %}
- name: “XSolax Total 5W2”
-
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 %}
- name: “XSolax Total RF9”
#########################################################
END OF CONFIGURATION FILE
#########################################################