TL;DR
It would be convenient if train stops emitted a signal when they were occupied by a train who's next destination was full.What ?
Train stops usually play great with the circuit network, there's plenty of information given and all major functions can be controlled. However, one thing is missing: if a train meets its waiting conditions but its next destination is full, its stuck in limbo. It is still physically at the station and holds a reservation. But it does not interact with inserters or transmit its ID / contents. And this state cannot be directly detected by the circuit network.Don't get me wrong, its possible to infer by listening to rail signals and correlating with the train ID channel. But all such methods are guaranteed to have transient false positives each time a train leaves / arrives, and cannot be made tick perfect.
There appears to have been a similar issue for mods that was fixed by boskid here . It would be great if a solution could also be made for the circuit network.
Suggestion: an option to transmit train ID on a different channel if the train's next destination is full but it has met its waiting conditions.
Why ?
This will extend what is possible with the circuit network. This information is currently simply not accessible in a reasonable fashion, and thus prevents any designs that might benefit from it.Examples:
1. When not using buffer chests at stations, the only way to know if a resource is in surplus is by counting full trains with that resource. Janky solution with inference causes constant flickering of the values due to false positives.
2. Due to the flickering from false positives, its impossible to do things like activate a temporary station to buffer full trains (that would otherwise be disabled and skipped) or temporarily increase the station limit so that a new train is dispatched.
3. Looking ahead to 2.0, this information might be really useful to station side logic circuits, as they would be able to dynamically react to the next station being full in the context of other information from the base, by rerouting either the current train or others.