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()}");
        }
Пример #2
0
        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()}");
        }