Space Engineers

Space Engineers

LCD Remote Mirroring
30 Comments
debstar 8 Feb @ 3:15am 
Hi very very usefull script.
Leconite 16 Oct, 2024 @ 7:05am 
Small feature request.
Could we also have the ability to reference surfaces via numerical index?

For example a lot of my designs have the same information on the second display (surface index 1), regardless of block type.
The block could be a control seat, a cockpit, an industrial cockpit, etc.

Being able to
rcv telemetry "PB - LRM" 1
regardless of specific block surface names would be great.
Kalom 26 Oct, 2023 @ 6:37am 
Great script. The only thing missing is that I would very much like to be able to stop a receiving screen from mirroring the font size from the Custom Data line.

Use case: when trying to mirror a normal LCD inside my industrial cockpit, the LCDs have a different shape, and I'm missing a few lines.

I have been able in this case to edit the script and comment the font size mirroring altogether on my ship, but I'd love to be able to do it on a per-screen basis.
avaness  [author] 14 Jul, 2022 @ 8:14am 
You need a send command and a receive command. Can you list them please
KampKounslr 14 Jul, 2022 @ 6:55am 
I'm having a helluva time getting the script to recognize an LCD on the receiver... I put [REPRISE.MirrorLCD] at the end of the PB's name for the tag (which is how it's set inside the script on the PB), set a transparent LCD's name to "ARISE.LCD.REPRISE Status" (no quotes) & made sure it's on, put rcv REPRISE_Info "ARISE.LCD.REPRISE Status" into the custom data of the receiver PB, and recompiled. It still says no panels active :\ Oddly enough, where it says "No panels active", it says it was last updated 10 mins ago; I have edited the code, checked code, recompiled, turned on/off the PB, and no matter what it won't show that it just updated. Wondering if I need to destroy/reconstruct the PB...?
KampKounslr 13 Jul, 2022 @ 7:34am 
@BeatU4Klondike A little late, but to answer: You can absolutely change the update frequency on each PB! If you edit the script in your PB, at the very top Avaness included instructions on how to do so.
KampKounslr 13 Jul, 2022 @ 7:29am 
@Boobies I know this is a little late, but yes! There's an example of doing so above, just with rcv. So for your PB sending it's info, instead you would do (as an example): send drone "Programmable block" "Large Display"
Boobies 12 May, 2022 @ 2:09pm 
Hmm, can you send data from a programmable block's large display to a specific LCD?
Leo 10 Apr, 2022 @ 3:32am 
Liking the script. Wasn't hard for me to setup.
I have a question. I'm curious if users of the script can control the remote mirroring update frequency. I'm concerned about packet bandwidth usage through the Antenna blocks broadcast system.
Having it lower would be nice for conservation and performance reasons. A lot of my LCD info I want to remotely mirror doesn't need to have a high frequency update rate on the receiving side.
For example, even though a drone with a PB and a LCD (source LCD to mirror) updates several times a second, I only need to see the drones source LCD text new/updated info only every 4 to 8 seconds at my main base receiving LCD.
Mr.Unknown 20 Dec, 2021 @ 9:24pm 
Doesnt seem to work, it says sending and receiving, yet the text isnt copied :(
MrFox 28 Sep, 2021 @ 6:37pm 
Laser anta?
Paul 18 Sep, 2021 @ 12:05pm 
I feel pretty dumb since no one else seems to be having this problem, but after subscribing to this what/where is this script located?
Fenn Rau 24 Nov, 2020 @ 9:25am 
how do you find the tag used to identify broadcasts
Alex M 30 Apr, 2020 @ 4:43am 
Works well for me, but as mentionned by the Dev, you can only receive the brodcast to 1 screen.
For people like @DeadMechGaming who need to transmit "infos" to multiple screens (on the same grid), you can use "Automatic LCDs 2" script from Isy's who allow to copy a screen content to other screens (command TextLCD).
Thanks @Avaness for this scrip.
Titan Nya 19 Mar, 2020 @ 12:11am 
came here from remote LCD that is broken... Hope it work :D
DlriumTrgger 18 Feb, 2020 @ 12:15pm 
Sweet! With some help with Avaness, Script is working now. i have a much more efficient drone control room for it too. Thank you.
DlriumTrgger 18 Feb, 2020 @ 8:48am 
I reloaded the script and re-entered the custom data, but still no go. it only seems to be posting only to the top left screen. I've even tried a few variations of the received surface, including using "0" and "1" as index for the screens.

dm me for more info.
avaness  [author] 17 Feb, 2020 @ 7:32pm 
DlriumTrgger, Try using it now. Make sure you specify the surface name.
DlriumTrgger 17 Feb, 2020 @ 9:50am 
I cant seem to get this to work with the Programmable Text Panels mod, with the 6 screens on a single panel. it just wants to display to the top left only. I'm not sure if its a conflict or maybe something else i'm missing?
Sky 13 Dec, 2019 @ 3:24am 
Works great, thx avaness
DeadMechGaming 3 Jun, 2019 @ 1:45am 
@avaness, Ok, well is there a script that does? I'm trying to make a vanilla series of ships/bases and I'm needing them to be able to connect to a sort of TV network. Being able to update multiple LCD's on a single grid with the same information is a must.
avaness  [author] 30 May, 2019 @ 2:12pm 
DeadMechGaming, this script mirrors a single lcd to another lcd. Groups or multiple lcds with the same name are not supported.
DeadMechGaming 30 May, 2019 @ 10:59am 
One question. I have multiple LCD's on the same grid that I want all to display the same thing (they are acting as TV's), they are all named the same thing, GNN, so why is only one of them updating and displaying the information that is coming from the sender?
oOAlastorOo 3 May, 2019 @ 4:53pm 
Part 4:
Spaces outside of Quotation Marks should only seperate the Code Commands and nothing else!

I hope that Wall of Text might help Ppl like my Friend who still took 15Min to figure it out...
No Problems here, Scripts are unforgiving and can be Bitchy at Times, so dont feel bad if you Mess it up! ;)
Simple Typos might ruin everything and send you on a Rampage... (been there, done that)
oOAlastorOo 3 May, 2019 @ 4:53pm 
Part 3:
To clarify once more:
the "send" prefix needs to go into the PB of the sending Ship and the "rcv" Prefix in the PB of the Receiver!

The String ALWAYS consists of 3 Parts!
1. Prefix (send or rcv)
2. Transmission Name (anything you like)
3. Complete LCD Name! (Best is to simply copy + paste it)

If you got any Names with spaces like "LCD this is great" you put them in Quotation Marks ("")
This is because the Script wont recognize spaces and take the First Part of the Name (LCD in this Case) skipping the others and wont find the output LCD.
ONLY put the respective Name in Quotation Marks, not the entire String!
If you dont want to mess with Quotation Marks, Name the LCDs and Transmission Name without Spaces.
Example:

send ShipinfoShip1 MMasterAutoLCD2ShipInfo1
rcv ShipinfoShip1 InfoLCDShip1
oOAlastorOo 3 May, 2019 @ 4:53pm 
Part 2:
3. So you now got yourself an working Sender... Next is the Receiver.
Go to the Grid wich you want to receive Transmissions from and Name the Receiving LCD like
you wish. Lets go with "LCD Shipdata Ship 1".

4. Then you Load this Script in the Receiving PB and edit his Custom Data.
To receive Transmissions you need to put rcv in front instead of send, so you get this Line here:

rcv ShipdataShip1 "LCD Shipdata Ship 1"

Now you hit recompile on the PB and voila.. your Display will show the sended Data!
oOAlastorOo 3 May, 2019 @ 4:52pm 
Part 1:
If it still is unclear (Friend of mine had also Issues, dont know why):
You need an Programmable Block, an Antenna and an LCD or Text Screen on both Grids, Sending and Receiving.

1. Name your LCD that you want to draw Infos from as you Like...
For Example, you want to see Shipdata from MMasters Auto LCD 2 Script on your Base, you
put the [LCD] Tag as usual like "LCD Shipdata [LCD]".
Its crucial, that you either dont rename the LCD after Setup or change the Name in the PB as
well.

2. You Load the Programmable Block on the sending Ship with this Script.
You then go to the Custom Data Section of this PB and simply put

send ShipdataShip1 "LCD Shipdata [LCD]"

Now you hit Recompile on the PB and it shows "Sending" in the Info Part.
The part of "ShipdataShip1" can be anything you like, its only the descriptive Tag for the
Transmission, so you can send and receive multiple Transmissions.
avaness  [author] 2 May, 2019 @ 12:35pm 
Azhanti, an example configuration can be found above. On the ship with the lcd that you want to send, write send keynamehere lcdnamehere in CustomData. On the ship with the lcd that you want to receive, write rcv keynamehere otherlcdnamehere in CustomData.
Azhanti 2 May, 2019 @ 6:50am 
Maybe I'm thinking about this wrong but I'm having a heck of a time configuring this; a step by step would be very helpful
oOAlastorOo 29 Apr, 2019 @ 10:12am 
Thank you for taking over with this Script!
The only one working with that Functions and still easy to use :D