Lets see:
$ curl "https://api.autopi.io/logbook/events/...&start_utc=2018-06-26T17:30:00Z&end_utc=2018-06-27T17:30:34.709Z" > events.json
$ jq -r '.[0].events |.[] | select(.area == "power") | select(.event == "on") | .ts + " => " + (.data|tojson)' events.json | grep stn
2018-06-27T15:47:59.262500Z => [{"event.power.trigger":"stn"}]
2018-06-27T14:09:52.923322Z => [{"event.power.trigger":"stn"}]
2018-06-27T09:39:28.801246Z => [{"event.power.trigger":"stn"}]
2018-06-27T09:06:57.184463Z => [{"event.power.trigger":"stn"}]
2018-06-27T07:09:31.895019Z => [{"event.power.trigger":"stn"}]
$ jq -r '.[0].events |.[] | select(.area == "engine") | select(.event == "running") | "" + .ts + " => " + .event' events.json
2018-06-27T15:47:16.108955Z => running
2018-06-27T07:09:37.182562Z => running
So from this I’ve started the engine twice in the time selected from the API which is true. So there were three “false-positive” stn
events.
During the same time frame there were several battery recordings with a variance of 0.6V and 40% battery level:
$ jq -r '.[0].events |.[] | select(.area == "battery") | select(.event == ("critical_level", "discharging")) | .ts + " (" + .event + ") => " + (.data|tojson)' events.json
2018-06-27T14:09:08.806776Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T13:56:49.040306Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T13:36:05.093208Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T13:36:03.974697Z (critical_level) => [{"event.battery.voltage":12.3},{"event.battery.level":70}]
2018-06-27T12:37:09.868581Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T11:28:42.235812Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T11:25:58.028765Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T11:25:58.028765Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T11:14:04.157309Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T09:38:45.525809Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T09:36:36.467656Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T09:36:35.317638Z (critical_level) => [{"event.battery.voltage":12.3},{"event.battery.level":70}]
2018-06-27T09:32:06.393326Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T09:32:04.943790Z (critical_level) => [{"event.battery.voltage":12.3},{"event.battery.level":70}]
2018-06-27T09:23:19.069079Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T09:23:17.948669Z (critical_level) => [{"event.battery.voltage":12.3},{"event.battery.level":70}]
2018-06-27T09:08:11.955528Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T09:08:10.803540Z (critical_level) => [{"event.battery.voltage":12.2},{"event.battery.level":60}]
2018-06-27T08:19:05.711777Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-27T07:45:35.417757Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-27T07:44:16.076425Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-27T07:44:06.127150Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-27T07:43:51.356968Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-27T07:43:44.016640Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-27T07:43:39.127800Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-27T07:43:25.606769Z (discharging) => [{"event.battery.voltage":12.8},{"event.battery.level":100}]
2018-06-26T18:46:38.164273Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-26T18:34:16.507209Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-26T18:21:54.521421Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
2018-06-26T18:09:33.255139Z (discharging) => [{"event.battery.voltage":12.6},{"event.battery.level":100}]
In the end this happened that often I disabled critical_level
email alerts as they got too spammy…
When the engine is running the voltages reported do differ from what I’m seeing above but there is no significant difference:
$ jq -r '.[0].events |.[] | select(.area == "battery") | select(.event == ("charging", "charging_slow")) | .ts + " (" + .event + ") => " + (.data|tojson)' events.json
2018-06-27T16:46:39.661034Z (charging) => [{"event.battery.voltage":14.0},{"event.battery.level":100}]
2018-06-27T16:46:38.400260Z (charging_slow) => [{"event.battery.voltage":13.6},{"event.battery.level":100}]
2018-06-27T15:47:15.534953Z (charging) => [{"event.battery.voltage":14.1},{"event.battery.level":100}]
2018-06-27T11:28:41.100363Z (charging_slow) => [{"event.battery.voltage":13.0},{"event.battery.level":100}]
2018-06-27T07:45:34.163388Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:44:14.762218Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:44:04.864743Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:43:46.456491Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:43:41.576746Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:43:29.226251Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:43:15.670348Z (charging_slow) => [{"event.battery.voltage":12.9},{"event.battery.level":100}]
2018-06-27T07:13:30.076717Z (charging) => [{"event.battery.voltage":14.0},{"event.battery.level":100}]
2018-06-27T07:13:28.816095Z (charging_slow) => [{"event.battery.voltage":13.6},{"event.battery.level":100}]
2018-06-27T07:09:36.445902Z (charging) => [{"event.battery.voltage":14.0},{"event.battery.level":100}]