Ultimate EMS with zero export

The car was and is still plugged in and API key is filled in. Looks like there is a relation between the status the Tesla app shows me. It is connected to the charger, but the option Begin te laden is visible .

Hi Arjen, first please update the Ultimate EMS app to the latest version (1.6.20)

Once updated, can you send me three things?

  1. Bug Report — go to Ultimate EMS settings, scroll to the bottom, click “Bug Report” and paste the output here.
  2. EV Diagnosis — in the same settings page, click “EV Diagnosis” and paste that output too.
  3. Screenshot of the Wallbox device — open the Homey app, tap on your Wallbox Pulsar Max device, and send a screenshot of the full device card showing all the values.

Thanks!

Version 22 already on my Homey, you are on a fast track! :wink:

EV diagnose

{
“ok”: true,
“ts”: “23:32:55”,
“solar_W”: -94,
“grid_W”: 407,
“ev_W”: 0,
“surplus_W”: -507,
“threshold_W”: 3450,
“surplus_ok”: false,
“ev_connected”: false,
“ev_charging”: false,
“ev_soc”: 87,
“ev_currentA”: 0,
“evse_state”: “plugged_in”,
“ev_source”: “ev_device”,
“isChargingByEms”: false,
“vehiclePresent”: false,
“chargeMode”: “solar_only”,
“targetA”: 0,
“lastCommandAgo”: “1782077576s geleden”,
“inPeakHour”: false,
“minSocOverride”: false,
“postponedUntil”: “niet uitgesteld”,
“verdict”: “:cross_mark: EV niet verbonden”
}

Bug report

{
“_report”: “Ultimate EMS Bug Report”,
“_version”: “1.6.22”,
“_generatedAt”: “2026-06-21T21:34:10.536Z”,
“settings”: {
“contract_type”: “dynamic”,
“day_ahead_provider”: “tibber”,
“pv_peak_kw_l1”: 4,
“pv_peak_kw_l2”: 3,
“pv_peak_kw_l3”: 3,
“pv_l2_peak_hour”: 10,
“pv_l3_peak_hour”: 15,
“gridMeterId”: “d8ce0b63-0d91-43c7-865d-e42e8a24b85a”,
“pvMeterIds”: [
“bfdb7b9e-0eb1-4015-a318-6559489180f7”,
“729c0239-90ad-4733-bba2-1b9a179e33d7”,
“2d70378e-64f5-4d60-a5d0-acf550e81c32”
],
“pvMeterPhases”: [
0,
0,
0
],
“hasBattery”: false,
“batteryAutonomous”: false,
“hasEv”: true,
“evDeviceId”: “e136b495-9069-49f6-b9d5-e935621b909e”,
“evChargerId”: “58250a32-2f8f-482d-b5e7-b6459d44f24e”,
“ev_capacity_kwh”: 55,
“ev_default_soc”: 100,
“hasHeatPump”: false,
“hasEvCharger”: true,
“hp_0_phase”: 0,
“hp_1_phase”: 0,
“hp_2_phase”: 0
},
“devices”: [
{
“id”: “d8ce0b63-0d91-43c7-865d-e42e8a24b85a”,
“name”: “Tibber Pulse”,
“driverUri”: “”,
“capabilities”: [
“measure_power”,
“meter_power”,
“accumulatedCost”,
“measure_current.L1”,
“measure_current.L2”,
“measure_current.L3”,
“meter_power.imported”,
“meter_power.exported”
],
“values”: {
“measure_power”: 464,
“meter_power”: 5.22,
“accumulatedCost”: 1.49,
“measure_current.L1”: 0,
“measure_current.L2”: 1,
“measure_current.L3”: 0,
“meter_power.imported”: 34294.2,
“meter_power.exported”: 29858.83
}
},
{
“id”: “bfdb7b9e-0eb1-4015-a318-6559489180f7”,
“name”: “PV Oostdak Hoymiles”,
“driverUri”: “”,
“capabilities”: [
“meter_power.today”,
“measure_power”,
“meter_power”,
“measure_power.pv1”,
“measure_voltage.pv1”,
“measure_current.pv1”,
“measure_power.pv2”,
“measure_voltage.pv2”,
“measure_current.pv2”,
“measure_power.pv3”,
“measure_voltage.pv3”,
“measure_current.pv3”,
“measure_power.pv4”,
“measure_voltage.pv4”,
“measure_current.pv4”,
“measure_power.pv5”,
“measure_voltage.pv5”,
“measure_current.pv5”,
“measure_power.pv6”,
“measure_voltage.pv6”,
“measure_current.pv6”,
“measure_power.pv7”,
“measure_voltage.pv7”,
“measure_current.pv7”,
“measure_power.pv8”,
“measure_voltage.pv8”,
“measure_current.pv8”,
“measure_power.pv9”,
“measure_voltage.pv9”,
“measure_current.pv9”,
“measure_power.pv10”,
“measure_voltage.pv10”,
“measure_current.pv10”,
“measure_power.pv11”,
“measure_voltage.pv11”,
“measure_current.pv11”,
“measure_power.pv12”,
“measure_voltage.pv12”,
“measure_current.pv12”,
“measure_voltage”,
“measure_current”,
“measure_frequency”,
“measure_temperature”,
“alarm_generic”
],
“values”: {
“meter_power.today”: 0,
“measure_power”: 0,
“meter_power”: 7203.01,
“measure_power.pv1”: 0,
“measure_voltage.pv1”: 0,
“measure_current.pv1”: 0,
“measure_power.pv2”: 0,
“measure_voltage.pv2”: 0,
“measure_current.pv2”: 0,
“measure_power.pv3”: 0,
“measure_voltage.pv3”: 0,
“measure_current.pv3”: 0,
“measure_power.pv4”: 0,
“measure_voltage.pv4”: 0,
“measure_current.pv4”: 0,
“measure_power.pv5”: null,
“measure_voltage.pv5”: null,
“measure_current.pv5”: null,
“measure_power.pv6”: null,
“measure_voltage.pv6”: null,
“measure_current.pv6”: null,
“measure_power.pv7”: null,
“measure_voltage.pv7”: null,
“measure_current.pv7”: null,
“measure_power.pv8”: null,
“measure_voltage.pv8”: null,
“measure_current.pv8”: null,
“measure_power.pv9”: null,
“measure_voltage.pv9”: null,
“measure_current.pv9”: null,
“measure_power.pv10”: null,
“measure_voltage.pv10”: null,
“measure_current.pv10”: null,
“measure_power.pv11”: null,
“measure_voltage.pv11”: null,
“measure_current.pv11”: null,
“measure_power.pv12”: null,
“measure_voltage.pv12”: null,
“measure_current.pv12”: null,
“measure_voltage”: 0,
“measure_current”: 0,
“measure_frequency”: 0,
“measure_temperature”: 0,
“alarm_generic”: false
}
},
{
“id”: “729c0239-90ad-4733-bba2-1b9a179e33d7”,
“name”: “Zonnepanelen Garage”,
“driverUri”: “”,
“capabilities”: [
“meter_power”,
“measure_power”,
“ct1_type”,
“measure_power_ct1”,
“ct2_type”,
“measure_power_ct2”,
“ct3_type”,
“measure_power_ct3”,
“button.reset_meter”,
“button.reload_capabilities”
],
“values”: {
“meter_power”: 4818.5,
“measure_power”: 24,
“ct1_type”: “Generation”,
“measure_power_ct1”: 24,
“ct2_type”: “Generation”,
“measure_power_ct2”: 0,
“ct3_type”: “Generation”,
“measure_power_ct3”: 0,
“button.reset_meter”: null,
“button.reload_capabilities”: null
}
},
{
“id”: “2d70378e-64f5-4d60-a5d0-acf550e81c32”,
“name”: “Zonnepanelen West”,
“driverUri”: “”,
“capabilities”: [
“measure_power”,
“meter_power”
],
“values”: {
“measure_power”: -118,
“meter_power”: -12650.35
}
},
{
“id”: “e136b495-9069-49f6-b9d5-e935621b909e”,
“name”: “Lightning McGreen Accu”,
“driverUri”: “”,
“capabilities”: [
“device_state”,
“measure_soc_level”,
“measure_soc_usable”,
“measure_soc_range_estimated”,
“measure_soc_range_ideal”,
“measure_charge_limit_soc”,
“battery_heater”,
“charging_state”,
“measure_charge_phases”,
“measure_charge_power”,
“measure_charge_voltage”,
“measure_charge_current”,
“measure_charge_current_max”,
“measure_charge_energy_added”,
“measure_charge_minutes_to_full_charge”,
“charging_port_cable”,
“measure_io_battery_power”,
“meter_charge_power”,
“charging_port”,
“charging_on”,
“charging_port_unlock”,
“module_temp”,
“measure_module_temp_min”,
“measure_module_temp_max”,
“measure_charge_power_ac”,
“measure_charge_power_dc”,
“measure_charge_energy_added_ac”
],
“values”: {
“device_state”: false,
“measure_soc_level”: 87,
“measure_soc_usable”: 87,
“measure_soc_range_estimated”: 0,
“measure_soc_range_ideal”: 344.79,
“measure_charge_limit_soc”: 100,
“battery_heater”: false,
“charging_state”: “Stopped”,
“measure_charge_phases”: 3,
“measure_charge_power”: 0,
“measure_charge_voltage”: 2,
“measure_charge_current”: 0,
“measure_charge_current_max”: 5,
“measure_charge_energy_added”: 12.1,
“measure_charge_minutes_to_full_charge”: 0,
“charging_port_cable”: “IEC”,
“measure_io_battery_power”: 0,
“meter_charge_power”: 920.18,
“charging_port”: true,
“charging_on”: false,
“charging_port_unlock”: null,
“module_temp”: “- 
 - °C”,
“measure_module_temp_min”: null,
“measure_module_temp_max”: null,
“measure_charge_power_ac”: null,
“measure_charge_power_dc”: null,
“measure_charge_energy_added_ac”: null
}
},
{
“id”: “58250a32-2f8f-482d-b5e7-b6459d44f24e”,
“name”: “Wallbox Pulsar Max”,
“driverUri”: “”,
“capabilities”: [
“locked”,
“evcharger_charging_state”,
“evcharger_charging”,
“meter_power”,
“measure_current”,
“measure_power”,
“status”,
“meter_power.charged”
],
“values”: {
“locked”: false,
“evcharger_charging_state”: “plugged_in”,
“evcharger_charging”: false,
“meter_power”: null,
“measure_current”: 6,
“measure_power”: 0,
“status”: null,
“meter_power.charged”: 7994.81
}
}
],
“liveState”: {
“ready”: true,
“mode”: “auto”,
“pvW”: -94,
“gridW”: 454,
“batSoc”: 0,
“batPowerW”: 0,
“netW”: -454,
“evW”: 0,
“status”: “Netafname 454W — accu op minimum (0%)”,
“hpMode”: “cooling”,
“hpOffset”: 0,
“evCharging”: false,
“evCurrentA”: 0,
“evSoc”: 87,
“evConnected”: false,
“evMode”: “solar_only”,
“activeTrip”: null,
“plan”: {
“totalPvKwh”: 21.5,
“totalConsumptionKwh”: 7.17,
“netKwh”: 14.32,
“evNeededKwh”: 0,
“batAvailKwh”: 0,
“batMaxChargeKw”: 0,
“batMaxDischargeKw”: 0,
“hoursToFull”: 0,
“hoursToEmpty”: 0,
“prio1Feasible”: true,
“hpMode”: “cooling”,
“hasCheapHours”: false,
“hasCheapQuarterSlots”: false,
“cheapQuarterCount”: 0,
“batReserveKwh”: 0,
“batAvailableForEv”: 0,
“avgNightLoadKwh”: 5.16,
“evSolarStartHour”: 10
},
“updatedAt”: “2026-06-21T21:34:10.534Z”
},
“planSummary”: {
“totalPvKwh”: 21.5,
“totalConsumptionKwh”: 7.17,
“netKwh”: 14.32,
“evNeededKwh”: 0,
“batAvailKwh”: 0,
“batMaxChargeKw”: 0,
“batMaxDischargeKw”: 0,
“hoursToFull”: 0,
“hoursToEmpty”: 0,
“prio1Feasible”: true,
“hpMode”: “cooling”,
“hasCheapHours”: false,
“hasCheapQuarterSlots”: false,
“cheapQuarterCount”: 0,
“batReserveKwh”: 0,
“batAvailableForEv”: 0,
“avgNightLoadKwh”: 5.16,
“evSolarStartHour”: 10
},
“planError”: null,
“evController”: {
“mode”: “solar_only”,
“targetA”: 0,
“phases”: 3,
“minCurrentA”: 5,
“isPeakHour”: false
}
}

Goodmorning! :wink: all should be fixed. There was a difference in how the wallbox and the tesla were sending the states back. One side note, your PV is putting out a negative power, is this on purpose?

More of improvements done today, also quarterly prices from PBTH and then improved ev charging plan, prio comms when using car AND charger car comms. Let me know how this one works!

Ultimate EMS is now using PBTH for prices and dynamic charging etc.

version 1.6.27 is now ready for testing zero export capabilities. minor bugs fixed and bug report extended.