EVE PI Manager

Planetary Interaction Manager, or PIM for short (yes, most original name) is a tool I am building for myself to manage my PI systems as I did not want to use Excel… again.

https://evepi.space

The big problem I want to solve is the lack of API data that comes from the EVE ESI, meaning to manage this properly you need forecasting algorithms from the ECU to Factories to Storage.

And so, with a newborn in one hand and a free hand to code I started this. There are still a LOT of features I want to add and will be adding. It would be great to hear from you what you find useful (so I know what I’m doing right) and what you want changed or added (so I know where to go).

I’ve done my best to cater for a good portion of types of planet setups but I have no doubt there are some oddities out there.

Some images (yes, AI to anonymise it)

Storage forecast works! Here it predicted the exact units produced and when storage would get full.

ECU graph showing you how much you produced and how much you are expected to produce. Multiple ECU’s of the same type are stacked. ECU’s of different types are not stacked - this helps with getting balance when doing P0→P2 type planets.

Factory production and seeing when they start stalling due to low ECU (e.g. if you have a ECU that can support 6 factories but you have 7 installed).

Storage card do see what is in there. Here we can see the P0 being produced and put into the storage, then consumed and tuned into the P1 material. This graph does have issues if EVE ESI data does not sync the current storage m³ correctly.

Stalled Factory and ECU cards. The stalled factory card also tells you what you need to bring. I will be adding the materials you can add from your POCO if you have assets in there and how much you need to fetch.

Character cards. This is where you can add and delete characters. When you visit a planet ingame (the only time ESI data is refreshed) then you can sync here. Currently there are mechanisms to prevent spamming. If this is too tight let me know. Side note: I do have logic in place when a character is sold and they no longer belong to your account then they are deleted and recreated from scratch.

A few features:

  1. Add as many EVE characters - it will sync your skills and PI data. Currently requires you to manually sync to update. I will be automating this process.
  2. Dashboard where you can see
    1. Expiring ECU’s, Stalled Factories, Storage Overflow alerts.
    2. P0 to P4 output mix. Currently this tries to guess your production duration and show a rolling window. I will be changing this to give you windows to view your mix. These are useful for knowing when certain materials are on the low side of production.
    3. Sidebar with all your characters, where you can see a similar overview but for that character only. Also includes the details of ECU’s expiring.
    4. Planet view, showing you
      1. the ECU production (best simulation I could do currently based on lack of in game data).
      2. Factories, and when they start stalling
      3. Storage, showing the different materials in there and when they could go full or empty.
  3. Systems page, let’s you browse a solar system to see the planets and materials on it. Also used to link POCO’s to your planets so that we can also see materials you keep in a POCO. Useful when needing to know when you can log on and transfer materials or when you need to haul new materials.
  4. PIBLE: meant to be a WIKI/Info centre for PI. This is mostly AI generated as I have not had time to circle back to this feature.
  5. Clerk integration: this is for authentication. Currently supporting standard email and Google accounts. Will be adding Twitch and Discord later.

If you have any issues please get me on Discord or DM me details. I cannot see your dashboards so only way to troubleshoot is by discussing it.

Many more features coming!

1 Like

Added improved stalled factory tooltip and support for materials in POCO’s

  1. Stalled Factory Tooltip
    The tooltip shows which materials are already available in the POCO and which ones are in storage so that you can prioritize the right trip and avoid wasted hauling.

    When a factory stalls or is about to stall, you now get a clearer and practical breakdown of what materials you have at your disposal and help with logistics. Hover the stalled factory row to see two lists:

    Materials to bring
    * Shows materials that are needed to run the factories. This will _exclude_ end-of-the-line factories with outputs that are not consumed by other factories.
    * Shows any of these materials that you might have in your POCO’s. This allows you to use POCO’s as additional storage and manage it easier. Keep in mind POCO’s can be destroyed, so be careful where you do this. Sidenote: I have not tested this with Orbital Skyhooks.

    Materials to fetch
    Allows you to see the amount of materials to fetch in both quantity of units and volume.
    * Shows materials that are currently sitting in storage/launchpads that are not consumed by other factories.
    * Shows the same materials produced by the plant that are also in POCO’s for situations where you use the POCO as additional storage.

    Other POCO Materials
    This section simply shows all the other materials you have in the POCO for that planet/character that are not in the “Materials to bring” or “Materials to fetch” sections.

  2. POCO linking refactored

    Linking a POCO to a planet is now more reliable and less likely to disappear after character updates. You still link POCOs the same way on the Systems page. Once a link is set it stays and syncs so your Assets page keeps showing the right planet name and location.

    Linking allows the app to know where your assets are for the assets page and the newly built Stalled Factories tooltip.

    Note: I have not done this for Orbital Skyhooks yet.
    Note: The links only apply to you and only have to be done once. The links are shared with all your characters.

Added registering and login with Twitch or Discord.

You can now register and log in using:

  • Email

  • Google

  • [new] Twitch

  • [new] Discord

Account Linking

PIM recognizes accounts by email address:

  • Same email: If you use the same email across these apps, PIM will see them as one account.
    Example: If your Discord uses your Gmail address, logging in with Google or Discord will show the same PIM account.

  • Different email: If you use a different email (e.g., your Twitch is on another email), PIM will see it as a separate account.

Created three main QOL features.

A big thanks to Xeno from Wormlife Freeports alliance for all the testing!

Search in the Planets page

You can now search for characters, planet types or systems on the top of the sidebar. This works with two main features: tokens and text search. A token is simply a completed search, which comes from auto-suggests. Text is incomplete searches that have multiple potential results.

For instance, if you search for Jit, that will match the system Jita and a character named Jity. Both of these will appear in the results. If you choose one, then only the selected one will appear.

In addition, when searching the list of planets and characters will auto-expand, and if you cancel the search or press escape then they will auto-collapse.

Favourite your system

image

In the Systems page, you can now favourite your system by clicking on the star in the search. The first system in the favourite list will auto-load when you visit this page. To remove from favourites, just untick the star.

There is a known bug when favouriting a silly amount of systems. I’ll fix this another time as being silly is its own reward.

Refresh All

You can now refresh all your characters at once in the Characters page. There are limitations with this as it can be compute intensive for my server. When I get donations going I can get a bigger server and remove the time limits. I highly recommend to only do this once you have made all your changes in EVE as the ESI from CCP only refreshes when you visit a planet.

Easier navigation from alert cards

  • ECU Alert card: clicking on the character name takes you to that character’s planets. At the bottom you can see the ECU stats for all your planets.

  • Factory and Overflow cards: clicking on the name/planet takes you to that specific planet’s dashboard, where you can view exactly what is going on.

  • e.g.

    image

Smaller changes

  • Added Markee Dragon links and affiliate code. Thank you Markee!

  • On the planet’s storage card, renamed “Current” to “Forecasted”. It was incorrect before.

  • Added some background colours to make the app feel less flat.

  • Added statistics on characters and planets being used on the app to the landing page and support page. Nice to see the growth!

    image

  • Tiny edits to pages to re-align and reduce whitespace.

Small update today

ECU Refactored

A huge thanks to CCP Pinky for sharing the link on how ECU‘s are calculated in EVE Online. This has improved the accuracy of PIM between the start and end of ECU programs. We were also losing 1 unit per cycle in our forecasts. Not a bad for having reversed engineered it though every unit counts! For those who want to see the calcs, here they are: Planetary Industry - EVE Developer Documentation . PIM’'s ECU calcs are now 100% in line with EVE Online \o/

Filters don’t warp away

Filters in the Planets sidebar will now stay whether you click on another page or navigate your planets. If you filtered to Lava planets you can now easily click through each. Click the [x] button on the filter bar to clear the search, or click on the x on any chip to clear that specific filter.