-
Notifications
You must be signed in to change notification settings - Fork 161
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
Feature/mqtt on main #152
Merged
Merged
Feature/mqtt on main #152
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Increased the msg buffer to allow cell voltages to be transmitted (at least Leaf). Tested OK
kharnt0x
reviewed
Feb 2, 2024
dalathegreat
reviewed
Feb 2, 2024
dalathegreat
reviewed
Feb 4, 2024
dalathegreat
approved these changes
Feb 4, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Addition of MQTT subscribe/publish functionality, using the popular Pubsub library, with general data publishing and other examples
Why
Because we're all Home Assistant junkies whether we admit it (to ourselves) or not ❤️
On a more serious note, this allows the publication of data in a common format that can be stored/supervised/visualized or used for various home automation purposes. It also allows control of battery emulator functionality from various home automation frameworks if implemented.
How
Global variables for data communication between inverter and battery are published every 5 s to the 'battery/info' topic (topic name can be changed to something better): SOC, SOH, MaxTemp, MinTemp, MaxCell, MinCell in JSON format, for example:
Specific modules can publish whatever they want whenever they want to whatever topic they want. An example is included in
NISSAN-LEAF-BATTERY.cpp in the publish_data() function where 96 cell voltages are published every 5 seconds.
MQTT discovery for Home Assistant is available using the approach in NISSAN-LEAF-BATTERY.cpp. It's a bit more involved and is not necessary for Home Assistant integration, but it's really neat if done right