Skip to content

Commit 8e9a4c4

Browse files
sevorlSebastian Vorländer
andauthored
Fix Home Assistant MQTT discovery deprecation warnings (#48)
* Fix Home Assistant MQTT discovery deprecation warnings Replace deprecated 'object_id' with 'default_entity_id' in MQTT discovery messages to fix Home Assistant Core 2026.4 compatibility warnings for all entities: - Vehicle connected sensor - Vehicle charging sensor - Charging power sensor - Charging current sensor - Charging current limit sensor - Energy meter sensor - Temperature sensor - Enable charging switch - Charging current limit control * Add Lilygo build to CI workflow with firmware artifacts --------- Co-authored-by: Sebastian Vorländer <sebastian@DE25TAALNF9VWT.fritz.box>
1 parent 720c8b7 commit 8e9a4c4

2 files changed

Lines changed: 26 additions & 11 deletions

File tree

.github/workflows/build.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,20 @@ jobs:
3333
- name: Installing PlatformIO Core
3434
run: pip install --upgrade platformio
3535

36-
- name: Build HeidelBridge
37-
run: pio run -e esp32
36+
- name: Build HeidelBridge ESP32
37+
run: pio run -e esp32
38+
39+
- name: Build HeidelBridge Lilygo
40+
run: pio run -e lilygo
41+
42+
- name: Upload ESP32 Firmware
43+
uses: actions/upload-artifact@v4
44+
with:
45+
name: firmware-esp32
46+
path: .pio/build/esp32/firmware.bin
47+
48+
- name: Upload Lilygo Firmware
49+
uses: actions/upload-artifact@v4
50+
with:
51+
name: firmware-lilygo
52+
path: .pio/build/lilygo/firmware.bin

src/Components/MQTT/MQTTManager.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ namespace MQTTManager
7474
"payload_on":"1",
7575
"payload_off":"0",
7676
"unique_id":"%_is_vehicle_connected",
77-
"object_id":"%_is_vehicle_connected",
77+
"default_entity_id":"%_is_vehicle_connected",
7878
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
7979

8080
PublishHomeAssistantDiscoveryTopic(
@@ -86,7 +86,7 @@ namespace MQTTManager
8686
"payload_on":"1",
8787
"payload_off":"0",
8888
"unique_id":"%_is_vehicle_charging",
89-
"object_id":"%_is_vehicle_charging",
89+
"default_entity_id":"%_is_vehicle_charging",
9090
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
9191

9292
PublishHomeAssistantDiscoveryTopic(
@@ -96,7 +96,7 @@ namespace MQTTManager
9696
"device_class":"power",
9797
"state_topic":"%/charging_power",
9898
"unique_id":"%_charging_power",
99-
"object_id":"%_charging_power",
99+
"default_entity_id":"%_charging_power",
100100
"unit_of_measurement":"W",
101101
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
102102

@@ -107,7 +107,7 @@ namespace MQTTManager
107107
"device_class":"current",
108108
"state_topic":"%/charging_current/phase1",
109109
"unique_id":"%_charging_current",
110-
"object_id":"%_charging_current",
110+
"default_entity_id":"%_charging_current",
111111
"unit_of_measurement":"A",
112112
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
113113

@@ -118,7 +118,7 @@ namespace MQTTManager
118118
"device_class":"current",
119119
"state_topic":"%/charging_current_limit",
120120
"unique_id":"%_charging_current_limit",
121-
"object_id":"%_charging_current_limit",
121+
"default_entity_id":"%_charging_current_limit",
122122
"unit_of_measurement":"A",
123123
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
124124

@@ -130,7 +130,7 @@ namespace MQTTManager
130130
"state_topic":"%/energy_meter",
131131
"state_class":"total_increasing",
132132
"unique_id":"%_energy_meter",
133-
"object_id":"%_energy_meter",
133+
"default_entity_id":"%_energy_meter",
134134
"unit_of_measurement":"kWh",
135135
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
136136

@@ -141,7 +141,7 @@ namespace MQTTManager
141141
"device_class":"temperature",
142142
"state_topic":"%/temperature",
143143
"unique_id":"%_temperature",
144-
"object_id":"%_temperature",
144+
"default_entity_id":"%_temperature",
145145
"unit_of_measurement":"°C",
146146
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
147147

@@ -152,7 +152,7 @@ namespace MQTTManager
152152
"state_topic":"%/enable_charging",
153153
"command_topic":"%/control/enable_charging",
154154
"unique_id":"%control_enable_charging",
155-
"object_id":"%control_enable_charging",
155+
"default_entity_id":"%control_enable_charging",
156156
"payload_on":"ON",
157157
"payload_off":"OFF",
158158
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
@@ -168,7 +168,7 @@ namespace MQTTManager
168168
"step":1,
169169
"unit_of_measurement":"A",
170170
"unique_id":"%_control_charging_current_limit",
171-
"object_id":"%_control_charging_current_limit",
171+
"default_entity_id":"%_control_charging_current_limit",
172172
"device":{"identifiers":["%"],"name":"%","model":"EnergyControl","manufacturer":"Heidelberg"}})");
173173
}
174174

0 commit comments

Comments
 (0)