I recently got my hotwatercontroller from solaredge and its integrated in the monintoring website in the section “smart engergy”
Is it possible to get it into the implementation as the configuration and statistics from the solaredge website are very poor.
Slight update. I went in contact to solaredge support as well and they send me infos for TCP, Modbus and WEB API:
https://knowledge-center.solaredge.com/sites/kc/files/se_monitoring_api.pdf
https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf
I could not find any infos for the water controller in both of them. On further questions to the support how that would help I did not got any feedback.
So currently it looks unfortunatelly like, that the hot water controller cannot be integrated into home assistant
No, there isn’t any modbus data for the hot water controller.
I will be happy to add it to my integration if that ever changes:
I got finally answer from SolarEdge.
“The Smart Hot Water can only be controll via WebPortal or via App”
Pretty poor for such expensive Hot Water Controller.
Also surprised this can’t be done. While flipping in between grid charge and maximum self consumption I can see the hot water flicking on briefly.
Its getting even more worse now.
The Smart Hot Water controller cannot be controlled via the WebPortal anymore as the new “Monitoring 2.0” platform does not allow to configurate or controll the Hot Water Controller anymore.
The Service just mentioned I should use the App ![]()
I still seem to be able to control the water heater via the wep portal. Maybe they have added it back since you posted.
Does anyone know of any integrations that will control the water heater via the web portal?
With SolarEdge not allowing this data to be collected via the MonitoringAPI, I got this working using the developer tools in the browser and scraping the JSON data directly from the website.
Here is the RAW YAML configuration from my sensors.yaml file.
- platform: rest
name: SolarEdge_Hot_Water_Power
resource: https://monitoring.solaredge.com/services/m/so/load-device/site/<SITE ID>/device/<DEVICE ID>/state
method: GET
headers:
Content-Type: application/json
Cookie: "SPRING_SECURITY_REMEMBER_ME_COOKIE=<COOKIE DATA>"
unit_of_measurement: "W"
device_class: power
value_template: >
{{ (value_json.measurements.activePowerMeter if value_json.measurements.activePowerMeter is defined else 0.0) | float }}
I provide this as is with no guarantees that it’ll work for you, but so far it’s collecting the power data.