Skip to content

SmartEQ - Compilation fails, DDT4All components and general features #1142

Open
@zbchristian

Description

@zbchristian

First, I like to thank @zorgms for the substantial update of the Smart EQ code! Great work!

  • There is a small compilation issue:
    If plugins are disabled, the header ovms_plugins.h is not available and an error is thrown. Since the header is not needed in vehicle_smarteq.cpp, it can just be deleted. So, an easy fix.

Here some more general issues, I have with the code. Please take these as positive feedback for this great work!

  • Concerns about the ddt4all support
    Nice work, to collect all the information.
    I have been using DDT4All together with an ELM237 module to enable/disable Control Unit features of my Smart EQ, but this is quite an invasive operation and goes way beyond a Monitoring device.
    The implementation looks currently very experimental, especially, because the access is done through the valet command on the OVMS console.
    My take on this is, that this is a nice feature, but definitely not for everyone. The user has to understand the consequences, when changing the paramerters of the Control Units in the car.
    To be honest, I do not want this code to be present in my OVMS device. I prefer to do these type of operations under very controlled conditions with specialized hard- und software.
    So, my proposal is, that this code is only available, if its explicitly enabled via menuconfig. I created a corresponding branch in the forked repo https://github.com/zbchristian/Open-Vehicle-Monitoring-System-3-Lilygo-Support.git (branch Smarteq_ddt4all_option)

  • Included features not related to the Smart EQ
    The code includes now features, which deal with OVMS general topis: power management, cellular modem operation, OVMS server V2 connection.
    There might be good reasons for the handling of these gerenal topics, but I think, that these features would better be contributed to the corresponding parts of the general OVMS code. This would be beneficial for all users.
    Since I am afraid, that there could be interferences with the general OVMS code, I currently disable these parts of the code.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions