Merge PR #762: go-e: Update phase detection for charging and connected phases

master
jenkins 2025-03-30 20:36:42 +02:00
commit d413fcf724
1 changed files with 8 additions and 8 deletions

View File

@ -1318,15 +1318,15 @@ void IntegrationPluginGoECharger::updateV2(Thing *thing, const QVariantMap &stat
if (statusMap.contains("pha") && statusMap.value("pha").toList().count() == 6) { if (statusMap.contains("pha") && statusMap.value("pha").toList().count() == 6) {
QVariantList phasesList = statusMap.value("pha").toList(); QVariantList phasesList = statusMap.value("pha").toList();
// We have exact information regarding charging and connected phases // We have exact information regarding charging and connected phases
Electricity::Phases connectedPhases;
connectedPhases.setFlag(Electricity::PhaseA, phasesList.at(0).toBool());
connectedPhases.setFlag(Electricity::PhaseB, phasesList.at(1).toBool());
connectedPhases.setFlag(Electricity::PhaseC, phasesList.at(2).toBool());
Electricity::Phases chargingPhases; Electricity::Phases chargingPhases;
chargingPhases.setFlag(Electricity::PhaseA, phasesList.at(3).toBool()); chargingPhases.setFlag(Electricity::PhaseA, phasesList.at(0).toBool());
chargingPhases.setFlag(Electricity::PhaseB, phasesList.at(4).toBool()); chargingPhases.setFlag(Electricity::PhaseB, phasesList.at(1).toBool());
chargingPhases.setFlag(Electricity::PhaseC, phasesList.at(5).toBool()); chargingPhases.setFlag(Electricity::PhaseC, phasesList.at(2).toBool());
Electricity::Phases connectedPhases;
connectedPhases.setFlag(Electricity::PhaseA, phasesList.at(3).toBool());
connectedPhases.setFlag(Electricity::PhaseB, phasesList.at(4).toBool());
connectedPhases.setFlag(Electricity::PhaseC, phasesList.at(5).toBool());
uint connectedPhaseCount = Electricity::getPhaseCount(connectedPhases); uint connectedPhaseCount = Electricity::getPhaseCount(connectedPhases);
if (connectedPhaseCount == 1) { if (connectedPhaseCount == 1) {