Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding JSON export feature #39

Merged
merged 12 commits into from
Jul 7, 2022
Merged

Adding JSON export feature #39

merged 12 commits into from
Jul 7, 2022

Conversation

benni336
Copy link
Contributor

Hi,
I am currently parsing webserver output for other services. That is bad style, why I wrote an JSON export.

How does it work:
A JSON dump to text is exported via an http webserver.
The dump consists of registers, inverter_config and client_config. The registers part is ordered by addresses, which I think is good first approach.

In order to have unique addresses for all (virtual/custom/calculated) registers, I introduced a so called virtual register vrxxxx for the calculated registers. Therefore getRegisterAddress() has been enhanced.

Future possible enhancement based on feedback:

  • As we have different addresses depending on the inverter's type for the same kind of value, changing to dict based on named keys might be also a good approach, giving a more static interface independent of the inverter type.

  • A next optional step could be to integrate it as a feature into the webserver export, e.g. using localhost:8080/api or ./json

# Access at http://localhost:8080 or http://[serverip]:8080
- name: jsonserver
enabled: True # [Optional] Default is False
# port: 8082 # [Optional] Default is 8080
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

copy&paste error. Default Port is not 8080

Change default setting to off.
Keep 'exports' independent to main file.
Revert unneeded changes in main file, keeping those separate to export files.
Fix merge conflicts
@bohdan-s bohdan-s merged commit 0d9b8a9 into bohdan-s:main Jul 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants