HaraldMuellerNey / Sonnenbatterie

All around scripts, visualization and automation for Sonnenbatterie
GNU General Public License v3.0
2 stars 0 forks source link

Please include Online status #2

Open ikkerus opened 4 years ago

ikkerus commented 4 years ago

Works great on eco 8!

Please include the online status into the Web-UI. That will enable users to properly check whether the battery is successfully connected to the sonnen infrastructure or not.

I don't know which data field is meant to use in the JSON file for this state.

HaraldMuellerNey commented 4 years ago

I am interested in this myself, I have no idea yet how get this information. From a coding view, I guess this information is not available, only the server side nows.

Given the issues we face with the app and web-app, battery and Sonnen might be still connected BUT the app infrastructure fails internally.

This is supported by an answer I got from Support saying, your battery is working and connect. The developers working on the app issues.

If anybody has an idea how get the information locally or by an easy anonymous XMLhttpRequest or REST-Api, I am more than happy to implement it.

ikkerus commented 4 years ago

Thanks for your quick response.

I was searching the web and also other Git-Repositories and code but didn't find anything. But when we installed our battery, the electrician gave me this adress: http://vpncheck.sonnenbatterie.de:1195/

This is to check, if your battery can open a VPN to the sonnen Infrastructure. And then for me this adress points to: proxy-srv9.sonnenbatterie.de | 85.10.226.94Hetzner Online GmbH (AS24940) So there seem to be several VPN-concentrators.

So you can implement a check if the VPN-Infrastructure is available. It's not the right solution, but it's at least something.

ikkerus commented 4 years ago

I did some more research. My pi-hole has helped me a lot with it.

Sonnen eco8 does some DNS-requests for the following URLs onlinecheck.sonnen.de spree.sonnenbatterie.de and some others I have seen, that I currently cannot see.

The funny thing is, that onlinecheck.sonnen.de just says: "OK - you are online."

And I checked, what I can retreive from the battery with the ioBroker "Sonnen" Adapter. See the attached "status.json.txt" to get the "online" status of the site.

See the sourcecode of the ioBroker Adapter here: https://github.com/foxriver76/ioBroker.sonnen

sonnen.0.status.json.txt sonnen.0.control.json.txt sonnen.0.info.json.txt

Hope this helps.

ikkerus commented 4 years ago

I just found it!

http://ipadress-of-sonnenbattery/api/online_status

grafik

HaraldMuellerNey commented 4 years ago

Thank you, I added to branch sonnenbatterie7-oldapi which I will merge to master soon. I needed a hackish (at least bit) since the online status API is running on standard port 80, while the API we use is running on port 8080 (or 7979 for old API of ECO 7)

I use an iframe to display the content directly. Reload is handled via exchanging the src value with itself. A regular reload would fail on cross origin checks - it still adds still message to Javascripts console.

So not yet solved, not sure if solvable at all using a plain user script.