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:
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@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