go-e: Update phase detection for charging and connected phases

master
Simon Stürz 2025-01-30 15:04:27 +01:00
parent 93ed882bdb
commit e7e9c2c07f
1 changed files with 8 additions and 8 deletions

View File

@ -1311,15 +1311,15 @@ void IntegrationPluginGoECharger::updateV2(Thing *thing, const QVariantMap &stat
if (statusMap.contains("pha") && statusMap.value("pha").toList().count() == 6) {
QVariantList phasesList = statusMap.value("pha").toList();
// 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;
chargingPhases.setFlag(Electricity::PhaseA, phasesList.at(3).toBool());
chargingPhases.setFlag(Electricity::PhaseB, phasesList.at(4).toBool());
chargingPhases.setFlag(Electricity::PhaseC, phasesList.at(5).toBool());
chargingPhases.setFlag(Electricity::PhaseA, phasesList.at(0).toBool());
chargingPhases.setFlag(Electricity::PhaseB, phasesList.at(1).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);
if (connectedPhaseCount == 1) {