PIM: 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 → PIM channel K162 Collective or DM me details. I cannot see your dashboards so only way to troubleshoot is by discussing it.

Many more features coming!

If any are willing to support the costs of running the servers, you can help easily and get discounts to Omega and EVE Products from Markee Dragon, use the PIM code on checkout. This gives you a 3% discount. Using Markee Dragon is also much easier to purchase a single product across multiple accounts. You will receive a code that you can redeem in EVE Online Redeem Code page.

2 Likes

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.

Hi, first a big thank you for this, it’s a really nice tool.

Could there be a bug?

I have 6 Barren planets, but it seems they don’t show up here, did I do something wrong?

Cheers,

Hi Iam469, thank you! Yes, it is a bug and I got a fix for it. It is actually filtering out planets with no ECU, which is a mistake. At the time when coding all my planets had ECUs so the mistake was not spotted.

It should only be showing planets that have a command centre. The fix for this will come tonight (or tomorrow if I bundle it with an update). Fortunately you won’t have to do anything, the correct numbers will appear.

I also have a fix coming in where you cannot link Skyhooks to a planet (works with poco’s).

Issue has been fixed and available. If you are already viewing, please refresh the screen.

1 Like

Updated Assets page

The new assets page now has

  • Shows all characters data (please let me know how this runs on big portfolios!)
  • Smart Search with tokens and wildcards (for wildcards just type in a portion of what you want and hit [tab] on your keyboard). For instance if you have linked your customs offices in the Systems page then in Assets you can search for POCO/Skyhook content by typing in Cust and pressing tab.
  • Added totals based on your search to help with logistics.
  • You can toggle the table to be paginated or scrollable.
  • Table shows Characters, Material, Quantity, Volume, Tier, Location and System.

If you want to chat about the app/give feedback please join on our discord → PIM channel K162 Collective .

If any are willing to support the costs of running the servers, you can help easily and get discounts to Omega and EVE Products from Markee Dragon, use the PIM code on checkout. This gives you a 3% discount. Using Markee Dragon is also much easier to purchase a single product across multiple accounts. You will receive a code that you can redeem in EVE Online Redeem Code page.

Added two quality-of-life features by popular demand. Thank you to everyone who has given feedback and suggestions!

Auto-sync characters

You can now toggle Auto-sync that will do the same as a Refresh All button. At scale this becomes very server intensive so please consider supporting the app. See the Support page on how you can do so. I have also left it off by default and it will disable itself after 7 days inactivity. That said:

  • Planet data syncs every 10 minutes.
  • Assets sync every 30 minutes.
  • Skills, corporation and alliance info every day.

Do note that too many competing apps can cause syncs to fail.

With auto-syncing you also don’t need to refresh the Planets page should this be open. Normally data is refreshed when you browse to it or change browser tabs. However, I have made it now refresh automatically every 60s if the page is in focus.

Character page improvements

  • Made the cards slightly smaller to fit more in a screen.
  • Gave the ability to make them compact so more can fit in your screen.
  • Added a search, where you can find:
    ** Character name
    ** Corporation
    ** Alliance
    ** Skill & Skill level

Next up: PI Detailed Page where you can see what each planet needs and each planet produces, plus some summary data. This is a rather large feature so please be patient. Thank you!

The Discord Link in the support section is giving me the error that it is expired.

Out if that awesome tool.

Thank you!

I forgot the link expires every 7 days. Here’s a fresh one. K162 Collective