diff --git a/src/ebusd/mqtthandler.cpp b/src/ebusd/mqtthandler.cpp index 96727fd8..d8a5f7b5 100755 --- a/src/ebusd/mqtthandler.cpp +++ b/src/ebusd/mqtthandler.cpp @@ -1132,8 +1132,8 @@ void MqttHandler::run() { if (!typeSwitchNames.empty()) { vector strs; splitFields(typeSwitch, &strs); - for (size_t pos = 0; pos < strs.size() && pos < typeSwitchNames.size(); pos++) { - values.set(typeSwitchNames[pos], strs[pos]); + for (size_t pos = 0; pos < typeSwitchNames.size(); pos++) { + values.set(typeSwitchNames[pos], pos < strs.size() ? strs[pos] : ""); } } }