Skip to content

Commit dcb06f4

Browse files
committed
main.cpp: Fix publishing PairingPin to server when pairing with app. Publish Version
1 parent 16ea1cb commit dcb06f4

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

SmartEVSE-3/src/esp32.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -969,6 +969,7 @@ void mqttSmartEVSEPublishData() {
969969
if (!MQTTclientSmartEVSE.connected) return;
970970

971971
// MQTTSmartEVSEprefix is initialized in MQTTclientSmartEVSE.connect()
972+
MQTTclientSmartEVSE.publish(MQTTSmartEVSEprefix + "/Version", String(VERSION), true, 0);
972973
MQTTclientSmartEVSE.publish(MQTTSmartEVSEprefix + "/Access", AccessStatus == OFF ? "Deny" : AccessStatus == ON ? "Allow" : AccessStatus == PAUSE ? "Pause" : "N/A", true, 0);
973974
MQTTclientSmartEVSE.publish(MQTTSmartEVSEprefix + "/ChargeCurrent", String(Balanced[0]), true, 0);
974975
MQTTclientSmartEVSE.publish(MQTTSmartEVSEprefix + "/ChargeCurrentOverride", String(OverrideCurrent), true, 0);

SmartEVSE-3/src/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1802,9 +1802,9 @@ printf("@MSG: DINGO State=%d, pilot=%d, AccessTimer=%d, PilotDisconnected=%d.\n"
18021802
// We will try to publish data faster if something has changed
18031803
mqttPublishData();
18041804
}
1805-
// Publish to SmartEVSE server every 5 seconds, but only when app is connected
1805+
// Publish to SmartEVSE server every 5 seconds, but only when app is connected or pairing in progress
18061806
static uint8_t lastSmartEVSEUpdate = 0;
1807-
if (MQTTclientSmartEVSE_AppConnected && ++lastSmartEVSEUpdate >= 5) {
1807+
if ((MQTTclientSmartEVSE_AppConnected || PairingPin.length()) && ++lastSmartEVSEUpdate >= 5) {
18081808
lastSmartEVSEUpdate = 0;
18091809
mqttSmartEVSEPublishData();
18101810
}

0 commit comments

Comments
 (0)