¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Re: TSR Performance issues

 

I have had all types of issues with the later versions of TSR310 firmware.? So much so that I now only use v2.001.0134 firmware on all my installations.
?
For sluggish response, I have found the TSR310 cannot handle lots of network chatter.? Too much chatter and the TSR-310 becomes non responsive.? A good test is to ssh in the TSR-310 and try issuing a few simply console commands.? If it takes a long time for the TSR310 to respond (more than several seconds), it is probably because of network chatter.
?
If you use Ubiquiti APs, there is a a setting in Unifi where to you can force any TSR-310 to connect to a particular AP even though there are many other AP around using the same SSID.? Fixes the issue with the TSR-310 trying to connect to a weaker AP.


Shared Gateway

 

So I just tried to add a third IP table entry to my CEN-GWEXER thru TBx/System Info and found that It wouldn't let me.
This begs the question:
- How many entries are actually allowed?
- How would a mere mortal find out info like that?
?
I'm also wondering the same about the new CEN-GW1...
?
Any ideas?
?
I'm going to try adding thru console...


TSR Wifi performance - Ping Test

 

Hi All,
We have a site where the TSRs are seemingly sluggish and sometimes won't populate SubPages (This is a custom system)
Here's an example of some pings that are consistent with 3-4 TSRs of varying vintage, all with the latest v3.0.10 FW
?
ping 10.32.101.94
Pinging Host 10.32.101.94
Reply from 10.32.101.94: Echo size=32 time=67ms TTL=63
Reply from 10.32.101.94: Echo size=32 time=3ms TTL=63
Reply from 10.32.101.94: Echo size=32 time=108ms TTL=63
Reply from 10.32.101.94: Echo size=32 time=25ms TTL=63

PRO3>ping 10.32.101.94
Pinging Host 10.32.101.94
Reply from 10.32.101.94: Echo size=32 time=99ms TTL=63
Reply from 10.32.101.94: Echo size=32 time=16ms TTL=63
Reply from 10.32.101.94: Echo size=32 time=35ms TTL=63
Reply from 10.32.101.94: Echo size=32 time=3ms TTL=63
?
Does this seem normal for Wifi TSRs?
Hard-wired devices GW1, TSW, etc. ping out at 1-4ms consistently...
TIA!


What is this Console Notice??

 

Anyone know what this is/means??
? 1. Notice: servicesd.exe # 2025-05-17 11:02:50 ?# CrestronMIB: Exceded 3200
?
It's from a Pro3 with the latest FW just updated.
I got 500 of them with the same time-stamp...


Re: Quotes are being added around a Serial String

 

I don't write Simpl+, so I am unsure as to what would be needed for that,? but if I had to take a stab at making a minimum number of changes to fix your serialization issue with the http request this is what I would do.? I am making some assumptions because I have not worked with this specific hardware before.

namespace Crestron_WLED
{
? ? // Crestron prefixed structs for use in SIMPL+, since no bool available
? ? public struct CrestronWLEDState //I would leave all of this be because I am assuming it has something to do with the Simpl+ and we don't need to necessarily modify all of that.
? ? {
? ? ? ? public ushort on;
? ? ? ? public ushort bri;
? ? ? ? public ushort transition;
? ? ? ? public CrestronWLEDSegment[] seg;
? ? }

? ? public struct CrestronWLEDSegment?//Same as above,? let it come in as it has so we don't break anything.
? ? {
? ? ? ? public string col;
? ? ? ? public ushort bri;
? ? ? ? public ushort fx;
? ? ? ? public ushort sx;
? ? ? ? public ushort ix;
? ? }

? ? public struct WLEDState
? ? {
? ? ? ? public bool on;
? ? ? ? public ushort bri;
? ? ? ? public ushort transition;
? ? ? ? public WLEDSegment[] seg; //Notice that the object that we are serializing below is the WLEDState and the col that we are looking for is the WLEDSegment

? ? ? ? public WLEDState(ref CrestronWLEDState crestronState)
? ? ? ? {
? ? ? ? ? ? on = crestronState.on > 0;
? ? ? ? ? ? bri = crestronState.bri;
? ? ? ? ? ? transition = crestronState.transition;
? ? ? ? ? ? if (crestronState.seg.Length == 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? seg = new WLEDSegment[1];
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? seg = new WLEDSegment[crestronState.seg.Length];
? ? ? ? ? ? ? ? for (int i = 0; i < crestronState.seg.Length; i++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? seg[i] = new WLEDSegment(ref crestronState.seg[i]);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? public string ToJson()
? ? ? ? {
? ? ? ? ? ? return JsonConvert.SerializeObject(this); //Notice that this object (WLEDSegment) is being serialized.? This object is what we need to make the change to.? I assume that the endpoint has now changed and instead of accepting a string it wants the object now.
? ? ? ? }
? ? }

? ? public struct WLEDSegment
? ? {
? ? ? ? public List<int[]> col; //Changing this from string to list of int[] give us?[[128,128,128]] instead of "[[128,128,128]]". I? assume this value will never be null,? and contains an array of numbers similar to the example.? This may?need to be nullable depending on the .net version and possible values.?
? ? ? ? public ushort bri;
? ? ? ? public ushort fx;
? ? ? ? public ushort sx;
? ? ? ? public ushort ix;

? ? ? ? public WLEDSegment(ref CrestronWLEDSegment crestronSegment)
? ? ? ? {
? ? ? ? ? ? col = JsonConvert.DeserializeObject<List<int[]>>(crestronSegment.col); //So this is where we make our change.? I am assuming that the string with the proper object is made here as the CrestronWLEDSegment,? we would want to deserialize the string to an object here
? ? ? ? ? ? bri = crestronSegment.bri;
? ? ? ? ? ? fx = crestronSegment.fx;
? ? ? ? ? ? sx = crestronSegment.sx;
? ? ? ? ? ? ix = crestronSegment.ix;
? ? ? ? }
? ? }

? ? public class WLEDStructHelper
? ? {

? ? ? ? public int InitStateStruct(ref CrestronWLEDState state, ushort numberOfSegments)
? ? ? ? {

? ? ? ? ? ? state.seg = new CrestronWLEDSegment[numberOfSegments];
? ? ? ? ? ? return 0;
? ? ? ? }

? ? }
}

I can't guarantee that it works,? but that is my best guess based on the description.? Hope it helps.

-Jordan


On Fri, May 16, 2025 at 8:43?AM jaevans via <jaevans=[email protected]> wrote:
I'm trying to use a Simpl# module "Crestron-WLED" ?that is getting quotes added around a serial string that aren't needed.
?
?
I've tried to look in the module and I don't see where the quotes are being added.? I'm not sure if this is a compile setting, simpl setting or a user error.?
?
I sent only brightness values 50.? If you notice the "col":"" has "" and the serial string is empty.
{"on":true,"bri":0,"transition":0,"seg":[{"col":"","bri":50,"fx":0,"sx":0,"ix":0}]}
?
This string I sent had brightness value of 50 and color value of [[128,128,128]] but it gets sent as "col":"[[128,128,128]]" (I underlined the issue)
{"on":true,"bri":0,"transition":0,"seg":[{"col":"[[128,128,128]]","bri":50,"fx":0,"sx":0,"ix":0}]}
?
This is what the string should have been sent as.
{"on":true,"bri":0,"transition":0,"seg":[{"col":[[128,128,128]],"bri":50,"fx":0,"sx":0,"ix":0}]}
?
Any help figuring this out would be greatly appreciated.? If any other info is needed will be glad to provide it.
?
Thanks
Jason
?


Re: Quotes are being added around a Serial String

 


public WLEDSegment[] seg;?<--This is actually an array of WLEDSegment,? but in json it will look like a list.? so your col may be an array of arrays.? When you serialize the object you will not be able to tell the difference.

Sorry for the confusion.

-Jordan


On Fri, May 16, 2025 at 9:32?PM Jordan Elasky via <elaskyj=[email protected]> wrote:
? ??
Looking at your serialized object?{"on":true,"bri":0,"transition":0,"seg":[{"col":"[[128,128,128]]","bri":50,"fx":0,"sx":0,"ix":0}]} <-- Notice quotes are only added?to strings and property names.

public struct CrestronWLEDSegment
? ? {
? ? ? ? public string col; <--This tells us that the col in your seg is a string.? When serialized it will contain quotes to show that it is a string.
? ? ? ? public ushort bri;
? ? ? ? public ushort fx;
? ? ? ? public ushort sx;
? ? ? ? public ushort ix;
? ? }

? ? public struct WLEDState
? ? {
? ? ? ? public bool on;
? ? ? ? public ushort bri;
? ? ? ? public ushort transition;
? ? ? ? public WLEDSegment[] seg; <--This is a list of object type WLEDSegment,? This will not add quotes because it is a list.



To fix your issue you would need "public string col" to be "public list<list<ushort>> col" and you would assign the proper object type to the property rather than a string. (I am guessing that it is ushort because it?is crestron,? but when serialized you won't be able to tell the difference unless it is out of the range.)

-Jordan

On Fri, May 16, 2025 at 8:43?AM jaevans via <jaevans=[email protected]> wrote:
I'm trying to use a Simpl# module "Crestron-WLED" ?that is getting quotes added around a serial string that aren't needed.
?
?
I've tried to look in the module and I don't see where the quotes are being added.? I'm not sure if this is a compile setting, simpl setting or a user error.?
?
I sent only brightness values 50.? If you notice the "col":"" has "" and the serial string is empty.
{"on":true,"bri":0,"transition":0,"seg":[{"col":"","bri":50,"fx":0,"sx":0,"ix":0}]}
?
This string I sent had brightness value of 50 and color value of [[128,128,128]] but it gets sent as "col":"[[128,128,128]]" (I underlined the issue)
{"on":true,"bri":0,"transition":0,"seg":[{"col":"[[128,128,128]]","bri":50,"fx":0,"sx":0,"ix":0}]}
?
This is what the string should have been sent as.
{"on":true,"bri":0,"transition":0,"seg":[{"col":[[128,128,128]],"bri":50,"fx":0,"sx":0,"ix":0}]}
?
Any help figuring this out would be greatly appreciated.? If any other info is needed will be glad to provide it.
?
Thanks
Jason
?


Re: Quotes are being added around a Serial String

 

? ??
Looking at your serialized object?{"on":true,"bri":0,"transition":0,"seg":[{"col":"[[128,128,128]]","bri":50,"fx":0,"sx":0,"ix":0}]} <-- Notice quotes are only added?to strings and property names.

public struct CrestronWLEDSegment
? ? {
? ? ? ? public string col; <--This tells us that the col in your seg is a string.? When serialized it will contain quotes to show that it is a string.
? ? ? ? public ushort bri;
? ? ? ? public ushort fx;
? ? ? ? public ushort sx;
? ? ? ? public ushort ix;
? ? }

? ? public struct WLEDState
? ? {
? ? ? ? public bool on;
? ? ? ? public ushort bri;
? ? ? ? public ushort transition;
? ? ? ? public WLEDSegment[] seg; <--This is a list of object type WLEDSegment,? This will not add quotes because it is a list.



To fix your issue you would need "public string col" to be "public list<list<ushort>> col" and you would assign the proper object type to the property rather than a string. (I am guessing that it is ushort because it?is crestron,? but when serialized you won't be able to tell the difference unless it is out of the range.)

-Jordan

On Fri, May 16, 2025 at 8:43?AM jaevans via <jaevans=[email protected]> wrote:
I'm trying to use a Simpl# module "Crestron-WLED" ?that is getting quotes added around a serial string that aren't needed.
?
?
I've tried to look in the module and I don't see where the quotes are being added.? I'm not sure if this is a compile setting, simpl setting or a user error.?
?
I sent only brightness values 50.? If you notice the "col":"" has "" and the serial string is empty.
{"on":true,"bri":0,"transition":0,"seg":[{"col":"","bri":50,"fx":0,"sx":0,"ix":0}]}
?
This string I sent had brightness value of 50 and color value of [[128,128,128]] but it gets sent as "col":"[[128,128,128]]" (I underlined the issue)
{"on":true,"bri":0,"transition":0,"seg":[{"col":"[[128,128,128]]","bri":50,"fx":0,"sx":0,"ix":0}]}
?
This is what the string should have been sent as.
{"on":true,"bri":0,"transition":0,"seg":[{"col":[[128,128,128]],"bri":50,"fx":0,"sx":0,"ix":0}]}
?
Any help figuring this out would be greatly appreciated.? If any other info is needed will be glad to provide it.
?
Thanks
Jason
?


Re: TSR Performance issues

 

Follow-up.
I spoke with an inside Crestron rep in charge of Support and was told that there is no known issue as described currently.
So this seems to be something that my guy was told, likely by another dealer who was told this from a TS person. It was either wrong or mis-understood.? So it seems that this is not an issue to worry about for now...
?


Sony K55S30 Displays

 

Good afternoon.? I am controlling these displays via RS232.? Everything seems to be working as I would think with the exception of the "enter" button.? We are using the built-in tuner for CATV.? I can change the channel using channel up and down but putting in a channel number and hitting enter to change the channel, that is the part is not working.


Re: TSR Performance issues

 

?
Support.Crestron.com -> Resources & Tools -> Known Issues
?
There is not a specific known issue for a blanket TSR issue. It could be related to other functions. Please let me know who at Crestron provided the statement that it is a known issue and you need to roll the firmware back.


Re: TSR Performance issues

 

I can't tell anymore if the issues are firmware related or just bad, underpowered hardware with a cheap Wi-Fi chip.
?
We've started to just use the HR-310's for video rooms now.? Can't recommend the TSR's anymore and sleep at night.
?
I wholeheartedly agree!
Crestron ... when we are logged into the main website, can we please get a banner or quick link to a list of identified issues?
or ... They already have a community site where we can subscribe to articles to be notified when an update occurs.? So, just create a "sticky topic" for known issues and bugs.? Then we can get a notification when something is identified.
It happens over and over again, where we call tech support, and after 20 minutes, someone responds with "It's a known issue."
For once, let's save some time and money!


Re: Quotes are being added around a Serial String

 

Sorry, my bad.? I meant to ask if "col" maybe a reserved keyword and it is expecting a value for that to be identified.? Try to change it to "color" and see if it still adds the extra "".


Re: Lutron RadioRA 3 Processor not connecting

 

TLS was in fact the culprit. TLS 1.2 was added in a 2019 firmware update. Updated firmware and reloaded the project and was able to connect to the processor like normal.


Re: Lutron RadioRA 3 Processor not connecting

 

¿ªÔÆÌåÓý

Unless they¡¯re using broadcast or multicast you kind of have to work to make a device not support cross-subnet/cross-VLAN routing (assuming that the network has been configured to allow that route and not block it

?

Lincoln

--

Lincoln King-Cliby

Commercial Market Director
Sr. Systems Architect | Crestron Certified Master Programmer (Diamond)
ControlWorks Consulting, LLC

Direct: (+1)440.771.4807 | Cleveland: (+1)440.449.1100? | Boston: (+1)508.695.0188 | DC: (+1)202.381.9070 | London: (+44) (0)20 4520 4600?
Crestron Services Provider | Biamp Authorized Independent Programmers | Extron Qualified Independent Programmer

?

?

?

From: [email protected] <[email protected]> On Behalf Of johnh via groups.io
Sent: Friday, May 16, 2025 8:52 AM
To: [email protected]
Subject: Re: [crestron] Lutron RadioRA 3 Processor not connecting

?

On Thu, May 15, 2025 at 08:54 PM, j5races wrote:

Leap works on different vlans as long as the box is checked to allow that in Software. At least that¡¯s the case for QSX. I¡¯m assuming RA3 is similar. I could be wrong.

Where are you seeing this in Lutron Designer? I dont have the OP's issue but curious on what youre talking about. I just popped open to my open Designer window and dont see anything related to VLAN. Which would reall surprise me given how difficult Lutron software can be when it comes to networking. I would doubt they'd support that.?


Re: NewtonSoft Problem

 

¿ªÔÆÌåÓý

Thanks Oliver.? The first thing I tried was using a JsonProperty statement but I couldn't get it to work.? Fortunately, just changing the class name did.

Thanks

Jay

On 5/16/2025 2:06 AM, Oliver Hall via groups.io wrote:

Or use the decorator JsonProperty("Event") and JsonConvert will use that name from the Json to assign the class property (whatever it's called)
Or make the class internal and then S+ won't even see it.
?
All the best,
Oliver


Re: Signal Change Events on the 4-Series

 

¿ªÔÆÌåÓý

Thanks Lincoln.? My mistake was actually much dumber.? I finally figured out I missed copying a delegate definition statement from the program I copied everything else from to define SignalChangeEvents. ?

Thanks

Jay

On 5/16/2025 1:58 AM, Lincoln King-Cliby via groups.io wrote:

Check the references in the project, even t okay though you have the "using" if it's not present in of the references Visual Studio will have no idea what to do with it.

"do you know Bob?"
"Uhh, which Bob?"

Get

From: [email protected] <[email protected]> on behalf of jbasen via groups.io <jay.m.basen@...>
Sent: Friday, May 16, 2025 3:41:46 AM
To: [email protected] <[email protected]>
Subject: [crestron] Signal Change Events on the 4-Series
?
I'm going through the learning cliff of programming for a 4-series
processor with VS2019.? I always try to program my drivers using VS2008
so the code can be run on a 3-Series processor or a 4-Series processor.?
In this case I need VS2019's support for WebSockets.

To pass data back to a group of Simpl+ modules I would do the following
with VS2008:

???? public class SerialChangeEventArgs : EventArgs
???? {
???????? public string entity_id { get; set; }

???????? public SerialChangeEventArgs()
???????? {
???????? }

???????? public SerialChangeEventArgs(string entity_id)
???????? {
???????????? this.entity_id = entity_id;
???????? }
???? }

???? public static class SignalChangeEvents
???? {
???????? public static event SerialChangedEventHandler onSerialValueChange;

???????? public static void SerialValueChange(string entity_id)
???????? {
???????????? SignalChangeEvents.onSerialValueChange(new
SerialChangeEventArgs(entity_id));
???????? }
???? }

However, under VS2019 I get the following error:

Error??? CS0246??? The type or namespace name
'SerialChangedEventHandler' could not be found (are you missing a using
directive or an assembly reference?)

I have the same "using" directives that I have used with VS2008.

Any assistance would be greatly appreciated.

Thanks

Jay







Re: Quotes are being added around a Serial String

 

?
?
The string is as follows, the numbers on the end are the values in Simpl
?
[{"col":[[128,128,128]],"bri":50,"fx":0,"sx":0,"ix":0}]}
?
col = Color - Serial Strind - [[128,128,128]]
bri = Brightness - Analog_Input - 50d
fx = Effect ID - Analog_Input - 0d
sx = Effect Speed - Analog_Input - 0d
ix = Effect Intensity - Analog_Input - 0d
?
This is from the SIMPL+ module.
?
/*
? SIMPL+ Module Information
? (Fill in comments below)
*/
/*
Dealer Name: None
System Name:
System Number:
Programmer: Michel Wohlert
Comments: Module for communicating with WLEDs json api via Simpl#
*/
?
// 46 = Custom
#category "46" "WLED"
#user_simplsharp_library "Crestron-WLED"
?
// Inputs/Outputs
Digital_Input setState;
Analog_Input Transition_Duration;
String_Input Color[10];
Analog_Input Brightness;
Analog_Input Effect;
Analog_Input Effect_Speed;
Analog_Input Effect_Intensity;
?
Digital_Output SuccessFb;
?
// Parameters
STRING_PARAMETER _SKIP_,_SKIP_,_SKIP_, _SKIP_, _SKIP_ , _SKIP_, _SKIP_, IP_Address[100];
SIGNED_INTEGER_PARAMETER Port;
?
?
// Simpl+ Variables
INTEGER ledsOn;
?
// Simpl# Classes / Structs
?
WLED wled;
WLEDStructHelper structHelper;
?
/*
? Event Handlers
? (Uncomment and declare additional event handlers as needed)
*/
?
push setState
{
CrestronWLEDState targetState;
CrestronWLEDSegment segment;
?
? ? segment.col = Color;
segment.bri = Brightness;
? ? segment.fx = Effect;
? ? segment.sx = Effect_Speed;
? ? segment.ix = Effect_Intensity;
?
if ( Brightness > 0) {
targetState.on = 1;
} else {
targetState.on = 0;
}
? ? targetState.transition=Transition_Duration;
structHelper.InitStateStruct(targetState, 1);
targetState.seg[0] = segment;
wled.SetState(targetState);
?
}
?
callback function UpdateInformation ( INTEGER Value )
{
? ?if( Value = 1) { ? ?
? ? //SetState was successful
? ? SuccessFb = 1;
? ? } else {
? ? ? // Fail
? ? ? SuccessFb = 0;
? ? }
}
?
/*
? Main()
? Uncomment and place one-time startup code here
? (This code will get called when the system starts up)
*/
?
Function Main()
{
// Registering of delegates and events have to happen here in Function main.
// RegisterDelegate(Class Instance, Delegate Property name, Your localcallback function name);
// This is very important to understand you do NOT use the class delegate name here.
// Use the Delegate Property Name that is the instance of the actual delegate that is created
// by the class you are using. ? This is a very common mistake programmers make. ?
?// registerDelegate (wled, WLEDDelegate, UpdateInformation);
wled.SetAddress(IP_Address, Port);
}
?


Re: VX automate / 1Beyond user feedback

 

Thanks, everyone, for the great information.

Has anyone here commissioned a 1Beyond/VX system with Sennheiser TCC2?

?

?

Also, when the far end is speaking, I assume the system defaults to a wide-angle view of the conference room showing all participants. In our case, the conference table seats 20 people, and there's a banquet bench along the wall that accommodates another 8¨C12.

To cover both areas ¡ª which require a 106-degree field of view ¡ª a "stitched" image from two cameras would be necessary due to the wide angle. In this scenario, will the far end see a single seamless image, or two separate images (e.g., in a split-screen or box layout)?

Thanks


Re: VX automate / 1Beyond user feedback

 

Anhtu, the one thing I would share is for you to make sure and keep a copy of your .1brd file as well as your Wirecast file after Crestron assisted with the setup.? We ended up having a scheduled power outage that took out our VX (due to us forgetting to actually do the shutdown process being that the VX is a Windows machine), and we had to get a replacement.? After getting the replacement we did not have backups of these two files and it was a bit tricky for me to figure out the setup, and Crestron was talking about having to charge another setup fee to get it re-commissioned and back online.


TSR Performance issues

 

I have a site that is reporting TSR issues, pages/suppages slow to populate or not populating, sluggishness, etc.
I was just told by my network guy that:
"Crestron has identified an issue with the latest version of the firmware on the TSR-310's.??It's not affecting all remotes, but it depends on the chipset you have.??They recommend rolling back to one version previous to get it working properly again. "
?
Currently using 'tsr-310_3.000.0010.puf' - Anyone heard about this and know if we're supposed to roll back to the .0186 version?
Also, how would one determine the chipset used, etc. etc.
?
And Crestron - Any possibility that we could have better communications??????