diff --git a/meter/tplink/connection.go b/meter/tplink/connection.go index 4cd553759..1c31c2f21 100644 --- a/meter/tplink/connection.go +++ b/meter/tplink/connection.go @@ -36,7 +36,7 @@ func (d *Connection) ExecCmd(cmd string, res interface{}) error { // encode command message buf := bytes.NewBuffer([]byte{0, 0, 0, 0}) var key byte = 171 // initialization vector - for i := 0; i < len(cmd); i++ { + for i := range cmd { key ^= cmd[i] _ = buf.WriteByte(key) } diff --git a/server/modbus/handler.go b/server/modbus/handler.go index d5a3b9e05..f0b4f8e34 100644 --- a/server/modbus/handler.go +++ b/server/modbus/handler.go @@ -19,7 +19,7 @@ type handler struct { func bytesAsUint16(b []byte) []uint16 { u := make([]uint16, 0, len(b)/2) - for i := 0; i < len(b)/2; i++ { + for i := range len(b) / 2 { u = append(u, binary.BigEndian.Uint16(b[2*i:])) } return u diff --git a/tariff/tariff.go b/tariff/tariff.go index f29bc0abe..a022d1839 100644 --- a/tariff/tariff.go +++ b/tariff/tariff.go @@ -126,7 +126,7 @@ func (t *Tariff) priceRates() (api.Rates, error) { res := make(api.Rates, 48) start := now.BeginningOfHour() - for i := 0; i < len(res); i++ { + for i := range res { slot := start.Add(time.Duration(i) * time.Hour) res[i] = api.Rate{ Start: slot, diff --git a/vehicle/bluelink/identity.go b/vehicle/bluelink/identity.go index b1edd9602..d09581537 100644 --- a/vehicle/bluelink/identity.go +++ b/vehicle/bluelink/identity.go @@ -399,7 +399,7 @@ func (v *Identity) stamp() (string, error) { } enc := make([]byte, 0, 50) - for i := 0; i < len(cfb); i++ { + for i := range cfb { enc = append(enc, cfb[i]^raw[i]) }