On 2025-02-02 22:30, Chris Box via OvmsDev wrote:
This evening, I enabled vehicle-poll debug while it was charging. As you can see from the log below, there was no SetState after charging stopped. Therefore the poller continued in its current state, and polled every minute. So something is causing it to miss the state transition.
The poller eventually realised the car wasn't charging at 05:50 this morning, after it was informed of an interruption to pilot signal. 2025-02-03 05:48:24.512 GMT D (369703402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=1], ticker=240, wait=0, cnt=0/0 2025-02-03 05:48:25.512 GMT D (369704402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=2], ticker=240, wait=0, cnt=0/0 2025-02-03 05:48:26.512 GMT D (369705402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=6], ticker=240, wait=0, cnt=0/0 2025-02-03 05:49:27.512 GMT D (369766402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=1], ticker=300, wait=0, cnt=0/0 2025-02-03 05:49:28.512 GMT D (369767402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=2], ticker=300, wait=0, cnt=0/0 2025-02-03 05:49:29.512 GMT D (369768402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=6], ticker=300, wait=0, cnt=0/0 2025-02-03 05:49:30.512 GMT D (369769402) vehicle-poll: [1]PollerSend(PRI)[3]: entry at[type=21, pid=4], ticker=300, wait=0, cnt=0/0 2025-02-03 05:50:03.222 GMT D (369802112) vehicle-poll: Pollers: Queue SetState() 2025-02-03 05:50:03.222 GMT D (369802112) vehicle-poll: Pollers: PollState(0) 2025-02-03 05:50:03.222 GMT D (369802112) events: Signal(vehicle.charge.pilot.off) 2025-02-03 05:50:03.232 GMT D (369802122) events: Signal(vehicle.charge.state) 2025-02-03 05:50:03.322 GMT D (369802212) events: Signal(vehicle.charge.pilot.on) 2025-02-03 05:50:08.432 GMT D (369807322) events: Signal(vehicle.charge.state) 2025-02-03 05:50:16.182 GMT D (369815072) events: Signal(notify.info.charge.stopped) Subsequently it seems to have followed changes of car state in a timely manner: 2025-02-03 07:20:04.352 GMT D (375203242) vehicle-poll: Pollers: Queue SetState() 2025-02-03 07:20:04.352 GMT D (375203242) vehicle-poll: Pollers: PollState(3) 2025-02-03 07:58:32.552 GMT D (377511442) vehicle-poll: Pollers: Queue SetState() 2025-02-03 07:58:32.552 GMT D (377511442) vehicle-poll: Pollers: PollState(0) 2025-02-03 07:59:02.052 GMT D (377540942) vehicle-poll: Pollers: Queue SetState() 2025-02-03 07:59:02.052 GMT D (377540942) vehicle-poll: Pollers: PollState(1) 2025-02-03 07:59:04.332 GMT D (377543222) vehicle-poll: Pollers: Queue SetState() 2025-02-03 07:59:04.332 GMT D (377543222) vehicle-poll: Pollers: PollState(2) 2025-02-03 08:22:29.712 GMT D (378948592) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:22:29.712 GMT D (378948592) vehicle-poll: Pollers: PollState(1) 2025-02-03 08:22:32.582 GMT D (378951462) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:22:32.582 GMT D (378951462) vehicle-poll: Pollers: PollState(0) 2025-02-03 08:24:43.792 GMT D (379082672) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:24:43.792 GMT D (379082672) vehicle-poll: Pollers: PollState(1) 2025-02-03 08:24:45.382 GMT D (379084262) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:24:45.382 GMT D (379084262) vehicle-poll: Pollers: PollState(2) 2025-02-03 08:36:10.722 GMT D (379769602) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:36:10.722 GMT D (379769602) vehicle-poll: Pollers: PollState(1) 2025-02-03 08:37:10.492 GMT D (379829372) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:37:10.492 GMT D (379829372) vehicle-poll: Pollers: PollState(2) 2025-02-03 08:45:37.572 GMT D (380336452) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:45:37.582 GMT D (380336462) vehicle-poll: Pollers: PollState(1) 2025-02-03 08:45:41.462 GMT D (380340342) vehicle-poll: Pollers: Queue SetState() 2025-02-03 08:45:41.462 GMT D (380340342) vehicle-poll: Pollers: PollState(0) For the Leaf, 0 = Off 1 = On 2 = Drive 3 = Charging So it might be that the only state transition it struggles with is the one where charging is terminated by OVMS itself. Chris