adelyte / crescendo-for-crestron Goto Github PK
View Code? Open in Web Editor NEWCrescendo Framework for Crestron control systems.
Home Page: https://www.adelyte.com/crestron/crescendo
License: Other
Crescendo Framework for Crestron control systems.
Home Page: https://www.adelyte.com/crestron/crescendo
License: Other
Processors that have run previous Cloud demos maintain their association with past blueprints. A way to force the updated SVG is needed.
When the SWAMP Room(s) is set for example with a startup room volume of 30% and a user turns on the room and increases volume of the source to lets say 42% and then powers OFF the room.
On the next startup of the room the volume on the template will show the volume is at 30% however with a single press of the Volume UP button the volume will jump to 43%
I believe this happens as you are saving the room volume in ARAM and it restores the value when the room is powered back on.
Perhaps a better solution would be for the Room Startup Volume to be included as a parameter in the "Room Module" and then a users would NOT set a startup value in the SWAMP. Optionally the user can choose a "Room Startup Volume" OR "Use Last Room Volume"
An example of how the current situation can cause problems is when the night before a person in in the Ensuite having a bath/shower and has the music at 50% volume and the next morning turns on the system and its at 30% as usual and he touches the volume and it jumps to 51% instantly...at 5:00 a.m its quite the shock ;-)
Thanks
Having an issue where text does not always display in the Rooms and Lighting menu. Sources menu is usually ok. This is running on a 2 series processor and another touch panel in the system (wired TSW-1052) seems to work fine. When sending data to the T-01 Move_01_Room_Is$, the crestron app responds correctly but on this particular panel there is no data pre-populated like there is with the other panel.
What could the cause of this be?
Thanks!
The touchscreen module needs to have its common controls moved up by 100 (from start point 401 to start point 301) on the Generic Control Crosspoint Routing module (S2.3.2). As is there is currently no connection through to the source.
The Loft program reports missing CED files for interfaces linked to Crescendo iPhone.vtp
These instances must have their sgd definitions refreshed, and re-copied using the iPad extenders.
Some commands for Apple TV do not work reliably on the 4th Gen version. Replace the IR driver with the 4th Gen driver from the Crestron Database.
Should there be a smaller Rooms-Sources Controller in the B000h control space for room changing remotes? I believe so, especially when there are rooms with local sources.
Source Power Off command is not fired on Room Off. During Room On sequence both Source Power On & Power Off are going high. Issue Present in latest Develop & Feature-Demo branches.
Hello, in the Loft example I notice the "Rooms" button is greyed out on a TSR-302 and I've tried to fix the problem but can't seem to even find what might be causing the problem.
I notice in the template the Enable Join has been set to 2000, it doesn't work with that so I set it to 911 as that signal is named T-05__Room_Menu_Show but that also doesn't work.
I also notice that Lights and Climate have an enable join, does this Rooms button need one also so it shows.
I also tried a new recent branch and have the same problem where I can't change rooms because that button is greyed out, is there something obvious that I am missing in the config that enables that Rooms button?
My available rooms is set to "" just like all the other panels but I am not understanding why the panels "Rooms" button might not work, any help with pointing me to the problem would be appreciated.
Sorry for might be a simple question but I've spent days trying to figure it out before I broke down and came here to ask for assistance.
Thanks
Add parameters to the Rooms
and Sources
global data models for default rooms and room sources.
If the Rooms-Sources Controller:Rooms
parameter is left blank, use the value from Rooms:Default Rooms
. If the Room:Sources
parameter is left blank, use the value from Sources:Default Sources
.
With the addition of Rooms-Sources controller the default Audio and Video menu parameters can be eliminated.
2016-02-14 commit
T-xx__Device_01_Select is located on press 11 & 601 of each Crestron App device under Slot-02
T-03 device under Slot-02 has misplaced signals (T-02__Device_Select_xx) at press658-press667
Single presses for volume up and down do not affect SWAMP volume. User must hold up or down to adjust volume level.
The TSR-302 lighting keypad assumes button 11 and 12 are "Raise" and "Lower", which is not always the use case. Fix these buttons to be dynamic like buttons 1-10.
Hello.
First of all congratulations for this great framework, is fantastic!
I have play around and I fill in the light keypad module an option to show sliders bellow corresponding buttons. If button doesn’t need slider it will not appear.
Slider works fine and send value to its corresponding load, but I found that if send a value touching the slider then I select another room the slider locate in the same position it sends the same value to the load assigned.
Seems that crosspoint is not disconnecting analog values as digital press and feedback works correctly.
any idea?
Selecting a source via Area
leaves the source in use in all associated rooms after powering off.
Appears to be broken since change to ID scheme (i.e D5 --> 50). Does not work in Rooms-Source program nor in local program using modules from Rooms-Sources branch.
Watching debugger the Connected! signal never appears to go high so the Power_On never fires in Source Module.
While trying to track down issue noticed that in Room module (S-4.1.6.3) the AtoS still references D5. The same is true for the Interface module (S-3.5.2), AtoS and (S-2.3.5.2) Analog Equate reference D5. Should these now be 50 as well?
All tasks should be finished before feature/rooms
merges with develop
.
Room:Sources
.Sources:Default Sources
.Could a parameter and logic for an icon for the room module be added?
When choosing to enter a parameter for "Sources for input X" sometimes a drop down field will appear in blue and when clicked a second time a large blank list appears, when this happens a person cannot enter text.
A temp workaround is to click fields higher up the parameter list and enter your data then copy and paste in the problematic parameter fields and this will work, then go back to the other fields you put temp pasting data into and fill them with ""
An "Invalid Source" is a source in which none of the room's associated switchers power on for.
Crosspoint connections to an invalid source inside Room
should be prevented. This will address incorrect Source_Name$
feedback.
The Source_In_Use
signal in Source.umc S-1.2 dig-i1
is driven by a 1
from the room module. The problem is that crosspoint routing symbols transition digital signals using BUFFER
rules even when other connections remain, i.e. they treat disconnections as discrete signal change events. Thus, when a room disconnects from a source, Source_In_Use
goes low regardless of the state of the other connections.
There are several possible fixes. The easiest and simplest solution is to attach Source_In_Use!*
to Source.umc S-1.2 dig-o1
and write logic that will reassert the Source_In_Use
signal when a room disconnects.
(It would be much more logical for crosspoint routing symbols to reevaluate their outputs when they still have connections rather than act like buffers.)
I'm pretty new to SIMPL, but I've created a few touchscreen interfaces in VT and the logic in SIMPL, yet I really can't make heads or tails of Crescendo... It would be great if the documentation was completed, or at a minimum, fix the link to the "demo program" at https://www.adelyte.com/crestron/crescendo/docs/basics/getting-started along with details on configuring rooms and sources.
Rather than maintain two separate programs, one for 2-Series and one for 3-Series, we should include instructions for converting the 3-Series program to 2-Series in the documentation
folder.
Many IR controlled switchers do not respond to the minimal IR signal cerated by a logic wave pulsing the IR driver. There needs to be a way to use a programmer-defined "pulse time" output of switcher to handle these devices, while avoiding hitting the clock of the processor for every switcher power event.
In the latest builds the Source_Control_xx_Showing signal does not stay high after source is selected. In the Touchscreen module_T_Page_Source_View is not staying high so the Showing buffer (3.2.3.4) is disabling and breaking the link to the interlock. Was this an intended design change?
The ability to choose whether it as pulsed or asserted as in a few iterations back was nice. The pulse does not work well with non SmartGraphics panels when setting screens via join.
The pause image overlaying the pause button does not have "Enable Click-through" set, which makes pressing the button difficult or impossible.
When change Room ID to other than 11 its work fine
I’ve come across the following issue while testing out the release version. Prior commits from the feature-demo branch did not exhibit this issue. Not sure which commit precisely is where issue cropped up.
I have a source with ID 22. When it is selected it is causing the AVR switcher module to fire the power off signal. The source is not listed on the AVR switcher module as a “source for power off”. If I change the Source ID to something different, say 24, and adjust all modules accordingly then the issue is no longer present.
I have attached a debug log with module signals included and a screenshot of the pertinent module parameters.
Input issue files.zip
The Multi-Mode Buttons (Multi-Mode Button_1) on both the Icon SM & Icon Lg subpages have duplicate Icon States.
Mode-25 & Mode-45 --> 93-Kaleidescape
Mode-26 & Mode-46 --> 73-DirecTV
Mode-27 & Mode-47 --> 80-Tivo
Mode-28 & Mode-48 --> 63-TV
I have an Excel Spreadsheet listing all modes available if needed.
Source In Use is being incorrectly set to 0 or False when a new room connects, if the new room is controlled by a remote or keypad.
The Demo needs an external signal name audit to improve consistency and grouping for related signals in debugger.
I think it may be useful to have the signal prompts on the source and other device modules to include the corresponding touchscreen join #.
I think it would make it easier when building or modifying the VTPro file.
Is it really a good idea to have the icon and page parameters "inaccessible"/hard-coded on these (DirecTV, Cable, Blu-Ray, etc.)?
Case in point is the Cable module could be used for a Dish Network source since both have the same page Up/Down functionality, but with the icon parameter not available to change it is necessary to create a different module or add all the additional portions of the Cable module into the program alongside the source module. Another example will likely be the use of the Blu-Ray module for Ultra HD Blu-Ray.
This also limits the ability to use a different icon if desired.
Dear team,
I have developed a very similar framework to yours, but more extensive, and more flexible. We have been using it for years in our projects, but we were going to rewrite it from scratch, but may instead contribute to your project, and keep it open source.
To start with, in our framework we had volume crosspoint targets. We found that on most projects not all the audio control is done though a central switcher, and there are always one or two amps in various rooms, and audio coming from the TVs or sound bars in others.
Additionally, some rooms had ceiling speakers for central audio, but video was coming from the TVs, so separate sources required separate volume controls.
To this end, we had multiple interchangeable modules for volume control, SWAMP, BIPAD8, generic amp with analog slider, and discrete volume (+/-/mute)
Each volume would translate standard 0-100% analog values to whatever the range that device accepts, meaning that control modules did not need to change.
The room switcher module had a parameter matrix, in the style off
Source 01 Name
Source 01 Control XP ID
Source 01 Volume XP ID
Source 01 Icon
Source 01 Subpage
This allows for each source selection to have it's own volume control if needed.
The remote / panel module would receive XP ID of the target volume module through the room module, and then connect to the volume module, and receive the parameters through digital joins, such as "display slider", "Display surround sound mode selection buttons" etc.
Interfaces consist of
which provide roaming and external access to all rooms and subsystems.
Video Distribution consists of
with source inputs for
Audio Distribution consists of
with source inputs for
Climate control is provided by
Equipment consists of
Equipment consists of
Equipment consists of
Equipment consists of
Equipment consists of
Subject to customer satisfaction, the system will expand to include outdoor audio, guest suite audio and video, office video, and full utilization of video distribution. All areas are prewired for audio, video, and local control.
The Watch Source
and Listen Source
lists are missing slots for the following data:
The lists should support 48 items.
How can I update or sync the state of a room to match the current state of the equipment? For example if a receiver is turned on via airplay, change touch panels to show that the "Airplay" source is active and the room is on.
Thanks!
I'm having an issue loading graphics on my iPad with the file loaded to a CP3 processor. I have verified settings, project name, files in the file system, and an IP table connection. I have also recompiled and reloaded programming. Processor firmware is the latest as is the software on my PC and the iPad app is up to date. The iPad screen is stuck on loading interface.
The selected source is not indicated on the TSR-302. Add a text field or other visual indicator of the selected source.
The Crescendo Cloud driver for the framework should suppress key:value pairs if the respective room or source for those pairs does not exist.
Self.umc needed synching internally.
Crescendo Loft will feature a working implementation of this module and a Crestron INIT-CBDEX-P.
Key as Climate [ID] [ATTRIBUTE]
, where
ID
is a number between 1 and 48—not zero padded,ATTRIBUTE
is all of "Model", "Temperature", "Thermostat Mode", "Heat Setpoint", "Cool Setpoint", "Heat Call", "Cool Call", "Fan Mode", "Fan Call", "Humidity", "Humidistat Mode", "Humidity Setpoint", "Humidity Call".@adelyte-chris
Rooms with video zone volume do not map volume controls to audio zone switchers while an audio only source is active. The correct signals are sent to the Truth Table in Room, but __R__Volume_Control_Is_Video_Zone remains high. Have the parameters inside the TT changed?
Issues since 2016-02-04 commit
Modules in program
directory not in the Crescendo MC3
program:
Processor hung during xpanel testing. These were the only errors surrounding the event. They're not likely to have caused the lockup, but should be addressed if possible.
Notice: LogicEngine.exe # 09:21:58 9-30-2015 # **Program 1 Started**
Info: LogicEngine.exe [App 1] # 09:21:58 9-30-2015 # Going to steady state now
Info: TLDM.exe # 09:21:58 9-30-2015 # Event rcvd is 8
Notice: ConsoleServiceCE.exe # 09:37:10 9-30-2015 # CTP Connection from: 192.168.1.175
Error: splusmanagerapp.exe [App 1] # 09:37:52 9-30-2015 # Module S-3.2.2.2:S-1 : Rooms_Sources_Controller at line 255: In/Out Array accessed with index 0. Using index 1
Error: splusmanagerapp.exe [App 1] # 09:37:52 9-30-2015 # Module S-3.2.2.2:S-1 : Rooms_Sources_Controller at line 255: In/Out Array index out of bounds. Index: 20481, Length: 99
Error: splusmanagerapp.exe [App 1] # 09:37:52 9-30-2015 # Module S-3.2.2.2:S-1 : Rooms_Sources_Controller at line 256: In/Out Array accessed with index 0. Using index 1
Error: splusmanagerapp.exe [App 1] # 09:37:52 9-30-2015 # Module S-3.2.2.2:S-1 : Rooms_Sources_Controller at line 256: In/Out Array index out of bounds. Index: 20481, Length: 99
Watch and Listen Source Matches digital outputs no longer assert high to show feedback of the room's selected source.
Button 12 on the iPad lighting subpage is assigned the same join as button 11
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.