Keyboard Shortcuts
ctrl + shift + ? :
Show all keyboard shortcuts
ctrl + g :
Navigate to a group
ctrl + shift + f :
Find
ctrl + / :
Quick actions
esc to dismiss
Likes
- Crestron
- Messages
Search
Re: Construct and Masters 2025
Hi Chris,
I don¡¯t think anyone could do more than speculate on the first two concerns - other than Construct is improving all the time and the MPO is on the list, but without a *firm* commitment to time.?
The one that I would put money on is that Construct will *never* support Adobe Air or the older (iSys?!) style projects. Ol |
Re: Directv Control mystery + 3Path IR file - takeover job
After a long delay I was back at this job today. I was able to get the Just Add Power switch working but control of the source Directv boxes and displays is still basically a mystery.
?
It appears the Directv boxes are controlled by CEC through the Just Add Power encoder endpoint boxes. Not having the source code, the best clues I have are looking at the .dlls in the source .lpz. The WHO command suggests there's an instance of JAP_Receiver_Control_V_1.dll on every input. This is not a file that JAP provides. If anyone has this please share. I also see these: CrestronCertifiedDriversTvTunerModule_v1_7.dll and Directv_Direct_Tuning_SHEF_v1_0.dll. I need to look in the user folder to see the name of the actual driver if they're using the certified module.?
?
I think the display use something called the SOIP module which looks like it can turn displays on and off with CEC. The helpfile for this is in JAP's download package for Crestron drivers, but the .umc is missing. I've asked for it.
?
Thanks so much in advance
?
OP
? |
Construct and Masters 2025
Hi All,
I heard that it was announced that all new panels(UIs?) will only support HTML5/Construct. This of course pushes the deprecation of VTPro closer, which I expect of course. I'm assuming that they'll have to keep it around to support the TSR and GO app, which kinda sux to have two platforms to support all the UI devices - Anyone heard plans for this issue??
Also, they're supposed to be getting the MPO ported over to Construct by the end of the year for us resi guys...
Can anyone illuminate more details on what they've heard about this?
?
My concerns:
- Construct needs to be solid - This forum has detailed much of the suffering over the last 2.5+ years. How are things going? Any light that we would be able to deliver real, client systems with it now/anytime soon?
- We need the MPO
- Ideally we need to have Construct support all the UI types
?
TIA! |
Re: Shared Gateway
FYI...
So you can Add a 3rd (or more?) IPT entries by way of the console command, but SystemInfo ToolBox, at least the latest version, v3.13.6, only lets you add up to two entries. Once added, it seems that TBx will allow editing of all but not adding...
Same with the GW1 in TBx... |
Re: TSR Performance issues
?
I haven't seen any downsides to rolling back firmware for systems programmed in SIMPL. But I would do a factory reset after downgrading firmware.?
?
But yes you have to use v3+ firmware with Crestron Home.
?
Also in situations with network chatter, I usually put the TSR-310 on its own VLAN with its own SSID.
?
?
?
|
Re: TSR Performance issues
I have had these units on dedicated SSIDs locked to only one AP for each remote for a while now, so they would not roam.
With the v3 firmware, I have moved them to 5ghz band only.
Like Alex, I have not had issues on most sites (at least no complaints), but this one site has been a problem all along, worse in the last few weeks.
The network is a high-end FortiGate Router w/ Ruckus switches and APs (R650's) managed by WhyReboot (who I recommend Highly!).
Currently running on a PRO3 w/ latest FW and the remotes running the latest v3 as mentioned.
I also have VoiceControl enabled (By Default I assume), as we are using this. As it turns out, the Voice lookup with the TSR works really well! and I've been using it with Apple TV via the UltaMation interface, and the Comcast/xFinity voice interface - Both work really well!
?
@Alex Teague - I'm running an ADAPT interface with their latest CLZ. We've been noticing sluggish page flipping and sometimes the SubPages don't load!? I know you don't deal with it much anymore but thought I'd mention it, as it seems weird to me that if I get to a page, the SPg's that are driven by latched signals should also populate as well, but sometimes they don't... |
Re: TSR Performance issues
@ckangis, I haven't heard anything like that. There is a requirement to use the tsr-310_3.000.0010.puf FW with the latest version of CH or vice-versa. I'm pretty sure I saw that somewhere recently. That could be what your network guy was referencing and possibly related to the chipset.
?
I also have several sites where I can't get TSR-310's working reliably. I've tried everything I can think of, even dedicating an AP to the remote and still no luck. What's strange is that I have tons of these remotes in the field but it's only certain sites that have issues with, seemingly no commonality. I have a long case open with TB regarding one of these sites with the behavior you are reporting, along with full lock ups, to the point they have to be rebooted. Here's what I've tried, all with no luck:
?
Multiple versions of FW (to include current)
Locking a TSR to an AP (in Ubiquiti AP settings)
Removing common SSID from TSR and using a separate SSID, dedicated ONLY to the remote Adding a dedicated AP, with the TSR as the only client?
Remove Hostname and adding a direct IP address for setup/connection to the processor Setting 5ghz only on the TSR Setting 40MHz width max on AP Turn voice control off (which seems to keep getting turned on) ?
I can't recreate the issues off site, even with the same remotes. What's even stranger is that for one site I gave my customer 2 brand new remotes on his nightstand as a test because of this issue. When one locks up, the other is still usable so I'm at a total loss because there's no errors logged or anything definitive. My case has been open for months now with TB and we're no further along.
?
@Steve Kuehn, have you seen any downsides to rolling back FW?? I don't think I've rolled FW on these previously, only updated. At this point I'm ready and willing to try anything though.
|
Re: Lutron QSX/RA3/Leap Protocol and VLANs
While we also use multiple VLANs I have never seen the need to put Lutron on its own VLAN. I only do resi and I am also the Lutron programmer. To me Lutron is so difficult with its networking needs- when you have an issue connecting their tech supports first question is did you turn off your Windows firewall.... If I have to worry about that what year are we in? Should be dead easy to connect to any modern device and not have to deal with their crap. I wouldnt want to complicate it more bu adding a VLAN into the mix.? |
Re: newtonsoft question
You bet! Glad it worked!
toggle quoted message
Show quoted text
Caleb Radecky | Manager, Online Products & Services Crestron Silver Certified Programmer | DMC-D-4K | DMC-E-4K ControlWorks Consulting, LLC | Crestron Services Provider | 8228 Mayfield Rd. #6B Rear Cleveland OH 44026 Direct: (+1)440.771.4809 | Cleveland: (+1)440.449.1100 | Boston: (+1)508.695.0188 | DC: (+1)202.381.9070 | London: (+44) 20 4520 4600 -----Original Message-----
From: [email protected] <[email protected]> On Behalf Of jbasen via groups.io Sent: Sunday, May 18, 2025 22:07 To: [email protected] Subject: Re: [crestron] newtonsoft question It works great.? Thanks again Jay On 5/18/2025 3:23 PM, jbasen via groups.io wrote: Thanks Caleb! |
Re: newtonsoft question
It works great.? Thanks again
toggle quoted message
Show quoted text
Jay On 5/18/2025 3:23 PM, jbasen via groups.io wrote:
Thanks Caleb! |
Re: newtonsoft question
Thanks Caleb!
toggle quoted message
Show quoted text
I'll give that a try. Jay On 5/18/2025 3:20 PM, Caleb Radecky via groups.io wrote:
JsonSerializerSettings settings = new JsonSerializerSettings |
Re: newtonsoft question
JsonSerializerSettings settings = new JsonSerializerSettings
toggle quoted message
Show quoted text
{ NullValueHandling = NullValueHandling.Ignore }; string json = JsonConvert.SerializeObject(account, settings); Console.WriteLine(json); Caleb Radecky | Manager, Online Products & Services Crestron Silver Certified Programmer | DMC-D-4K | DMC-E-4K ControlWorks Consulting, LLC | Crestron Services Provider | 8228 Mayfield Rd. #6B Rear Cleveland OH 44026 Direct: (+1)440.771.4809 | Cleveland: (+1)440.449.1100 | Boston: (+1)508.695.0188 | DC: (+1)202.381.9070 | London: (+44) 20 4520 4600 -----Original Message-----
From: [email protected] <[email protected]> On Behalf Of jbasen via groups.io Sent: Sunday, May 18, 2025 16:37 To: [email protected] Subject: [crestron] newtonsoft question Is there a way to not serialize a property in an object that is not initialized.? Something like the [JsonIgnore] but I want to include the property if I set a value for it and leave it out of the serialization if it isn't set.? For example, public class Account { ??? public string FullName { get; set; } ??? public string EmailAddress { get; set; } ??? [Something like JsonIgnore] ??? public string PasswordHash { get; set; } } Then Account account = new Account { ??? FullName = "Joe User", ??? EmailAddress = "joe@...", ??? PasswordHash = "VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw==" }; string json = JsonConvert.SerializeObject(account); Console.WriteLine(json); // {"FullName":"Joe User","EmailAddress":"joe@...","PasswordHash":"VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw=="} However in the case where PsswordHash isn't initialized with a value Account account = new Account { ??? FullName = "Joe User", ??? EmailAddress = "joe@...", }; string json = JsonConvert.SerializeObject(account); Console.WriteLine(json); // {"FullName":"Joe User","EmailAddress":"joe@..."} So again, when PasswordHash isn't initialized it doesn't get included in the JSON at all. Thanks in advance for the help Jay |
newtonsoft question
Is there a way to not serialize a property in an object that is not initialized.? Something like the [JsonIgnore] but I want to include the property if I set a value for it and leave it out of the serialization if it isn't set.? For example,
public class Account { ??? public string FullName { get; set; } ??? public string EmailAddress { get; set; } ??? [Something like JsonIgnore] ??? public string PasswordHash { get; set; } } Then Account account = new Account { ??? FullName = "Joe User", ??? EmailAddress = "joe@...", ??? PasswordHash = "VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw==" }; string json = JsonConvert.SerializeObject(account); Console.WriteLine(json); // {"FullName":"Joe User","EmailAddress":"joe@...","PasswordHash":"VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw=="} However in the case where PsswordHash isn't initialized with a value Account account = new Account { ??? FullName = "Joe User", ??? EmailAddress = "joe@...", }; string json = JsonConvert.SerializeObject(account); Console.WriteLine(json); // {"FullName":"Joe User","EmailAddress":"joe@..."} So again, when PasswordHash isn't initialized it doesn't get included in the JSON at all. Thanks in advance for the help Jay |
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!
|
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:
|
to navigate to use esc to dismiss