Example #1
0
        public void TeslaGen3WCMeter()
        {
            var v = new ElectricityMeterTeslaGen3WallConnector("", "");

            v.mockup_lifetime = "{\"contactor_cycles\":32 \"contactor_cycles_loaded\":0 \"alert_count\":5 \"thermal_foldbacks\":0 \"avg_startup_temp\":5199147.0 \"charge_starts\":32 \"energy_wh\":89012 \"connector_cycles\":5 \"uptime_s\":1297280 \"charging_time_s\":33152}";
            double?kwh = v.GetVehicleMeterReading_kWh();
            string ret = v.ToString();

            Console.WriteLine(ret);
        }
Example #2
0
        public void TeslaGen3WCMeterCharging()
        {
            var v = new ElectricityMeterTeslaGen3WallConnector("", "");

            v.mockup_lifetime = "{\"contactor_cycles\":107,\"contactor_cycles_loaded\":0,\"alert_count\":3,\"thermal_foldbacks\":0,\"avg_startup_temp\":nan,\"charge_starts\":107,\"energy_wh\":751369,\"connector_cycles\":59,\"uptime_s\":11130209,\"charging_time_s\":356356}";
            v.mockup_vitals   = "{\"contactor_closed\":true,\"vehicle_connected\":true,\"session_s\":545,\"grid_v\":228.3,\"grid_hz\":50.130,\"vehicle_current_a\":5.1,\"currentA_a\":5.1,\"currentB_a\":5.1,\"currentC_a\":5.1,\"currentN_a\":0.0,\"voltageA_v\":230.3,\"voltageB_v\":230.3,\"voltageC_v\":228.7,\"relay_coil_v\":6.1,\"pcba_temp_c\":22.7,\"handle_temp_c\":16.6,\"mcu_temp_c\":28.7,\"uptime_s\":733178,\"input_thermopile_uv\":-516,\"prox_v\":1.9,\"pilot_high_v\":4.6,\"pilot_low_v\":4.6,\"session_energy_wh\":506.800,\"config_status\":5,\"evse_state\":11,\"current_alerts\":[]}";
            v.mockup_version  = "{\"firmware_version\":\"21.8.5+g51eba2369815d7\",\"part_number\":\"1529455-02-D\",\"serial_number\":\"PGT12345678912\"}";
            double?kwh               = v.GetVehicleMeterReading_kWh();
            var    chargign          = v.IsCharging();
            var    utility_meter_kwh = v.GetUtilityMeterReading_kWh();
            var    version           = v.GetVersion();
            string ret               = v.ToString();

            Console.WriteLine(ret);

            Assert.AreEqual(751.369, kwh);
            Assert.AreEqual(true, chargign);
            Assert.AreEqual(null, utility_meter_kwh);
            Assert.AreEqual("21.8.5+g51eba2369815d7", version);
        }