I've started using EV Notify on my id.4, and have it connected to ABRP. Let's get our discussion going for this app.
Edit: Here is the latest version and the post describing the install.
2.0 is out! This fixes the problems the flow had with shutting down while charging. The phone will now stay on for about a half hour until shutting down. If charging begins during this window, the phone will remain on and update EVNotify until charging has completed. I've also added log truncation - the log will clear each time the phone turns on to prevent large log files from building up.
If anyone would like any sort of notification features like texts or emails at certain charge states, please let me know and I can probably add that. I'm not sure if it's really needed, though.
OK, here's the files:
Android Automate on the Play Store
EVNotify Manager 2.0
PDF of Flow
If you use EVNotify, consider sponsoring the developer so the app can continue to grow and improve!
What you'll need is a rooted android phone (I recommend an older pixel, they're pretty cheap and easy to root) and to download the automate software on the phone as well as EVNotify Manager above, which is a flow file for Automate. You'll want to go into EVNotify and get it all setup and working. Record your Akey and Token from credentials in the app and setup any integrations you want, like with ABRP. Once that's done, go into the settings page. Click on the version number multiple times very fast. The secret settings menu will come up. Activate background mode (and persistent notifications), save. This will prevent your phone from shutting the app down most of the time.
Next you'll want to go into Automate and import the EVNotify flow file, then edit it. At the flow beginning, you'll see a box with "Set variable evAKey to" (box 189) and you'll want to enter the Akey from evnotify here. Do the same for the box with "Set variable evToken to" (box 190) with your recorded token. This allows the app the verify that EVNotify is running and get info from the app using the application's web api. It will also allow for added functionality in case we want to add features like battery threshold notifications, things like that.
Now comes the tricky part. I've set this up for my device, which is a pixel 5. It's possible this will work just fine on your phone, and it's possible that it won't. When EVNotify Manager starts, it basically switches to EVNotify, clicks the settings button, then waits a bit and clicks the dashboard button. This is necessary to get everything moving sometimes. Unfortunately, because of how the app is built, it requires that we simulate a tap, which means that depending on your phone, the tap location could be completely different. You'll know it's working because when the app starts, it will wait 5s, say "click settings", and then go into settings. After another 5s, it will do the same for dashboard. If it does all of that, then you're all set! If it does not, then you'll need to edit the Interact touch click settings for each and find the right coordinates. The boxes are 15 and 34.
Once you've got all that sorted out, you can plug your phone into the car's power and forget it. I've got mine set to the accessory circuit on an addon tap under the dash with normal operation - off when the car is off. Leave the EVNotify manager running, and when the car starts, it will trigger the phone to turn on. Automate will then restart EVNotify and keep it running for as long as the car is running. Once the car is off, it will wait for ten minutes. If the car is plugged in and charging during that time, the phone will remain active and continue to update. Once charging is complete, the phone will wait ten minutes and shut down until the next time the car is started. If charging does not start within ten minutes, it will turn off the phone until the next car start. This value can be changed in box 68, timeUntilShutdown. Set it for as long as you want.
You'll want to mess with the phone settings as well to minimize data usage. I've got the cheapest data plan possible, a gig of data, and evnotify has used about 25mb in a month's time. If you don't disable most other things, google will absolutely suck up your data. Something called pixel tips used about 600mb of mine. So keep an eye on things at first.
Edit: Here is the latest version and the post describing the install.
2.0 is out! This fixes the problems the flow had with shutting down while charging. The phone will now stay on for about a half hour until shutting down. If charging begins during this window, the phone will remain on and update EVNotify until charging has completed. I've also added log truncation - the log will clear each time the phone turns on to prevent large log files from building up.
If anyone would like any sort of notification features like texts or emails at certain charge states, please let me know and I can probably add that. I'm not sure if it's really needed, though.
OK, here's the files:
Android Automate on the Play Store
EVNotify Manager 2.0
PDF of Flow
If you use EVNotify, consider sponsoring the developer so the app can continue to grow and improve!
What you'll need is a rooted android phone (I recommend an older pixel, they're pretty cheap and easy to root) and to download the automate software on the phone as well as EVNotify Manager above, which is a flow file for Automate. You'll want to go into EVNotify and get it all setup and working. Record your Akey and Token from credentials in the app and setup any integrations you want, like with ABRP. Once that's done, go into the settings page. Click on the version number multiple times very fast. The secret settings menu will come up. Activate background mode (and persistent notifications), save. This will prevent your phone from shutting the app down most of the time.
Next you'll want to go into Automate and import the EVNotify flow file, then edit it. At the flow beginning, you'll see a box with "Set variable evAKey to" (box 189) and you'll want to enter the Akey from evnotify here. Do the same for the box with "Set variable evToken to" (box 190) with your recorded token. This allows the app the verify that EVNotify is running and get info from the app using the application's web api. It will also allow for added functionality in case we want to add features like battery threshold notifications, things like that.
Now comes the tricky part. I've set this up for my device, which is a pixel 5. It's possible this will work just fine on your phone, and it's possible that it won't. When EVNotify Manager starts, it basically switches to EVNotify, clicks the settings button, then waits a bit and clicks the dashboard button. This is necessary to get everything moving sometimes. Unfortunately, because of how the app is built, it requires that we simulate a tap, which means that depending on your phone, the tap location could be completely different. You'll know it's working because when the app starts, it will wait 5s, say "click settings", and then go into settings. After another 5s, it will do the same for dashboard. If it does all of that, then you're all set! If it does not, then you'll need to edit the Interact touch click settings for each and find the right coordinates. The boxes are 15 and 34.
Once you've got all that sorted out, you can plug your phone into the car's power and forget it. I've got mine set to the accessory circuit on an addon tap under the dash with normal operation - off when the car is off. Leave the EVNotify manager running, and when the car starts, it will trigger the phone to turn on. Automate will then restart EVNotify and keep it running for as long as the car is running. Once the car is off, it will wait for ten minutes. If the car is plugged in and charging during that time, the phone will remain active and continue to update. Once charging is complete, the phone will wait ten minutes and shut down until the next time the car is started. If charging does not start within ten minutes, it will turn off the phone until the next car start. This value can be changed in box 68, timeUntilShutdown. Set it for as long as you want.
You'll want to mess with the phone settings as well to minimize data usage. I've got the cheapest data plan possible, a gig of data, and evnotify has used about 25mb in a month's time. If you don't disable most other things, google will absolutely suck up your data. Something called pixel tips used about 600mb of mine. So keep an eye on things at first.