How to Read Power Levels and Usage on Circuit Network?
Posted: Sun Jan 25, 2026 2:53 pm
The short question is this: How can I get signals in the circuit network that reads various stats, like what you see when opening the power grid graphs? You would think such things could be read by linking a green or red wire to a power pole or substation, but that doesn't work.
As examples, here are some useful values I'd love to be able to get:
- Total Current Power Consumption.
- Total Current Maximum Consumption.
- Total Current Production.
- Total Current Maximum Production (Capacity).
The graphs give you these values in detail, to read and manage things manually, but how can I get them into the circuit network?
------
Why do I want this?
As I progress through the game, obtaining better and better methods, and more and more efficient methods, for generating power, I often don't tear down the old power systems, leaving them running as backups/fallbacks.
This creates an issue though. All running systems tend to divide the load proportionally. No one system gets prioritized as the primary power source. This means for example that the coal power will still keep burning coal (and wasting it), even when other better systems don't need the help. It won't burn nearly as much with the load divided out to other systems, but it will still be doing some.
I don't want that. I want the newer, more efficient systems to handle EVERYTHING when they are enough, only passing work off to the old systems if power usage spikes to levels that they can't handle by themselves, or if they suffer some malfunction or bottleneck that chokes off their ability to satisfy demand.
I'm currently wanting to do this in Krastorio, now that I've researched fusion power. I'm leaving the old fission reactors up, but I want the inserters to completely stop feeding them fuel unless grid satisfaction is egregiously not met for some reason by the new fusion plants.
The obvious idea is to read current satisfaction/production/consumption/etc. from the grid, and use those values to turn the inserters on or off under certain conditions, but I can't find a way to read those values. There SHOULD be a way. It would be so dumb if there wasn't. So why is it nowhere to be found? Or am I just missing it?
--------
Another reason to want this:
Prioritizing power to certain parts of the grid/factory. That kind of says it all, but here is a bit more detail anyway.
There is a circuit network piece, the power switch, that allows you to connect or break electrical lines. It can be controlled by the network. The obvious use for this is to have the network throw the switch (like a breaker) to cut off less needed parts of the factory if/when there isn't enough power to run everything at a reasonable pace. I might even go so far as to say that this is the ONLY major use for this piece.
But if you can't read grid power values, that one most obvious use for it is impossible, save as a manual feature. So what is even the point of this piece existing as a network controllable item?
Need those values. How do I get them?
As examples, here are some useful values I'd love to be able to get:
- Total Current Power Consumption.
- Total Current Maximum Consumption.
- Total Current Production.
- Total Current Maximum Production (Capacity).
The graphs give you these values in detail, to read and manage things manually, but how can I get them into the circuit network?
------
Why do I want this?
As I progress through the game, obtaining better and better methods, and more and more efficient methods, for generating power, I often don't tear down the old power systems, leaving them running as backups/fallbacks.
This creates an issue though. All running systems tend to divide the load proportionally. No one system gets prioritized as the primary power source. This means for example that the coal power will still keep burning coal (and wasting it), even when other better systems don't need the help. It won't burn nearly as much with the load divided out to other systems, but it will still be doing some.
I don't want that. I want the newer, more efficient systems to handle EVERYTHING when they are enough, only passing work off to the old systems if power usage spikes to levels that they can't handle by themselves, or if they suffer some malfunction or bottleneck that chokes off their ability to satisfy demand.
I'm currently wanting to do this in Krastorio, now that I've researched fusion power. I'm leaving the old fission reactors up, but I want the inserters to completely stop feeding them fuel unless grid satisfaction is egregiously not met for some reason by the new fusion plants.
The obvious idea is to read current satisfaction/production/consumption/etc. from the grid, and use those values to turn the inserters on or off under certain conditions, but I can't find a way to read those values. There SHOULD be a way. It would be so dumb if there wasn't. So why is it nowhere to be found? Or am I just missing it?
--------
Another reason to want this:
Prioritizing power to certain parts of the grid/factory. That kind of says it all, but here is a bit more detail anyway.
There is a circuit network piece, the power switch, that allows you to connect or break electrical lines. It can be controlled by the network. The obvious use for this is to have the network throw the switch (like a breaker) to cut off less needed parts of the factory if/when there isn't enough power to run everything at a reasonable pace. I might even go so far as to say that this is the ONLY major use for this piece.
But if you can't read grid power values, that one most obvious use for it is impossible, save as a manual feature. So what is even the point of this piece existing as a network controllable item?
Need those values. How do I get them?