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