From c7912e6388cb60a47bf67b4caa8dfb1c05dce421 Mon Sep 17 00:00:00 2001 From: premultiply Date: Wed, 10 Nov 2021 18:43:47 +0100 Subject: [PATCH] Cfos: Fix register usage (#156) Should hopefully fix #1809 --- charger/cfos.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/charger/cfos.go b/charger/cfos.go index 28a2f0eb2..e601d79e0 100644 --- a/charger/cfos.go +++ b/charger/cfos.go @@ -10,9 +10,9 @@ import ( ) const ( - cfosRegStatus = 8092 // Input + cfosRegStatus = 8092 // Holding cfosRegMaxCurrent = 8093 // Holding - cfosRegEnable = 8094 // Coil + cfosRegEnable = 8094 // Holding ) // CfosPowerBrain is an charger implementation for cFos PowerBrain wallboxes. @@ -72,7 +72,7 @@ func (wb *CfosPowerBrain) Status() (api.ChargeStatus, error) { return api.StatusNone, err } - switch b[0] { + switch b[1] { case 0: // warten return api.StatusA, nil case 1: // Fahrzeug erkannt @@ -97,7 +97,7 @@ func (wb *CfosPowerBrain) Enabled() (bool, error) { return false, err } - return b[0] == 1, nil + return b[1] == 1, nil } // Enable implements the Charger.Enable interface @@ -107,7 +107,7 @@ func (wb *CfosPowerBrain) Enable(enable bool) error { u = 1 } - _, err := wb.conn.WriteSingleCoil(cfosRegEnable, u) + _, err := wb.conn.WriteSingleRegister(cfosRegEnable, u) return err }