[Ovmsdev] General trip & grid log proposal

Michael Balzer dexter at expeedo.de
Mon Jan 25 19:34:27 HKT 2021


sharkcow,

you're welcome :)

I currently have no plans to add these logs to the App. My primary use 
is bookkeeping and offline analysis for changing parameters, I normally 
use LibreOffice spreadsheets for this. That's much more flexible and 
powerful than a fixed App functionality.

We sure could visualize some selected statistics from the logs, for 
example an energy consumption chart over the log period, or show the 
charge locations used most on a map.

If you'd like to take care of that, have a look at the 12V history chart 
to see how to download data and render a chart from it.

Regards,
Michael


Am 25.01.21 um 09:05 schrieb sharkcow:
> Dear Michael,
>
> thanks for your great work! This was something I've been very much 
> looking forward to :)
>
> Will this be integrated in the android app?
>
> Best regards,
>
> sharkcow
>
>
> Am 24.01.21 um 17:08 schrieb Michael Balzer:
>> Everyone,
>>
>> the trip & grid logs are now implemented as proposed.
>>
>> I've made a small change to the trip log to include min/max values of 
>> the tyre temperatures, pressures and health levels.
>>
>> Documentation:
>>
>>   * 
>> https://docs.openvehicles.com/en/latest/userguide/notifications.html#grid-history-log
>>   * 
>> https://docs.openvehicles.com/en/latest/userguide/notifications.html#trip-history-log
>>
>> Note: both logs are disabled by default.
>>
>> Regards,
>> Michael
>>
>>
>> Am 12.01.21 um 19:49 schrieb Michael Balzer:
>>> Everyone,
>>>
>>> followup to my previous mail, these are the record structures for 
>>> the general trip & grid logs I would like to add.
>>>
>>> I'm going to implement this with configurable server hold times, 
>>> with 0 = no server storage at all.
>>>
>>> As this has more potential for data privacy impact as the standard 
>>> 24 hour storage of telemetry records, I wouldn't enable the logs by 
>>> default, but leave this decision to the user.
>>>
>>> Please check & provide feedback.
>>>
>>> Regards,
>>> Michael
>>>
>>>
>>> ==================================================================================================== 
>>>
>>> History type "*-LOG-Trip"
>>> Notification type "data", subtype "log.trip"
>>>
>>>     OvmsMetricBool*   ms_v_pos_gpslock;
>>>     OvmsMetricFloat*  ms_v_pos_latitude;
>>>     OvmsMetricFloat*  ms_v_pos_longitude;
>>>     OvmsMetricFloat*  ms_v_pos_altitude;
>>>     OvmsMetricString* ms_v_pos_location;              // Name of 
>>> current location if defined
>>>
>>>     OvmsMetricFloat*  ms_v_pos_odometer;
>>>
>>>     OvmsMetricFloat*  ms_v_pos_trip;                  // Trip distance
>>>     OvmsMetricInt*    ms_v_env_drivetime;             // Trip duration
>>>     OvmsMetricInt*    ms_v_env_drivemode;             // Active 
>>> drive profile number [1]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_soc;                   // State of 
>>> charge [%]
>>>     OvmsMetricFloat*  ms_v_bat_range_est;             // Estimated 
>>> range [km]
>>>     OvmsMetricFloat*  ms_v_bat_range_ideal;           // Ideal range 
>>> [km]
>>>     OvmsMetricFloat*  ms_v_bat_range_full;            // Ideal range 
>>> at 100% SOC & current conditions [km]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_energy_used;           // Main 
>>> battery energy used on trip [kWh]
>>>     OvmsMetricFloat*  ms_v_bat_energy_recd;           // Main 
>>> battery energy recovered on trip [kWh]
>>>     OvmsMetricFloat*  ms_v_bat_coulomb_used;
>>>     OvmsMetricFloat*  ms_v_bat_coulomb_recd;
>>>
>>>     OvmsMetricFloat*  ms_v_bat_soh;                   // State of 
>>> health [%]
>>>     OvmsMetricString* ms_v_bat_health;                // General 
>>> textual description of battery health
>>>     OvmsMetricFloat*  ms_v_bat_cac;                   // Calculated 
>>> capacity [Ah]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_energy_used_total;     // Battery 
>>> energy used total (life time) [kWh]
>>>     OvmsMetricFloat*  ms_v_bat_energy_recd_total;     // Battery 
>>> energy recovered total (life time) [kWh]
>>>     OvmsMetricFloat*  ms_v_bat_coulomb_used_total;    // Battery 
>>> coulomb used total (life time) [Ah]
>>>     OvmsMetricFloat*  ms_v_bat_coulomb_recd_total;    // Battery 
>>> coulomb recovered total (life time) [Ah]
>>>
>>>     OvmsMetricFloat*  ms_v_env_temp;                  // Ambient 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_env_cabintemp;             // Cabin 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_bat_temp;                  // Battery 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_inv_temp;                  // Inverter 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_mot_temp;                  // Motor 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_charge_12v_temp;           // Temperature 
>>> of DC/DC-converter [°C]
>>>
>>>     OvmsMetricFloat*  MAX(ms_v_tpms_temp);            // Maximum 
>>> tyre temperature
>>>     OvmsMetricFloat*  MIN(ms_v_tpms_pressure);        // Minimum 
>>> tyre pressure
>>>     OvmsMetricFloat*  MIN(ms_v_tpms_health);          // Minimum 
>>> tyre health
>>>
>>>
>>> ==================================================================================================== 
>>>
>>> History type "*-LOG-Grid"
>>> Notification type "data", subtype "log.grid"
>>>
>>>     OvmsMetricBool*   ms_v_pos_gpslock;
>>>     OvmsMetricFloat*  ms_v_pos_latitude;
>>>     OvmsMetricFloat*  ms_v_pos_longitude;
>>>     OvmsMetricFloat*  ms_v_pos_altitude;
>>>     OvmsMetricString* ms_v_pos_location;            // Name of 
>>> current location if defined
>>>
>>>     OvmsMetricFloat*  ms_v_pos_odometer;
>>>
>>>     OvmsMetricString* ms_v_charge_type;               // Grid 
>>> connection type
>>>     OvmsMetricString* ms_v_charge_state;              // charging, 
>>> topoff, done, prepare, …
>>>     OvmsMetricString* ms_v_charge_substate;           // 
>>> scheduledstop, scheduledstart, …
>>>     OvmsMetricString* ms_v_charge_mode;               // standard, 
>>> range, performance, storage
>>>     OvmsMetricFloat*  ms_v_charge_climit;             // Maximum 
>>> charger output current [A]
>>>     OvmsMetricFloat*  ms_v_charge_limit_range;        // Sufficient 
>>> range limit for current charge [km]
>>>     OvmsMetricFloat*  ms_v_charge_limit_soc;          // Sufficient 
>>> SOC limit for current charge [%]
>>>
>>>     OvmsMetricString* ms_v_gen_type;                  // Grid 
>>> connection type
>>>     OvmsMetricString* ms_v_gen_state;                 // TBD
>>>     OvmsMetricString* ms_v_gen_substate;              // TBD
>>>     OvmsMetricString* ms_v_gen_mode;                  // TBD
>>>     OvmsMetricFloat*  ms_v_gen_climit;                // Maximum 
>>> battery output current [A]
>>>     OvmsMetricFloat*  ms_v_gen_limit_range;           // Min range [km]
>>>     OvmsMetricFloat*  ms_v_gen_limit_soc;             // Min SOC [%]
>>>
>>>     OvmsMetricInt*    ms_v_charge_time;               // Duration of 
>>> running charge session [sec]
>>>     OvmsMetricFloat*  ms_v_charge_kwh;                // Energy 
>>> charged into battery for running session [kWh]
>>>     OvmsMetricFloat*  ms_v_charge_kwh_grid;           // Energy 
>>> drawn from grid during running session [kWh]
>>>     OvmsMetricFloat*  ms_v_charge_kwh_grid_total;     // Energy 
>>> drawn from grid total (life time) [kWh]
>>>
>>>     OvmsMetricInt*    ms_v_gen_time;                  // Duration of 
>>> running generator session [sec]
>>>     OvmsMetricFloat*  ms_v_gen_kwh;                   // Energy 
>>> taken from battery for running session [kWh]
>>>     OvmsMetricFloat*  ms_v_gen_kwh_grid;              // Energy sent 
>>> to grid during running session [kWh]
>>>     OvmsMetricFloat*  ms_v_gen_kwh_grid_total;        // Energy sent 
>>> to grid total (life time) [kWh]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_soc;                   // State of 
>>> charge [%]
>>>     OvmsMetricFloat*  ms_v_bat_range_est;             // Estimated 
>>> range [km]
>>>     OvmsMetricFloat*  ms_v_bat_range_ideal;           // Ideal range 
>>> [km]
>>>     OvmsMetricFloat*  ms_v_bat_range_full;            // Ideal range 
>>> at 100% SOC & current conditions [km]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_voltage;               // Main 
>>> battery momentary voltage [V]
>>>     OvmsMetricFloat*  ms_v_bat_temp;                  // Battery 
>>> temperature [°C]
>>>
>>>     OvmsMetricFloat*  ms_v_charge_temp;               // Charger 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_charge_12v_temp;           // Temperature 
>>> of DC/DC-converter [°C]
>>>     OvmsMetricFloat*  ms_v_env_temp;                  // Ambient 
>>> temperature [°C]
>>>     OvmsMetricFloat*  ms_v_env_cabintemp;             // Cabin 
>>> temperature [°C]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_soh;                   // State of 
>>> health [%]
>>>     OvmsMetricString* ms_v_bat_health;                // General 
>>> textual description of battery health
>>>     OvmsMetricFloat*  ms_v_bat_cac;                   // Calculated 
>>> capacity [Ah]
>>>
>>>     OvmsMetricFloat*  ms_v_bat_energy_used_total;     // Battery 
>>> energy used total (life time) [kWh]
>>>     OvmsMetricFloat*  ms_v_bat_energy_recd_total;     // Battery 
>>> energy recovered total (life time) [kWh]
>>>     OvmsMetricFloat*  ms_v_bat_coulomb_used_total;    // Battery 
>>> coulomb used total (life time) [Ah]
>>>     OvmsMetricFloat*  ms_v_bat_coulomb_recd_total;    // Battery 
>>> coulomb recovered total (life time) [Ah]
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> OvmsDev mailing list
>>> OvmsDev at lists.openvehicles.com
>>> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
>>
>> -- 
>> Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
>> Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
>>
>>
>> _______________________________________________
>> OvmsDev mailing list
>> OvmsDev at lists.openvehicles.com
>> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
>>
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 203 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20210125/33e9f19f/attachment.sig>


More information about the OvmsDev mailing list