Description
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 headerovms_plugins.h
is not available and an error is thrown. Since the header is not needed invehicle_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 thevalet
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 viamenuconfig
. I created a corresponding branch in the forked repo https://github.com/zbchristian/Open-Vehicle-Monitoring-System-3-Lilygo-Support.git (branchSmarteq_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.