commit 8a2f34e37ac9f6e5961d8b26a3fdf0bb0d6b7811 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-31 17:25:39 +0200 fixing start charge polling commit 09c4222e0b935c3d3d5c12e37f37feba11495222 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-31 14:55:57 +0200 Update eq_web.cpp commit 57aafced41fa36b867d3ec57db9f9b5ded817417 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-31 14:54:07 +0200 Update eq_web.cpp commit 9a1e88c0e0d20f36fbe8957d6358425537ddd5bd Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-31 14:39:03 +0200 smartEQ: Refine CAN write/polling logic and web UI text Adjust smartEQ CAN write/polling behavior and related UI copy. Key changes: - Remove automatic smartOBDpolling(true) invocations from several command paths to avoid switching the CAN bus active unnecessarily. - Increase retry attempts for climate control/wakeup sequences (loops -> 15) and reduce inter-send delay from 500ms to 200ms; reorder send/check in loops so state is checked before/after writes to improve responsiveness. - Update smartAwake/smartSleep guards to consider m_can_active and m_enable_write_sleep correctly to prevent unwanted polling toggles. - Restrict certain polling vectors: only poll full TPMS when vehicle is on (IsOnEQ()), and only add charge-related polls when actually charging (IsChargingEQ()). - Remove redundant polling activation in CommandCanVector. - Update web configuration labels and helper text: clarify two CAN write options, refine descriptions for sleep behavior and 12V trickle charging. commit 2035e13ac06688cd19846ab32dab921248f4887e Author: Michael Balzer Date: 2026-05-29 20:30:27 +0200 Smart EQ: fix HV contactor cycle count alert throttling (persistent alert reference in config bms.alert.above.cycles) commit 3bbd386f3402727cb2213bd9e55e41625963446f Author: Michael Balzer Date: 2026-05-29 20:26:26 +0200 Utils: add missing integer roundup macro commit 8f67f6f6ffdde9476eda6c2f74a9346b8dd06c32 Author: Michael Balzer Date: 2026-05-28 23:02:51 +0200 Smart user guide: optimize warning, add info on monitoring & alerts commit 237e18422e1aae6b8c6ddb3e94886d243e9c162b Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-28 22:12:46 +0200 Throttle BMS alerts; store bat serial decimal Add throttling to HV contactor alerts/warnings to prevent repeated spam: introduce cycles_prevent_alert and cycles_prevent_warning counters, only send alert/warning when counters expire (reset intervals: alert ~30 ticks, warning ~6 ticks). Guard CAN-write disable behind IsCANwrite() to avoid repeated state changes. Update XSQ-BMS-ContactorLog to V2 and mp-encode some text fields when notifying. Move battery-serial handling to a numeric can_bat_serial member and expose it as a decimal string (mt_bat_serial) from smartCAN2Metrics; remove inline per-frame serial write logic. Update header comments and add can_bat_serial field. commit 18e8b40fa8cb3faea1dcbec888f6b50a3a72fba9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-28 16:17:59 +0200 Update eq_ticker.cpp commit 55a50d51c9df4d0859e5c438d796bf8a169aeddf Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-28 16:16:15 +0200 Extend BMS contactor log fields Include additional telemetry in the XSQ-BMS-ContactorLog notification: bms_mileage, can_soc, can_soh, USM_12V, contactor_state, bms_prod_data, bat_serial and evc_traceability. The NotifyStringf format string and argument list were updated to send these values (hold time remains 30 days). commit 488c1ccf594e94f8fb3575d1aef55d836afa6551 Author: Glyn Hudson Date: 2026-05-28 13:28:01 +0100 Update documentation for vehicle functions Clarified the Lock/Unlock function and noted that Valet Mode and Charge Control are not implemented. commit e995dd966c9146d01ed1df8681229cd463b1232a Author: Glyn Hudson Date: 2026-05-28 13:27:07 +0100 correct wording commit 284a3817201d1c7c2fdd0c8069d13ba20a8842ab Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-27 19:39:20 +0200 renamed smartCANmode to smartOBDpolling commit 522604cbdfbdd5b572488f8c2997df09af0b1c7d Author: Glyn Hudson Date: 2026-05-27 17:58:20 +0100 DOCS: Add warning Smart EQ contactor switching cycles glitch Added warning about Smart EQ contactor switching cycles glitch on Smart EQ commit 7e9a9daafb364fc97a5aa64c605f7e08b82aa75e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-27 18:44:07 +0200 Refactor CAN wakeup, remove CommandWakeup2 Streamline CAN wakeup and smart-CAN handling: remove the unused CommandWakeup2 implementation and its CLI registration/declaration, and stop calling it from CommandCanVector (now treats wakeup=false as success). Tighten wakeup loops/delays, set can_awake on success, and simplify CommandClimateControl logic. Change CAN bus startup to CAN_MODE_ACTIVE by default. Modify smartCANmode to stop clearing/updating poll lists and flags instead of repeatedly stopping/starting the bus, and update related logging and comments. Also update a few inline comments and minor command/feature references to reflect the new behavior. commit cb0593294f7441a3025b1080c4d1dacc4e260114 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-26 21:29:10 +0200 SmartEQ: improve CAN, polling and contactor handling Multiple SmartEQ fixes and tweaks: use IsAwakeEQ() for awake metric, make HV contactor cycle processing robust (avoid false positives by using current/previous 'now' values, update logging and alerts), increase command delays (200ms -> 500ms) and reduce wakeup retries, adjust charge start/stop logic (set m_poll_on_charge, conditionally reset trip counters and gate CAN write when m_can_active), refine smartCANmode to properly stop/start bus and clear poll lists, fix Ticker60 ADC recalculation block, and update several poll intervals for various PIDs. Also includes minor formatting/logging improvements. commit 2b13da83c313d1058ecc112ab45ba15ebf3c8c35 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 22:05:19 +0200 reset can_350_ticker commit a9cf7fc2e007e3e04d71434308416dcfe82ebde5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 21:59:24 +0200 Update eq_ticker.cpp commit 0a33c6f661937f280232b64616560f0b9818baf8 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 21:17:15 +0200 smartEQ: refactor awake state renamed IsAwakeByCanEQ to IsAwakeEQ removed xsq metric awake rised can bus awake level from 0xC0 > 0 to 0xC1 >0 commit a9a09da27557a9eb8df52154dffa9c475e7d5939 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 19:11:20 +0200 smartEQ: swapped contactor LODI to LOGD commit 7f0905db4e3bae300f73e5d352c3de7b911c9f49 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 16:07:05 +0200 reduce SQ_CANDATA_TIMEOUT to 10 commit 711fb662cca47d71c872d6d67684c64fe9f4aeee Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 15:01:58 +0200 swapped odometer metric to variable commit 46f8b13d0053ca10f4e69178862d19bb31e155b1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 14:55:44 +0200 Update eq_can_poll.cpp commit 979e9f12cbe2609810af6e4f607c86a3253d0145 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 14:34:00 +0200 Update eq_can_poll.cpp commit cafdbe0e5640699c8aff6cd08c19280aeb483254 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 14:19:04 +0200 cycles_remain > 0 only for alerts commit 324d4b417839655b40071b0d6e3ba40e20219c48 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 14:02:38 +0200 fix contactor diff calculating commit 58416c42083102e8c3972fc9aaed75913a3b1eac Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 12:55:37 +0200 smartEQ: fix false contactor counter alert commit 32ad708f5e9830baa3fe7a9e7a4c247ded9bb84c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-25 08:51:27 +0200 smartEQ: removed polling at reboot when CAN bus sleep commit a3d5c8081873c3d45771b97a5d0b8015a06c4de8 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 20:44:28 +0200 Update eq_ticker.cpp commit 9fc07c7377cc3a35d5fab06869a4fd149b3d56a0 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 20:35:44 +0200 ticker for 0x350 polling ticker for 0x350 polling, will be reset to SQ_CANDATA_TIMEOUT when 0x350 is received, used to trigger actions on timeout e.g. go to sleep after no CAN activity for some time commit d7e5e92d5756a963a031cd537fc068f06e96f61d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 20:33:48 +0200 PollReply_BMS_HVContactorCycles revert and updated commit 5b884257f603e6cb7b11027173dc18c5d0bdf4a0 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 18:39:20 +0200 Update eq_can_poll.cpp Send data log XSQ-BMS-ContactorLog V2: ,,, I am of the opinion that the values ​​for the odometer, remaining cycles, last cycle count, and current cycle count offer better comparability with other vehicles. commit bd349ce22d591dd2d0fbca808781545ba40f1bfc Author: Michael Balzer Date: 2026-05-24 17:58:46 +0200 esp32can: fix power on sequence to not start in CAN mode "off" (partial undo of commit 7fbacb74b72776036bacbf1e5ca4637a67e900de) commit 917e3ce05319b437fa8743d145ae419a60541a38 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 16:51:24 +0200 Update eq_can_poll.cpp commit 190fe80e02eb3f7f51180e0b10c96fe64861a468 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 16:33:22 +0200 Increase CAN timeout and remove can_awake reset can_awake is very fast setted by IncomingFrameCan1 SQ_CANDATA_TIMEOUT needed to set 70 to get all awake states correct commit db5e51a3364c60b8843d1e8487d39f84110da59d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 16:25:35 +0200 CommandClimateControl add CAN write check commit 7d0bcaecb620f78a5683c1fed3848caaebcbc02c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 16:08:07 +0200 Update eq_ticker.cpp commit 5d30277d3f2a9191c25f22cc2612ff614b6fb0f1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 16:01:56 +0200 Poll off at init and add IsCANwirte to first data read. commit 78378e4dc7f11f5c2aa990c102339fee3d16799c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-24 13:44:29 +0200 HV cycles check commit e7501e005a16fd579fdbfa4046ac096da62683a0 Author: Michael Balzer Date: 2026-05-24 12:09:07 +0200 Smart EQ: add server data log & alert on HV contactor cycle count commit cfb4c8f985e312838a3cc4d6dbba422b97edcff9 Author: Dimitrie78 Date: 2026-05-24 11:54:33 +0200 Smart EQ - add log info for HV cyle add log info for HV cyle and a dirty fix to prevent active polling when the CAN bus is already asleep. commit 609c33a06fc3420de62edda5058808cd6e034343 Author: Dimitrie78 Date: 2026-05-24 11:52:28 +0200 Smart EQ - Time reduced if no CAN activity commit 94898e3f28e064f993366fff73cefb8a12f4b609 Author: Dimitrie78 Date: 2026-05-24 11:50:21 +0200 Smart EQ - prevent can bus activity after reboot commit a8f14334ad2a328f1e2a8acb7da95e0fdb59691d Author: Michael Balzer Date: 2026-05-22 18:47:33 +0200 Config: fix backup command not creating missing destination directory (e.g. first backup on a freshly formatted SD card) commit df07e5244d362656b7f69ca0b39f0ec2f8c26032 Author: Michael Balzer Date: 2026-05-22 18:44:12 +0200 Utils: fix mkpath() to fail on paths overriding existing files commit 01507623af521b1f9c212db75ccdd227a53b4240 Author: Michael Balzer Date: 2026-05-21 22:52:41 +0200 Web UI: remove factory partition text reference commit 7fbacb74b72776036bacbf1e5ca4637a67e900de Author: Michael Geddes Date: 2026-03-14 20:27:12 +0800 Obd2ecu - Delay startup events till bus started commit eb07c5e6c879f109ce888391346e97361f905ac7 Author: Michael Geddes Date: 2026-03-11 15:43:05 +0800 Obd2Ecu - Mutex read/write of m_pidmap - Move DumpMap inside class commit 9d6c5c9826d0cf66dbe895d78dc9765d59a98d27 Author: Michael Geddes Date: 2026-03-11 15:42:15 +0800 Obd2ECU - Retry turning the CAN on from ECU Task - also puts loading the map into the task commit d5538e3bf986cf9fee0051a782b7d434d836921b Author: Michael Balzer Date: 2026-05-17 19:10:29 +0200 README: add latest AI slop example commit 0dbce1ea7ac1ae4ebee8ec5f2d46369cf1d9e8da Author: Michael Balzer Date: 2026-05-17 18:50:54 +0200 Changes.txt for 3.3.006 commit 648ea77b880624a96d826cc88b09e196d49f157f Author: Michael Balzer Date: 2026-05-17 18:35:22 +0200 User guide: update OTA page according to partitioning changes commit 3668d91f8807d59445971667a217414b649033ec Author: Michael Balzer Date: 2026-05-17 18:14:12 +0200 User guide: update factory reset page for partitioning differences commit 76799630975e680cea66f4817034492b5d9e75b5 Author: Michael Balzer Date: 2026-05-17 17:19:19 +0200 User guide: partitioning text optimizations commit 68ea7d58a4fac0eef20d738e5b8b6901b868d534 Author: Michael Geddes Date: 2026-04-25 08:58:49 +0800 Ioniq 5 - Try detect and mitigate continuous AUX charging loop commit 4fa1b8bc082d45882ba725f9e962571873ad2511 Author: Michael Geddes Date: 2026-04-04 10:06:44 +0800 Ioniq 5 - stop polling when AC charging ends - Needs to look at the charge-power commit 31aae3708c0eee6f621ed4229e0c96e15b082005 Author: Michael Balzer Date: 2026-05-16 15:24:18 +0200 User guide: add info page on partitioning scheme upgrade commit 7f8b5d67622ee49e521af8bbf83392f4b716948b Author: Michael Balzer Date: 2026-05-15 20:07:10 +0200 VW e-Up: extended battery health / aging info (with web UI integration): total battery age, charge time counters AC/DC and parked battery state times (by SOC & temperature ranges) (inspired by OBD Amigos) New metrics: xvu.b.time.charged.ac -- Total time charged AC [Hours] xvu.b.time.charged.dc -- Total time charged DC [Hours] xvu.b.time.parked -- Total time parked [Days] xvu.b.time.parked.cold -- Total time parked below 0 °C [Days] xvu.b.time.parked.empty -- Total time parked below 10% SOC [Days] xvu.b.time.parked.full -- Total time parked above 90% SOC [Days] xvu.b.time.parked.hot -- Total time parked above 30 °C [Days] xvu.b.time.parked.state -- Park times matrix: 6 SOC x 8 temperature ranges xvu.b.time.total -- Total battery age [Days] commit 91cc79b6763b35f8d567bfb5695debdd39e5c618 Author: Michael Balzer Date: 2026-05-15 20:04:49 +0200 Web framework: add metric displays for derived values (incl. example) commit ad6ec02c19e009bc0c8f2a2118f68f25e34c54f0 Author: Michael Balzer Date: 2026-05-15 20:01:18 +0200 Metrics: add units for days, months & years commit 9f7e1e08999e3aa50e2586d8b5a0a5c5224c9844 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-10 21:50:56 +0200 Update vehicle.cpp commit 9ebd09d80b5ca1b33b6c1ac9262b43c70bd57c5a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-10 21:46:04 +0200 Vehicle turned on - cancel scheduled climate restart moved cancel from "Ticker60" to "Ticker1" commit 1a3378f1b13eb99f336e4d3a2dd1f9ed3925e658 Author: Michael Balzer Date: 2026-05-10 18:26:00 +0200 Cellular: raise modem stack size by 512 bytes to avoid newly detected stack overflows (crash report telemetry) as a quick fix for release 3.3.006; TODO: analyze & reduce stack footprint commit 1c54a6deb40ae61e4648833f300b14d7805539c0 Author: Jerry Kezar Date: 2026-05-09 16:33:02 +0000 Kconfig: MAXT90 depends on OVMS_VEHICLE_OBDII OvmsVehicleMaxt90 subclasses OvmsVehicleOBDII and includes vehicle_obdii.h, but the MAXT90 Kconfig didn't pull OBDII in. Building with the default sdkconfig (MAXT90=y, OBDII unset) fails with `fatal error: vehicle_obdii.h: No such file or directory` because the vehicle_obdii component's include dir is gated on its own Kconfig. Co-Authored-By: Claude Opus 4.7 (1M context) commit 00ed040dba7b5009c087ad86223549613a547e4e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-09 20:06:29 +0200 Update rz_commands.cpp commit fe2ae96a1c58f119a6dde34adb8995575eb9cfdc Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-09 19:52:21 +0200 Update rz_commands.cpp commit 1e9737da426a20e489bb2dad1d82945b88b82df2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-09 13:52:08 +0200 updated all CommandClimateControl() override All `CommandClimateControl() override` instances are updated; when the climate control is stopped, the `Scheduled` function is also stopped. commit c8ec1d460c957868f941a5e5839e84cdffc23e0d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-08 16:41:36 +0200 updated vehicle.cpp too commit ecc88f20fbc91bf4fed9dd3fc7ccdbc4b1f16afb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-08 16:27:19 +0200 Nissan Leaf: stop OVMS timed climate control Added variables to CommandClimateControl to terminate time-controlled climate control when the user wishes to stop it manually. commit 1586baeeffe75e5706814412b0af927c5ab491b8 Author: Michael Balzer Date: 2026-05-07 23:28:36 +0200 OTA upgrade: optimize log file migration to maximize retainable detail in cases of store corruptions, add events task watchdog reset to store migration when running from system.start event commit d04765dd23ca3a78a1026bac147c1cdd745730e1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-07 21:56:25 +0200 add ODB Speed/Odo polling commit ac845a2d1e5d30ac9739d990549e14c622379dd1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-07 21:39:49 +0200 revert OBD polling, update doorlock state commit a20f6fdb8042afdc3ae1a4ff7b57e1fec16878c7 Author: Mark Webb-Johnson Date: 2026-05-07 08:10:54 +0800 Harden DLC handling for Lawicel and Panda log formats commit bd55a3b95143a6b8133171eeb7c07213b4b6af4d Author: Mark Webb-Johnson Date: 2026-05-07 08:09:17 +0800 CVE-2026-37541 issue #1393 commit 1f480cd54d2e002de9d83d23255a16416297ef15 Author: Mark Webb-Johnson Date: 2026-05-07 08:07:41 +0800 CVE-2026-42468 issue #1392 commit 434235ec7d7f899ee9578282d83413b16203f91a Author: Mark Webb-Johnson Date: 2026-05-07 08:02:48 +0800 CVE-2026-42469 issue #1391 commit 1965cdd2f8de57fddded969c5a533babf940c2ad Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-06 21:10:48 +0200 Update eq_features.cpp commit 24fb545c4da4053ccf035256cdec434ad006fde9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-06 20:56:52 +0200 smartEQ: reset charge/trip data moved Resetting of charge and trip data moved from 'Prepare Charge' to 'Charge Start'. commit 300fc16e113c67c2e32ca027fd999aba54339155 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-05 14:38:16 +0200 fix Vehicle State running commit fa6a06cc86728a88e1737b49432121f8bae4054e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-05 12:04:07 +0200 Awake state logical error fixed commit 187ff5f840cdb413fc75a86f9050e94c930bfa95 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-04 19:01:54 +0200 update can odo poll commit 483fe50e87b0afda9ca609c575baf4294e53f708 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-04 18:48:00 +0200 refactor header and OBD polling commit 650f26406700d0037e23099d20787f61668be6b1 Author: Michael Balzer Date: 2026-05-04 15:22:22 +0200 OTA upgrade: add web page & user notifications, with notifications not being sent/shown until version 3.3.006 by default To test with 3.3.005-xxx do: # config set ota parttype.notifyversion 3.3.005 To resend the notification on next connect/reboot: # config rm ota parttype.notified commit b7c7c3777f0050cb4b4239194cc3cd739bb05d56 Author: Michael Balzer Date: 2026-05-04 15:08:34 +0200 Pushover: fix acceptance filter (reflect actual acceptance capability, so the framework can tell if the channel is online) commit 733fd3d1f75e353f9cac3a23f7c8e60e1cbd51a6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-04 12:35:01 +0200 xsq metric update adapted commit 53099e2c6e0095c73ff708524809d7ff9f5584ce Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-05-03 18:51:49 +0200 update cached metrics commit ce23826e666704b020cbb6b1ee5416a5cd0b81fb Author: Michael Balzer Date: 2026-05-03 14:41:28 +0200 OTA upgrade: begin process with reboot into update mode commit a088954536bbe953d1f60b4094a80354e4951150 Author: Michael Balzer Date: 2026-05-03 14:40:30 +0200 OTA upgrade: add upgrade running warning to factory reset commit 014e4be1ca1784e02c61f9046418f6760352dfae Author: Mark Webb-Johnson Date: 2026-05-01 19:04:01 +0800 Updated (pure ota, no factory, maximized store) partition table commit 912ea58e79abea1dc67689c3079fa650b800ca6e Author: Michael Balzer Date: 2026-04-30 23:00:49 +0200 OTA update: reboot if necessary on user requested store migrate retry, add power off warnings & writer buffer purge delays commit 4733d884ba99a225d6bdc901bd3016e9b0a30cc8 Author: Michael Balzer Date: 2026-04-30 22:57:55 +0200 OTA update: inhibit SSH key generation in partition update boot mode commit 207876aaa30edb998283ef846ac49149bb87a5e3 Author: Michael Balzer Date: 2026-04-30 22:57:11 +0200 OTA upgrade: support factory reset in failed intermediate state to work around store corruption (restart migrate step with cleared config) commit ba097ed386336eeca23791673b491c36a2df3ca5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-29 16:48:10 +0200 smartEQ: fix polling metrics at charging commit 94b0ce0c5ef8cb7b8eeb874220b32d2e8bbb7357 Author: Samy Jacquet Date: 2026-04-25 16:43:42 +0200 vehicle_nissanleaf: ZE1 dashboard SOC and cabin temp parsers Closes long-standing gaps in Nissan Leaf ZE1 (2018+) support discussed in Issue #323. Both metrics existed but were broken on ZE1: instrument SOC was permanently 0, cabin temp required a brittle `cabintempoffset` workaround. The fixes below identify the correct CAN frames/encoding for ZE1 specifically. AZE0 (2013-2017) codepaths are preserved unchanged behind `if (cfg_ze1) ... else ...`. 1. Dashboard SOC (xnl.v.b.soc.instrument): The existing parser reads from frame 0x1DB byte 4, which is always 0 on ZE1 (different message format than AZE0). The metric stayed at 0% and the `xnl.soc.newcar=no` config option had no effect on ZE1. This patch adds parsing for frame 0x59E byte 7 which carries the dashboard SOC * 2 on ZE1 (40/62 kWh batteries). The OVMS code already had a `case 0x59e:` branch for 24kWh battery capacity (bytes 2-3), but byte 7 was never read and for ZE1 (BATTERY_TYPE_2_40kWh) the entire branch was effectively unused. Reverse-engineered by comparing CAN captures at known dashboard SOCs: real ~59% / dash ~55% -> byte 7 = 0x6E (110/2 = 55%) real ~95% / dash 100% -> byte 7 = 0xC8 (200/2 = 100%) real ~81% / dash 86% -> byte 7 = 0xAC (172/2 = 86%) When `cfg_ze1==true`, sets `m_soc_instrument` from `d[7]/2.0`. If user has `xnl.soc.newcar=false`, also drives main `v.b.soc` so reported SOC matches the dashboard. 2. Cabin temperature: The existing parser reads 0x54F byte 0 as Fahrenheit, which is correct for AZE0 (2013-2017). On ZE1 (2018+) Nissan switched to half-degree Celsius with a 40°C bias — the same encoding that OVMS already correctly parses for ambient temperature on 0x54C byte 6. Without this patch, ZE1 owners need a `cabintempoffset` workaround (typically -30°C+) which is brittle across temperature ranges and only "looks right" at one operating point. Verified from ZE1 captures: d[0]=0x72 (114) -> 17°C (matches today's ~18°C cabin) d[0]=0x8C (140) -> 30°C (matches Jul 2024 summer cabin) d[0]=0x50 (80) -> 0°C (sentinel/HVAC off — skipped) After this patch, ZE1 owners can safely remove `xnl.cabintempoffset` (config rm xnl cabintempoffset). Refs: #323 (40kWh ZE1 support thread, open since 2020) commit 2a64a2fff5ff1f28301cb024a30f867e8233bb08 Author: Michael Balzer Date: 2026-04-28 18:56:55 +0200 FileWriter: add logging option & test command, enable logging for OTA partition update process commit 5e037ca585d1bb9b1d9fcafc72923cf2c7918abb Author: Michael Balzer Date: 2026-04-28 18:54:12 +0200 Auto partition update: move from Housekeeping to OvmsOTA, add reboot on abort/failure, inhibit OTA update attempt while updating commit 80020d22eaf1de960227ef5935a919bef6d894dd Author: Mark Webb-Johnson Date: 2026-04-27 13:26:24 +0800 Implement auto update of partition table commit ed06a35181c054b08c0e1f26dea7284afbdd5b56 Author: Mark Webb-Johnson Date: 2026-04-27 13:25:41 +0800 Implement file writer commit d21729f74d5316be7583979bc874b2c910e1d725 Author: Mark Webb-Johnson Date: 2026-04-27 13:25:22 +0800 Don't mount sdcard if we are upgrading partition tables. commit f44c33d3558ed2639460e2e5bb705c2a4ebb0d74 Author: Mark Webb-Johnson Date: 2026-04-26 20:58:02 +0800 Implement 'ota partitions upgrade autocont' commit a43fd5fad62a989ff65dfafda90a3a0d65052345 Author: Mark Webb-Johnson Date: 2026-04-26 20:57:35 +0800 Implement FileWriter (largely untested) commit 1f194bba4fb9750df3118ab9391ad59f982b87e3 Author: shadowguardian507-irl Date: 2026-04-25 20:46:23 +0100 atomic fix - remove retain depth limit status from ovmsv3_status output commit 02b2330a83b08aed197aed909352b1d32dfda348 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-25 16:59:29 +0200 metrics update optimized commit d355cc8faa417cb82722666048fcabc654a9308d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-25 01:00:58 +0200 smartEQ: metrics set after rebboot commit 8a4fadde8d66a79294c46018cc13c9a13fb3238e Author: Michael Balzer Date: 2026-04-24 10:15:45 +0200 Autostart: added init option "minimal" to boot with just basic networking as configured; this is now the first fallback in case of repeated early crashes, aiming at keeping the module reachable in case of a bug in a higher level module / configuration. Auto init will be disabled only if early crashes continue in minimal mode. Config extension: [auto] init -- "no" / "yes" / "minimal" (default "yes") Web UI: optimize autostart configuration commit 995fbb3d0267a0a4be399bcb5a5ccbc28e7db5e7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-22 12:50:19 +0200 Detect 12V charging and improve ADC recalibration commit b9d56e37eb91687b9a51ccee0c63576505efcf5e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-22 12:49:30 +0200 Use IsCANwrite() commit de597f1f58ed68921387166343d4954240170e6f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-22 12:45:37 +0200 Cache CAN values and sync to metrics commit 0fb22c08346406731a09a405bc2237797e2ad241 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-22 12:44:46 +0200 Use sq flag for ADC calc, tweak UI texts/slider commit c5f1cf041df0f65d8d26f322e9a41636345910f6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-22 12:42:57 +0200 Refactor smartEQ class layout and defaults The declarations and default values ​​of OvmsVehicleSmartEQ have been reorganized and cleaned up. PRESET_VERSION has been updated to 20260420, and the configuration defaults have been changed: canwrite.caron is now set to true. The declarations for metric and query handlers have been extended and reorganized, internal CAN status variables and ADC/TPMS buffers have been added, and the query/ticker-related members have been merged. Overall, minor formatting and comment improvements have been made. commit 62739b9b0b578dd1f515a9c47422d9979974840f Author: Mark Webb-Johnson Date: 2026-04-20 16:02:16 +0800 Remove dead abrp plugin (from new plugins) as unimplemented commit 8ab7b5d96533e67eb8cf31f0e33bf8b86bf36abe Author: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Date: 2026-04-19 09:28:00 +0000 Nissan Leaf ZE1: detect CHAdeMO fast charging via battery V/I on 0x1db Agent-Logs-Url: https://github.com/cyrelec86/Open-Vehicle-Monitoring-System-3/sessions/dc7f11a7-7dba-415b-8a49-d05ae485b0d0 Co-authored-by: cyrelec86 <101061164+cyrelec86@users.noreply.github.com> commit 300a63a21a73b7c5d53eabc8539d83c998f39502 Author: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Date: 2026-04-19 09:26:15 +0000 Initial plan commit a5843037a503a61ec116e4ab46e05883545f7a48 Author: Michael Balzer Date: 2026-04-19 09:46:08 +0200 OTA: verify image size fits target partition, detect HTML error pages commit 44627b87498abdc1968962de42753ec5ff7341d0 Author: shadowguardian507-irl Date: 2026-04-18 17:41:12 +0100 atomic fix - trim change log comments to be more in line with existing content commit bc980b168ed8c6043a2983492ce9cbd11ca613f0 Author: shadowguardian507-irl Date: 2026-04-18 17:16:15 +0100 atomic fix - mtls cli command removal phase three - dependencies cleanup commit c1590867879fa36ff6a0f5b631e45b79a407abdb Author: shadowguardian507-irl Date: 2026-04-18 17:09:41 +0100 atomic fix - mtls cli command removal phase two - commands used by top layer commands commit fdd199effec3f345ff7cc981735342d638c7cdd3 Author: shadowguardian507-irl Date: 2026-04-18 17:04:10 +0100 atomic fix - docs: remove ref to cli docs commit 3bfdc384b5313dcaa51ca2539bb0f776f393c0d0 Author: shadowguardian507-irl Date: 2026-04-18 17:01:09 +0100 atomic fix - mtls cli command removal phase one - top layer commands removed commit 1cef10a362f06ce2c0631dc058b664d6b56eae59 Author: shadowguardian507-irl Date: 2026-04-18 17:00:04 +0100 atomic fix - docs: remove mtls cil related docs commit a9bc5828c516c6203ecbc6dbd0f526206540b6ac Author: shadowguardian507-irl Date: 2026-04-18 16:05:56 +0100 TLS(ca trust): Add Amazon Root CA 1 certificate to TLS component commit 3e3b5c742e33dddf9e48550e8dfce85513979452 Author: shadowguardian507-irl Date: 2026-04-18 15:54:44 +0100 file reset - restore component.mk from main commit c8159b2444ffee023ae986eb92c0fd02e55cc00d Author: shadowguardian507-irl Date: 2026-04-18 15:51:50 +0100 atomic fix - typo correction commit 254da7b54eb5b49530e4a9bc3f32445e631e60df Author: shadowguardian507-irl Date: 2026-04-18 15:48:33 +0100 split - remove AWS CA for migration to new branch commit c270252d8016201320db25dbd3071714a0a1e75e Author: shadowguardian507-irl Date: 2026-04-11 22:50:12 +0100 atomic fix - further attempt at making the docs style match existing content commit 9e680a9a54f4e57fe13f6ff945e59fd84b58ddf7 Author: shadowguardian507-irl Date: 2026-04-11 19:10:18 +0100 atomic fix - remove redundant comment related to retain depth limit for AWS IoT Core commit fc9fd62af5cc7901c1594c376b02f2130c15ab72 Author: shadowguardian507-irl Date: 2026-04-11 19:04:17 +0100 atomic fix - remove unnecessary JavaScript for input length validation in server configuration commit 760d1cfd6e6b3210a4d3122263d3cece7f2b508c Author: shadowguardian507-irl Date: 2026-04-11 18:56:58 +0100 atomic fix - enhance help text for client key input and add title on MQTT keepalive requirements text block commit 896f463d7458eb886de3bfc24b5be8b1024badbe Author: shadowguardian507-irl Date: 2026-04-11 18:41:38 +0100 atomic fix - simplify retain depth limit status message in server output commit 138759b85d2caad01e4d208e83d8a351c07cc636 Author: shadowguardian507-irl Date: 2026-04-11 17:39:20 +0100 atomic fix - update AWS IoT Core configuration details and remove keepalive clamp option commit 985c40712d4ed2533285812cadce6ece49693e34 Author: shadowguardian507-irl Date: 2026-04-11 17:20:35 +0100 atomic fix - move AWS IoT Core settings to dedicated section in server configuration commit 5c25d6e459a3f43defa16a9de62f603e0b39c4f5 Author: shadowguardian507-irl Date: 2026-04-07 23:22:45 +0100 atomic fix - add note on mTLS to ssltls docs commit 1790ce782b3b5e7fb544a96550617877dda8671c Author: shadowguardian507-irl Date: 2026-04-07 23:20:14 +0100 atomic fix - add note on mTLS/ TLS client auth commit 8498073f7cdba2f7cfd39bd9d43e63517a0905cc Author: shadowguardian507-irl Date: 2026-04-07 23:12:26 +0100 atomic fix - reduce complexity of docs commit be7113f58330334e918ced11fa6ec340cb49e654 Author: shadowguardian507-irl Date: 2026-04-07 22:35:47 +0100 atomic fix - mtls section clarity correction commit bcf5214ee5b2735f61750f670c7494d0a7c90477 Author: shadowguardian507-irl Date: 2026-04-07 22:30:08 +0100 atomic fix - remove cert/key length dynamic readout commit 62240ce57dc49fbe63ee3ca06ded60545ca20df4 Author: shadowguardian507-irl Date: 2026-04-07 22:14:40 +0100 atomic fix - trim descriptions for retain and keepalive commit 24eb1850eef07dd2986007b3ceba3230f9aa7b9f Author: shadowguardian507-irl Date: 2026-04-07 22:07:17 +0100 atomic fix - remove unneeded defensive coding on cert load flow commit 8743b0da296fef22f7184470774ad44079307d88 Author: shadowguardian507-irl Date: 2026-04-07 21:54:26 +0100 atomic fix - remove cert post processing commit d1b9e62d13d422a30ed05d06f888095653a35a9a Author: shadowguardian507-irl Date: 2026-04-07 21:39:33 +0100 atomic fix- store mtls cert/key to files commit e8b5ff27460700397065405bf1ee1b3cc21733e5 Author: shadowguardian507-irl Date: 2026-04-07 20:56:11 +0100 atomic fix - defaults correction commit 77f3e19c8b13d7008c598e5baef3075b7c0dabc8 Author: shadowguardian507-irl Date: 2026-04-07 19:08:32 +0100 Fix line endings for client certificate and key in server v3 configuration commit 19574db085c08bb46aa2860cbd1fcc3f4bebbeda Author: shadowguardian507-irl Date: 2026-03-27 16:46:16 +0000 Server V3 (MQTT): AWS IoT Core support - mTLS client certificate authentication (tlsclient commands) - Fix empty credentials sent as empty string instead of NULL - Bundle Amazon Root CA 1 in TLS trust store - keepalive.clamp option: clamps keepalive to 1200s max (AWS IoT Core limit) - retain.depth.limit option: omit RETAIN flag for topics >8 segments - Both options configurable via web UI and CLI; visible in 'server v3 status' - User guide updates (components.rst, commands.rst) and changes.txt commit 2aa8e0acb3d5ad5832db6fed76ca9afdf32417f4 Author: Michael Balzer Date: 2026-04-18 00:10:14 +0200 OTA partition table upgrade review results: - add erasing the flash region to store upgrade to ensure clean start and/or reformat in case of a corrupted filesystem - add store2 unmount to store downgrade - add file size check to file copy to detect changes and a common case of /store filesystem corruptions (metadata mismatch) commit b7d9ad0d923b1d43dfcbba03edd3a75610904674 Author: Mark Webb-Johnson Date: 2026-04-17 15:34:14 +0800 OTA partition table upgrade system (close to final, I hope). commit b5edfc81a5718bf024b85f7aefe114a897e19c46 Author: Craig Leres Date: 2026-04-13 17:29:27 -0700 Increase the maximum number of filter arguments for can log commands Take advantage of #1373. commit 898afe9270854575cb6e4cd1cd8961d875ac101e Author: Craig Leres Date: 2026-04-12 10:12:58 -0700 Back out "can log start vfs crtd" max argument increase As requested by @dexterbg. Also, the change is missing for other cases (e.g. "can log start monitor crtd") commit 703f5deffb38a84f4bc477af57b2a5f8e9901324 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-12 11:25:12 +0200 Update eq_can.cpp commit 8375b549b44318d4802338c2bc967e2258747c7d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-12 10:29:37 +0200 Update eq_can.cpp commit 38fdb880f013f005493a5084fe25c4acae1e5072 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-12 10:23:28 +0200 smartEQ: fix false alert when canwrite is disabled commit 27904caf5627ba0d65a4d2c783ca01230cfe8b9f Author: Craig Leres Date: 2026-04-11 13:28:15 -0700 Switch to heap_caps_malloc_prefer() as suggested by @dexterbg. commit 0d0faad36385ab991383ed42c5bc55d3f70bd8d4 Author: Michael Balzer Date: 2026-04-11 21:28:14 +0200 Web UI: fix metrics editor array entry & type validation commit 15c389afe80346704c4222c5ac82bc5188bb766b Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-11 12:12:52 +0200 Update web_metrics.cpp commit 1e0dc7272640f92c6427ae1e03b476321be75112 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-11 12:07:11 +0200 Improve metrics table JS editing and updates Metrics table JS: add comments, inline editing (dblclick/Enter/Esc/blur), skip edited cells on update, lazy-load DataTables. commit b04fbc863f9057adbd83337dfdec53e72b791596 Author: Craig Leres Date: 2026-04-09 16:31:45 -0700 Fix filter log capture documentation and code comments The code comments said - matched "adressses greater than the specified value" (which seemed wrong). Examination of the code shows it's actually greater than or equal to the specified value. commit 8242a608ca0e72af5be8e42ec468b79a7f032f99 Author: Andreas Date: 2026-04-09 21:19:35 +0200 fix(vwegolf): add charge state, chargeport, and notifications to 0x594 - Fix charge-in-progress bit mask (0x62 → 0x20, bit 5 of d[3]) - Set ms_v_charge_state to "charging"/"stopped" - Mirror bat_voltage into charge_voltage while charging - Fire NotifyChargeStart/Stopped on transitions - Set ms_v_door_chargeport based on cable presence (framework gates charge status display on this metric) - Handle charge type case 3 (cable connected, charge not needed) Co-Authored-By: Claude Opus 4.6 commit dc02097c622dcabd68061f7d17ef507a26f81f06 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-09 19:29:56 +0200 Use loadcmd and improve metric editing Replace $.ajax POST with loadcmd for setting metrics; add quoteValue to escape spaces/quotes. On double-click, expand truncated (...) values before editing. Confirm with Enter, restore on Escape/blur. Skip live updates for cells being edited commit 606f70b2723a607469056520a0b62189741ce0c7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-09 16:34:43 +0200 Update eq_web.cpp commit 4a93389aac40d0efb28097530a68b292b9f4bc06 Author: Andreas Date: 2026-04-09 16:08:09 +0200 fix(vwegolf): prevent uint16 overflow in 0x2AF trip energy The 15-bit raw value (max 32767) multiplied by factor 10 gives up to 327670 Ws, which overflows uint16_t (max 65535). Compute in float directly since the result is float anyway. Co-Authored-By: Claude Sonnet 4.6 commit 918f7b7e725f794a81f0ff144967f7519de4177a Author: Andreas Date: 2026-04-09 16:07:14 +0200 fix(vwegolf): correct parktime bit extraction in 0x6B7 The high nibble of d[2] was shifted left 4 instead of right 4, placing it at bits [11:8] and overlapping with d[3]'s bits [11:4]. This corrupted the 17-bit park time value via the OR. Co-Authored-By: Claude Sonnet 4.6 commit a6a57ee1e5dec93e34ce1594c7a9672867ecf167 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-09 15:42:14 +0200 smartEQ: refactor to standard config ->GetValue commit 738acd166b07533ad8fa11061590891e0ab14bb0 Author: Craig Leres Date: 2026-04-08 14:11:56 -0700 Address feedback from @dexterbg. Prefer SPIRAM over INTERNAL. Fix memory leak in microrl_get_complite(). rl_get_complite() does not return a value. commit 90d97c0079dcce6827bab489f7db64beadec0e46 Author: Craig Leres Date: 2026-04-07 17:55:44 -0700 Move microrl token parsing arrays from the stack to the heap so we can increase _COMMAND_TOKEN_NMB (and allow more can capture filter terms without impacting stack usage). Other fixed sized arrays in the module prevent more than about 128 from being helpful. The changes to microrl_get_complite() are untested (and not used by ovms). commit 9dee8240e6c275b951c9806cec89017fd039e79f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-06 18:07:25 +0200 smartEQ: Refactoring and code optimization The code was shortened in various places, and functions were combined. This reduced the smartEQ code size by approximately 6.5kB. commit e343b54998b7274d84439eb7f19fc990898a4360 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-06 13:13:09 +0200 Update web_cfg_climate.cpp formatting update commit f15d7fa803bb3e8fc5e5bb84c983d1cb08a614af Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-06 13:10:50 +0200 Web metrics are editable I know it's a bit bigger now, but I'll reduce the smartEQ code in return. commit 7b99d595d09dc3cad3cdc85a6937be6e7c4b864a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-06 12:40:09 +0200 Update web_metrics.cpp commit da620005ed2b24b833ffb6adbafe19e141a9b3f0 Author: Andreas Date: 2026-04-06 12:18:35 +0200 fix(vwegolf): register FCAN (can2) as CAN_MODE_LISTEN FCAN is read-only for OVMS — gear position and VIN only, no TX. In CAN_MODE_ACTIVE the ESP32 CAN controller must ACK every received frame. Its ACK timing on a bus already managed by native ECUs causes spurious ECC TX-direction errors (ecc != 0 → CAN_logerror) firing at ~5 Hz, even though rxerr/txerr stay at zero. CAN_MODE_LISTEN takes OVMS out of the ACK slot entirely, eliminating the log noise without affecting RX frame delivery. KCAN (can3) remains CAN_MODE_ACTIVE — OCU keepalive and BAP clima commands require actual transmission on that bus. Co-Authored-By: Claude Sonnet 4.6 commit 56b51b33ac86e1606e66234c8c252f33b67bbf8b Author: Andreas Date: 2026-04-06 10:16:46 +0200 docs(vwegolf): fix typo in j533_to_ovms.svg — DB9 pin 7 labelled as 'nc', now correctly 'OBD CAN+' Co-Authored-By: Claude Sonnet 4.6 commit 7e935e5c993d75b279c869a217d50acb707e46af Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-04-06 10:12:37 +0200 smartEQ: add CalculateRangeSpeed() CalculateRangeSpeed: derive momentary range gain/loss speed (km/h equivalent). Uses power-based calculation against the full battery energy (cap_full × HV_link / 1000) to avoid inflated values at low SOC (ms_v_bat_cac is the usable fraction, not full cap). commit 2f9980041e1a5bcd34de7f1113a198b1ba55c72d Author: Andreas Date: 2026-04-06 10:09:43 +0200 docs(vwegolf): update index.rst — fix typos, replace wiring table with SVG - Fix J553 → J533, 'prefferably', 'OMVS' typos - Replace ASCII wiring table with j533_to_ovms.svg - Correct bus description: both CAN2 (FCAN) and CAN3 (KCAN) registered; explain J533 bridging behaviour - Fix GPS source: decoded from KCAN 0x486, not modem GPS - Correct vehicle year range to 2014-2020 Co-Authored-By: Claude Sonnet 4.6 commit 700bfa34aee0a2ebd6b49bb625f65d5be3ed4942 Author: Andreas Date: 2026-04-06 09:58:13 +0200 test(vwegolf): update candump docs and replay test fallback Co-Authored-By: Claude Sonnet 4.6 commit 90074d8ae698dcac157bae03298cae3d755f908c Author: Andreas Date: 2026-04-06 09:56:25 +0200 test(vwegolf): add synthetic CRTD fixture, scrub capture annotation files - Add candumps/kcan-synthetic.crtd: fictional VW e-Golf parked in Berlin (52.5163N 13.3777E), no real vehicle data, safe for public repos. Encodes SoC=60.5%, speed=0, gear=Park to satisfy replay test assertions. - Update candumps/.gitignore to allow kcan-synthetic.crtd through. - Update test_crtd_replay to try kcan-capture.crtd first (developer symlink to a real capture), fall back to kcan-synthetic.crtd for CI. - Update candumps/README.md: document capture script naming convention (can3-{version}-{timestamp}.crtd) and symlink workflow. - Remove capture annotation .md files: capture-specific notes belong in the developer's local branch, not the upstream repo. Co-Authored-By: Claude Sonnet 4.6 commit 3dd65a307d5abe02b0074bf8283e964f5d8cdacb Author: Andreas Date: 2026-04-05 23:10:28 +0200 fix(vwegolf): targeted patches to Erick's decode baseline for upstream PR 1 Decode fixes (vehicle_vwegolf.cpp): - 0x0131: filter d[3]==0xFE startup sentinel (127% SoC) - 0x0191: filter d[2]==0xFF startup sentinel (I=2047A, V=1023.5V) - 0x0486: fix write-order bug (validate before SetValue), add hemisphere sign bits (d[6] MSB = South, d[7] bit0 = West), use local lat/lon vars - 0x059E: filter d[2]>=0xFE startup sentinel (87°C bat_temp) - 0x05CA: filter (d[2]&0x7F)==0x7F startup sentinel (~102 kWh capacity) - 0x05EA: filter 10-bit raw>=0x3FE sentinel (~62°C cabin temp); fix two metrics that were computed but never written (ms_v_env_hvac, ms_v_env_cabintemp) - 0x065A: remove dead MHSchalter read (d[3] bit7 logged but never used) - 0x066E: filter d[4]==0xFE startup sentinel (77°C cabin temp) Code quality (maintainer review items from PR #1327): - Replace all sub-tag log strings (TAG "-6B7" etc.) with plain TAG - Translate all German log strings to English (Spiegelanklappen, Hupen, Warnblinken, Panicalarm) - Remove all static local throttle counters (cnt, cnt3, cnt4, cnt5, etc.) that fired at ESP_LOGI level; replace with single ESP_LOGV per case - Remove static volatile signature_u16 (dead code: never incremented, condition signature_u16>2047 never true) - Fix SendOcuHeartbeat data-reset bug: second data[]=0x00 block at end zeroed all action bits before WriteStandard, making every command a no-op - Add missing data[7]=0x00 initialisation in SendOcuHeartbeat - Replace std::min in Ticker1 with explicit increment guard Routing fix: - IncomingFrameCan2 now forwards every frame to IncomingFrameCan3; J533 bridges KCAN traffic onto CAN2 so all KCAN decodes must be reachable regardless of which bus a frame arrives on Test infrastructure (tests/): - Native Linux test build using mock headers (no ESP-IDF required) - test_can_decode.cpp: unit tests for SoC, speed, gear, VIN, GPS (all 4 hemisphere combinations), sentinel filters for 5 frame IDs - test_crtd_replay.cpp: replays real kcan-capture.crtd (87 471 frames) and asserts speed, SoC, and gear metrics from the live capture - 28/28 tests passing Co-Authored-By: Claude Sonnet 4.6 commit e823681c30075fce4d9aa5331156770a00c1088d Author: Raphael Mack Date: 2026-04-05 23:52:59 +0200 fix documentation commit cbae3003149fc24d2e4e06f2a7db737ac1e7829a Author: Raphael Mack Date: 2026-04-05 23:46:42 +0200 add battery current interpretation commit f8fa56f8a7f7ce80a34ba19b6fee7ff7b548623c Author: Craig Leres Date: 2026-04-05 14:14:10 -0700 Flush out filter log capture documentation Initial attempt. commit 86cfaf522d2186bb2f881e81182bf9ba82a081d9 Author: Michael Balzer Date: 2026-04-03 09:27:00 +0200 Server V3: the MQTT client ID to use can now be configured. While not normally necessary, changing the client ID may be necessary to discard an existing MQTT server session when changing the username. New configs: [server.v3] clientid -- MQTT client ID, default: vehicle ID commit 5da1acb8c915b84d26ee429c433f563bdd7b29fa Author: Craig Leres Date: 2026-04-02 13:56:18 -0700 Cadillac CT5: The 3rd payload byte of pid 0x2D1 can be zero while the engine is running, switch to a better signal (pid 0x063). Don't fool with ms_v_env_on in OvmsVehicleCadillaccCT5Init(). Remove ifdef'ed out RPM and fuel level related code. commit 61f62a0404f44b8f5d18968b389dacc6975091be Author: Crash_Override Date: 2026-03-31 21:43:09 +0200 Fix indentation outside the string literals commit e7afcaf84ee98efbf1dc90128655acb4dae2627c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-26 22:05:15 +0100 smartEQ: modified ODBII switch for TPMS poll commit 9a2390cc5322e789bf0ae4424b8dd7532a4db72c Author: Crash_Override Date: 2026-03-24 22:33:59 +0100 Fix custom metrics filter (x. -> x*), remove white spaces commit 2be63fd064a3fc6d7d9f28ceb04fe0c411cae753 Author: Crash_Override Date: 2026-03-22 13:44:57 +0100 Fix small webgui unit, Improve charger emulation for deep sleep waking commit 036dc14d8f0e1edf81db71ef722506dc5024c84b Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-23 12:32:36 +0100 Update eq_commands.cpp commit 200f41f55ccb91c88a834ad5bdf10ce44a20ba0f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-23 12:26:34 +0100 Refactor smartEQ CAN/polling control; add debug logs Vehicle status assistance functions have been extended with the suffix "EQ". CAN mode transitions in "smartCANmode" have been simplified. commit 306bf72af3c96507acae5432f6b95280d72b8c21 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-22 19:53:56 +0100 Update eq_features.cpp commit 7d3e0e0cc1dc592450881ea171ec2c613b9912a1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-22 17:21:00 +0100 Update eq_handle.cpp commit dd65022d35e359c87aa882bd68c02fa657393429 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-22 17:18:07 +0100 Update eq_poller.h commit 2a67023b0323bdb62ba6a8c472c0bf5cba439a75 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-22 17:13:22 +0100 Update eq_commands.cpp commit 406076877c7c5aec1ccbd7c09a3132dcd84c5c06 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-22 16:35:41 +0100 Introduce state helpers commit 2f49f0eba6db39cf9305dc4de058d50b516f3465 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-22 15:47:40 +0100 smartEQ: Refactor CAN polling The CAN/OBD query and write processing of smartEQ have been fundamentally redesigned. The new file eq_handle.cpp implements HandlePollState, HandleOBDpolling, HandleEnergy, HandleCharging, and HandleTripcounter. The poll PID arrays have been revised: they have been renamed and split into obdii_79b_polls, obdii_79b_cell_vrt_polls, obdii_745_polls, obdii_745_tpms_polls, obdii_7e4_polls, etc. The use of PollSetState has been updated, and the polling parameters have been adjusted. commit a7fe7cf828089b20e0e758156df73ab2fe448182 Author: Crash_Override Date: 2026-03-22 13:59:38 +0100 Add live metrics page with refresh indication commit 62afafe2cdfca585f05ce21167ddce22fe4a6b1d Author: Crash_Override Date: 2026-03-22 13:28:22 +0100 Renault Zoe Ph2: Restructuring codebase, add features, clean up commit c790e1425f44476e6a5c3c3a76b322ac048604ac Author: Michael Balzer Date: 2026-03-21 10:13:18 +0100 Maxus ED3: fix poller state changes & `v.e.on` state commit 7f65c35b34516ed92b2eb1804514c03201a07441 Author: Michael Balzer Date: 2026-03-20 21:48:18 +0100 Docs: update README vehicle links commit d8a83ae4d367dc20964f3ac6bff5250d22636215 Author: Craig Leres Date: 2026-03-20 12:58:12 -0700 Add vehicle documentation for the Cadillac 2nd gen CTS and Chevrolet C6 Corvette. commit f7a9abd22c8c72c57da3fd2d7abc74eb52eba389 Author: Michael Balzer Date: 2026-03-20 16:02:31 +0100 Web UI: sort vehicle options by name commit 25eb95dcdc50908385efd2b3233f1d22a274438a Author: Craig Leres Date: 2026-03-19 14:14:37 -0700 Initial minimal support for the Cadillac CT5 commit c4393f23135467b20593e9026b6dd99ed0378b03 Author: Paul Hansel Date: 2026-03-17 17:59:22 -0700 Add link for Chevrolet Bolt EV in README Updated Chevrolet Bolt EV link to point to documentation. commit 4487e4f6704d0e030a25b527d257ca907db666cb Author: ta264 Date: 2026-03-17 11:38:05 +0000 Update readme commit ad67d41cf4445e46931555d48b2e43ededa3f85f Author: Michael Balzer Date: 2026-03-14 12:21:32 +0100 Docs: correction for 3.3.005 release date in changes.txt commit 9475b36c19ebef9e0207ccafcfd71a590920d32a Author: Michael Balzer Date: 2026-03-14 11:30:50 +0100 User guide: add info on using the "run" command to avoid blocking commit 2754b063873839f7d5621f4d34624614dfa8bff0 Author: Michael Geddes Date: 2026-02-14 09:45:33 +0800 Hyundai - fix bad efficiency entries commit 4c0e6acdd1feb679be4e3626d7ce80b532872413 Author: Michael Geddes Date: 2026-02-08 09:30:08 +0800 Ioniq 5 - Fix occasional incorrect distance in trip meter - was causing wild distance calculations Signed-off-by: Michael Geddes commit c3bd5467e4a8487662419ce4d223261bf4fd4f36 Author: Michael Geddes Date: 2026-03-01 10:48:33 +0800 Ioniq 5 - Fix some detection of drive mode (moving to aux poll state) commit f1171c7cb2fe0e5f9b3fa7d6e15224310b9391b0 Author: Michael Geddes Date: 2026-02-08 09:32:48 +0800 Ioniq 5 - Ping for longer while car is unlocked but not on yet. commit c9210a48b3acdae5d5af40f420d63f66e31bbc85 Author: Michael Geddes Date: 2026-01-17 10:35:48 +0800 Ioniq 5 - Some extra checking from 12V for detecting vehicle on Signed-off-by: Michael Geddes commit ccd5301a57fc1516432e69e941a361ce49398d9b Author: ta264 Date: 2026-03-09 22:41:51 +0000 Fix AZE0_2 wakeup Split out CommandWakeup into variants for ZE0, AZE0 and AZE0_2 and fix the wakeup command for AZE0_2. This enables remote climate control when the car is not charging. commit 9ca065e5fb11bbf8553c144361dba9607f4d933a Author: Erick Fuentes Date: 2026-03-09 19:55:38 -0400 lint commit 8a3cb6600f0263d649a5b0a2757194543d2a3e90 Author: Erick Fuentes Date: 2026-03-09 19:54:04 -0400 address PR feedback commit 49c87db4ab9726469fc314cef5e221b053893d0c Author: ta264 Date: 2026-03-09 22:03:51 +0000 Don't repeat the CAN wakeup command SendCommand is only ever called as part of RemoteCommandHandler which already issues the wakeup command. The CAN commands are then repeated. The real TCU issues the wakeup only once. commit 420e12ccc833293651ba2d498ca452cb47080569 Author: ta264 Date: 2026-03-09 21:58:15 +0000 More accurate log message commit cf32e89c8da518ade3c7a82dcdf711fdb2120d1f Author: Erick Fuentes Date: 2026-03-08 21:17:45 -0400 update changes.txt commit 5824a9b70f5f7274e1f87e4624f8868d1a3620e3 Author: Erick Fuentes Date: 2026-03-07 22:55:01 -0500 Handle VIN message on the powertrain can commit 0315845522d5004a9bed74fe3a31b763ee2fc8a1 Author: Craig Leres Date: 2026-03-08 10:57:51 -0700 Update changes.txt for recent chevrolet_c6_corvette change. commit f2e27b5a659bf3a4c06637619bd9d7a54f978eda Author: Michael Balzer Date: 2026-03-08 17:50:04 +0100 Command framework: add command to run commands in a background task, allowing the execution of long running commands via the server v2/v3 command channel or ssh without triggering the watchdog. Example: run ota flash http ; module reset Commands will be interpreted just as in a regular shell/console, so can be abbreviated etc. Note: using this is not strictly necessary for the builtin web shell & HTTP REST API, as the web framework already uses an individual task for each command execution, but it's still possible. New command: run [-n] [-S] [-P] [; ] Run command(s) in background task (log tag: 'bgshell'), send output via notification. Use a single ';' to separate multiple commands. Notification default mode (type) is 'info' (-ni), -ns = 'stream', -no = off. Notification subtype scheme: 'cmd.full.command.name' Default task stacksize is 6144, default task priority is 5. commit 65013a0b84187df3c1abe072899c4376007f2ed7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-03-08 10:28:39 +0100 smartEQ: update polling commit 1184d7847b478982363fb60be099e5b347cd6c74 Author: Erick Fuentes Date: 2026-03-07 23:02:35 -0500 lint commit 7c98f5bf31239a87aa48eeab1a88a7f4177b03ea Author: Erick Fuentes Date: 2026-03-07 22:56:00 -0500 switch CAN 2 to active commit 5addcfb19a887c578b32744aae3b23b52a3eb82b Author: Erick Fuentes Date: 2026-03-07 22:18:50 -0500 fix PRNDL handling commit cba67cdf74708fa7b46073f139ab00f6eb2bc547 Author: Craig Leres Date: 2026-03-04 15:00:55 -0800 chevrolet_c6_corvette updates: add TPMS support add missing RPM case to IncomingPollReply() commit bcf42700d597332f877f7751c5dfdcb21900ca3f Author: Michael Balzer Date: 2026-02-25 18:38:07 +0100 Web UI: exclude "factory" boot partition option when removed commit 4e1d9006e3bf1f224a273086cb5c4aae3a612585 Author: Mark Webb-Johnson Date: 2026-02-25 20:35:41 +0800 Support ota copy to factory partition, and add progress messages for all copies. commit 78c65a260cd093ff330e01dbdcefeb2954504b1a Author: Mark Webb-Johnson Date: 2026-02-25 20:01:17 +0800 Set partition table type after upgrade commit 4feca695d922f26b5f3864fe43c6855b8f223675 Author: Mark Webb-Johnson Date: 2026-02-24 20:21:30 +0800 Support for ota 0+1 partition table format, and 6MB firmware commit 141bad509352bda8cb6e7653b6fa7f7ea16e6bb9 Author: Michael Balzer Date: 2026-02-22 15:56:59 +0100 Revert "Add optinal SD-buffered OTA update" commit d8a0e279870da40218c43e47c03cb0700d3a1d4d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-22 10:52:54 +0100 Update ovms_ota.cpp commit bd3bdc20e92e88738be66e249838ae10a8f4f726 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-21 21:50:01 +0100 Update ovms_ota.cpp commit 6a1fed980df6ec948eee331bc4989a912342c9f0 Author: Michael Balzer Date: 2026-02-21 21:44:56 +0100 Build config: enable SWCAN support by default commit 1757d37dfa0fd7114968b0db3c973e25038b1d61 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-21 19:30:20 +0100 Add SD-buffered OTA OTA updates can optionally be saved to the SD card first and then written to the flash memory from there. commit d1b063972a009ba0121b3d568fbd1113e9d62b7e Author: Alexander Kiiashko Date: 2026-02-21 14:30:31 +0200 Fix can bus event deregistration commit ba1648cc5ee79e6cb57bb83becedd7d65450d30c Author: Alexander Kiiashko Date: 2026-02-20 22:50:48 +0200 swcan module added to default build configuration SWCAN must be initialized manually from the car module. During initialization, CAN3 will be deinitialized and CAN4 used for SWCAN. Configuration "use_swcan_adapter" added to Voltampera and Boltev. commit 0a804e4028cb1dc9ea9b831614ea98ee33d1ff20 Author: Michael Balzer Date: 2026-02-17 17:30:56 +0100 Readme vehicle support update commit 3d0c2eb82e5f7b4b6d72c3c793269e68bcb0eb3e Author: Michael Balzer Date: 2026-02-17 17:22:09 +0100 Notifications: fix deadlock race condition between notifications raised from Mongoose and other contexts, caused by attempts to immediately deliver new notifications (race between Mongoose & MyNotify locks) commit a73b9eb3f24344c1406fde6095f0e5684286cf90 Author: Michael Balzer Date: 2026-02-17 17:18:53 +0100 Update sdkconfig.default.hw31 commit 43485742282e8b36e4a4de1c3037c7b28c3918cc Author: Michael Balzer Date: 2026-02-17 17:10:53 +0100 Fix rst syntax commit 468c0f5cd7887dafa18fb14fe6ce982ed2cc2c8b Author: Erick Fuentes Date: 2026-02-15 06:46:34 -0500 simplify CAN message logging tags commit 5ea2d4949a2c80aebbdef8fbfc6b4a241cef8c0d Author: Erick Fuentes Date: 2026-02-14 16:42:35 -0500 lint commit 7d621047932361ac5f0fc004089f1c23c56d6e03 Author: Erick Fuentes Date: 2026-02-14 16:38:11 -0500 update changes.txt commit dd8d2cca292326f159fa8f11741177ccb17c247b Author: Erick Fuentes Date: 2026-02-14 16:26:58 -0500 updated with results of vehicle testing commit dcc030a8c91bd2ce467f93fec5a292c70bc74052 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-13 19:45:50 +0100 smartEQ: update charge handling commit 61804ce3c952db658c4fb6ebfd2314fc3a983bd3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-11 14:12:20 +0100 Update index.rst commit e3c569b7774162e674300b1676b9812a36d7c334 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-11 14:09:52 +0100 Update index.rst commit 170c71fb4d6f0688d884ef0ced63c0441b91e329 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-02-11 14:02:59 +0100 Update index.rst Formatting revised commit 8f26c2510e68d58a454fc512b2120957cca6341b Author: Michael Balzer Date: 2026-02-09 21:10:16 +0100 esp32wifi: fix race condition between scan & mode change / power off commit 69d67682e6ddbfd5808cbb12243c550fed58e690 Author: Michael Balzer Date: 2026-02-09 21:06:58 +0100 DuktapeVFSSave: raise stack size to 3K to avoid stack overflow commit 4d56691726ea27fb5fb15ae38e338d9feaf76845 Author: mikus-ancevs <72456553+mikus-ancevs@users.noreply.github.com> Date: 2026-02-08 21:22:02 +0200 Fix table formattiong commit 664019db44d6cc039b9128767c4aff59156514d7 Author: Mikus Ančevs Date: 2026-02-08 13:28:24 +0200 Initial eGolf documentation Changes to be committed: new file: vehicle/OVMS.V3/components/vehicle_vwegolf/docs/adapter.jpg new file: vehicle/OVMS.V3/components/vehicle_vwegolf/docs/gateway.jpg new file: vehicle/OVMS.V3/components/vehicle_vwegolf/docs/index.rst new file: vehicle/OVMS.V3/components/vehicle_vwegolf/docs/installing_position.jpg commit 4d88f50c7496d731be3967f03c8a908f51cebe75 Author: Mikus Ančevs Date: 2026-02-08 13:28:24 +0200 Initial eGolf documentation commit 2e83ed81255732e0708e9b8f55cf57c0135b0b7f Author: Erick Fuentes Date: 2026-02-07 20:15:36 -0500 update copyright commit 7fe7bf7b2f5bda8b67f0deb6f1e9aba669d9a3ad Author: Erick Fuentes Date: 2026-02-07 20:05:45 -0500 add placeholder change in changes.txt commit 717825e0f8c90c9b7d0651628a18d960ab696d9d Author: Erick Fuentes Date: 2026-02-07 20:01:09 -0500 remove html pages commit 8ad5bb6bfa363b229bf2f94f8e16e3a68792c40b Author: Erick Fuentes Date: 2026-02-07 19:54:28 -0500 lint commit 0c1ddf9bb13a90ef7a48218bfa5c9999a17cb639 Author: Erick Fuentes Date: 2026-02-07 19:35:32 -0500 back out change to making can frame const commit 9977b2d1058bfece0e1dbd8007d6065bb327476d Author: Erick Fuentes Date: 2026-02-07 19:27:31 -0500 remove web components commit 666a7f3fb7d9f4c4d821f53a834571e579479f04 Author: Erick Fuentes Date: 2026-02-07 19:24:05 -0500 rename variables commit fb75f45b0a51a9b3173e542295dc37ec3eab7e78 Author: Erick Fuentes Date: 2026-02-07 18:55:29 -0500 address nop comment and add pin check commit 1f318f04a4d9529bad3b5a087375e36db09df899 Author: Michael Balzer Date: 2026-02-06 11:20:40 +0100 Server V3: move metrics & events tx logs into verbose class commit 84296bd843f9c96dffee05741e021646de492496 Author: Michael Balzer Date: 2026-02-06 11:19:07 +0100 NetManager: fix race conditions on Mongoose stop & restart commit bd93d2535bb1dcb0a7bc647ffdd145d4aa953d4f Author: Erick Fuentes Date: 2026-02-05 22:30:37 -0500 call CommandMirrorFoldIn() in fold_mirrors cli command commit a6a6f5d1725f961a3226f799ea59cb292f8d7952 Author: Erick Fuentes Date: 2026-02-05 22:28:00 -0500 move command requests from configs to functions commit 30841548842f2b400957c3a576bb449ed4fcb57d Author: Erick Fuentes Date: 2026-02-05 21:48:17 -0500 don't set metrics until they are measured commit 71d891a5087fad9cc0d405bebe69b22ebbdf04a4 Author: Erick Fuentes Date: 2026-02-05 21:46:21 -0500 remove SmoothExp and vwegolf_utils.h commit ca32c1e78d47925690228838c9b4ce9bc0e8c119 Author: Michael Balzer Date: 2026-02-05 18:32:09 +0100 Server V2: fix potential race condition leading to a second net restart request on detection of a stale connection commit 13e0b282ea2b8c60e88806fa786740e5308df7ef Author: Michael Balzer Date: 2026-02-05 18:06:35 +0100 Fix RST syntax commit 2dae251da1033734706b7f2b3f2ef0cda041c68e Author: Erick Fuentes Date: 2026-02-04 23:58:10 -0500 move command registration from vehicle registration time to vehicle construction. Unregister command on vehicle destruction commit 447e7127e7f4da7c3c7ceee022066a3cc17019cd Author: Erick Fuentes Date: 2026-02-04 23:19:06 -0500 remove TestButton commit 669aabca829363457a4656d4fdcf21188b14cedf Author: Erick Fuentes Date: 2026-02-04 23:18:00 -0500 move static volatile variables to be member variables commit c5272c20d96be1f6d7bd4d92705f4d647492d35f Author: Michael Balzer Date: 2026-02-05 00:05:37 +0100 Cellular: fix restart operation not working on powered down modem commit 6eca5275d22eb0e1c1a3cedfe543d796883c06c0 Author: Michael Balzer Date: 2026-02-05 00:05:08 +0100 Netmanager: move network restart operation into task if available to do clean connection shutdowns and avoid blocking execution in the events context commit fad791093e5945c515960c201660c85fd992afe4 Author: jamesb2147 Date: 2026-02-04 13:59:46 -0600 Update Bolt EV docs with further details on SWCAN module requirements commit 62301906e460d753e861f7481b15246791b24283 Author: jamesb2147 Date: 2026-02-04 13:29:04 -0600 Create index.rst for Bolt EV commit f94df7be326b44f08869bd6a61af4ab12b5857bc Author: Erick Fuentes Date: 2026-02-01 18:45:54 -0500 intitial egolf support commit fa66bee131accf6470ca4d550ebdfa45a960a0b2 Author: Michael Balzer Date: 2026-02-01 20:35:50 +0100 Server V3: fix performance & potential deadlock for 'immediate' metrics by delegating data transmission to the Mongoose poll callback, optimize Mogoose lock time with filters commit 607191bafe443dfbeab81746efe63a14c7bcd3bf Author: Michael Balzer Date: 2026-02-01 16:59:38 +0100 OTA/HttpClient: rework to non-blocking download (select) and generally applying a read timeout (currently 10 seconds) to avoid blocking the LwIP API from slow connections and/or high packet losses commit a29b92bee56af4faa198f9064d35943fa690fa69 Author: Michael Geddes Date: 2026-01-31 11:05:59 +0800 Kona/Ioniq5 - Improve GoM weighting algorithm - Uses progressively smaller weights for older trips. commit d82cc68489e4f8cd29a388a63ac0b58d7dbffd59 Author: Michael Geddes Date: 2026-01-17 10:37:30 +0800 Ioniq 5 - Approximate beter resolution from odo + speed commit 53daa2afd4beb8d602bb917e3ce56959ed1aa229 Author: Michael Geddes Date: 2026-01-25 16:18:59 +0800 Ioniq 5 - Fix xhiq range reset commit 3ec35abf2be5e4ed69323e90e6cb4a1320811bd9 Author: Michael Balzer Date: 2026-01-31 17:29:29 +0100 Server V3: fix config access concurrency on V3 startup commit dbec4a134a8db89beb3dadbf820d094921e0c62a Author: Michael Balzer Date: 2026-01-31 16:58:32 +0100 Server V3: optimize config change handling commit ec2a2d61b41c5f40af2cc2cf8c2029dd7091609d Author: Michael Balzer Date: 2026-01-31 16:56:51 +0100 IdFilter: fix concurrent load/check execution, generalize load/update optimization (hash test), add check optimization (entry count test) commit 5bcd99cc2816d9c04345e0bb2507ef80260bec82 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-31 14:56:31 +0100 Refactor smartEQ metrics and event handling Removed unused and duplicate metrics, improved charge and energy tracking, and refactored event handling to use dedicated notification methods instead of generic event listeners. Added new metrics for plug status, car secured state, and improved trip/total counter resets. Updated CAN and poller logic for more accurate state and energy calculations, and fixed various minor bugs and code style issues. commit 617002fa47ecfd462f55d9e4539e9334309a21e5 Author: Michael Balzer Date: 2026-01-30 22:45:25 +0100 Netmanager/Mongoose: extend measure against busy looping by adding a 10 ms yield per second commit 75c99067140959460e35f621b4126c1bc05a3a73 Author: Michael Balzer Date: 2026-01-30 22:14:24 +0100 esp32wifi: add/extend measures against concurrent scans & mode changes commit c433464fc377045f3ec0e1fde32f997ad066b02b Author: Michael Balzer Date: 2026-01-28 16:40:47 +0100 Server V2: fix false positive for issue #241 detection causing unnecessary network restarts when no client is connected and tx intervals are below 30 seconds (server rx timeout) commit ea75c8faf99ec58b42d38b94128b0be5eb23c290 Author: Michael Balzer Date: 2026-01-27 17:38:39 +0100 OTA: fix download error recognition, optimize progress feedback commit 86ce9afd4ebc7f36ec830ccef7f1b557cc319af3 Author: Michael Balzer Date: 2026-01-26 13:26:52 +0100 Netmanager: workaround for broken FreeRTOS mutex priority inheritance, avoid busy looping from continuous network activity commit 9702b872ac086cffcda9dbebf8d21f19e96b4b37 Author: Michael Balzer Date: 2026-01-25 19:34:24 +0100 Events: fix deadlock race condition on changing the vehicle type from the Mongoose context (any network command channel) with server v3 running: server v3 event handler does inline transmission, so needs to lock Mongoose, which is already locked for the command execution, vehicle unload then needs to deregister from events, but event mutex is locked for the server v3 handler. As the callback invalidation is only necessary to handle the case of a deregistration from _within_ an event handler, the solution is to only do the invalidation when being called in the event context. commit c881be6752dd5cfd030a9034cab933cbd6b438ba Author: Michael Balzer Date: 2026-01-23 18:34:02 +0100 Server V3: fix message id modulo range and memory leak induced by that (notifications with message ids beyond 65535 didn't get cleared) commit feddd727aac6aa5e615a8247431e021c238a5edf Author: Michael Balzer Date: 2026-01-21 18:47:09 +0100 Networking framework: fix race conditions on concurrent Mongoose accesses by introducing a global Mongoose API level lock (see mongoose_client.h for usage details) commit 495b5fd01e64e25fba6d1dfa7b96c06d6355704b Author: Michael Balzer Date: 2026-01-20 21:17:41 +0100 Server V2&V3: fix newly introduced race condition on connect failure commit c8fe9d20301f6fd9d17f57c2652b2f1b877192b5 Author: Michael Balzer Date: 2026-01-20 20:43:02 +0100 Pushover: fix memory leak on failed lock or connect commit 0ef89236e47ed762490817080a429ee44263bb12 Author: Michael Balzer Date: 2026-01-20 20:40:41 +0100 Server V2&V3: fix Mongoose connect event handling regarding race condition with concurrent stop & connection clearing on failed connect commit 989d08e98d67fd9165471db3b075da445c7aee4c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-18 18:54:30 +0100 smartEQ: Add custom CAN write command and door lock metrics Introduced the xsq canwrite command for sending custom CAN messages, with documentation and command handler. Added support for reading and tracking door lock status from BCM EEPROM. Refactored command implementations into a new eq_cmds_override.cpp file and updated CMakeLists.txt accordingly. Improved documentation for DDT4all and CAN write usage. commit 5f2d4baf218fcbb13776f4101dc02e802cf02897 Author: Michael Balzer Date: 2026-01-17 12:24:54 +0100 Server V2: fix race condition on unscheduled connection drops, avoid status change event repetition commit 10e0afe465697328b78f6371ccdb2c1288175706 Author: Michael Balzer Date: 2026-01-17 10:23:20 +0100 Cellular: raise stack size to 5K to avoid stack overflow commit c6a1b0faa3721670359f86bab21470b8501e7c26 Author: Michael Geddes Date: 2026-01-10 11:46:28 +0800 Poller - remove single entry from polls commit c3660f584b20b38504b5002948e172ad40f421c6 Author: Michael Geddes Date: 2026-01-10 11:45:53 +0800 Poller - Fix some error conditions in Blocking Poll - Mutex the rxbuf - Move error-code and Semaphore inside OnceOffPoll classes - Have an atomic shutdown flag that helps clean shutdown. - Fix spelling in #define commit a1945d6e03829bd35d9601f50c3a3de91b9311c8 Author: Michael Geddes Date: 2026-01-10 11:38:40 +0800 Poller - Make sure Once-Off poll is not called from within the polling task commit 5009ed4ee0f3e936fd5f527aa8e1ef0b8b88e7aa Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-15 18:52:38 +0100 Fix BMS capacity calculation to use SOC instead of SOH Updated the calculation of usable battery capacity in PollReply_BMS_BattHealth to use the current SOC value instead of SOH. Also fixed indentation in PollReply_BMS_SOCRecal and reordered some assignments for clarity. commit d5002f39181055038d4f183f4ce21109abc2da35 Author: Michael Balzer Date: 2026-01-15 12:52:32 +0100 Netmanager: discard & cancel unprocessed commands on Mongoose shutdown commit dcf4f1e8449bebf826ddcc60d1bc5abb70e79386 Author: Michael Balzer Date: 2026-01-15 12:47:14 +0100 Netmanager: use FreeRTOS API to retrieve current task handle commit 97859c39e82114519b030f0386f52e87f106a5ee Author: Michael Balzer Date: 2026-01-15 12:45:57 +0100 Netmanager: fix potential use-after-free race condition when browsing the LwIP network interfaces by retrieving a copy from the LwIP context commit 998f8f0e55c467d3004be7053f5a09dfb1ca6c0e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-13 16:50:12 +0100 smartEQ: Add usable capacity to BMS metrics and reporting Introduces a fifth element to the BMS capacity vector for usable capacity (Ah), updates documentation, and enhances reporting in command output to display both usable max and current usable capacity. Adjusts metric initialization and calculation logic to support the new value. commit e15ec3bc28a5e23433818b255fcc07dca883842c Author: Michael Balzer Date: 2026-01-12 21:17:23 +0100 OvmsConsole/s: fix memory leak of unreleased log buffers on exit commit c688afd940deb6497955ce7a8089fb0909b064ff Author: Michael Balzer Date: 2026-01-12 21:08:30 +0100 ConsoleAsync: remove deprecated & unused class-internal logging commit 34fe97faa941d7caa9761bde66d3c013a0b02eb3 Author: Michael Balzer Date: 2026-01-12 21:06:38 +0100 OvmsCommandApp: remove deprecated & unused partial logging commit 069632f48ef653601b4525201bd0af09a4625208 Author: Michael Balzer Date: 2026-01-12 21:02:12 +0100 OvmsCommandApp: add console registry mutex to prevent race condition leading to use-after-free (on console added while logging) commit b34fe3032830da9865671dab45d513ccda1ce7bf Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-11 19:54:15 +0100 Replace CAC with CAP in trip and status outputs Updated all occurrences of 'CAC' (ms_v_bat_cac) to 'CAP' (ms_v_bat_capacity) in trip and status reporting functions to reflect the use of battery capacity instead of calculated ampere-hours. commit 4797c28d12344aec14dabbce8de0515c354d10b1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-11 19:45:40 +0100 smartEQ: Update BMS metrics and OTA URL, add vehicle.on event Sets ms_v_bat_cac directly from cap_full in BMS health polling and removes legacy calculation from HV energy polling. Updates OTA MRU URL to new firmware path. Registers and handles the vehicle.on event to reset idle ticker when vehicle is turned on. commit ffba06fd511e666b987025ebf3912f099c2281ea Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-11 09:44:43 +0100 Update eq_commands.cpp commit 4acf2822b4f63275d0249fd506f3a4270ce6efe3 Author: Michael Balzer Date: 2026-01-11 09:14:13 +0100 Config: fix transaction control for explicit unlocking commit 08ff50b59e66c943b9029243774aa93e5b84a351 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-10 21:59:04 +0100 Update index.rst commit a40cde84a933e57cbdef8105f0893068816127a3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-10 21:57:00 +0100 smartEQ: Remove modem auto-restart feature and update config handling Eliminated the modem auto-restart on WiFi disconnect feature, including related config options, web UI elements, and event handlers. Updated BMS cell limits and thresholds, increased the config preset version, and added a new 'default' config command to reset SmartEQ configuration to defaults. Deprecated and removed obsolete config keys and improved config map handling for clarity and maintainability. commit 7100158ec1d23124e26159690824015452ed3e55 Author: Michael Balzer Date: 2026-01-10 11:42:10 +0100 Config API: extend typed & defaulting getters & setters API down to OvmsConfigParam & ConfigParamMap for convenient param/map access commit ea57e3aa295841775a22b94cebe8326d6f4bdda3 Author: Michael Balzer Date: 2026-01-09 10:16:53 +0100 Config framework: optimize SetMap/SetParamMap to only save on changes commit 4e9744136b2d975b6feec87ae9b29db2a5dc3833 Author: Michael Balzer Date: 2026-01-08 21:01:28 +0100 Vehicle: move climate scheduler shell commands to vehicle_shell module commit 46578d1d50e1d0da80ada7f3fb2742a520899dbf Author: Michael Balzer Date: 2026-01-08 20:56:55 +0100 Config/Vehicle: add config locks to climate schedule commands commit f881fad64545d7ccc894e613499fc07106fbbc17 Author: Michael Balzer Date: 2026-01-06 14:06:06 +0100 VW e-Up/OBD: fix VIN request commit a60f323b018689b23c47f09e65273e6d00182bd9 Author: Michael Balzer Date: 2026-01-03 19:52:44 +0100 OvmsMutex: enable move construction for locks, add recursive count commit dc0194f32761218ae74d300d82ddc4f47d4002aa Author: Michael Balzer Date: 2026-01-03 19:24:24 +0100 Web UI: fix active vehicle type code tests commit 27cce855919b55a781874b865507056881a57d37 Author: sharkcow Date: 2026-01-05 18:39:28 +0100 all xTimer stop timeouts set to 0 commit 1d9fbb59fc5ea6cbf07bd2513971c4c90ea149ec Author: sharkcow Date: 2026-01-05 15:07:38 +0100 fix/improve handling of incomplete/faulty profile0 readings commit 7e945a957e2f875056e1dc5af8425d448fb57e2c Author: Michael Balzer Date: 2026-01-04 13:36:37 +0100 Config framework: fix race condition, multiple file rewrites & signals deriving from multiple successive changes to a param: a) introduce mutex to synchronize accesses to the config maps b) introduce transaction scheme to collect & reduce file I/O & signals See PR #1310 for details. Drive-by-fix: config backup & restore with added delays to avoid WDT commit cad8c86f7263bb8b25766cfd7fe42606d261a8d4 Author: Michael Balzer Date: 2026-01-04 13:22:48 +0100 CommandApp: move config read from log task context to event listener commit 8253a2ac77e91f94d33a4c065132322fbb1099c8 Author: Michael Balzer Date: 2026-01-04 13:20:25 +0100 Netmanager: move all config reads into config.changed event listener, removing the config access from the LwIP context (SetDNSServer) commit 5109d996f8ba9b112a2a5ab3b69de54ba74e9186 Author: Michael Balzer Date: 2026-01-04 13:13:59 +0100 Events framework: add support for signals with extended phase callbacks to enable performing additional operations within the events context commit e544883d42fdb48620d4e86e45af6a5eb4b95fd8 Author: Michael Balzer Date: 2026-01-03 19:52:44 +0100 OvmsMutex: enable move construction for locks, add recursive count commit 808807e57a16f6001bf427c1e5b974080c6071ca Author: Michael Balzer Date: 2026-01-03 19:24:24 +0100 Web UI: fix active vehicle type code tests commit 764fe70d4a08d9971bdbe0ea71e1cf486f9abfce Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-03 18:39:22 +0100 Update vehicle_smarteq.cpp reset idle ticker to prevent trigger every 60 sec. commit 6068137f184b2a59fa04700e995b4f6d66edcde0 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-03 18:29:36 +0100 Override NotifyVehicleIdling for SmartEQ vehicle Added an override for NotifyVehicleIdling to prevent the idling state when the vehicle is awake but not running, only allowing idling notification when in the running poll state. commit a0a877af0e20e5f8bac8da9cf3d3b01851bb0ba9 Author: Michael Balzer Date: 2026-01-03 18:03:07 +0100 Netmanager: fix deadlock on overlapping mongoose stop & start requests introduced by synchronous "network.mgr.stop" event processing (commit 25974bc909455109f5690ec5cb4950738eee7c08 of 2025-12-22) commit 52c1845287e46c931b5748a748c0442bb34808a0 Author: Michael Balzer Date: 2026-01-03 17:55:43 +0100 Events: add SignalEvent API for event done signaling using OvmsSemaphore commit ca3243c7df65165c011de3ef79110f5896cb20d7 Author: Raphael Mack Date: 2026-01-03 01:46:29 +0100 add a few data points commit 7e8c2a7593935f94e16764d8e80a1a927d2c42cd Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-02 12:46:08 +0100 smartEQ: Refine BMS SOC parsing Removed unnecessary int casts in BMS SOC parsing, added value range checks for OCV and cap_loss, and improved formatting precision for DCDC and charger data in command output. Updated web interface text to clarify ADC history and voltage measurement descriptions. commit d4fde585b38c0a6e27be08bdcd20650ce8f7be9a Author: Michael Geddes Date: 2025-12-30 20:08:59 +0800 Poller - Let the VWTP protocol handle Pings commit 76c4637ede9985ee6c1d14268c5a36b7e6ed9883 Author: Michael Geddes Date: 2025-12-28 10:17:54 +0800 VWTP Poll - neaten ticker response code commit 7d7b13b67cfe3903a25ad2ca113a3fc56e72d761 Author: Michael Geddes Date: 2025-12-21 22:33:17 +0800 Poller - add extra logging for once-off failures commit 900bda6cd621fa3e83ec4f8be76fc7002a88384e Author: Michael Geddes Date: 2026-01-02 12:22:36 +0800 Smart EQ - Fix compile of documentation commit 273a9acd6fab47f62fd75edd6167fdd24ce48f00 Author: Michael Geddes Date: 2026-01-02 12:22:04 +0800 Poll List - Fixes to documentation commit 2d6c5efa3cc79d03a45c2bfb12e1ce2ee6f348a5 Author: Michael Geddes Date: 2025-12-14 15:46:52 +0800 Poller - Handle some fringe cases removing a poll series - Don't call the next iterator in the list with results from the removed poll series commit 854c568de356bda5a8a23203ea1c5f60cc47396d Author: Michael Geddes Date: 2025-12-14 15:45:27 +0800 Poller - Let the switching to a blocking iter happen in the next poll - This allows a current command to finish off receiving without sending the result to the wrong iterator. commit 3ec57a57e39f7ef2943286416a7f055056752462 Author: Michael Geddes Date: 2025-12-13 08:59:18 +0800 Poller - Put mutex lock on a couple of poller list accesses commit 4e9bbfb611e438e009e6a6352d9679e150e774c7 Author: Michael Geddes Date: 2025-12-31 15:20:35 +0800 Poller - Separate out throttling for blocking polls - blocking polls default back to not throttling commit f1a11ee228077a2bcbb201c2060d44f382dbbf6e Author: Michael Geddes Date: 2025-11-15 08:55:09 +0800 Poller - use time to handle poll-waiting commit 225bbb2cf95e33e60d872f9e2783d139a7f8e5d3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2026-01-01 17:20:14 +0100 smartEQ: Refactor BMS, EVC and OBL metrics to use vectors Replaces several individual BMS, EVC, and OBL metrics with vector-based metrics for capacitance, voltage and DC-DC values. Updates all relevant code to use the new vector metrics and removes deprecated metrics. Adds a new EQ TPMS status command, include state of battery and missing sensor, and reorganizes the command registry for better structure. Cleans up legacy code and improves metric premapping. Creates Ticker 10 and moves routines running every 10 seconds from Ticker 1. commit 735cc1872fe356ade2af43f4562ac4f271cf6f58 Author: Michael Geddes Date: 2025-11-15 08:55:09 +0800 Poller - Support signed error response - Change passed error width from uint16_t to int32_t commit ce59a78c6699633ba7caf980d14aa8f9df6887a1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-31 12:11:13 +0100 Update index.rst commit 57e566c36cd6d7423a62e248840abeb8843c5aaf Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-31 12:07:58 +0100 smartEQ: Refactor BMS metrics to use vectors Replaces several individual BMS metrics with vector-based metrics for SOC, voltages, and contactor cycles. Updates the output of the xsq ed4scan command to adapt it to the new metric structure and improve report details. commit 6b793d36dc906170f382ce6bf250051babb2afac Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-30 22:21:38 +0100 Update eq_features.cpp commit 1b910bd4f91e11049a349293ff7cde9998b92de5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-29 17:17:51 +0100 smartEQ: Refactor DDT4list output and fix TPMS index The `writer->printf` calls in `eq_ddt4all.cpp` have been replaced with `writer->puts`. TPMS references in `eq_features.cpp` have been corrected by using the correct loop index variables. commit 85841d1d0465a13e392c481e2180fb3fae01f14b Author: Michael Balzer Date: 2025-12-29 11:40:01 +0100 Minor comment fix commit c2fbde6e9e56a7b6971d543a6a48ecdd6cb20214 Author: Michael Balzer Date: 2025-12-29 11:31:09 +0100 Module: added heap integrity check + alert command for usage in e.g. custom event scripts, enables adding checks on specific system events and/or with higher frequency. Example: perform heap integrity check when the server V2 gets stopped: vfs echo "module check alert" /store/events/server.v2.stopped/90-checkheap Command extension: module check alert -- Check for and send one-off alert on heap corruption commit 3201ae8082e798a3f30788b324f8a60046b883a0 Author: Michael Balzer Date: 2025-12-29 11:28:26 +0100 Documentation: heap corruption event & notification commit 2b9eab22ef8c7ec5ecc6a9024f92744528b9dae0 Author: Michael Balzer Date: 2025-12-29 11:26:27 +0100 VFS: added echo command to write a line to a file New commands: vfs echo -- Write to , creating/replacing the file commit 58c7f701eeb99dabe72ca3e02ffc74cb30975099 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-28 20:34:42 +0100 Update changes.txt commit ea08542ef68a6ca3e30446c6ae5cd3cf911fbef6 Author: Michael Balzer Date: 2025-12-28 16:57:17 +0100 Module: add heap tracing tools -- NOTE: heap tracing will for now not be enabled by default on user builds. This is meant to be used by developers to track down heap corruptions. If you encounter many random crashes, ask your maintainer to provide a debug build to you with heap tracing enabled, and let her/him guide you through the usage, or grant him/her remote access to your module. See: https://docs.espressif.com/projects/esp-idf/en/v3.3/api-reference/system/heap_debug.html New commands: module trace start [num_records] -- init & start heap tracing, num_records defaults to 500 module trace stop -- stop heap tracing & cleanup memory module trace pause -- pause heap tracing for inspection module trace resume -- resume heap tracing module trace status -- show current status module trace dump -- dump allocations & frees recorded Note: depends on esp-idf commit 75bdad1e05dbbfe2ef79e8398749ff6aaa7deb92 commit c63e41e37edfbf92a97e6f0f9198281175f1354d Author: Michael Balzer Date: 2025-12-28 16:33:07 +0100 Module: added heap integrity alert, added task ownership to heap check report, added task handles to task log, added debug options to web UI (Config → Notifications) New config: [module] debug.heap.alert -- [bool] perform heap check every 5 minutes, send alert on corruption (default: no) Command extension: test heapcorruption -- default: 'restore', use 'keep' to test heap alert History record extension: "*-OVM-DebugTasks" v2: per task record extended by Note: heap task ownership output depends on esp-idf commit 1bec3bad7075669b6a72d83d7929a88e987e2663 commit e38df280a2e3b14a181fea018aa05d72337f87ab Author: Michael Balzer Date: 2025-12-28 16:14:28 +0100 Housekeeping: refactor logging to eliminate code duplicate commit 397b17374613045b546802301aac7c96f572ce22 Author: Michael Balzer Date: 2025-12-28 16:13:22 +0100 Server V2 & V3: allow data notifications to be larger than 1024 bytes (necessary for `*-OVM-DebugTasks` now) commit cc9fa29c6fdb529629fe0aadc6f108babfbff9b9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-27 19:42:38 +0100 Remove BMS total energy metric and related code Eliminated the xsq.bms.energy.total metric and all associated code, including metric initialization, polling, and command output. Updated documentation to reflect the removal. This streamlines the BMS metrics and removes unused or redundant functionality. commit e92467ab07f914c4c384472edce51606f0b99772 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-27 16:42:58 +0100 Add BMS production data metric and polling Introduces polling and parsing for BMS production data (PID 0x90), adds the xsq.bms.prod.data metric, and updates documentation and ED4scan output to include the new metric. Also increases voltage sensor output precision in ED4scan. commit edb9b817895ea6c371250cb8e22f67fc797d1dfe Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-27 13:12:57 +0100 Refactor BMS energy metric and ED4scan output Changed mt_bms_energy_total from float to int to represent total energy throughput in kWh as an integer. Added mt_ed4_values metric to control the number of cells shown in ED4scan output, and updated related command output formatting for voltages, temperatures, and resistances. Improved handling of cap_loss and energy values in CAN polling. commit 7f3ac47a3b26b1c8dfd888ee76423cba8e305406 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-27 11:45:22 +0100 Update eq_commands.cpp commit 3bf4515be8f8d303b42c2877183b16099f4c211b Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-27 11:40:12 +0100 Update eq_commands.cpp commit 5f5a79436b636805e9313081ec471b3c7a194ecc Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-27 11:22:58 +0100 Enhance ED4scan output and update poll intervals ED4scan now displays cell voltage data for the first 6 sensors and clarifies section headers for temperature and resistance. The HV Contactor Cycles poll interval is increased for consistency, and a new poll for Battery Health (SOH) is added. commit b14c55a762e64d607a575bc8b1da04596680e484 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-26 22:15:45 +0100 Update smart EQ docs and changelog with new commands and metrics Expanded the smart EQ documentation to include detailed descriptions of new shell commands and all available metrics. Updated the changelog to reflect the addition of the 'xsq ed4scan' command and improved documentation. Restored and reorganized the list of metrics in the documentation for better clarity. commit b783249ae033a556e869e3084e863d08215ab2cc Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-26 22:14:29 +0100 smartEQ: advanced BMS polling and ED4scan-like diagnostics Introduces polling and processing for additional BMS data (HV contactor cycles, SOC, cell resistance, SOC recalibration, battery health) for Smart EQ vehicles. Adds new metrics for these values, updates poller definitions, and implements corresponding CAN reply handlers. Also adds an 'ed4scan' command for detailed BMS diagnostics output, and enhances the maintenance command with new BMS data. commit 20a429260f491c95ba0508a73efa39e7f005c9e2 Author: Michael Balzer Date: 2025-12-25 16:26:32 +0100 - Module framework: enable remote use of the system's heap corruption test, i.e. command "module check" can now be used within any shell or command channel, not just the USB console. New command(s): test heapcorruption -- test for heap integrity checker commit e5b1646d8d03a8a4ce7aa592ab94de690326321a Author: Michael Balzer Date: 2025-12-24 13:29:47 +0100 Cellular/PPP: fix race condition between MUX shutdown and LwIP timeout commit 25974bc909455109f5690ec5cb4950738eee7c08 Author: Michael Balzer Date: 2025-12-22 17:51:01 +0100 Netmanager: fix potential race conditions on Mongoose shutdown commit 7b6b909b9b4e7fdf6adc73f5176e4037a3ed3367 Author: Michael Balzer Date: 2025-12-22 17:44:03 +0100 Framework debugging: add stack high water mark debug logs to potentially critical, temporary and/or frequently restarted tasks commit bfaa5b8565199f500e13d9539d5a37494d738bde Author: Michael Balzer Date: 2025-12-22 15:20:27 +0100 Wifi: fix "wifi mode apclient" optional AP SSID argument, make AP SSID optional on "wifi mode ap" likewise (fallback to auto start AP SSID) commit 2ba9b1c67c5d8ab37f4da973641ccff728efef7b Author: Michael Balzer Date: 2025-12-21 10:25:48 +0100 README update on "vibe" submissions commit 8b92c7d8a68a307ae6b54a435717afa0a32ae9a3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-20 12:51:03 +0100 Update comment to use CommandCanVector name Replaced references to 'CommandCan' with 'CommandCanVector' in comments to reflect the correct function name and improve code clarity. commit 98e49aea713d58dcd246ac1912e91db3298dbf21 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-20 10:29:22 +0100 Update eq_commands.cpp commit 58955dec4eab641c47654c8e151da1352319d67d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-20 10:16:23 +0100 Update eq_commands.cpp commit 38f97dc38b3e629ea021cd7b16de4a5cda91eed1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-19 19:59:10 +0100 Update eq_commands.cpp commit fb4b2b0a023aac450934d762795a325ce57a15f7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-19 18:21:27 +0100 smartEQ: Refactor CAN command handling and improve lock/unlock logic Replaces CommandCan with CommandCanVector throughout the codebase for more flexible CAN message handling. Updates lock and unlock commands to use CommandCanVector, improves error handling and wakeup logic, and moves door lock warning logic to a periodic ticker. Also pre-allocates TPMS metrics in StandardMetrics to avoid heap fragmentation. commit d27a2bef9e1b74f4bf1cc6fc3e57ad73551deb52 Author: Tamás Kovács <42914986+KommyKT@users.noreply.github.com> Date: 2025-12-16 05:08:06 +0100 Update vehicle_hyundai_ioniqvfl.cpp Ioniq 28kWh has 12 battery pack with average of 8 cell in a pack commit 7112653e9aeee35f564289cc0f682ec71bbf8a25 Author: Michael Balzer Date: 2025-12-15 17:50:18 +0100 Webserver: move job queue overflow status logging from mongoose poll event handler into standard ticker (8 second interval) to avoid log spamming commit 178096ecc6406ae370ac6bd5c0d3cd83a28853f1 Author: Michael Balzer Date: 2025-12-14 10:26:53 +0100 VW e-Up: move timer callback execution into dedicated worker task to fix stack overflows & avoid too complex processing in the timer context (ref: issue #1247) commit 2fbbb35bf11a718a15e78b4a539d2024ff19baba Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 19:25:07 +0100 Update vehicle_smarteq.cpp commit eb0e8a074b8cff1b7889e03395df07fde93a4d81 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 19:08:09 +0100 Update eq_commands.cpp commit 84dac6c710329157c29290ecdd1515eb4509cd8e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 19:05:26 +0100 smartEQ: Refactor metrics to use vectors and pre-allocate storage Replaces several individual OBL and TPMS metrics with vector-based metrics to reduce heap fragmentation and improve efficiency. Pre-allocates storage for frequently used metric vectors (OBL, TPMS, BMS temps) to avoid reallocations. Removes setTPMSValueBoot as pre-allocation now handles initialization. Updates CAN poll reply handlers to use new vector metrics. Updates version and preset version numbers. commit 738d7a485062bdb9f168711228e25101822187c6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 18:04:25 +0100 Optimize SecondsToHHmm to reduce stack usage Replaced ostringstream with snprintf in SecondsToHHmm to convert seconds to 'HH:MM' format, reducing stack usage by approximately 256 bytes. commit e95cb3f20d8f8ef1c7282f59bb31a1144d3f1943 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 17:52:37 +0100 Reduce stack usage in Duktape VFS and idtag utility Replaced std::ostringstream with snprintf in idtag() to further reduce stack usage, which is critical for small-stack tasks like DuktapeVFSSave. commit d172a5836bfc3ffff862b901536088e4fbd5225c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 17:36:57 +0100 Refactor CAN frame handling and improve variable naming Removed unused variable '_bool' and replaced it with more descriptive local variables such as 'awake' and 'hvac_on'. Improved code readability by adding braces for case blocks and only updating cabin temperature when HVAC is on. commit 95a17fbb8d6093cce8e64ea663950f2f6ed53fd3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 17:36:08 +0100 Increase timeout for lock/unlock commands Raised the timeout from 200ms to 500ms in CommandLock and CommandUnlock methods to improve reliability of vehicle locking and unlocking operations. commit 0352faa931f36e493a445677d9e375bc77e4912a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 16:59:12 +0100 Refactor CAN command handling and add batch support Refactored CommandCan to accept hexbytes as a parameter instead of using a member variable, and added CommandCanVector to support sending multiple CAN commands in sequence. Updated DDT4all command logic to use the new interfaces, improved error handling, and adjusted timing for CAN operations. Also updated configuration preset keys and incremented version numbers. commit 3e1f3c14e19950bd71ea7359922cb13a62534882 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 14:39:13 +0100 Update sdkconfig.default.hw31 commit 4a8dc495d6434ac4ac3737bab79fae56824ed3e9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 11:33:06 +0100 Revert "Update eq_can.cpp" This reverts commit 61446cd918e94363e21d0574d248370d34c7d863. commit 5b7acf39ab23d245f5cb1e93a3b0b1feba906197 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 00:31:30 +0100 Add m_mgconn null checks before MQTT operations Added checks to ensure m_mgconn is not null before attempting MQTT publish or related operations. This prevents potential null pointer dereferences and improves stability when the MQTT connection is unavailable. commit bd25f1b5f018cad7f513c9930c5b61d87f862247 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 00:24:57 +0100 Increase stack size for Duktape VFS tasks Raised the stack size for both DuktapeVFSLoad and DuktapeVFSSave tasks from 5*512 to 6*1024 to improve stability and prevent stack overflows during script execution. commit 0006a0e7a95d9e4293153911ec44f6d28c09a057 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-13 00:17:36 +0100 Add shutdown flag to GsmPPPOS and increase modem stack size Introduces a m_shutdown flag to GsmPPPOS to prevent data processing during shutdown, improving stability. Also increases CONFIG_OVMS_HW_CELLULAR_MODEM_STACK_SIZE from 4608 to 6144 in the hardware configuration. commit 13dbaee58e2d44768794d321e8e4ee93d3274fce Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-12 23:57:49 +0100 Update CMakeLists for multiple vehicle components Added and reorganized source file references in CMakeLists.txt for several vehicle components, including new files for webserver, simcom, maple60s, maxus_euniq6, mgev, renaultzoe_ph2, and smarteq. Introduced CMakeLists.txt for the new vehicle_zombie_vcu component. These changes improve build configuration and support for additional features and vehicles. commit dbc010fc7ee3457871b9f2e9d3430a116bed9e27 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-11 20:17:23 +0100 TPMS REQUIRE_LEN commit 61446cd918e94363e21d0574d248370d34c7d863 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-11 20:06:46 +0100 Update eq_can.cpp commit 78fb2ffc33d5b5e3c91e8a9c8ee4e55227fafa86 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-10 16:07:54 +0100 Refactor poll state handling with enum constants Introduced a poll_states enum to replace magic numbers for poll state management in vehicle_smarteq. Updated all relevant logic to use the new enum constants, improving code readability and maintainability. commit e988e15abd6f9e5f478ba43bfdbd9ace2bf8f1dd Author: Michael Balzer Date: 2025-12-07 12:15:10 +0100 VW e-Up/T26: harden against potential profile0 RX buffer overrun (issue #1247) (Todo: verify processing abort method) commit 5142967d95fa38ab095e5a9c253feb54a5c9f246 Author: Michael Balzer Date: 2025-12-07 11:55:15 +0100 VW e-Up/T26: rework init to avoid premature CAN RX, avoid duplicate semaphore creation on config changes, and avoid unnecessary config re-registrations commit 5133e7144a5513674731ae4204c3c0f4c7e2838f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-07 10:53:06 +0100 Refactor and clean up webserver includes Removed unused and redundant includes from ovms_webserver.h and moved necessary includes to relevant implementation files. This improves build times, reduces dependencies, and clarifies which headers are required for each source file. commit 39d84cea0b3a7feb3b308a2ee199a685cdc41e8a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-06 21:25:35 +0100 Refactor webserver config handling into separate files Moved configuration handlers for autostart, backup, cellular, firmware, locations, logging, notifications, pushover, status, webserver, and wifi into dedicated source files. Cleaned up includes in ovms_webserver.h and web_cfg.cpp, improving modularity and maintainability of the webserver component. commit 3479fb55e156598227be840bdf9f19132ca9762f Author: Michael Balzer Date: 2025-12-06 16:44:44 +0100 Server V2: fix iOS TPMS temperature workaround vector usage commit 7d64088dae7b86a7cbb5ba921157fae106c1fceb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-06 15:10:05 +0100 Update changes.txt commit 35ce1f4ea1e949e23be3360adc37d513fa7bf40c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-06 13:42:36 +0100 Refactor server config web UI and add iOS TPMS workaround Moved Server V2 and V3 configuration handlers to separate files for better maintainability. Added a workaround option for legacy iOS OVMS app TPMS display, allowing users to enable/disable sending substitute temperature values when actual TPMS temperature data is unavailable. Updated the TPMS message transmission logic to respect this new configuration. commit c466488149afe27743bf7917df8ce2e5bdd728a1 Author: Michael Balzer Date: 2025-12-06 09:57:48 +0100 Docs: fix Fiat e-Doblo RST syntax, add vehicle link to README commit 4fa43f53ceae36841df5b8d55c1c2d7af481346e Author: Michael Balzer Date: 2025-12-06 09:43:25 +0100 Protocol v2 docs: update `Y` message description for sensor mapping commit e7d201d0a16df2c24f6e6ce9c28b5d931d4fc04c Author: Raphael Mack Date: 2025-12-05 21:30:00 +0100 adjust type casts commit 8902fa68ccdcb9d441a2338ed607cd3e666f33f8 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-12-03 10:42:21 +0100 Fix TPMS wheel mapping assignment logic Corrects the assignment in tpms_map_set to use the source wheel index instead of the sensor value, ensuring proper mapping of wheels. commit f1191954ff1bd5b257199efd11ba409df908fa1d Author: Raphael Mack Date: 2025-11-30 23:49:17 +0100 cleanup commit 4a141aede58fd3fef7947d02bd886d012281ca6f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 22:36:42 +0100 Refactor TPMS message formatting for improved clarity Reworked the TPMS message construction to use explicit validity indicators and vectorized metric values for pressure, temperature, health, and alert data. Added support for wheel mapping and improved handling of undefined or stale metrics, enhancing message consistency and extensibility. commit 3dfea672cfc3da9719a6cd76a1f32e0c1d45d6a9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 21:37:32 +0100 Update eq_commands.cpp commit 09fd67e43ee882b7120cd7db322afc90769b73c3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 21:36:38 +0100 Update vehicle.cpp commit b10959fb4eee7263e7ca2d59b6a9f246d926d0fe Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 20:47:19 +0100 Refactor TPMS handling and update dummy pressure default Improves TPMS value indexing and initialization, refines pressure and temperature validation logic, and updates the default dummy pressure metric from 230 to 210 kPa. Also simplifies TPMS command output and removes redundant bounds checks for index mapping. commit acfb72068c0a72c660ffd1c9684e98b290c44532 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 17:44:37 +0100 Enhance TPMS map output with mapping section Added a mapping section to the TPMS map output, updated documentation and examples, and improved handling of empty or undefined metric sections. This provides more complete and consistent data for vehicles using TPMS sensor mapping. commit 2d14e7d2d3ae11325e8954932397d3d6daf8088f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 13:46:08 +0100 Update ovms_tpms.cpp commit 617e03d91e7cf01213c2e43598be52994c581725 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 13:38:12 +0100 Refactor TPMS map output to V2/MP Y message format Updated the tpms_map_get function to output TPMS data in a standardized, machine-readable format compatible with V2/MP Y messages. The new format includes wheel names, pressures, temperatures, health, and alerts, each with validity indicators, improving app integration and data consistency. commit 51c7d09d9b9465cf47c993d2cf882b66f4695fc3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 13:11:46 +0100 Delete ovms-maxus-t90.yml commit d39053d8a44b9faf15ecc248a1d9864f0bde10bd Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 12:40:24 +0100 Delete ovms-maxus-t90.yml commit 7f9ec314a74c7264d2629011704e0cc63a724ac5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 12:38:59 +0100 Rename tpms_map_show to tpms_map_get Renamed the tpms_map_show function and its command registration to tpms_map_get for clarity and consistency. Updated references and documentation accordingly. commit e83c2bf9409fdfda8a9c83f01f4c6d0232c3dbcc Author: Michael Balzer Date: 2025-11-30 12:23:40 +0100 User guide: include Home Assistant page commit 1aeea16a3cbe26887d78be05c9342bd626c78378 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-30 11:57:54 +0100 Add TPMS sensor mapping commands for wheel swap Introduces new TPMS commands: 'map status', 'map show', 'map set', and 'map reset' to support sensor-to-wheel remapping for rotation/swap scenarios. Updates mapping logic for flexibility, adds machine-readable output for apps, and improves error handling and configuration management. Documentation in changes.txt updated accordingly. commit c02dda19f0fd08b74b2d5e7a9da3ad2520482f15 Author: Michael Balzer Date: 2025-11-30 09:57:16 +0100 Remove failing & overspecific Maxus T90 build workflow commit fd4f5738574847dee23bf28152528db2747528f6 Author: Raphael Mack Date: 2025-11-30 01:05:50 +0100 VIN working, and WIP commit 4c8fe450a5130ce9403e3cb13d3f6ca5db915fbb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-29 22:12:48 +0100 Update ovms-maxus-t90.yml commit 6f3ab01ae064389cf410594c868480bd1f9455c4 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-29 21:38:23 +0100 Add validation for TPMS metric output Improved the tpms_status function to validate and handle out-of-range or invalid values for alert, health, pressure, and temperature metrics, preventing array overflows and displaying placeholders for invalid data. Also refactored tpms_mapping to use tpms_status for displaying current TPMS values. commit 0af3d4cc3fc98cf53df424d1f1073df946bf4dda Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-29 21:33:15 +0100 Update changes.txt commit ef26450b5dc40e66b2a5ad4768860901185c2c7f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-29 21:22:38 +0100 Add TPMS sensor remapping on config change Implements logic to detect and apply changes in TPMS sensor mapping from configuration. When mapping changes, TPMS metrics are rearranged to match the new mapping, ensuring correct data association for each wheel position. commit 1e0f009ae30814316a873031c164107335828677 Author: Raphael Mack Date: 2025-11-29 17:08:19 +0100 initial support for FIAT eDoblo commit 2267ee25ce187dcc4b680889659a0b30e931e132 Author: Michael Balzer Date: 2025-11-29 12:08:08 +0100 Maxus T90: rename source directory, add main README link commit c66a3192c3593ea58f434d5b220d133496a5a33d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-29 09:14:48 +0000 Add Maxus T90 EV support to change log Added initial support for Maxus T90 EV including various metrics. commit 52ed446b207ca644cfecf527d34be3b9aad05af9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-26 19:08:37 +0100 Update eq_commands.cpp commit 936bb8a5d248d9dc8cc63ea6646a82770d4517ad Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-26 18:56:54 +0100 Update eq_commands.cpp commit 93d3aa8a5ef51eeb5bec7e7778d85268bcc0d0d7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-26 18:50:20 +0100 Update TPMS dummy pressure logic and default value TPMS dummy pressure now increments per wheel and sets corresponding temperature values for testing. The default dummy pressure metric is changed from 235 to 230 kPa to better align with test scenarios. commit 465960c8a3d0acfbd64e91403168607413d7b9d1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-26 17:23:01 +0100 Update TPMS metrics on vehicle config change Added a call to setTPMSValue() when the 'vehicle' configuration parameter changes to ensure TPMS metrics are updated accordingly. commit c003921cffc4e9ccbd33483c54b8e0736beffe81 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-25 10:15:36 +0100 Update ovms_tpms.cpp commit c40dc2a9c0618b0d39eceb0d3fa70260350a4096 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 19:10:36 +0100 Update changes.txt commit 68f7c465f05a6f6d61a799766ca5550cb5d317f1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 18:49:34 +0100 Update eq_features.cpp commit 3293b353fc49828acf6bf391068d9395c235d479 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 18:48:50 +0100 Handle out-of-range TPMS alert values Added a check to ensure TPMS alert values are within the valid range before accessing alert_names. If the alert value is out of range, 'N/A' is displayed instead of causing undefined behavior. commit 90421a42a096888cd030e668e3174c0faf3e9c9c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 18:24:41 +0100 Refactor TPMS data handling and initialization Changed TPMS low battery and missing transmission flags to use bool type for clarity. Updated TPMS boot value initialization to dynamically use the actual TPMS layout size instead of hardcoded values. Removed redundant TPMS member variable initialization from constructor. commit dcb92e3841ca6e0f862e25d0186df3b460878d86 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 13:15:06 +0100 Remove TCU refuse sleep metrics and logic Eliminated mt_tcu_refuse_sleep and mt_tcu_refuse_timestamp metrics and their associated logic from the SmartEQ vehicle module. These metrics are no longer tracked or updated in CAN frame processing. commit bc5c71f022a1d21abf7260d72ccb79d39aac44b4 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 13:05:55 +0100 Update eq_features.cpp commit 5f4042fec342e9e1a05ff642f4670a99be650a27 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 11:20:23 +0100 Update changes.txt commit 20b58a4b15954e97f9136518357f6ef4c190d61f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 10:44:33 +0100 Add TPMS sensor mapping display command Introduces the 'mapping' command to show current TPMS sensor mapping, including wheel positions, sensor assignments, and validation checks for duplicates and out-of-range indices. Enhances user visibility and troubleshooting of TPMS configuration. commit 51604163d162b127ec9e0282984ee81354e989a6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-24 08:44:56 +0100 Update TPMS pressure validation threshold Changed the minimum pressure value check from 20.0f to 500.0f in setTPMSValue(). This likely reflects a correction to the expected pressure units or range for TPMS values. commit debd09ce3357dbd648b198cc04a8eb12596831b6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-23 18:00:27 +0100 Clarify battery poller comments for SmartEQ Updated comments in eq_can_poll.cpp and eq_poller.h to provide clearer descriptions for battery state, voltages, and temperature poller jobs, specifying cell ranges and sensor counts for improved code readability. commit 706ad1c62a26a674f271d53229ade3f3083c5b20 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-23 16:54:38 +0100 Enable battery voltage polling and update BMS config Uncommented battery voltage polling for P1 and P2 in eq_poller.h and adjusted polling interval for battery temperatures. Updated BMS cell arrangement in vehicle_smarteq.cpp to reflect 96 cells in 1 series string and added clarifying comments for configuration parameters. commit 43f2097167df92ef61f6f806f9eb6dd366762b84 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-23 16:31:47 +0100 EQ: Remove mt_total_recovery metric and adjust TPMS poll interval Deleted the mt_total_recovery metric from smartEQ vehicle code. Updated TPMS poll intervals in eq_poller.h to eliminate polling during driving and charging, now only polling every 60 seconds when idle. commit 03b2e3e40e220e51a7d12008ef59fc14a9a2abac Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-23 08:48:10 +0100 Fix TPMS index mapping for rear tires Corrects the mapping of TPMS pressure and warning values for rear-left and rear-right tires to ensure accurate metric assignment. This resolves swapped index usage in CAN frame processing. commit 72f481bdeaa746b904d38483d669b7b5590b7bc2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 21:05:12 +0100 Update eq_features.cpp commit 4807ae4e4159a9c120c9fe3ae41e9135171eaa7e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:20:27 +0100 Refactor TPMS and ticker logic in SmartEQ vehicle Removed commented-out TPMS code in eq_can.cpp. Updated ticker logic in eq_ticker.cpp to only update TPMS metrics when the vehicle is on, and grouped HandleEnergy and HandleTripcounter calls under the same condition for improved clarity. commit 55b712f0fca5fa4c1e162798fcd8bd9cae8a7d45 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:18:47 +0100 Revert "Update eq_can.cpp" This reverts commit cba747dc54508f9c87c5de767b25061c9911118f. commit f0a3032f07dfe8d0c6fe8d0bc821157a8b24841e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:18:38 +0100 Revert "Update eq_ticker.cpp" This reverts commit 01dd3a22ad230d22782589d85e4b269ffdb72f07. commit cba747dc54508f9c87c5de767b25061c9911118f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:16:49 +0100 Update eq_can.cpp commit 01dd3a22ad230d22782589d85e4b269ffdb72f07 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:14:56 +0100 Update eq_ticker.cpp commit 74401b5e6f0ea81d66af5d442794ea1859d0c8a9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:09:12 +0100 Refactor SmartEQ metrics and CAN frame handling Removed unused metrics (eco score, charge flap warning, remote pre-AC, OBD trip km/time, start consumption) and related code. Changed TCU refuse sleep metric to boolean and added timestamp tracking. Updated TPMS poll intervals and refactored command output to use new metric names. commit 8f2d4242090b80c2a9ef02ca96766145cd205ad5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 20:07:50 +0100 Refactor TPMS metric update and alert handling Reworked TPMS value setting to update all metrics in a single function, improving clarity and maintainability. Alert logic now uses vector metrics and supports warnings and alerts per wheel. Updated metric types for low battery and missing transmitter flags to 'short' and added a vector alert metric. Removed redundant calls to setTPMSValue and ensured periodic updates via ticker. commit 50d48706a83d041fb0fef8ef087c0969369b9f1f Author: Michael Balzer Date: 2025-11-22 17:59:32 +0100 Vehicle: use lower case TPMS mapping config names to be compatible with previously introduced names & App commit 05650442b910add0f4076ce602e86965cb4314ca Author: Michael Balzer Date: 2025-11-22 17:05:32 +0100 Vehicle: make TPMS sensor mapping adapt to defined vehicle wheel layout, enable UI only for vehicles that need it, add usage info to UI commit 489ea792199a751a6e6f424d8af6398720341b43 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-22 09:48:16 +0100 Remove m_tpms_index_sq references from SmartEQ TPMS Eliminated usage and initialization of the m_tpms_index_sq array in favor of m_tpms_index throughout the SmartEQ TPMS code. This simplifies TPMS sensor index handling and removes redundant configuration and member variables. commit 5b720918ae3b6a8435726dde8c03c8fe4c7c53e2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-21 18:54:03 +0100 thinkcity: Refactor TPMS index usage in CAN frame handler Replaced hardcoded TPMS index constants with m_tpms_index array for pressure and warning extraction in IncomingFrameCan1. This improves maintainability and consistency in tire pressure monitoring system data handling. commit f674201fbe32da65b80ffc1b99ff7027ea23cd5c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-21 18:43:37 +0100 smartEQ: Remove unused metrics and clean up SmartEQ code Eliminated unused metrics (mt_use_at_reset, mt_use_at_start) and related code references. Updated CAN frame parsing and command output to use mt_reset_consumption. Removed obsolete OBD poll definitions and reorganized function declarations for clarity. commit 1a9e8879cc4c5b3d6551b9201dc716d437ea4dcc Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-21 18:41:26 +0100 Refactor TPMS sensor index configuration storage Moved TPMS sensor index values from 'xsq' to 'vehicle' config parameter and renamed internal variable to m_tpms_index_sq. Updated related logic in commands, web configuration, and config change handling. Bumped version to 2.1.0 and preset version to 4. commit d11d0f7e3d2b6fe163bc828af5af4e6c201a7379 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-21 18:31:23 +0100 Add TPMS sensor mapping to vehicle config Moved vehicle configuration handler to a new file and added a TPMS tab for sensor mapping in the web interface. Updated OvmsVehicle to load TPMS wheel index mapping from config, and added corresponding member variable. Also fixed climate schedule help text example formatting. commit d04f3d6b1b6b270ba07e451aae053f0a9cd045da Author: MylesTwete Date: 2025-11-19 11:42:16 -0800 Update vehicle_thinkcity.cpp TPMS Status (0x345) Case added. This addition uses Standard Metrics for TPMS Alerts and Warnings to allow TPMS Sensor Status data to be reflected in the TPMS GUI of the vehicle App as well as in the notifications. These changes were included in a local build, tested on 2 THINK City vehicles and functionality verified. New Behavior: On starting to drive, each tire in the TPMS GUI now shows a check mark if the tire sensor is confirmed working and tire pressure not very low. Otherwise, that tire label comes up RED and with an Alert triangle. After about a minute when first pressures come in, the triangles and check marks go away and are replaced by pressures. The color assignments remain as long as alert conditions persist. Testing confirmed the RED alert goes away a few minutes after correcting a low pressure condition. Remaining issue: Left vs Right tire data always or often appears switched, however this is likely due to the Automatic TPMS Learning incorporated with THINK City cars. Direct TPMS CAN data collection has shown that either the L/R tire order in the data is flipped or that it could go either way when the TPMS sensors are automatically "learned". Until we know for sure which it is, no sense in changing anything. commit 27ff178f57a785a783b3448f1a294f99d40ae0b5 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-17 15:11:20 +0000 Add documentation for Maxus T90 EV module Added documentation for Maxus T90 EV module, detailing hardware requirements, feature coverage, implementation notes, and planned extensions. commit 8267f585743f2f364ed4b97aed878a1ff3b28303 Author: Michael Balzer Date: 2025-11-16 22:47:28 +0100 Fix Renault Zoe Ph2 build (repairing PR #1260) commit 05973bdd6a82cfc0bbd57924243659c7199043e7 Author: Crash_Override Date: 2025-11-16 20:47:19 +0100 Clean up Zoe Ph2's own preconditioning scheduler in favor of a global one commit e39a250ca1b51394dade4db0cffdd56bc81aca98 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-16 18:28:58 +0100 Transmit metrics only if defined Added checks to ensure metrics are transmitted only when they are defined. This prevents sending undefined metrics in TransmitPriorityMetrics, MetricModified, and ProcessClientMetricRequest. commit 1a69b15cecea610d41baab71616fbe6522fda2a3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-16 17:42:33 +0100 Refactor climate control restart scheduling logic Improves handling of scheduled climate control restarts by canceling them when the vehicle is turned on and ensuring climate control is stopped only when appropriate. Also refines ticker decrement and restart conditions for better reliability. commit d52ff093591fc4980f2e0458d6963257bc213012 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-16 16:41:22 +0100 V3: Transmit only defined metrics in server sync Added checks to ensure only defined metrics are transmitted during full-sync and modified metrics transmission. This prevents sending undefined metrics and improves data integrity. commit 89abcb537114235dbaf2a84ed58460821ec1c14e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-16 14:50:24 +0100 Move climate restart logic to 10-second ticker Scheduled climate restart handling was moved from the 60-second ticker to the 10-second ticker for more frequent checks. Logging for climate ticker countdown was commented out, and comments were added to clarify ticker intervals. commit 6dc06421261c3b04fe36aecec429caf68d5f6b3d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-16 12:02:17 +0100 Fix ADC factor recalculation logic in Ticker60 Moves the can12V variable assignment outside the conditional to ensure it is always set before use. This improves code clarity and prevents potential uninitialized variable usage. commit 8a4054f3b5e1b55bfc7bfdefac2e566404773b13 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-16 11:15:12 +0100 smartEQ: Refactor ADC recalibration condition in Ticker60 Changed the ADC recalibration logic to use mt_evc_LV_DCDC_act_req boolean instead of a voltage threshold. This improves reliability by ensuring recalibration only occurs when the DCDC request is active. commit 873b85fa2ee916895fca75d08d8699b0d46ae9eb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-15 17:02:36 +0100 Normalize climate schedule time format and validation Updated the climate schedule input pattern to allow single-digit hours. Improved validation to accept H:MM format and normalize all entries to HH:MM[/duration]. The schedule is now stored in normalized format for consistency. commit e43a644c4755a1570c433c15dc04b184f414b6cf Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-15 16:10:15 +0100 Comment out unused getString lambda The getString lambda function in ConfigChanged was commented out as it is not currently used. No functional changes were made to the configuration logic. commit 6380da6f772e7eafaf6599f90de6555edb39474b Author: Michael Balzer Date: 2025-11-15 15:21:00 +0100 VW e-Up/T26: fix memory leak from continuous OCU heartbeat timer creation (re issue #1247), use auto-reload heartbeat timer instead of manual restart, clean up general timer handling, remove obsolete workaround commit 06a15bbd9ac52a34c9f08250a804e204a627d575 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-15 14:54:04 +0100 Remove climate control features and related code Eliminated all climate control timer, data, and web configuration code from the smartEQ vehicle module. This includes removal of climate-related metrics, commands, web pages, feature handling, and periodic tasks, simplifying the codebase and configuration options. commit 50f7a659baaad47bddfcaace210affe72d9da125 Author: Michael Balzer Date: 2025-11-15 12:08:20 +0100 Renault Twizy: support added for standard metric "v.e.aux12v" (base system awake), OBD polling (DTC checks) enabled already with base system awake (= DTC available in STOP conditions) commit 1d8a9b1d622158500f29ccc84832d7d8d1dd0213 Author: Michael Balzer Date: 2025-11-15 11:31:30 +0100 VW e-Up: enable framework climate preconditioning scheduler web UI, fix climate control UI check for T26 connection commit 7ff5cdbb09e9bdd787b89c86b6b420a3e78abe96 Author: Michael Balzer Date: 2025-11-14 16:54:08 +0100 VW e-Up: exchange average for minimum on cell module SOH history chart (average isn't that relevant after all) commit 614e4066b1435b729ea6038810684c5861b8f81e Author: Michael Balzer Date: 2025-11-14 13:58:02 +0100 Poller: fix VWTP channel setup failure from early primary ticker commit 552e4350cad92844d1bf09330db6c8685bd99390 Author: Michael Balzer Date: 2025-11-14 13:57:03 +0100 Poller: fix crash from single request after PollSetPidList(NULL) (e.g. VW eUP polling pause) commit 5d624c4990f06d576da97c9368fc9770143a1fdf Author: Michael Balzer Date: 2025-11-14 13:47:31 +0100 Poller: fix single request error returns (see issue #1232) commit a26c0e3e6dc8ab025ff5bbf3c302a70ce50152e9 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-13 21:14:19 +0100 Add copy function for climate schedule configuration Introduces a 'copy' command and web UI feature to duplicate climate schedules from one day to multiple other days, supporting both range and comma-separated day specifications. Updates the web interface to include copy and clear-all options, improves validation, and documents the new functionality in the changelog. commit 336c086305b51da01e5a74103597c5293a1fb0c7 Author: Michael Balzer Date: 2025-11-12 18:09:11 +0100 Poller: fix VWTP early request termination (see issue #1232) commit 6f9b3890555f40200cf315dc7554382566501273 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-11 23:21:26 +0100 add comment end of ((m_ticker % 60) == 0) now the comment on the right line commit 6475846dd438507e56792e1b22862f0499e4f106 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-11 23:18:59 +0100 Revert "Update vehicle.cpp" This reverts commit 023fb91521f376daf6562c026c6651f4991a6313. commit 023fb91521f376daf6562c026c6651f4991a6313 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-11 23:16:15 +0100 Update vehicle.cpp commit d4cb4b6fb8b3dd62f873f6a7c4627c9e49584ad1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-11 20:08:59 +0100 Refactor climate control and 12V charge logic Replaces m_climate_ticker and m_climate_start with m_climate_restart and m_climate_restart_ticker for improved climate control scheduling. Updates Homelink and 12V charge routines to use new logic, ensuring more reliable activation and notification. Cleans up unused variables and simplifies ticker handling for better maintainability. commit 01a271491e74a1fcdb7164ba2958d632fb36c6a6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-11 19:13:43 +0100 Move climate precondition scheduling to VehicleTicker1 Climate precondition scheduling logic was relocated from Ticker60 to VehicleTicker1 for improved timing and control. Log messages were updated for clarity, and redundant code was removed from Ticker60. I don't see why, but at Ticker60 will not work. commit 8c710af0fe81f4149210614176fd6383689328aa Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-10 15:51:11 +0100 Expand climate schedule duration range to 5-30 min Updated climate precondition schedule validation to allow durations between 5 and 30 minutes instead of only 5, 10, or 15. Error messages and fallback logic were adjusted accordingly to improve flexibility and user feedback. commit 7dcf541f5779b047b43088f059041b60c38e2259 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-10 15:20:20 +0100 fixed include HandleCfgPreconditionSchedule commit 81305ba8fe0fe1d71ae75636c8db5528b899ebc4 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:32:44 +0000 Update Kconfig vehicle code changed commit bf613b8a0d5e22b3f6cb7f2706f7abbf8cb1d0da Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:30:13 +0000 Update vehicle_maxt90.cpp further improvements commit 3fa028f34ed83ffaec339eec5bf4f5d5d0cdedfd Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:29:49 +0000 Update vehicle_maxt90.h further improvements commit c82e681848b381121c4f46499f4834639216fe12 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:24:44 +0000 Update vehicle_maxt90.cpp updates following code review commit 09b6b68b0edaf0559761591ddcd1fae6fb41f561 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:24:21 +0000 Update vehicle_maxt90.h cleanup following review comments commit 321a1f8c61404213b466382ee8623a2b4744b9c3 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:19:04 +0000 Update vehicle_maxt90.cpp adding odometer commit b7114ad2ced4fdb6340658976d4b9d9797042ffe Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 22:18:28 +0000 Update vehicle_maxt90.h adding odometer reading commit 64a96505b1cec14fff9f9d28780dccaf5f96f266 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 21:45:20 +0000 Update vehicle_maxt90.h fixing lock status commit 3cad404d6dde03bb15e7afa8a4245cded0399804 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 21:44:55 +0000 Update vehicle_maxt90.cpp fixing lock status commit d3e1c20a8e0f510d45dd80af260a3a25f0b9108a Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 21:05:05 +0000 Update vehicle_maxt90.h adding lock status commit 7002ebc27fd83889cfd3356c46fedd1def9cff9f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 21:04:16 +0000 Update vehicle_maxt90.cpp adding lock status commit c7ded23cf2ab644c9e4d84cd261b5d761ba33845 Author: Michael Balzer Date: 2025-11-09 21:06:41 +0100 Web UI: fix config naming in climate schedule editor, add "how to" guide commit 13b7a25bb5db5f233d6e137120acd5f499eb3b7e Author: Michael Balzer Date: 2025-11-09 20:42:52 +0100 Update changes.txt Fix missed renames for config instances commit 6d83725aa8b06cf5159c3ee9700a1aabdac0b784 Author: Michael Balzer Date: 2025-11-09 20:41:44 +0100 Update web_cfg_climate.cpp Fix missed renames for config "precondition" commit e3a3629561fd29183ef23f2b285438ad7336afa6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 19:49:55 +0100 Update eq_commands.cpp commit 32801493506545aaa3d954edf72072e3bd276bb3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 19:46:55 +0100 Refactor climate control scheduling logic Reordered and improved the handling of scheduled climate control restarts and stops in Ticker60. Ensures climate control is stopped as per schedule before attempting a restart, improving reliability and code clarity. commit 43854fc1c3ae3646cd7281752f276ec2aac18f9c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 19:41:02 +0100 Refactor climate control scheduling logic Removed the CommandClimateControl duration overload and updated climate control scheduling to use a ticker-based restart mechanism. This improves reliability for vehicles that do not support native duration control and simplifies the command interface. commit f597030fa5b476f54d0e18029484afd8eb9f2c16 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 19:39:06 +0100 Remove climate control command with duration support Deleted the CommandClimateControl method that accepted a duration parameter from OvmsVehicleSmartEQ, as well as its declaration. Only the basic enable/disable version remains, simplifying the climate control command interface. commit 0d1498d96633beb481b658143a974387cd7c915e Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 17:48:04 +0000 Update vehicle_maxt90.cpp more temperature fixes commit a58f192ccfce315f5897c0784763503e6d427cf1 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-09 17:42:46 +0000 Update vehicle_maxt90.cpp Removed ambient temperature false readings commit affd495fbe8021b876f2b2b12f0d494b1d65a738 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 18:32:01 +0100 Add climate schedule web configuration Introduces a new web page for configuring scheduled climate preconditioning, including per-day time and duration settings. Removes ParseScheduleTime from eq_commands.cpp and updates vehicle_smarteq.h and eq_web.cpp to support the new feature. commit 53e58396b83451fc1e1c36a92a0038aa56b0f8c7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 18:30:34 +0100 Refactor climate precondition config keys and tracking Moved scheduled precondition and schedule config keys under 'climate.' namespace for clarity and consistency. Updated variable names for last triggered schedule to use lowercase. Relocated precondition enable/disable logic from vehicle config to climate config. Adjusted web UI and command handling to match new config structure. commit eefa2144a806b80472034c1fa070d0c3cc1d9cc4 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 17:02:55 +0100 removed EQ fallback duration check commit 9f920b11136e8def378d4c55e0eff2df810064ac Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 15:57:42 +0100 Add climate control duration and data storage options Introduces support for climate control activation with configurable duration and scheduled preconditioning. Adds options to store climate data in flash, updates web configuration UI, and refactors related logic for improved flexibility and reliability. commit 5c65bb2aebc59e68e28545645bad82ccfd714105 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-09 15:55:21 +0100 Add scheduled climate precondition control framework Introduces a centralized scheduled precondition system for climate control with per-vehicle override capability. Adds config options, web UI page, and CLI commands for schedule management, including support for multiple time slots per day and duration settings. Implements schedule checking and activation logic in the vehicle base class, and updates the webserver and vehicle command registration accordingly. commit 9008bf7f2104648740688ccf350d15ff93172110 Author: csu333 Date: 2025-11-09 07:46:05 +0100 Fix typo commit a3959a578f73e17faec1adc8491b87a8e1db846e Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-08 10:43:29 +0000 Update vehicle_maxt90.h commit a559827b6fbf732d9dad2f1f6f75676062276e36 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-08 10:43:03 +0000 Update vehicle_maxt90.cpp Adding Maxus T90 EV commit ee285f84c1de09964ce6293944bbe2c0ba229607 Author: Crash_Override Date: 2025-11-07 23:38:57 +0100 Update changes.txt commit 421212f68fa750168a3b5f58a7a0c3447c71caa7 Author: Crash_Override Date: 2025-11-07 23:23:52 +0100 Add pin check for lock/unlock commands, add wakeup msgs when CAN is fully sleeping commit c652abe1ed5fde72e44950089432043d09466764 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-11-07 18:39:15 +0100 Add and refactor Smart EQ trip and consumption metrics Introduces new metrics for trip start/reset times, distances, consumptions, and battery serial, and refactors CAN frame parsing to extract and store these values. Updates command output and OBD poll handling to use the new metrics, and improves code clarity and metric naming for Smart EQ vehicle support. commit 364b9083ef366c36dbe9e17a9c78f38a27e2c60d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-06 18:43:59 +0000 Reverting vehicle_maxt90.h Backup restored commit 8f4bfbb767f7a97209bd6ef97a7d3ad4dcdcf404 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-06 18:43:07 +0000 Reverting vehicle_maxt90.cpp Using backup following failed implementation commit 7491db9968a11e9c7e338f9d27b5312ae90c139f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-06 18:23:01 +0000 Update vehicle_maxt90.cpp fixes commit cc6abd73a3bdaaa1b67d6a81ddfb83573b4d0871 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-06 18:04:27 +0000 Update vehicle_maxt90.cpp adding more PID's commit 2e19b735a3c956a92126450cf01617d41d2017ea Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-06 17:39:12 +0000 Update vehicle_maxt90.h adding lock status commit 912cf099f48e0a943d338421719cbdf976d242b0 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-06 17:37:46 +0000 Update vehicle_maxt90.cpp Adding unlock and lock status commit 2c5668a40e36bc090a07d8998300a9099e5c917a Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-05 15:09:26 +0000 Update vehicle_maxt90.cpp Fixes for default temperature and battery health values. commit 5f5296445096677958cb8fa42423a6786f0af49c Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-04 22:58:44 +0000 Update vehicle_maxt90.cpp PollState fixes commit 575b2e83dfc57c3b851d1a6924ea3191ded43013 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-04 22:49:36 +0000 Update vehicle_maxt90.cpp fixed 'PollState' was not declared in this scope commit 4dc66226de989d9c0ea234efcbfb19b24549c463 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-04 22:21:23 +0000 Update vehicle_maxt90.cpp Changes to prevent null values via MQTT when car is off commit 7d9bee248c3d8a66ff5c5ca9ab83c9f330e8f4d4 Author: Carsten Schmiemann Date: 2025-11-03 11:32:43 +0100 Improve Renault Zoe Ph2 integration commit 087a9ff0f89d015a9b10c34845620efb8939fcaf Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-02 13:14:40 +0000 Update vehicle_maxt90.cpp commit c2f0a78fd14b23ce837e41e92ce94c13ec4b012f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-11-02 13:14:20 +0000 Update vehicle_maxt90.h commit 1b85922f060cbf6956d200ee87b108d1c53ad6c7 Author: csu333 Date: 2025-11-02 10:45:48 +0100 Kona avoid odomoter regressing to 0 commit 4478a5a97220f8482b94836f8f68b0c081b76be8 Author: csu333 Date: 2025-10-31 21:16:35 +0100 Alternative source for Kona odometer commit 469e81c4b789a5c90f3e690a2156b1235b59b8a0 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 22:57:49 +0000 Update vehicle_maxt90.h commit 180783905062407ce219654c49a1789b5678f4ff Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 22:57:27 +0000 Update vehicle_maxt90.cpp commit ecc8c8ccdc5cccb1970676f88dc4cb9edf8a15fe Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 22:46:02 +0000 Update vehicle_maxt90.cpp commit 9d326116d4dde92995184ceebd761223d3dfe25b Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 22:44:36 +0000 Update vehicle_maxt90.h commit 816c781a1feea2d66f9045487f342f96db071d6f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 21:54:59 +0000 Update vehicle_maxt90.cpp commit db063cad90384512b0cd05c8eec5f4a394a5aacf Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 21:13:21 +0000 Update vehicle_maxt90.h commit a21dadd05cb17085847ae30b9ae2e210e07e7d71 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 21:12:50 +0000 Update vehicle_maxt90.cpp commit 839b68900b4d534b0678d9da0363ea8b7b0b176d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 21:10:53 +0000 Update vehicle_maxt90.h commit f0def5af72d68a9a14f5b2f939a3fccc03ee775c Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 19:52:39 +0000 Update ovms-maxus-t90.yml commit 46cef7072dbe5f2bbdddfd37edacd990edd70d03 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 19:52:14 +0000 Update ovms-maxus-t90.yml commit fb3cacf9e319a9ec597b1d5ae71218234adca910 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-31 19:45:55 +0000 Update ovms-maxus-t90.yml commit 83f97a5b055f6fa763cea6060e77dba8eefeede3 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-31 15:56:58 +0100 Remove offset from CAN 12V voltage calculation Eliminated the 0.25V offset added to the DCDC 12V voltage from the CAN bus in the ADC calibration function. This ensures the raw CAN value is used directly for more accurate voltage assessment. commit 2f2b1e5c6dc53b79e00acdd5be3db93fee4efd64 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 21:39:56 +0000 Add MAXT90 vehicle commit d1aa7671eee8b574e00e4a0eb20c63dc5f5d033e Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 20:18:31 +0000 Rename vehicle_maxus_t90ev.cpp to vehicle_maxt90ev.cpp commit 6311edffda34eedf58397d9fadf582ed4e043ecc Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 19:11:57 +0000 Update Kconfig commit 64a13fd9b60478e77af79fd1e65869477e0d2b2b Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 18:43:36 +0000 Create t90ev_web.cpp commit 4cf9ee03718b4eef4d543e1adaf135f68c30dc5b Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 18:42:38 +0000 Update vehicle_maxus_t90ev.h commit c5c75d50625295309778cb4f3c032287a6152091 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 18:30:58 +0000 Update and rename index.html to index.rst commit 6a4edc0a2922613762035e55f5226625f59936ef Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 18:29:17 +0000 Create CMakeLists.txt commit e95c797facea69ad1ef6ecdc261bdc13308dab63 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 18:25:48 +0000 Create component.mk commit 2dee93dab0f6a53755a9803cdb68c71586370198 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:17:45 +0000 Create index.html commit 95d1df48e460332e6b38680c2e1bdd02f13e0fdc Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:17:07 +0000 Rename vehicle/OVMS.V3/components/vehicle_maxus_t90ev/vehicle_maxus_t90ev.h to vehicle/OVMS.V3/components/vehicle_maxus_t90ev/src/vehicle_maxus_t90ev.h commit 4962957ca0df365aa017d7703ac4efceecc07e66 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:16:47 +0000 Rename vehicle/OVMS.V3/components/vehicle_maxus_t90ev/vehicle_maxus_t90ev.cpp to vehicle/OVMS.V3/components/vehicle_maxus_t90ev/src/vehicle_maxus_t90ev.cpp commit 6ffa285d51a03fbeceef0b6d2886c9daadc44255 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:16:22 +0000 Delete vehicle/OVMS.V3/components/vehicle_maxus_t90ev/src commit 39f1cc65d2461791e778b79761f1e3dce0835920 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:15:53 +0000 Create src commit 0603768f472a8ac2ae3fe159a1bd38ec24faf63a Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:10:05 +0000 Create vehicle_maxus_t90ev.cpp commit 20c08ab1f6f18fd29b11f1e56050bdf3c2a438e6 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:09:46 +0000 Create vehicle_maxus_t90ev.h commit 6386526518f9d2283073b147ee3ac444d715ff70 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 17:05:08 +0000 Delete vehicle/OVMS.V3/components/vehicle_maxus_t90 directory commit 622e94dae795a161cc77493e3790e1f73a6bf08f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-30 16:54:09 +0000 Delete vehicle/OVMS.V3/sdkconfig.default commit 592f791f66c6526aaefbfe584f9e9b3cc73eb428 Author: MylesTwete Date: 2025-10-29 10:26:57 -0700 Update vehicle_thinkcity.cpp Added Case for TPMS sensor data handling commit 6669da616a949c0b3f48e7553fc775f7b47ea108 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-29 16:23:36 +0100 Update changes.txt commit 3ec1871e4e34fb5ac285ba886edc62743f908818 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-29 16:10:00 +0100 Make ADC sample count configurable for ADC factor calculation Replaced hardcoded ADC sample count with configurable m_adc_samples member, set via the 'adc.samples' config parameter. Updated all relevant logic in ReCalcADCfactor to use m_adc_samples for improved flexibility and tuning. commit d4518dec17233e510b3dd3b8b1fd0dc9d0224106 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 21:15:40 +0000 Update ovms-maxus-t90.yml commit 9d9f7e252b5e01768b6a4386189311c3b54a8e1f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 21:13:20 +0000 Update ovms-maxus-t90.yml commit b4dcf6dae8ae6c25532fdde783dac7d40d7e2b26 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 21:13:06 +0000 Update ovms-maxus-t90.yml commit ad4025b48b46b771b2a10f0d2eb2fecf9b8e125d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:50:05 +0000 Update ovms-maxus-t90.yml commit a881423df3025dac8f0c0fe5352171611aca9c6f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:48:38 +0000 Update ovms-maxus-t90.yml commit 51cc2f563c6ec43952dbb593304bcbe105818efd Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:40:16 +0000 Update ovms-maxus-t90.yml commit 81f31ca12fc1112d1a502149d1416e70aa20e87e Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:30:08 +0000 Update ovms-maxus-t90.yml commit f9ffa176d019cc6d7414376eae6b11b356bb31b5 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:23:01 +0000 Update ovms-maxus-t90.yml commit 83002ebb88627173ec5ae2dd874a9f585e23b8c9 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:18:40 +0000 Update ovms-maxus-t90.yml commit 6bbb5471662a4e5d7290ae1504a46c4c52f1fb87 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:15:46 +0000 Update ovms-maxus-t90.yml commit 83203a6d5cf98849b01a4dfc3c11004a97c9a5bb Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 20:14:21 +0000 Update sdkconfig.default commit f50c387235031ba65ebb0288e6af59ddd7af0e92 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 18:31:00 +0000 Update ovms-maxus-t90.yml commit 4a8595332e9a103e8e032f7e298715e1e5474bc7 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 18:29:24 +0000 Update ovms-maxus-t90.yml commit 55288c871713fce35e6903b1909f109b43a69d33 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:57:28 +0000 Update ovms-maxus-t90.yml commit c55e19b2dc954c54ebce4fff7a5c82295932c0de Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:56:11 +0000 Update sdkconfig.default commit f11d88e801be87e95d3def9c3e3aa2ac7d1e9817 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:24:46 +0000 Update sdkconfig.default commit b624e237048bf8e8fd95c128b814ea66883e8ace Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:23:38 +0000 Update sdkconfig.default commit 0bdab51ea65cf74ec6485fb2cb48c5e9d1122fd9 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:22:13 +0000 Update ovms-maxus-t90.yml commit e382273d125eeb540aa542d863e485098c652257 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:17:32 +0000 Update ovms-maxus-t90.yml commit 2ae97919885183f59fb6b795b0ea61c2df08e4f4 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:15:25 +0000 Update ovms-maxus-t90.yml commit 4456eca55e30965d9ab67bd59bb447a7bd5e0894 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:11:26 +0000 Update ovms-maxus-t90.yml commit 7470a87ca75d59bb748772c24451d79e488f7f48 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:10:46 +0000 Update ovms-maxus-t90.yml commit e03380e1a02ee51008c38fb32befdd55b5d1a561 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:06:14 +0000 Update ovms-maxus-t90.yml commit 521b14947527ed6413f7b3d273009e257a9500eb Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 09:01:44 +0000 Update ovms-maxus-t90.yml commit dacb249bbdff878cf2dbbf4ced1473c6c3769e56 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:52:41 +0000 Update ovms-maxus-t90.yml commit cbacfb647177210f921964fbfdd01559db7190d8 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:48:14 +0000 Update ovms-maxus-t90.yml commit 6806bf3d3a699d4bf777c725f477f4fe0fb5bc4b Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:45:15 +0000 Update ovms-maxus-t90.yml commit a8035db20219ddda5dd995745aa8904deb5f048a Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:39:27 +0000 Update ovms-maxus-t90.yml commit c39b24ec94dde51c125e1ca382e74d32f995b673 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:26:16 +0000 Update ovms-maxus-t90.yml commit b05b13ccb5d62608fe10e96128df6af806338559 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:17:08 +0000 Update ovms-maxus-t90.yml commit c9a59cb9c503207e887e311c2065967f5b773821 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:13:52 +0000 Update ovms-maxus-t90.yml commit 78a9320a8716cd18dd3e043a31f727d0ee78ff2b Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:08:23 +0000 Update ovms-maxus-t90.yml commit c080e3c3632720167c91e52e7289ca43f4c1b3bd Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 08:06:25 +0000 Update ovms-maxus-t90.yml commit b472f125c26f2c339d2009fe0712747c0cdfd133 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:37:56 +0000 Update sdkconfig.default commit e59833e1fb6c82f3e737f70ef02d58d3507ffeb6 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:32:29 +0000 Update ovms-maxus-t90.yml commit 937ee199d6bdade60cb8fdc70e088cf50f483e05 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:28:44 +0000 Update ovms-maxus-t90.yml commit 44d13a07bd751d951bd6dd340949c5853d46a9f6 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:24:22 +0000 Update sdkconfig.default commit bcd018fadd557a923bbe6dedaa1aa205d4922cf1 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:23:49 +0000 Update ovms-maxus-t90.yml commit 085ad2379d0eaa2d880e3c0b18ae6b51ccd4a7fc Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:21:06 +0000 Update sdkconfig.default commit e714a62c578319f26e0314f409fefa778a6d322b Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:14:35 +0000 Update sdkconfig.default commit 6c8ee06adc9996494caf9e4d73c2af0ae04c30c7 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:11:33 +0000 Update sdkconfig.default commit 08cdad81e59c67c93b7f655e7cd6ee764e0d487e Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:08:21 +0000 Update sdkconfig.default commit a1a4ef2b307cd1bc8ca8a4cae1b8345b3d97c3b4 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 01:02:52 +0000 Refactor sdkconfig.default for OVMS.V3 Updated sdkconfig.default for OVMS.V3 with new configurations and removed deprecated settings. commit c858c1b10002380f30b5b6ba117af800c7eeb291 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:48:25 +0000 Update sdkconfig.default for non-interactive CI use commit 6db6b77680b549f2c6566b83b6289020fcb278ad Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:44:57 +0000 Fix end of configuration comment formatting commit b9cd9c30db3446e55a97fb496e51cacdaa7e08bd Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:43:54 +0000 Add CONFIG_APP_RETRIEVE_LEN_ELF_SHA option commit 1f57412e3b893f30fb0d243793c228fa18b3de56 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:40:12 +0000 Add CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR option commit ccf80aba4192752e7c6549b58e3145f5315390e5 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:37:20 +0000 Add CONFIG_APP_EXCLUDE_PROJECT_VER_VAR option commit 8089ad472742bd63b1de6014126967d27f6dc49d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:33:40 +0000 Add application manager options to sdkconfig.default Added application manager options to sdkconfig.default. commit 7ec1454d666efa4a2487a9107f5e848cb96296a0 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:26:25 +0000 Add CI configuration to suppress make warnings Added configuration to prevent interactive make warnings in CI. commit 3e16ea0717f501f09bdd2d069a4009abae1c115d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:24:05 +0000 Modify SDK configuration for Python and partitions Updated Python interpreter configuration and partition table settings. commit e049513b912b57b6327abcf336f6a50ba4e54152 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:21:13 +0000 Add full sdkconfig for OVMS.V3 ESP-IDF v3.3 This is a comprehensive sdkconfig file for OVMS.V3, tailored for ESP-IDF v3.3, including various configurations for toolchain, flash settings, CPU frequency, WiFi, logging, and more. commit 17a207db8f4d8efc7d71a01fca9e3a253912f9f4 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:07:21 +0000 Fix vehicle configuration line in sdkconfig.default commit 7781f1f4bd53e20b596c7dcbf70305edbfb002d3 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-28 00:04:35 +0000 Add minimal sdkconfig for OVMS CI build Added minimal working sdkconfig for OVMS CI build with necessary configurations. commit bacac39e4c2b12577d15e1279df3538bec335b7f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:59:16 +0000 Enhance sdkconfig handling in OVMS workflow Added checks for sdkconfig and improved error handling. commit 54abbb25c770532957852af343b1ac031df0f974 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:55:40 +0000 Fix shell command syntax in workflow file commit 2971526ca9e3a3f6a50959c138e8c580605ef370 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:51:54 +0000 Refactor GitHub Actions workflow for Maxus T90 commit 44081f1e68719723ca3ac0507d987024334ef9de Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:48:02 +0000 Add GitHub Actions workflow for OVMS Maxus T90 build This workflow builds the OVMS Maxus T90 software on push to main or master branches and allows manual triggering. commit c1d26d2260669eeb68385304b496bb9b31d5a43f Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:47:21 +0000 Implement Maxus T90 EV vehicle class commit c4dd670cf48a8a7bf2a7cb341f432a2d6169fa21 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:40:27 +0000 Create vehicle_maxus_t90.cpp commit 5a26c00fadd886d481c851b3ca0d49e9279d0ad2 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:39:44 +0000 Add OvmsVehicleMaxusT90 class definition commit d5021fce67c8ea46065ab78887bc175a029a903d Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:39:03 +0000 Add Kconfig for Maxus T90 EV support Add configuration options for Maxus T90 EV vehicle module. commit b3000a855e17733ae9d563faf6a94bc4b96e83d8 Author: Keiron Cheesbrough <24817391+keiron1992@users.noreply.github.com> Date: 2025-10-27 23:37:51 +0000 Add component.mk for vehicle_maxus_t90 commit fe680b06dc8b2e78828e21780391772694f249d1 Author: Michael Balzer Date: 2025-10-26 17:54:38 +0100 Support: extend "module summary" output by RAM, storage & Wifi status, add modem revision to cellular status commit 7e1925389e8c2f71a951a832428d4f2e48d2e9fe Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-26 10:59:54 +0100 Refactor config handling and add preset versioning Refactored configuration management to use GetParamMap for safer config updates and removals. Introduced PRESET_VERSION macro and m_cfg_preset_version member to track and apply config preset versions. Changed several config values (e.g., full.km, suffsoc, suffrange) to use integer types and direct member access for improved consistency. Updated default TPMS pressure values and streamlined feature accessors to use member variables. Added support for new feature key 17 (door.warning). commit 25cfb4ea39cfdc4ef96b80c089704bfcd14462b5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-25 15:32:11 +0200 Update eq_web.cpp commit 9a88051ee0377c4e986564d5d73175d132ca94a2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-25 15:30:15 +0200 Refactor config handling for SmartEQ vehicle module Replaces multiple individual config reads/writes with bulk map operations for efficiency and consistency. Removes deprecated config keys in a single pass, updates web UI and config logic to use member variables as defaults, and adds new member variables for climate notification and full battery km. Improves maintainability and performance of configuration management throughout the SmartEQ vehicle component. commit 40fbd80de0b6ccaf4ae739242be96a08a5bb1c81 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-25 12:43:38 +0200 Refactor config preset and cleanup Smart EQ module Introduces a new 'preset' command to apply and clean up Smart EQ configuration defaults, consolidating and removing legacy config logic from the constructor. Removes the 'restart.wakeup' feature and related web UI, updates config handling, and improves code formatting and structure for maintainability. commit fe2e46079723ef82ba175142300d5de2f8e1c079 Author: Michael Balzer Date: 2025-10-25 11:49:20 +0200 Wifi: added command to restart the Wifi network into the default (autostart) config, and added default for the AP SSID on the apclient mode. Optimized apclient→client mode timeout config web UI, added cross ref to power management UI & command buttons to status page. New/changed commands: wifi restart -- Restart Wifi network into autostart config wifi mode apclient -- Parameter is now optional, defaults to autostart config commit cdfe02043b34d03d4a0249082ddff44237d5ecfe Author: christian Date: 2025-10-25 09:47:02 +0200 Vehicle Smarteq: get TPMS values, when CAN write is disabled commit bfe03b0d82dad69ba033794d1692a3d412c10cdc Author: Michael Geddes Date: 2025-10-24 16:25:53 +0800 Ioniq 5 - Allow for Odometer in Miles - Stored in the next 3 bytes Signed-off-by: Michael Geddes commit c3a5e425f4ecb28fa4bccba9a318d4098f7b0c80 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-24 20:00:58 +0200 Refine ADC calibration logic and voltage checks Updated voltage plausibility range from 11.0–15.0V to 12.0–15.0V and improved error messages for ADC calibration. Changed CAN voltage source and offset, adjusted sample collection timing, and revised ADC factor calculation bounds for more accurate calibration. Removed averaging of USM voltage samples and now use CAN voltage directly for calculations. commit 69c8812d714d0c9a6feb5bd5c222b8be19c6ad64 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-24 13:15:43 +0200 Improve ADC calibration using USM voltage averaging Changed ADC calibration to use USM 12V voltage from CAN instead of BMS voltage. Increased sample count for ADC factor calculation, now averages USM voltage during sampling, and calculates median, average, and trimmed mean for more robust calibration. commit 4cfa86295764c22bab9b5ae24174b13f435a759e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-23 15:40:47 +0200 Remove unused plug and parking metrics and pollers Eliminated code, metrics, and pollers related to plug presence, parking duration, and wakeup request, which are no longer used. This streamlines the SmartEQ vehicle component and removes unnecessary polling and metric definitions. commit 877f025781290ec198ea7881bdf8080ed50ce460 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-21 18:50:33 +0200 smartEQ metrics and polling logic Removed unused engine and conditioning temperature metrics and handlers, updated battery state and charge efficiency calculations for accuracy, added cabin blower polling and metric, and improved polling logic and metric naming for clarity. Also streamlined chargeport handling and fixed several minor logic and naming issues. commit 64a0511c8d4136e2e1ed8db538468c80dc368b97 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-18 13:21:10 +0200 refresh Hardware info commit 4819fbf70845b8cd79fbaa81ac174bf539505e2e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-18 13:08:52 +0200 Add 'Update now' button to firmware config page Introduces a new 'Update now' button to the firmware configuration page, allowing users to trigger an OTA firmware update directly. The hardware version is now displayed, and the update process uses the selected server, tag, and hardware to construct the OTA URL and initiate the update. commit 102e60056916461d9db4b01f97894fdbe7880682 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-17 19:26:36 +0200 Refactor SmartEQ poller and metrics, add new features Refactored CAN poll reply handlers for BCM and DCDC, added new poller definitions in a separate header (eq_poller.h), and improved 12V ADC calibration logic with median and trimmed mean. Enhanced wakeup command logic, added new metrics for engine and conditioning temperatures, generator mode, and improved charge/12V metrics mapping. Removed obsolete or redundant code and updated polling logic for better modularity and maintainability. commit 03b0f21fb50ba564678ad7c187139e4351c8ead7 Author: christian Date: 2025-10-13 09:31:09 +0200 Simcom 7670: check and utilize GPS hot start capability commit 920cf999da725c614737c7890d95b9dbff16ef0b Author: Michael Balzer Date: 2025-10-12 09:15:50 +0200 - Add change log entry for cellular network type config commit 0836bd70ed06c07f593556e37e61beaf4d09c680 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-11 17:45:20 +0200 Rename ADC factor config key to 'factor12v' Updated all references from 'factor' to 'factor12v' for the ADC factor configuration parameter in eq_features.cpp and eq_web.cpp to ensure consistency and clarity in configuration management. commit 346971eee3b5c810a9f89545e5a6cd2c6bedf2ce Author: christian Date: 2025-10-11 16:26:57 +0200 Cellular: remove model name and supported network modes from config commit d62a3e7cf1110e0ed7362a30ab974e6392da71d1 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-11 16:13:39 +0200 Update Smart EQ docs and code for CAN 12V voltage Revised documentation and code references to use CAN 12V voltage for ADC factor recalculation instead of BMS 12V voltage. Updated TPMS display and alert information in docs. Removed unused id_filter.h include from eq_features.cpp. commit 5dc3a825deadb60d7bfb10e763a55fffbaff456b Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-11 15:57:06 +0200 Add CAN frame handler and enhance SmartEQ features Introduces eq_can.cpp to handle incoming CAN frames for SmartEQ, including metrics updates for gear, charging, TPMS, and doors. Expands CAN polling with new reply handlers for 12V battery, TPMS, and external power. Refactors TPMS logic to support temperature, low battery, and missing transmitter alerts. Adds door open state warning, improves ADC factor calculation, and updates web configuration and feature handling. Removes legacy V2 server connection checks and refines metric update logic for vehicle state and 12V battery. commit 7b1fc593d38873fd8d394991860227200320adb8 Author: Christian Date: 2025-10-08 15:48:14 +0200 Cellular config: add network type selection commit c132dd233d1bd155cd74a9faf2a77da012d62309 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-07 15:49:43 +0200 Refactor event handling and formatting in SmartEQ Improved code formatting in eq_features.cpp for better readability. Refactored EventListener in vehicle_smarteq.cpp to use consistent brace style and clarified logic for ADC factor recalculation during charge events. Reported issues with TPMS values ​​and crash while charging have been resolved. commit f2d2d962bd957c898009f9f1a1a6352e62487096 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-07 11:06:58 +0200 Update eq_features.cpp commit 2d72f82688535a47641d88a9208c9dd810464229 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-06 18:31:02 +0200 Fix event registration and ADC factor history logic Corrects event names for charge start/stop to match expected values and fixes the logic for storing ADC factor history by pushing the previous value instead of the new one. Also adjusts the required data length check for TPMS messages from 8 to 2 bytes. commit 3dac522184c0a5bed42ee44bb37a10241c5307cd Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-06 13:57:02 +0200 smartEQ: vehicle_smarteq.cpp split vehicle_smarteq.cpp Contents split into: - eq_commands.cpp - eq_ddt4all.cpp - eq_features.cpp - eq_ticker.cpp for clarity. #include combined in vehicle_smarteq.h commit fd44847ff2b1a0e56473c92cf78a8b350cebf64b Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-05 16:46:44 +0200 Harden CAN poll parsing and add 12V ADC recalibration Improved CAN poll reply and frame parsing with length/DLC guards to prevent processing of incomplete data and added switch fallthrough corrections. Introduced automatic 12V ADC factor recalculation using BMS 12V voltage, with configurable offset and web UI controls. Updated documentation and web UI to reflect new features and configuration options. combined #1213 and #1214 commit b8df09247573596fefbf3d9a89a0ead8ec509de7 Author: Michael Balzer Date: 2025-10-05 16:34:36 +0200 Revert "Refactor SmartEQ poll reply handling and metrics" commit 8a260dcdfc0d2c51843fd690d332c45cfd528768 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-10-04 20:49:21 +0200 Refactor SmartEQ poll reply handling and metrics Introduces a REQUIRE_LEN macro for consistent reply length checks and logging, and applies it throughout poll reply handlers to improve robustness. Refactors and extends BMS state parsing to match updated data layout, adds new poll replies and metrics for vehicle state and underhood status, and updates polling intervals and PID definitions for improved accuracy. Removes unused or redundant poll reply handlers, cleans up metric initialization, and improves value sanity checks and bounds in several places. commit b9ece8ecfdbb0bd2ed119a645f6186064886497f Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-30 21:53:07 +0200 Add connection checks and client counting to metric transmission Added checks for V3 connection status and client counting in TransmitAllMetrics, TransmitModifiedMetrics, and TransmitPriorityMetrics to ensure metrics are only sent when connected. Also added a null check in MetricModified and removed a comment in Ticker1 for clarity. commit 0784c1db8b35ed9fc19a530f4beaf0fa74beee4c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-29 23:45:12 +0200 Improve connection retry and jitter handling Reduced connection retry interval from 60 to 30 seconds and improved jitter logic for more robust network reconnection. Enhanced event handling to avoid redundant metric transmissions and added detailed logging for network state changes and retry attempts. Also made jitter selection more tolerant and clarified connect/retry conditions. commit 85e94ffc6e717fee1ef07699fa6e85ae140fcf5d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-28 10:07:19 +0200 Handle 'system.modem.gpsstart' event in modem Added registration and handling for the 'system.modem.gpsstart' event in the modem class. This ensures GPS stop scheduling is properly managed when the GPS is starting but has not yet acquired a fix, improving GPS pause and reactivation logic. commit d1cab6caea0e67585e9705bb90388ab180b99f5c Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-27 19:28:12 +0200 Update docs commit cb903e49b319a782dfa2c86f6d894f163b33678d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-27 19:09:25 +0200 Update changes.txt commit 7683dffc8bdd2f4830fb530f347388b27ebc37a6 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-27 19:02:20 +0200 Update GPS auto pause and reactivation logic commit 0afda978cde988725e8f3ea50712ec8be33be0c2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-27 17:55:11 +0200 Update ovms_server_v3.cpp commit 31cfad1232c82b442d53b91268a42166f30d6193 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-27 17:49:17 +0200 Refactor GPS awake config for parking reactivation Replaces 'enable.gps.awake' with 'gps.parkreactawake' in modem configuration and web UI. Updates parameter handling and user interface to clarify GPS behavior during parking pause and car wake events, improving configuration consistency and documentation. commit f4600251a75dcf160f78bbf91be1ed9118587bdb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-27 15:18:10 +0200 Lower minimum reply length checks to 1 byte Changed all minimum reply length checks from 2 to 1 byte in various PollReply_* functions. This allows the functions to process single-byte CAN responses, improving compatibility with certain messages. commit 2b3f5b67e6254923b885b37202575bdb80dc8527 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-26 20:57:46 +0200 Fix AC frequency scaling and comment out unused metrics Corrects the scaling of the AC frequency metric by dividing by 100.0f in PollReply_OBL_ChargerAC. Also comments out initialization of several unused or raw metrics in Vehicle_SmartEQ constructor to clean up metric registration. commit 676d919c8a469d88bc1b6bc92377eb1ec75424fb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-26 20:56:48 +0200 Add GPS auto start on vehicle awake option Introduces a new configuration option to power on GPS for a set time when the vehicle awakes from parking, reducing time to first GPS fix. Updates the modem logic, configuration handling, and web UI to support the new [modem] enable.gps.awake setting. commit a95c5670ab3dd3396b32a9fb78247cb3de24678a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-26 12:47:39 +0200 Improve SmartEQ CAN polling robustness and metrics Added reply length checks to all CAN poll reply handlers to prevent buffer overflows and improve robustness. Refined cell voltage and temperature parsing logic for BMS, fixed potential fallthrough in poll reply switch, and improved logging. Updated CAN buffer macros for type safety, fixed ground resistance metric unit, and improved range calculation logic to avoid division by zero. Also made minor code cleanups and clarified unused poll PIDs. commit f4d1550243d683b79e5dccf24871f72e268c1e33 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-26 12:38:07 +0200 Enhance Server V3 metric transmission and config options Implemented chunked metric transmission with configurable per-tick limits, added priority and immediate metric update paths, and introduced client on-demand metric/config requests. Expanded web UI for Server V3 to support new priority, immediate, and filter settings, as well as queue size controls. Updated MQTT topic subscriptions and refactored update interval logic for more flexible and efficient metric delivery. commit fc161a97ccb8d60d9943fb60c9a03ffaf43de571 Author: Mark Webb-Johnson Date: 2025-09-22 09:50:20 +0800 Add documentation for EXPO push notification support in the v3 server commit 376b4ca303eda214dfa4e96f915340e0d1b69e41 Author: Michael Balzer Date: 2025-09-21 12:57:43 +0200 Webserver: adjustable websocket TX job queue size to accomodate high update frequencies / stream payload sizes and/or slow clients / client connections New config: [http.server] ws.txqueuesize -- in jobs, default 50 Ref: https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/pull/1204 commit 9d0efa6188eb1d7352672f8ba805e162df162488 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-20 11:53:25 +0200 Add climate data payload validation and buffer safety Added a check to ensure at least 7 fields are present in the climate data payload, logging an error and returning early if not. Replaced sprintf with snprintf and increased buffer size for safer string formatting in two locations. commit 5c99147928016e32e4277f258a654ed61c50e314 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-17 17:00:57 +0200 Add advanced charger metrics smart EQ Introduces new polling and metric handling for charger-related data, including ground resistance, leakage diagnostics, max current, current/voltage sums, HV net values, and raw/processed leakage currents. Updates poll intervals and adds new poll PIDs for extended charger diagnostics. Removes unused OBD trip used metrics and handlers, and ensures new metrics are initialized and processed in the vehicle_smarteq module. commit 1dbc3533cbd7748304596c54add67ade8aef6925 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-12 15:01:39 +0200 Improve V3 server event handling and update intervals Added registration and handling for additional vehicle and app events to trigger immediate metric transmission. Changed update interval logic to use a shorter interval when the vehicle is on, and exposed the 'on' interval setting in the web UI. Refactored timestamp variables to use int64_t for improved time handling and renamed an event listener for clarity. commit e0e6e741bd54f62a058bf8b2877f97fbbed920ea Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-11 21:59:47 +0200 awake to car on commit bd3a87b13f97f1d1d04772e7c5711fa9fbecb305 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-11 21:53:28 +0200 update events commit f2e72dc737c637a99ca3aa8d3f525c52f73b0b0d Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-11 21:27:51 +0200 Update ovms_server_v3.cpp commit 317432f8f7caa20559d03199c170467ddcb59358 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-11 20:39:17 +0200 Update ovms_server_v3.cpp commit 4182c09cba29696de5fed947a5c1d422ab0ec576 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-11 20:03:48 +0200 Server.V3 update transmit metrics - fixed job queue overflow - prioritize optional GPS tracking metrics When server V3 requested all metrics, the job ends with queue overflow and drop data. Split transmission to avoid MQTT/job queue congestion (job queue overflow issue): We send a maximum of MAX_PER_CALL metrics per call. The remaining metrics are sent on subsequent scheduler ticks (ticker1 triggers this again). This prevents large bursts that could overflow internal queues. commit 49fb78f1be49f2c7e6f35c60a43180ce11e51e39 Author: Michael Balzer Date: 2025-09-09 18:53:49 +0200 Nissan Leaf: fix missing member variable for PR #1188 commit 14fc1d2123c28860b06b9165c089da0ac5da9b67 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-09 14:45:41 +0200 swapped to variable commit 952306df0ecf914c80e8604f4b9c36127282ed3a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-08 15:10:24 +0200 Web UI Cellular update - renamed to Cellular / GPS - GPS functions moved to a separate area commit 5f131a446325f7aa317c7a0037027f57adb98006 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-07 21:16:38 +0200 update - longer queries split into multiple lines - m_gps_startticker is now only set when a certain state is reached commit eb7fb3f416d3c0049f7cab71f97eedb0be22a7b4 Author: Michael Balzer Date: 2025-09-07 18:05:21 +0200 Userguide: update putty download link commit 3a79b1a8792b72e96992b9a359672fe29afcc87a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-07 16:53:04 +0200 Update doc commit 807f7784d16180d00cb5938c3de42027e5076478 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-07 16:41:21 +0200 delete old varibale commit 9932a9fe8ce0d76eb49e606ec30a264ddfd51053 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-07 16:36:28 +0200 smart EQ: removed GPS on/off - Removed vehicle-specific system for GPS on/off when parking - If this function was enabled, Cellular GPS parking will be configured and activated commit 95ef5f406797fc7874d97721da9dc0ef40b901d2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-07 16:02:36 +0200 cellular: fixed GPS on/off reactivate - Fixed incorrect variable names, which prevented the GPS reactivation system from working. - Fixed incorrect order in setting variables and generating messages. commit 3f7a7d020ce5c566471f91ae593ffcd7d607fd79 Author: Michael Balzer Date: 2025-09-06 10:10:26 +0200 Vehicle notifications: grid log V2: +pos_odometer commit ebf79204aa3de753cc921174a64cb61ea1addb48 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-06 09:22:57 +0200 changes.txt & readability improved commit 776e22f507252ca425fd2843e1145628c0da28b5 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-05 18:31:50 +0200 Add configurable connection delay and jitter to server Introduces new parameters for connection stability wait time and random jitter before connecting to the server. These can be configured via 'server.v3' config, improving robustness against network flapping and reducing simultaneous reconnect storms. Updates logic in Ticker1 to use these new parameters and adds related member variables. commit 1a1402cb2af202b6189aebae94054ccbcf7eb4f8 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-05 17:50:27 +0200 update 2 commit f4b893a24c35c2c1c7e467198b0a14192c3f7aad Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-05 17:49:13 +0200 update NetWait commit af3755effa40555107c905fb08268998bcf3a1f0 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-04 21:40:36 +0200 smart EQ update Web UI commit 61f62326b0ddf3411dcd6bbf72977123d78f7077 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-04 21:29:57 +0200 NetLoss fix update The fix in #1189 sometimes causes the module to crash. This extended fix works perfectly on my modem. #1191 commit 52fb8bae85c8f40464a0b208a19313866eaeae65 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-09-01 18:15:31 +0200 cellular -> NetLoss loop fix When the modem detects a NetLoss, it usually enters a continuous loop of NetLoss, NetWait and NetStart when a Wi-Fi connection is used. The problem can be simulated with ‘cellular setstate NetLoss’. The fix provides that when a NetLoss loop is detected, the modem then performs a PowerOffON, which reliably solves the problem. commit 645f9a5f1b2775874a82acf77f5dc4011eb6841c Author: Developer From Jokela Date: 2025-09-01 00:46:35 +0300 Revert back float commit 4502d9722787013a96b59e7583c5c03515c2b724 Author: Developer From Jokela Date: 2025-09-01 00:43:50 +0300 Fix issues commit 2badcbec44ce2ef9c6093f2090c927e2ad78dfeb Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-31 15:51:12 +0200 update -> moved variable into the bracket commit 2cbe48e330d6f25430c9fe6f2c6aa8e5fb91384e Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-31 14:45:20 +0200 esp32wifi - ap2client fix default time and mirror ap2client.enabled to ap2client.active at config change commit 1ec8a956667175857bba1cd4438b13d2e69bf038 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-31 10:36:03 +0200 variable rename #2 commit 92d132dd07e8f2c8c5c6170ba77e0d7318b93aa7 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-31 10:23:05 +0200 moved network.ap2client to wifi.ap2client commit 99db596170bf24da3984a0b0598290240c2575de Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-30 21:09:47 +0200 default time adjusted commit 2348cd2dd69038ea7514a2011f8711639e54eef2 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-30 21:03:07 +0200 added a enable/disable switch for notify forgotten new web_cfg.cpp commit 5aaaf2e81843765c5f27aa20143178494cb66e88 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-30 18:11:08 +0200 reset timer at disconnecting AP client commit fda22a8aee3e1dfb689ff48da33f492af33e81fd Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-30 17:47:24 +0200 esp32wifi switch APclient to Client mode esp32wifi: The OVMS will switch from Wifi APClient to Wifi Client mode after the timeout reached and a client is not connected. "APClient" will be restored upon reboot/network restart. new config: - [network] ap2client.timeout -- Wifi Mode APClient to client timeout in minutes (default 30 minutes), settings at Wifi - [network] ap2client.enable -- Wifi Mode APClient to client enable/disable (default enable), settings at Wifi commit 9a500af3608c217e078596c5c1efbc09670ad91c Author: Michael Balzer Date: 2025-08-30 09:40:29 +0200 Update sdkconfig template commit aeeb2164b5f82d1a48882e04f3b9ed436ebd340a Author: Michael Balzer Date: 2025-08-23 11:17:13 +0200 Vehicle framework: automatically set charge & gen end timestamps (adding support for these for all vehicles) Note: vehicles Zoe Ph2 and Smart EQ use the charge end metric to store the charge start time, deviating from the documented metric meaning. Doing so should be reconsidered, the start time of a running charge is derivable as current time - charge duration. commit 8bed8eb254a607cbe65533ed25b87a22d67d3ea5 Author: Michael Balzer Date: 2025-08-23 10:17:51 +0200 Vehicle framework: signal generator operation state changes New events: vehicle.gen.start -- Power delivery started vehicle.gen.stop -- Power delivery stopped vehicle.gen.pilot.on -- Pilot signal present vehicle.gen.pilot.off -- Pilot signal gone vehicle.gen.timermode.on -- Generator timer has been enabled vehicle.gen.timermode.off -- Generator timer has been disabled commit e5142d3d4cfa1c8126820cb95d67e81794f78d40 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-08-19 18:08:45 +0200 smart EQ: fixed variable spelling commit 1f7ddb9415a29dadd67ab038c33c34c5430d59c4 Author: Michael Balzer Date: 2025-08-13 19:00:25 +0200 Revert "Bringing 2011-2012 Leaf ZE0 to a working state" commit 48f09e6daf5819401ba60dea13725a8a45a52df4 Author: Michael Balzer Date: 2025-08-10 09:02:10 +0200 TLS: add DigiCert Global Root G2 certificate (fixes Pushover SSL error) commit 866978e2f60481fe6ab9fe74842a9f25a96237e5 Author: Fritz213 Date: 2025-08-01 18:50:58 +0200 VW e-up!: Restored old abs SoC calculation As verified again with ODIS, the previous calculation was correct, not the recently changed one. commit 3b79fd1843339da021753c6a75708a0f77333727 Author: zbchristian <33725910+zbchristian@users.noreply.github.com> Date: 2025-07-30 10:40:40 +0200 Correct the partitions map for 4MB flash commit 93cbc27d96d3075b8e24adf53f559c83752df6ee Author: Developer From Jokela Date: 2025-07-29 15:42:03 +0300 Revert changes in e-up for now. commit 412b27eecfce3aa5655b4469bea52289f261b207 Author: Fritz213 Date: 2025-07-28 11:45:46 +0200 VW e-up!: Fixed battery management abs SoC value Fixed value calculation of BMS absolute SoC according to https://www.goingelectric.de/wiki/VW-e-up-OBD2-SG8C/ commit d142dd8a948e6f5a8a3ec405ab695ab964c93c21 Author: Developer From Jokela Date: 2025-07-28 00:25:46 +0300 Bring back accidentally deleted ZE1 code from merge process commit db196c6eb99d21843ad28574cf45f658109d2c6d Author: Developer From Jokela Date: 2025-07-28 00:19:28 +0300 Fix broken comment lines commit 6cdf8b970340af93551a8d3fe768587fe426fd7b Author: Developer From Jokela Date: 2025-07-28 00:17:57 +0300 Revert experimentations with can polls commit 3cd535f3ae30628c7f459da18575a927cdb5e71f Author: Developer From Jokela Date: 2025-07-28 00:05:08 +0300 Remove my tripcounter implementation to give room for new one. commit 2bec17a0f2a9259504f7a8f04427868eab0158bc Author: Michael Balzer Date: 2025-07-27 17:45:20 +0200 CAN bus drivers: perform a Stop() when restarting an already started bus (should solve issue #1172) commit 6f9444ff8a3482cf31da9c89b219ef554ee29234 Author: Crash_Override Date: 2025-07-27 11:23:33 +0200 Improve NIU MQi GT EVO consumption and charge time calc commit d7db16b177495000e44d09958569171299331a9a Author: Michael Balzer Date: 2025-07-27 09:55:08 +0200 Renault Twizy: fix clear DTC response check commit eccf583af57e908d6dec2dc348ad1b964a7e575f Author: Michael Geddes Date: 2025-01-11 08:08:40 +0800 DBC - Implement OvmsDBC duktape object commit 54bd8a68fa1af76deb8d04421535b5d2df319909 Author: Michael Balzer Date: 2025-07-26 09:22:46 +0200 Renault Twizy: rework DTC clear command to use poller commit 7a1bc4650e954c853a5b8f0b17063271e5f57a50 Author: Michael Geddes Date: 2025-01-11 07:26:31 +0800 Poller - Add more status information on individual named pollers commit b8b5ca4aca22b80eb885f2861dea55b7ab0bcc6f Author: Michael Geddes Date: 2024-11-03 09:16:41 +0800 Poller - Add Poll duktape objects to documentation commit 2433b558e0f286b77075aaed8995fc0ae878854d Author: Michael Geddes Date: 2024-11-02 16:45:27 +0800 Duktape - Implement OvmsPoller.Poll.Request once-off request commit f537df5dc2ea1f63052bacafdca6f1caff303cb1 Author: Michael Geddes Date: 2024-10-16 16:29:10 +0800 Poller - Implement duktape command for decoding frames - Add Frame debugging - Add Debugging the dbc based translation commit 56e7dec03139aebc55d8c0ff5eb6e44eb5db8260 Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-07-24 14:08:45 +0200 smart EQ: added MsgCommand 204 added SoC limit reached notify commit eed58d6f415370edcf2f563e3863a6ae8d3dd35a Author: Michael Balzer Date: 2025-07-23 08:03:16 +0200 ESP32CAN: fix critical bug introduced by PR #1164: SPI device communication not allowed in ISR/critical sections commit 4b8183d55ccd41cdc75f388f8fcb0a5e5a5c844a Author: zorgms <100448801+zorgms@users.noreply.github.com> Date: 2025-07-22 14:11:39 +0200 GPS parking off re-activate for 5 minutes An option has been added to reactivate GPS at intervals when GPS pause while parked is active, allowing the theft and towing alert to issue a warning. For smart EQ, if the GPS off function is enabled in Cellular, the smart EQ GPS on/off function will be deactivated. commit 97128162dd9892424b0d09c78148119a3258c5ee Author: zbchristian Date: 2025-07-18 11:51:55 +0200 Set CAN mode active/listen-only according to write enable flag commit d2c37c04c1cdded85506ec0e8da42392e543c64d Author: zbchristian Date: 2025-07-13 21:49:47 +0200 Add default Lilygo T-Call config file commit 31cd57e48fbb0c29122a2c1466e83058a4a4e80b Author: zbchristian Date: 2025-07-13 21:34:09 +0200 Add optional remapping of GPIO pins commit 666e04ded1499ceecfdd85aa13bb4c08cc19d36b Author: Daniel Hansson Date: 2025-03-16 11:44:17 +0100 100% valid rst commit cac3a9ff1b449112634bb412e15b7a92afbd1568 Author: Daniel Hansson Date: 2025-03-16 11:25:53 +0100 fixing headline size commit 3fa5a20c8ac5788ff67f4794813addfb3ac79284 Author: Daniel Hansson Date: 2025-03-16 11:21:38 +0100 another format error commit 8981ffd307e0c2e8a35c1fb6501464661df0755f Author: Daniel Hansson Date: 2025-03-16 11:19:00 +0100 format error commit a21e4720a151946d6d750978f82af607e7e05bef Author: Daniel Hansson Date: 2025-03-16 11:10:45 +0100 final touches commit 017fdcf1f0f311f81a49fcf956da501bc0220b14 Author: Daniel Hansson Date: 2025-03-16 10:58:29 +0100 add info about mqtt data usage, and alternative setup Signed-off-by: Daniel Hansson commit 7fe2dc1c81215bcf939c534925b75fc23bbab472 Author: Daniel Hansson Date: 2025-03-16 10:30:39 +0100 add actual documentation Signed-off-by: Daniel Hansson commit 8b2a4e94b92110b1be6df9bf814b0c429d9b12e4 Author: Daniel Hansson Date: 2025-03-16 10:28:40 +0100 Add Home Assistant integration documentation Signed-off-by: Daniel Hansson commit 40032ef3abdb8a796ad16998c745419262b642b9 Author: Developer From Jokela Date: 2025-02-12 21:29:09 +0200 Remove idle status and make config parameter for enabling/disabling wakeup signal commit 46036e61681fd3cb15a3bf2adb159f03239e0e59 Author: Developer From Jokela Date: 2025-02-09 23:20:18 +0200 Fix comment commit 04e8b82c9e6d29cf1b53a58d4561c9fe547abcba Author: Developer From Jokela Date: 2025-02-09 23:08:51 +0200 TCU Command works afterall :D revert back revert commit c2724df27ac714f5ab8045defd9e7e85a42c5500 Author: Developer From Jokela Date: 2025-02-09 22:47:35 +0200 Revert back cmd commit 35938552e137153cd69050af3e59ec878b27dd00 Author: Developer From Jokela Date: 2025-02-09 22:35:13 +0200 Double-penetrate maybe? commit 74c1d9804174a81430e3028fc726756f6ebd05cf Author: Developer From Jokela Date: 2025-02-09 22:24:19 +0200 Forgot to declare new command commit 5050b35e5b298c32586c1b584858404395d170da Author: Developer From Jokela Date: 2025-02-09 22:21:07 +0200 Try out new wakeup command commit 50d8723ba4d248d94eeb72d86b96b01306e6f71e Author: Developer From Jokela Date: 2025-02-09 21:59:30 +0200 Fix error in code commit a4401ed0f5b0ca19a3ec81eda8be69f7ea52b3bd Author: Developer From Jokela Date: 2025-02-09 21:58:13 +0200 Add check to skip wakeup command on older vehicles. commit 4e197018d143cd9e68462b9ba4d30d10912816e6 Author: Developer From Jokela Date: 2025-02-09 21:49:07 +0200 Switch up relay values commit 0924d5fa1f3869f77291060cd622349ec51bca42 Author: Developer From Jokela Date: 2025-02-09 21:46:46 +0200 Move J1772 command commit e258ad0e35c5bb8bc3e43efcba9ba5977663bf0e Author: Developer From Jokela Date: 2025-02-09 21:45:31 +0200 Uncomment charge pilot based on current limit commit 214fe71a9280aadb6f7656118dd5edee307e313d Author: Developer From Jokela Date: 2025-02-09 21:17:03 +0200 Change small things here commit 5098ce2e377ab18f6d4dfbccb76118fc0ad465f8 Author: Developer From Jokela Date: 2025-02-09 21:12:47 +0200 Change small things here commit 04f0c77fdfa77c34cda0292f130c35ca73095538 Author: Developer From Jokela Date: 2025-02-09 20:55:16 +0200 Comment out old logic commit 6c4d901191a2c2b65fdd17f79094e0bcafddcf95 Author: Developer From Jokela Date: 2025-02-09 20:51:27 +0200 Add new charger state allegedly representing unplugged state commit d960c88c2de5dc05e031e5e73aafe9a272547e2d Author: Developer From Jokela Date: 2025-02-09 20:26:21 +0200 Fix typo commit 714452049f92a86d34bb277184e6d57566e4ca01 Author: Developer From Jokela Date: 2025-02-09 20:24:47 +0200 Add params for relay statuses and charge mode commit 8807cb7442261de51e05601b09d4729add564713 Author: Developer From Jokela Date: 2025-02-09 19:19:24 +0200 Implement more can message params from ZE0 OBC for detecting charge state commit b936cbaf20c7104f40457588b4147d49404a725c Author: Developer From Jokela Date: 2025-02-08 16:23:25 +0200 Remove 70V offset commit 2550b3227483cd77e7334bdeb9e64627545522cb Author: Developer From Jokela Date: 2025-02-08 15:11:06 +0200 Add charge cable status fixes for ZE0 commit 862fb3e009fe19caf947888ac2c06f9fd57e623b Author: Developer From Jokela Date: 2025-01-25 13:26:45 +0200 New driver recommendations commit d5654cc91f7dd95a25197747a35c95ed519baee0 Author: Developer From Jokela Date: 2025-01-23 13:52:55 +0200 Try arduino MCP_CAN commit e5e8f5798b17271e66c9f69a12e41842a968cac3 Author: Developer From Jokela Date: 2025-01-19 23:08:39 +0200 CHGCONFIG commit 943050ff97b2a3cb04117fec01530c64943ac7c9 Author: Developer From Jokela Date: 2025-01-19 21:56:59 +0200 Try out Sampling change pt2 commit 9b02c371dcee63f2f711bb365c18e47782dc5c8a Author: Developer From Jokela Date: 2025-01-19 21:53:07 +0200 Try out Sampling change commit 35ab1f7005ba7da202243c57a7bfeb1fa56315df Author: Developer From Jokela Date: 2025-01-19 11:30:31 +0200 Revert small change in pidlist commit fc2e3dbc04896797b18e6d5ac7c5d4294b68e8e9 Author: Developer From Jokela Date: 2025-01-19 11:29:43 +0200 Vehicle poller testing commit 90e1b62509af47e0c2c4575251ebc020c1ef65d4 Author: Developer From Jokela Date: 2025-01-18 11:56:05 +0200 Add both can commit 09e6c426c3d60703902fbebcf30ffab875a91100 Author: Developer From Jokela Date: 2025-01-18 11:48:34 +0200 RM restriction on poll? commit cc5d61b43fe93d7c195f2c0bb1588cbf264c7043 Author: Developer From Jokela Date: 2025-01-18 11:27:58 +0200 Change RX queue size commit e6f7e7691c8b92e5bed9db20d920da35ad5921c0 Author: Developer From Jokela Date: 2025-01-03 00:57:41 +0200 Add break statements to charging/capacity bar handling commit 2f9f94066fa73f2ef63dfb58fc5950c63ea83431 Author: Developer From Jokela Date: 2025-01-02 23:11:18 +0200 Add setting instrument SOH as standard metric commit 62863244be6ee7f833035ad17c1264ae2999df59 Author: Developer From Jokela Date: 2025-01-02 22:35:32 +0200 Add some of ZE0 params commit 6dbf6753a2555d8a091b03c41ebea04a8a892143 Author: Developer From Jokela Date: 2025-01-02 16:20:26 +0200 Fix query param commit 6bcb36357d148dc4c9c389529f88ae497f1a1996 Author: Developer From Jokela Date: 2025-01-02 16:14:52 +0200 Add charge control commands and fix some params for leaf commit d45d6ede4da189582563bf268f83348db9a8d9f6 Author: Developer From Jokela Date: 2024-12-29 16:03:48 +0200 Fix odometer start metric name commit 3ea4865906da4906fadd15dcc8e6d744bc150d00 Author: Developer From Jokela Date: 2024-12-29 15:40:53 +0200 Add fan speed to hvac_calculated and trip meter commit 8d6cce211ea2445a99f743c7ad21cc08f22f7bcd Author: Michael Geddes Date: 2024-11-10 19:47:53 +0800 DBC Parser - Fix yacc warnings