Tertius wrote: Mon May 05, 2025 6:13 pm
How about this to find a common point in time everywhere. You hinted at this already, this is an actual proposal:
I think i understand the steps that you describe, or at least the purpose of it, i think it's slightly different than what i understood from the link by h.q.droid.
In one way i saw a "master time/slave" and architecture and in the other it's relative adjustment of clock between peers ( at a conceptual level ).
I think some of the steps you describe can be simplified if the plan is to 'only' manually synchronize all the planets at least once, using the read request on silo, or setting up the timer right on the platform and reading its speed/position once the clock has stopped ticking for the 2nd trip. I had in mind this idea that each planet could play an instrument, in "global" and then it would the symphony of the universe or something, regarding this plan some 1 time recording of offset for a platform can work 'well enough', planets would then all be synced for playing music, there would be a clock on each planet a self reseting timer.
More advanced goal was to make it so that every 20 minutes or each planet is allowed to say its name and some items whose quantity in the logistic network is significantly lower than the threshold for the 2nd time in a row without reset. I have made a mod to adds the custom sounds for the speakers already so that sending a signal can trigger a planet "saying" : "iron ore" , "steel plate" .But such plan implies that planet B "talk" sooner or later depending on the amount of different item planet A would call, in a perfect world. It's a bit more advanced than simply synchronizing signals once, it require doing it automatically for it to happen every 20 minutes as a reminder. I know this could be solved more "easily" with mod but i keep in mind your descriptions for if i can implement it in the game. ( Although for now i'm going to use what boskid mentionned ).
Makka77 wrote: Mon May 05, 2025 8:59 pm
I imagined this as a clock on a platform. This would output its tick as, say, a request for red squares. This signal could be intercepted from a silo reading orbital requests (there may be signal delay to compensate for), so as the platform travels round it synchronises Clocks on every planet.
That's what i tried to do right after i read the first answer, but i couldn't find a way to transmit the amount of time to the planet. One can't set request from circuits, nor 'trick' the platform into believing item received as signal are real item to influence the amount of item requested to act as a proxy for "time spent travelling to deliver the message". I try to imagine that too, thinking it would be the easier method, send a platform with a clock, and when the platform arrive at destination it tells how much "item" is requested, but that quantity is in fact just the time it took for the platform to move, and the planet start a counter with that amount of time/item offset. but i couldn't make this work.
boskid wrote: Mon May 05, 2025 7:17 pm
Selector combinator in "Random input" mode of operation, when set with positive update interval does updates at a fixed interval synchronized by the entity tick counter as long as selector combinator is fully
powered.
Ha ! This i may have forgotten, because i'm sure the other things are new to me x) but this is possible i was told or it was mentionned but i couldn't think of it for this particular purpose and it just solve my main goal for synchronization ! Taking this option for now ! thanks !
eugenekay wrote: Mon May 05, 2025 8:47 pm
I use a Solar Panel / Accumulator / Combinator-reading-state-of-charge mechanism to create a “Dawn” pulse on each Planet. This then triggers Item Semaphores (using a unique item, like a Legendary Shotgun) to be sent to a Rocket Silo —> Space Platform —> Move to Another Planet… I have not tried to extend this mechanism to encode additional Bits of data (eg, in the Item counts) because of self-induced Bugs in my binary en/decoder - thinking of trying again if I can find a real Use for it.
That made me think : you can encode bits of data as item, take 32 different "epic" that you don't have available for regular silo. Only a single isolated silo can be fed with inserter those items. This way you can send only the 1's and decode on another planet. It may be possible to do on a platform to try and send the amount of time it needed to travel. If a planet request those 32 items, and only 5 are available from the platform, then it means there's only 5 1's and 27 O's in the amount of time, and the type of item code for the position of the bits. I had made something somewhat similar for
trains to carry in a wagon some item that would code for certain bits. That may be a way to "communicate data between planets" too. But it would be too "slow" for my purposes unless it is transmitting once a value that is the offset value.
eugenekay wrote: Mon May 05, 2025 8:47 pm
This only serves as a Synchronization primitive though? IE, detect the signal "Change" at the same time across Surfaces..... there is no way to transmit True/False Information this way, like you can via an Item Semaphore.
I think too that it cannot be used directly to transmit messages that wouldn't have the latency of a platform physically moving. I imagine this as different persons in different houses seeing the same big monumental clock from their house, they can sync their own watch, and they will have the same time, but they can't send messages to each others just using their comon sight of that monumental clock.