Only start/stop charge if plugged in

This commit is contained in:
2021-07-06 11:22:52 -04:00
parent dbf6f6c7d6
commit 1cf76471da

View File

@ -306,6 +306,14 @@ func startCharge(m chat1.MsgSummary) {
if v == nil { if v == nil {
return return
} }
state, err := v.ChargeState()
if err != nil {
tracker := uuid.NewString()
k.SendMessageByConvID(m.ConvID, "There was an error getting charge state. Contact @rudi9719 for more information with code %+v", tracker)
log.LogError("%+v: %+v", tracker, err)
return
}
if state.ChargingState != "Disconnected" {
err := v.StartCharging() err := v.StartCharging()
if err != nil { if err != nil {
tracker := uuid.NewString() tracker := uuid.NewString()
@ -313,6 +321,10 @@ func startCharge(m chat1.MsgSummary) {
log.LogError("%+v: %+v", tracker, err) log.LogError("%+v: %+v", tracker, err)
return return
} }
} else {
k.SendMessageByConvID(m.ConvID, "You must plug in first, to be able to charge.")
}
} }
func stopCharge(m chat1.MsgSummary) { func stopCharge(m chat1.MsgSummary) {
@ -320,6 +332,14 @@ func stopCharge(m chat1.MsgSummary) {
if v == nil { if v == nil {
return return
} }
state, err := v.ChargeState()
if err != nil {
tracker := uuid.NewString()
k.SendMessageByConvID(m.ConvID, "There was an error getting charge state. Contact @rudi9719 for more information with code %+v", tracker)
log.LogError("%+v: %+v", tracker, err)
return
}
if state.ChargingState != "Disconnected" {
err := v.StopCharging() err := v.StopCharging()
if err != nil { if err != nil {
tracker := uuid.NewString() tracker := uuid.NewString()
@ -327,6 +347,9 @@ func stopCharge(m chat1.MsgSummary) {
log.LogError("%+v: %+v", tracker, err) log.LogError("%+v: %+v", tracker, err)
return return
} }
} else {
k.SendMessageByConvID(m.ConvID, "You must plug in first, to be able to stop charging.")
}
} }
func enableStart(m chat1.MsgSummary) { func enableStart(m chat1.MsgSummary) {