public override void HandleMessage(dynamic jsonObject) { int?state = jsonObject.State; int?id = jsonObject.ID; if (id.HasValue || !state.HasValue) { return; } ChargingState = (ChargingState)state.GetValueOrDefault(); SendMessage(Topic, ChargingState.ToString()); Logger.LogDebug($"Charging state handled. State: {ChargingState.ToString()}"); }
public override void HandleMessage(dynamic jsonObject) { int?id = jsonObject.ID; if (id.GetValueOrDefault() != 2) { return; } int?state = jsonObject.State; int?plug = jsonObject.Plug; ChargingState = (ChargingState)state.GetValueOrDefault(); var plugState = (PlugState)plug.GetValueOrDefault(); SendMessage(ChargingStateMessageHandler.Topic, ChargingState.ToString()); SendMessage(PlugStateMessageHandler.Topic, plugState.ToString()); Logger.LogDebug("Report 2 handled. " + $"State: {ChargingState.ToString()}," + $"Plug: {plugState.ToString()}"); }