OpenDTU-old/src
Bernhard Kirchen 1865113842 Feature: JK BMS Home Assistent integration
* pylontech HA integration: remove unused method/variable

* make MqttHandlePylontechHassClass::publishConfig() private.
  there are no outside users of that method.

* rename to MqttHandleBatteryHass

* battery HA integration: merge methods and bring back forceUpdate().
  even though the forceUpdate() method was not in use before, it makes
  sense to implement it and use it when the battery config changes.
  rather than controlling a separate flag, it now changes the _doPublish
  flag of the class, which also triggers publishing the device config to
  Home Assistant when an MQTT connection problem was detected. since
  both situations are now handled similarly, we can merge the loop() and
  publishConfig() methods.

* battery: provider specific sensors for HA

* move Battery MQTT loop to BatteryStats
  the BatteryStats class should handle the MQTT publishing, including the
  interval. for the calculation of a reasonable Home Assistent expiration
  value this class now also knows the maximum publish interval.

* JK BMS: fix publishing values for Home Assistent
  Home Assistent values expire, because we set them to expire after three
  MQTT publish durations. for that reason, we need to re-publish all
  values after our self-inflicted full publish interval.

* define JK BMS sensors for Home Assistent

closes #482.
2024-02-05 21:22:07 +01:00
..
Battery.cpp Feature: JK BMS Home Assistent integration 2024-02-05 21:22:07 +01:00
BatteryStats.cpp Feature: JK BMS Home Assistent integration 2024-02-05 21:22:07 +01:00
Configuration.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-16 17:39:45 +01:00
Datastore.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
Display_Graphic_Diagram.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
Display_Graphic.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
HttpPowerMeter.cpp Merge pull request #612 from Fribur:development 2024-01-17 13:26:52 +01:00
Huawei_can.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
InverterSettings.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
JkBmsController.cpp Remove F macro from onBattery extensions 2024-01-05 23:02:26 +01:00
JkBmsDataPoints.cpp JK BMS: Support for MQTT (#432) 2023-09-15 10:06:30 +02:00
JkBmsSerialMessage.cpp Support for Jikong JK BMS using serial connection (#319) 2023-08-31 16:21:32 +02:00
Led_Single.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
main.cpp Feature: JK BMS Home Assistent integration 2024-02-05 21:22:07 +01:00
MessageOutput.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
MqttBattery.cpp Feature: implement MQTT-driven battery provider (#589) 2024-01-04 15:42:10 +01:00
MqttHandleBatteryHass.cpp Feature: JK BMS Home Assistent integration 2024-02-05 21:22:07 +01:00
MqttHandleDtu.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
MqttHandleHass.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
MqttHandleHuawei.cpp clean up Huawei MQTT handler 2023-12-30 18:41:57 +01:00
MqttHandleInverter.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
MqttHandleInverterTotal.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
MqttHandlePowerLimiter.cpp Fix: switch context when processing DPL MQTT requests (#572) 2023-12-31 14:49:39 +01:00
MqttHandleVedirect.cpp use frozen::string and frozen::map where reasonable (#593) 2024-01-04 23:28:34 +01:00
MqttHandlVedirectHass.cpp Prevent empty HASS auto discovery topics if memory allocation fails (onBattery) 2024-01-07 10:31:06 +01:00
MqttSettings.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
NetworkSettings.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
NtpSettings.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
PinMapping.cpp clean up merge conflicts 2023-12-27 13:16:37 +01:00
PowerLimiter.cpp Remove F macro from onBattery extensions 2024-01-05 23:02:26 +01:00
PowerMeter.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
PylontechCanReceiver.cpp Remove F macro from onBattery extensions 2024-01-05 23:02:26 +01:00
Scheduler.cpp merge V23.12.16 (#556) 2023-12-27 11:49:57 +01:00
SunPosition.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
Utils.cpp Prevent empty HASS auto discovery topics if memory allocation fails 2024-01-05 21:55:15 +01:00
VictronMppt.cpp Remove F macro from onBattery extensions 2024-01-05 23:02:26 +01:00
VictronSmartShunt.cpp avoid too frequent SmartShunt data copies (#596) 2024-01-07 18:30:02 +01:00
WebApi_battery.cpp Feature: JK BMS Home Assistent integration 2024-02-05 21:22:07 +01:00
WebApi_config.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_device.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_devinfo.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_dtu.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_eventlog.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_firmware.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_gridprofile.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_Huawei.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_inverter.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_limit.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_maintenance.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_mqtt.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_network.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_ntp.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_power.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_powerlimiter.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_powermeter.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_prometheus.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_security.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_sysstatus.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_vedirect.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_webapp.cpp Migrate WebApi loop() methods to scheduler tasks 2024-01-20 02:00:22 +01:00
WebApi_ws_battery.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_ws_console.cpp Move task initialization from init method to constructor 2024-01-20 11:24:57 +01:00
WebApi_ws_Huawei.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_ws_live.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00
WebApi_ws_vedirect_live.cpp check twice a second for new vedirect data on live viw 2024-01-26 14:32:44 +01:00
WebApi.cpp Merge remote-tracking branch 'tbnobody/OpenDTU/master' into development 2024-01-25 23:36:32 +01:00