Crestron Home Dashboard: the Home Assistant Look Without a Second System

The dashboard Crestron Home owners keep asking for

Spend any time in smart home forums and you’ll see the screenshots. A wall tablet in the kitchen showing every room, the temperature upstairs, which doors are open and what the house used in energy today. Most of them are Home Assistant dashboards, and they look great.

Crestron Home owners see those screenshots too. Then they ask their installer a reasonable question: can we have that?

Until now the answer has been “sort of, with a lot of work”. LCD Dashboard changes that.

What Crestron Home does well

Crestron Home is built for control. It’s reliable, it’s fast, and the app, keypads and touch screens make it easy to dim a light, close the shades or run a scene. Installers trust it because it behaves the same way every day.

What it doesn’t offer is a single screen that answers the questions homeowners ask most:

  • Is anything left on?
  • Is a door or window open?
  • Is the house locked up?
  • What’s using the energy?

In the Crestron Home app you find those answers room by room. That’s fine for control. It’s slow when you want to check the whole house on your way to bed.

Why people reach for Home Assistant

Home Assistant is a powerful, open home-automation platform, and its dashboards are a big part of its appeal. You can build almost any layout from cards, track history, chart energy use and put the whole thing on a wall tablet.

Adding it to a Crestron Home house comes with costs that are easy to miss:

  • A second system to run. Home Assistant needs its own computer or appliance, its own updates and its own backups.
  • An integration to keep working. There is no official Crestron Home integration. Community integrations exist, and they vary in what they support and how well they keep up with Crestron Home updates.
  • Set-up time. Every room, device and card has to be configured, and kept in step whenever the Crestron Home configuration changes.
  • Support. When something stops working, who does the homeowner call? The installer who supports Crestron rarely wants to support a second platform too.

For an enthusiast who enjoys tinkering, that’s part of the fun. For a homeowner who paid a professional for a Crestron system, it’s a lot to take on for a dashboard.

Where LCD Dashboard fits

LCD Dashboard gives you the whole-house view on the Crestron Home system itself. It’s a Crestron Home driver, so it installs like any other driver and runs on the processor. There’s no extra computer, no cloud account and no app to install.

Open it in any browser on the home network and you get:

  • Every room at a glance. Lights and levels, shades, doors and locks, occupancy, temperature and what’s playing.
  • A summary of the whole house. Lights on, doors open, locks, devices offline and the security system.
  • Alerts. A door left open, a device offline, a low battery or a security alarm. Each alert says what, where and for how long. Each kind of alert is also a Crestron Home event, so it can trigger a sequence.
  • Energy estimates. Lighting energy and cost by room and by load, and lights left on in empty rooms.
  • Your own dashboards. Build pages from cards, with separate layouts for phone, tablet and desktop.
  • Wall tablet mode. Full screen, screen kept on, dimmed at night, in one of four styles.
LCD Dashboard running full screen on a wall tablet
LCD Dashboard running full screen on a wall tablet

Because it reads the house directly from Crestron Home, there’s nothing to keep in step. Add a room or a light in Crestron Home and it appears on the dashboard.

Estimated lighting energy and cost by room and by load
Estimated lighting energy and cost by room and by load

Side by side

LCD Dashboard Home Assistant alongside Crestron Home
Extra hardware None A computer or appliance to run Home Assistant
Set-up Install a Crestron Home driver Install HA, add a community integration, build the dashboards
Whole-house view Ready from the start Once configured
Alerts for doors, offline devices, low batteries Built in, thresholds set in the browser Build your own automations
Alerts in Crestron Home sequences Yes Depends on the integration
Lighting energy estimates Yes Yes, once configured
Processor health and history Yes No
Installer branding Logo, name and support details No
Control View only; control stays in the Crestron Home app Depends on the integration
Who supports it The Crestron installer and LCD Whoever set it up
Cost £200 per processor with a year of updates, 30-day trial Free software, plus hardware and set-up time

Home Assistant can do far more than show a dashboard, and for some homes it’s the right choice. If what you want is the dashboard, LCD Dashboard gets you there with much less to look after.

Good for installers too

For integrators, LCD Dashboard is a simple add-on that improves the handover. Give the homeowner a QR code or a printed card. They scan it on the home Wi-Fi and the dashboard opens on their phone, with your logo, company name and support number on it.

The homeowner view on a phone, with the installer's branding
The homeowner view on a phone, with the installer’s branding

The installer view adds a System page with processor load, memory, storage and errors over 24 hours and 7 days, plus a troubleshooter. Alerts for a processor restart or climbing errors help you spot a problem before the client calls.

Things to know

  • LCD Dashboard is for viewing. Homeowners keep using the Crestron Home app, keypads and touch screens for control.
  • It works on the home network only. There is no remote access.
  • Devices added by some third-party drivers show in part or not at all. Check on site before promising a device.
  • Energy figures are estimates based on dimmer levels and the watts you enter.
  • It needs a 4-series Crestron Home processor.

Try it

LCD Dashboard costs £200 per processor, including updates for one year from purchase, and comes with a 30-day free trial. Start a trial from the LCD Dashboard store page, download the driver from the LCD Dashboard driver page, and follow the set-up guide on the LCD docs site.

If your clients have been asking for a Home Assistant-style dashboard, this is the one that runs on the Crestron system they already own.

Make your 2N a real Crestron Home lock โ€” with PIN users and a log of who came through

You can already open a 2N’s door from Crestron by pulsing a relay. But a pulsed relay isn’t a lock. It has no state you can trust, no users, no schedule, and no answer to the question every client eventually asks: who opened the door, and when?

The 2N Native Lock driver closes that gap. It drives the 2N’s strike through a switch output and reports live state back from the device, so the door appears in Crestron Home as a native lock โ€” a standard lock tile with proper Locked/Unlocked state, events, PIN users and schedules. Not a relay dressed up as a lock. A lock.

A native lock, not a workaround

Because it’s built on the Crestron Home entity model, the door behaves like any other Crestron lock. It shows the real state on the tile โ€” read from the 2N’s event log, not guessed โ€” so if someone opens the door on the keypad, Crestron knows. Lock and unlock are exposed to scenes, schedules and quick actions the same way every native lock is.

Lock commands are always sent to the device, even when the tile already shows the target state, so a stale reading can never leave a door in the wrong state.

Who and when

This is the part clients remember. PIN users are managed in Crestron Home’s own lock settings, and when someone enters their code the driver reports “Unlocked from keypad,” attributed to the matching user. The commissioning app keeps a live access log โ€” newest first, each entry tied to a person โ€” which is exactly the who and when a plain lock tile never shows.

Schedules are enforced as a rolling validity window, which makes them fail-secure: if the processor goes offline, access expires rather than staying open. A caretaker’s 8-to-6 stays 8-to-6 even if the network drops.

[Screenshot to add: the commissioning app’s attributed access log]

An app that signs the job off

The driver includes an installer-facing commissioning app, served from the processor โ€” no internet or extra software. On site it lets you:

  • Test the strike โ€” fire Test unlock and Test lock from your browser and watch the door physically release, without walking back and forth.
  • Prove the connection โ€” a troubleshooter runs a sequence of checks against the 2N (network, HTTP API, credentials, services, the strike switch) and tells you how to fix anything that fails.
  • Validate a user before you leave โ€” the emulator runs the driver’s real access rules for a chosen user, method and time, so you can confirm a new PIN or a schedule window without waiting for it.

It plays well with the intercom driver

The Native Lock driver and the 2N Doorstation driver run on the same site. Use the Native Lock for the front door you want managed as a lock, and the Doorstation driver for raw switches, inputs and SIP calls elsewhere on the same unit.

Spec it for the door that matters

For a front door, a gate, or a plant-room the client wants controlled and audited, this turns a 2N you may already be fitting into a managed access point โ€” with users, schedules and an attributed log โ€” and no separate access-control system to buy or wire.

The 2N Native Lock driver is a licensed product โ€” a 30-day trial and full licences are on its product page. Compatibility, user management and the commissioning app are covered in the 2N Native Lock driver pages on lcd.network.

Hero image: Photo by Danielle Rice on Unsplash.

An alarm from parts you already have: UI Dynamic + Sonos as an alert fabric

A leak sensor under the sink. A contact on the wine-cellar door. A temperature probe in the plant room. Each can do exactly one useful thing when it trips: send an HTTP request. On its own that’s a notification nobody sees. Paired with the Sonos speakers already in the house, it’s an alarm โ€” audible in every room, repeating until someone deals with it, and with no separate alarm panel to buy or wire.

Two LCD drivers make the fabric: UI Dynamic to catch the webhook and Sonos Chime to make the noise.

Sensor to scene, in one request

Every UI Dynamic control has a webhook URL that fires a Crestron Home event. Hand that URL to whatever the sensor can call โ€” its own webhook field, a Home Assistant automation, a Node-RED flow โ€” and the moment the sensor trips, a Crestron event fires. From there it’s ordinary Crestron programming: bind a scene to the event.

No bridge, no cloud middleman. The sensor speaks HTTP; UI Dynamic turns that into a Crestron trigger.

An alert that won’t be ignored

The scene fires the Sonos Chime driver. Two settings make it a real alert rather than a polite ping:

  • Repeat until stopped. A chime set to repeat 0 times repeats until something calls StopChime. An intruder or a flood shouldn’t stop on its own โ€” this one doesn’t.
  • A pinned volume. Pin the alert chime to its own high volume and it ignores the house-default ChimeLevel. So a night-mode scene that quietens the music at 11 pm can’t quietly turn the flood alarm down to a whisper. If you pinned it to 95, it stays 95.

Give each sensor its own spoken announcement โ€” “Water detected in the utility room”, “Plant room over temperature” โ€” and the house tells you not just that something’s wrong, but what.

[Screenshot to add: a Sonos Chime set to repeat 0 (until stopped), or the UI Dynamic Webhooks tab]

Arm, disarm and acknowledge โ€” on the tile

Because a repeating chime needs a stop, the acknowledge belongs on a tile the client can reach. A UI Dynamic control does both jobs:

  • An arm / disarm control โ€” a two-state button whose state your programming checks before letting the alert scene run.
  • An acknowledge control whose press calls StopChime to silence the alert once someone’s on it.

Every call in and out is recorded in UI Dynamic’s activity log, so during commissioning you can trip the sensor, watch the webhook arrive and the chime fire, then acknowledge it โ€” all without a processor console.

Spec it as a safety net, not a security system

This isn’t a graded intruder alarm, and it shouldn’t be sold as one. What it is: a cheap, flexible alert layer over sensors and speakers the client already owns โ€” the leak, the freezer door left open, the plant room, the gate at 2 am โ€” made loud, house-wide and acknowledgeable, using two drivers on the existing processor.

Both are licensed products with a 30-day trial and full licences on their product pages โ€” UI Dynamic and Sonos Chime. The webhook setup is on the UI Dynamic webhooks page, and the chime, repeat and volume settings are on the Sonos Chime pages, both on lcd.network.

Hero image: Photo by Shang Zhou on Unsplash.

Your 2N intercom, finally programmable in Crestron Home

A 2N intercom is doing a lot of work at the front gate. It has relays for the strike and the gate motor, digital inputs watching the door contact and the request-to-exit button, a camera, a call button, and a SIP stack that can ring a phone anywhere. On most jobs Crestron Home sees almost none of it โ€” the intercom rings a handset, opens a door, and stays a closed box beside the drive.

The 2N Doorstation driver opens that box. It exposes the 2N as a programmable control surface in Crestron Home: every switch, every input, the relay and output, and SIP call control โ€” each one a tile control, a programming action you can call, and a programming event you can react to.

Everything the 2N can do, in programming

Add the driver and the intercom’s hardware turns into named pieces you can wire up:

  • Switches 1โ€“4 โ€” energise or de-energise each 2N switch to release a strike, trigger the gate, or drive a relay, from a scene, a schedule, or the tile.
  • Digital inputs 1โ€“4 โ€” the live open/closed state of a door contact or exit button, on the tile and as input opened / input closed events.
  • Relay and output โ€” state changes surfaced to programming.
  • SIP call control โ€” call the Crestron touch panels (or a custom SIP target) and hang up, when the 2N has a registered SIP account.

So the gate strike becomes a Crestron action, the door contact becomes a Crestron event, and the intercom can ring the panels in the house โ€” all inside the programming you already build.

Events fire however the door was opened

The driver doesn’t just watch its own commands. It monitors the 2N’s event log, so a switch, input, relay or output event fires whether the change came from a Crestron scene, from the tile, or directly on the 2N โ€” a keypad code, a request-to-exit button, a fob. There are also events for motion, noise and a call-button press.

That is the difference between “I know when Crestron opened the door” and “I know when the door opened.” Bind your notification, your log, or your welcome scene to the event and you catch every case, not just the ones your own automation caused.

[Screenshot to add: the 2N Doorstation tile โ€” Switches / Inputs / Call Control]

A setup app that proves the wiring

The driver ships a browser-based Diagnostics & Setup app, served from the processor. It shows the live connection, streams the device event log, runs a connection troubleshooter that checks the network, the HTTP API and the credentials in order, and lets you fire test actions โ€” pop a switch, place a call โ€” from your laptop without walking back to the gate. Commission it once, prove it, sign it off.

The upgrade is painless

This is the current, web-configured version of the long-standing 2N Basic Http driver, rebuilt on the Crestron Home entity model. It keeps the same product SKU (CHTWONHW), so an existing licence key still works โ€” there is no repurchase. Device actions are gated until the driver is licensed; feedback and the diagnostics app run regardless.

It also sits happily alongside the 2N Native Lock driver on the same site: use the Native Lock when you want the door to appear as a standard Crestron Home lock with PIN users, and the Doorstation driver for raw switches, inputs and call control.

Spec it because it needs no new hardware

The intercom is already on the wall and already on the network. The driver turns hardware the customer has already paid for into a first-class part of the Crestron system โ€” no rack module, no bridge box, no cloud account.

The 2N Doorstation driver is a licensed product โ€” a 30-day trial and full licences are on its product page. Compatibility, the full control/event list and the setup app are documented in the 2N Doorstation driver pages on lcd.network.

Hero image: Photo by Gabriel Ramos on Unsplash.

What’s new in Sonos Chime V2

Sonos Chime for Crestron has been rebuilt from the ground up. V2 is a new driver on the Crestron Home entity model, and it changes how you set chimes up, what you can play, and how much the driver tells you when something goes wrong. Here is what is new.

A new driver, on the entity model

V2 replaces the previous Sonos Chime driver. It loads as a Crestron Home extension device โ€” an Audio Processor โ€” and everything below follows from that rebuild. In the driver list it appears as SONOS Chime V2, alongside the one it replaces.

The Crestron Home driver list showing SONOS Chime and the new SONOS Chime V2.
Crestron Home lists the new SONOS Chime V2 alongside the driver it replaces.

Set up chimes in a browser

The biggest day-to-day change: chimes are configured in an app served from the processor, not in the driver’s settings pages. Search the catalogue instead of scrolling filenames, listen to any chime in your browser โ€” instantly โ€” and play it on a real speaker to hear where it lands before you commit. Speakers that can’t play chimes are greyed out with the reason, so you are never guessing why one is not working or not supported.

The Sonos Chime browser setup app: pick a chime, audition it, choose the speakers, set volume and repeat.
The browser setup app: search the catalogue, audition a chime, and choose its speakers.

Bring your own sound โ€” included

The catalogue is no longer limited to the native crestron home chimes.

  • Upload two chimes of your own โ€” any MP3 up to ten seconds.
  • Have the speakers say something. Type up to 100 characters, pick a voice, and that is the chime.
  • Or point a chime at your own https:// URL, if you would rather host the file yourself.

Text-to-speech used to be a separate subscription. In V2 it is included with the licence. An announcement is recorded once when you save it, so it plays instantly.

The Sonos Chime setup app: upload your own chimes, and have the speakers say something.
Upload two chimes of your own, or have the speakers say something โ€” included with the licence.

Volume Controls

V1 played everything at one level. V2 gives each chime its own volume, with a house default it falls back to. A doorbell that is polite at 40 no longer drags your intruder alert down with it. The ChimeLevel command still sets the house default โ€” but a chime you have pinned to its own volume ignores it, so an alarm set to 95 stays at 95 even if ChimeLevel is wired to a night-mode scene.

Upgrading from the previous driver

One thing to plan for: this is not an in-place upgrade. A site on the old driver has to be commissioned again โ€” re-enter the licence key, reconnect the Sonos account, and rebuild the chimes in the new setup app. Your existing licence key still works: V2 keeps the same product SKU. Speech announcements have to be re-typed, but nothing else is lost โ€” and they are now included rather than billed separately.


Ready to try V2? Start a 30-day trial at SONOS Chimes, and follow the full setup in the installation guide on our documentation site.

The Design Black Hole

In the AV industry consultants, designers and integrators have always struggled with defining the functionality of systems.

Iโ€™m not talking about the process of gathering the requirement here but of documenting it.

We produce, mostly, great schematics which define the boundaries of the possible based on the hardware. The idea of these drawings containing black boxes which are highly configurable is not new.

Black boxes, by my definition, differ from other hardware items on a system drawing as although they may have a static number of input and output ports their core functionality is open to a high level of configuration.

A display has, potentially, a few functions. Itโ€™s a video switcher, a display, an amplifier with onboard speakers, it even has some control features including auto switching of the video switch and volume control of the amplified sound level.

Take for example a display with a single connected HDMI and RS232.

Display Schematic

Itโ€™s reasonable to glean from a schematic alone that the functionality of this piece of hardware in this system is to display a video stream of the connected source and that power and input control will be using the RS232 port.

Contrast this with a control processor pre-Ethernet.

A control system processor does stuff.

Take a simple system with a two-button keypad and a display.

A Schematic showing a control system a content player and a display accurately describes the system. On functionality we can make some assumptions but without some additional information they are just that.

It is possible that:
Button 1 turns system on and Button 2 turns system off.

However, it is also possible that:
System turns on and off based on an internal timeclock and Button 1 raises volume and button 2 lowers volume.

To discover the actual requirement we need a functional scope which has hopefully been produced by some good needs analysis that informed the system design.

Control systems in the form of processors and touch panels with IO allowing control over 3rd party devices have been around since the 80โ€™s and the discussion over how to specify their operation has produced little in the way of standards.

Infocomm, pre Avixa did some good work on this but this is not widely adopted across the industry. Crestronโ€™s CAIP scheme and subsequently CSP (Crestron service providers) has, at its core, the requirement for programmers to produce a functional specification but even this is not standardised across the body of CSPโ€™s.

DSPโ€™s are common place in mid to large systems. Again these are of course by our definition black boxes.

But like traditional non Ethernet connected control systems DSPโ€™s pre Dante and Digital had fixed number of inputs and outputs. Even post Digital standard such as OBAM proprietary hardware such as IO extenders also included on the schematic would ultimately define the inputs and outputs of the system.

The Functionality of the processing going on in that DSP must be defined just like a control system. The language of this definition is often tied in with the control system which provides control IO to this audio processing however audio processing has a language of itโ€™s own. These boxes provide room and system specific equalisation, gain structure, Acoustic Echo Cancelling along with VOIP functionality.

Often the DSP tools are graphical in their nature providing a schematic like trail which defines that dynamic functionality of the DSP. In our system functionality specifications we define all interactions between control system and the audio processor.

The new world  โ€œNot just black boxes but hidden linesโ€.

Dante Spoken Here

Although the change has been coming over the years for me the, โ€œDante Spoken Hereโ€, sign at the ISE Show in 2018 all over the show were the sign that Audio over IP was now wide spread.

Now Schematics donโ€™t just contain black boxes but hidden lines! The traditional skill of tracing a signal path through a schematic from input to output becomes a whole new skill.

A single LAN connection to a device can be obfuscating control, video and audio in that single cable and potentially multiple routes to disparate locations.

One approach to this by engineers is to view the IO potential in a traditional way and connect it all up like a patch panel. I have found systems where all 64 Dante channels are connected from DSP to Audio Desk for โ€œfuture useโ€ but for me this misses the point.

Itโ€™s the same misunderstanding as coding an object oriented code in a single file monolith.

In the world of Dante in addition to the Schematic which shows the physical connections between devices documentation showing the network routes must be created intelligently based on the functional requirements of the system.

These routes need to be well named for system maintainability and usability.

Having Multiple Dante 1, Dante 2 ,Dante 3 around a system dont mean anything. These should have a Name or Numbering convention just like cables.         

These concepts of defining the routes apply to other types of audio over digital such as USB IO.

Dante I/O How many In’s and Out’s?

Add to this video over IP in whatever flavour is being used or in some cases a mix of different types.

Listing video encoders and video decoders on a drawing doesnโ€™t tell you what routing possibilities you might need to setup. Some devices in the market can be configured to be Decoders and Encoders but the Fixed IO on the device doesnโ€™t always inform you on this without some further information.

Are devices to be matrixed or is the system designed as a one to many DA?

Are you using audio breakaway on the encoders / decoders?

And in a final twist some of these products also in addition to all of the above speak Dante so need to be included in your Dante routes.

These challenges are real for us in our day to day business where provided with schematics for a project we need to suck out the functional intent from the pre-sales design engineers and the project engineers.

We often work with the designers explaining to them the additional documentation we need to produce to clarify to the programmers and commissioning engineers what they need to implement.

  • Virtual Matrix Drawings
  • VLAN Network Design Drawings
  • Dante Routing Naming Schedules
  • GUI Functional Requirements
  • Automation Functional Requirements
  • Audio System Functional Requirements

If you need help with filling in the gaps reach out to us to help!

Image Credit : Julian Bรถck

Design Assist

I’m really looking forward to Crestron Masters in Madrid next week. The very fact that this event now has a Keynote speaker reflects the change in this event over the years I have attended.

At my first masters there was no Keynote speaker but a Crestron Staffer filled the space very well, masters were altogether smaller affairs in those days.

I followed on twitter from afar Masters 2019 in the US and picked up that Danny Forster and Architect and TV personality was chosen as the 2019 Keynote. I guess for guys in the UK Danny is the equivalent of a mix of Richard Rogers and Kevin McCloud.

I don’t know if we have a seperate keynote speaker next week in Madrid ( will update later!) or if we will be seeing Danny’s full keynote.

I had a glimpse of some of his key points but have not heard the full keynote.

Two items stuck with me which I think are really interesting. The first is what audio visual companies call themselves. The term in Integrator has become the go to title for the industry with the term Dealer.

Leading audio visual companies in the UK all use this terminology although I find myself having to regularly explain “What is an Integrator” to end users and design professionals.

I have always found the term dealer to be very accurate for some smaller companies as it sometimes it accurately describes the process of selling boxes without understanding the aspect of integration which is key to our industry. I think it is for this very reason that companies moved to the word Integrator i guess meaning an organisation who has expertise in integrating audio visual equipment. Before Dealers we had a lot of companies with Consultants in their business name or description Consultants in the industry! These business like my own usually offered a chargeable design service as part of their business model but more often than not any design work was an internal process supporting the Sales or delivery of projects.

Of Course we still have consultants in the Industry but the term has changed to describe companies who provide consultancy as their sole or primary service. Many IT and building service consultancies have opened dedicated AV departments and of course some dedicated Audio visual consultants exist within the industry.

I wonder what the marketing guys will come up with next in the year that has seen Infocomm become Avixa.

Maybe we will all become storytellers , or experience engineers!

I think that with the convergence of IT , Collaboration and AV we need to get better at explaining what we do!

The other thing that I found interesting in was the mention of Design Assist. Both in the Lighting Industry and in the Audio visual industry it’s a conversation I have had with many other design professionals throughout the years. The conversations about needing help far outnumber the number of times that we are engaged at an early stage to assist with design.

The video posted via the CI website talks around the early involvement of integrators in the design process.

I offer design as one of my four core services, as an engineer I sell professional services to others in the Audio Visual and Electrical Services industries. My clients are mainly integrators but we do have some relationships with end users and with design professionals who engage us to provide technical expertise to a project.

I have seen over the years so many times the problem when a company brings it’s sales focus early into the design stage of a project. Conversations become about boxes rather than function. Early designs become fixed in architecture meaning only one solution will fit when th project goes to tender later.

It seems to me CSP’s are very well placed to serve Danny’s need for design assist or sometimes know as early contractor involvement.

However if architects or indeed consultants in the industry don’t have this expertise in-house then they need to engage contractually with the experts they need, there is no such thing as a free lunch and free design funded by the promise of future sales or manufacturer tie in is worth little to the process.

Design assist is based on the premise that engaging the delivery team in the design process will have an overall benefit on the whole project. Coming back to the first section around what an integrator does then this related directly into the Design assist discussion.

There is a huge variety of different expertise, specialist capabilities and depth of knowledge  within  AV companies ( I am separating our professional service companies from companies that sell hardware). Interestingly when selecting a company to engage in the design process the selection criteria vary from who you might choose to deliver that solution the skills are different. You don’t need excellent warehousing and logistics to design a great AV system.

We, like many independent service providers, do Design and Delivery, we don’t sell hardware. Our core services of Design, Development, Deployment and Maintain are all hardware agnostic.

Many companies who do sell hardware have the ability to design and  integrate either through in-house expertise or through relationships with service providers like us.

The key to this working either with a service provider or a companies Design resource is and always has been the difference between Design assist and manufacturer or dealer based “free” design.

I think ? Danny and I agree on this!

More Reading:

Full stack AV Developer

Developer , Programmer , configurator, engineer …

In the software world, the new wanna-be job title is a “Full Stack Developer”and following a recent quick discussion with aย colleagueย in the AV Industry this got me thinking about what we call ourselves and what we read in what others call themselves in the AV Industry. In the ever changing world of tech it is interesting to think about how we stay relevant in the changing marketplace.

In the world of AV control, the term โ€œprogrammingโ€ is used to describe a process in which a software developer (often referred to as the programmer) uses the systemโ€™s functional requirements to develop, install and test the user interfaces and automation software required to operate the control system appropriately

In Infocomm’s 2015 Whitepaper, Modern Approaches to Control Systems Design

Sounds like a full stack job to me! The description doesn’t include developing the user interface but in the industry, this is often carried out by the same ” programmer”.

The tasks within this definition can be broken down into smaller items.

  • Software Developer – Develop a software specification from the functional requirements
  • Programmer – Write the controller software based on the developer’s specification.
  • GUI Designer – Design and implement a touch panel design to fit the developer’s specification
  • Commissioning Engineer – Install and test the controller software and GUI Interface. ( not installing or programming the physical devices)
  • T&C Engineer – Verify the compliance based on the functional requirements.

I think it is helpful for the sake of this discussion to mention and then exclude installers traditional “Test and Commissioning Engineers”. For me, this role is part of the quality control process and indeed in other industries, the T&C engineer is an independent contractor who can objectively assess the compliance to the spec of an engineering system. Installers (ideally good ones) are crucial to the process,  just not what I am discussing today. I know some excellent T & C engineers who have no knowledge of how to write a DSP config or a control program but will tell you what it is not doing in a very detailed way!

So this leaves broadly two groups:

  • Commissioning
  • Programming

There has been debate (and a fair amount of snobbery) for years within the programming community online over the difference between a programmer and somebody who just carries out configuration on a pre-programmed system. It has generally been accepted in the past that configuring systems using a drag and drop software is not the work of a programmer. That line seems to be crossed only when your work involves writing custom code at some level.

The skills required by a good commissioning engineer have ramped up over the years. In the past a good commissioning engineer would be on the tools checking IR bugs, using RS 232 connections for firmware, tuning gains on amplifiers and pre-amps using a screwdriver and have a stock of RS232 crossovers in their bag. Its common now for the principle tool used by a commissioning engineer to be a laptop. Convergence of communications onto ethernet and the widespread use of DSP audio processing means that the commissioning engineer can update firmware, setup network configuration, ID Devices and tune the room audio from their laptop connected to the LAN. Commissioning engineers are likely to be certified onย individualย products and familiar with scripting and telnet as well as competent in networking.

To me, a Full Stack Developer is someone with familiarity in each layer, if not mastery in many and a genuine interest in all software technology

Laurance Gellert

So what does a programmer do? we defined above that they need to write custom code at some level.

However both in AV and in any software development, writing code is only one of the skill sets.

AV System

  • Video and Audio Distribution
  • Building / Room Data Collection
  • Functional requirements
  • Core Programming
  • GUI Design and Programming

Web Application 

  • Server Network and Hosting Environment
  • Data Modelling
  • Business Logic
  • Action Layer MVC
  • User Interface User Experience

Some focus on user interface design while some work in the processor coding that is the core custom logic of the system, others on writing the modules and interfaces that other programmers use within their core code.

There is also differentiation by sector with some focusing on offering their services to the residential sector or the commercial sector.

There is another level of differentiation based on the technical skillsets of the individuals or companies. In Crestron alone, it is possible to program a system in four different ways (AVFramework, Studio, Simpl or Simpl#) four different software platforms with different possibilities.

We all program at some level of abstraction and different software tools offer different levels of abstraction with the associated loss of detail and reliance on the abstracted code.

Indeed the scale of abstraction and quality of the tools available means that highly custom systems can be created without writing any code at all.

Is it time for the โ€œAV Programmerโ€ to establish a new identity? Perhaps the current term โ€œAV Programmerโ€ is a misnomer. We might consider that a new name be givenโ€”one that better identifies and describes the value an AV programmer provides

Steve Greenblatt Control Concepts

[blockquote][/blockquote]

AV converging with IT has also meant it has mearged with software development. Systems can be written or include sections that use open languages such as Python, C # or javascript and open hardware for control and of course there arespecialist AV programmers who can also excel in these open languages.

In the AV industry we need to learn to write clean code, loosely coupled  or systems and API’s so that we can all work on our specialisms! In the future the role of the real code writers may well be to write the code to allow other less skilled users to use more abstracted solutions and have confidence in their tools and the supporting modules.

We have in my opinion a problem In the AV industry where some integrators lean on new eager individuals in the industry to be a jack of all trades and become their sole and complete technical resource.

Indeed I have done my own share of this type of work in the past. I think of it like a Hollywood movie ‘mission impossible’ where the hacker has to control a building system and shut down the lifts and the alarms before Tom Cruise gets caught.

This unsustainable expectation leads to systems which are poorly documented, difficult to maintain, impossible to fully test and lead to a bad user experiance. In addition, these new starts into the industry have no-one to look up to in the business,  no technical mentor and no team to support them.

I think programmers new and old should look to the wider world of software development where collaboration with other professionals is encouraged. Meet-ups and Hackathons for example bring together technical and non-technicalย individualsย to collaborate on projects and new ideas.

AV professionals canย stay relevant and play a major role in the ongoing AV/IT convergence by doing what we have always done. Keep learning.

Patrick Murray-Controlhaus

So as you can see programmers do many different things for many different clients. I think as Programmers we must make sure we speak to your customers about where we specialise and use the network of our peers to deliver better solutions.

I think Integrators planning project make sure youย talk about which skills you need before selecting the right team.

Further reading:

“Alexa: please partner Crestron”

The announcements in the CI press at the start of September announcing Amazon Alexa partnership and Sonos partnerships started a frenzy of chatter Crestron developer community both on unofficial and official forums. Now nearly into October and now technical detail on either of the releases has been made. The frustration for the integrators and system designers is that the residential end users have all seen the same press releases promising slick integration but the programmers don’t know what and how they are going to deliver.

Reading the Alexa Amazonย keynoteย to the Cedia membership which seemed to trigger all the press releasesย  Charlie Kindel ( what a great name to have working at Amazon!) saysย “We want to partner with all of you.”

He goes on to bring on example of the big players in the market including Crestron and Lutron whoย ย “boast an Alexa integration of their own” but again we are still waiting to see what these integrations will look like.

[h3]Crestronย : special case for Alexa ; Custom Skill ; Smart Home Skill ?[/h3]

I started playing with the Alexa Skill kit back at the start of the summer but as the Alexa had not yet been released in the UK ( arriving tomorrow!) I limited my development to some minor projects discovering the architecture which is governed by Amazon.

There are two interaction skill types: ย  ย ย Custom skill and Smart Home Skill

A Custom skill is the fully flexible skill where the developer must defineย the requests the skill can handle (intents) and the words users say to invoke those requests (utterances).

The architecture of the smart home skill is aย less flexibleย version of the custom skill where APIย pre-defines requests and utterances

For this type of skill, the Smart Home Skill API defines:

 

The requests the skill can handle. These requests are called device directives. Examples include:

turn on / turn off
increase / decrease the temperature
change the dimness or brightness for a light

The words users say to make (or invoke) those requests. For example:

โ€œturn off the living room lightsโ€
โ€œincrease the temperature by two degreesโ€
โ€œdim the living room lights to 20%โ€

The Cnet article and others talk about a change ,presumably to the home skills utterances allowing ‘home scenes’ in addition to lighting and heating which are currently the only supported.

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย “Those scene controls are a new trick in Alexa’s toolkit.

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย Until recently, Amazon’s voice-activated virtual assistant

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  could control individual lights and thermostats”

The Crestron press release talks about leveraging the Alexa Voice Service to “build voice controlled scenes”

The same article goes onto quoteย Crestron VP John Clancy and him talking about some customised commands that with some conditional logic (for e.g. based on time of day will carry out different tasks based on the time of day.

“The trade-off with thoseย customisedย commands is that they aren’t native to Alexa’s programming, so you’ll need to add some extra verbiage to your command so that she knows what skill to access. Specifically, you’ll need to say “tell Crestron” before each command, as in “Alexa, tell Crestron it’s too dark in here.”

The above for me reading bewteen the lines is describing a Custom Skill with “Crestron” as the invocation name ย and “it’s too <dark> in here” ย is the intent and dark is the slot(parameter)

And as discussed in the Crestron press release we can expect some modules deployed for 3-series processors in October and for Pyng which will in some way allow easy integration.

[h3]Alexa Integrates with a Cloud Device Serviceย [/h3]

alexa_smart_home_ecosystem

 

 

 

 

 

 

 

 

 

 

 

Alexa Home Skill Kit requires a couple of different sections of coding to get everything working.

The First is the Skills API which Amazon provides.

The 2nd is the AWS Skills Adaptor (which must be hosted on AWS) – This receives the request from the Smart home API and translates this to a API request on the Device Cloud.

This is where it gets interesting as for the Smart Home Skills ย home inking using Oauth2 is mandatory.

Now Crestron is well placed here as myCrestron is a cloud service that crestron has developed which is due to have a REST API released in the near future. Im sure that it will be possible to add an OAuth2 capability to the myCrestron device Cloud.

[h3]Alexa Controlling Sonos … controlling Crestron[/h3]

Sonos have also recently announced new partnerships and controlled access to their API. ย The most exciting is the ability of Alexa to control the Sonos system which tied up with multiple Amazon Dots could mean a Sonos multiroom audio system controlled with Alexa as the sole controller.

One of the other preffered partners is Spotify with hints that users will be able to control their Sonos content using the native Spotify app both on Mobile and desktop.

This gives the potential of mutliple controlling systems , Alexa, Spotify App and Crestron all controlling the Sonos Content. ย The stability of this kind of system will be reliant on two way reporting between these systems to allow the user to seamlessly chose their preferred control surface for that instant and in the case of the app or a Crestron Panelย reflect correctly the current situation.

This is the controls love triangle if you will!

Exciting times in CI — ย the voice revolution is here Echo arrive in the UK on the 28th of September.

 

doppler_watch-gw-d-uk-1500x300-_cb279555003_

Also worth a look at the video from Cedia showing the Scene and Crestron Skill working at the Alexa Booth.

Neil Silver CTS,CSP

Is a developer working in controls and automation for corporate and residential Audio Visual

Development:

Crestron Simpl# ย , jQueryUI, PHP, Node.js, C#

Testing of RS232 control cables for installers

Summary:

Despite the increase in control via ethernet the use of RS232 is widespread in integrated AV systems and the connection of these control cables and testing of the falls within the remit of the installation engineer. However many AV engineers lack the knowledge to test and fault find these connections and hence cabling problems are the number one cause of problems at the programming stage. The testing of Video and Audio signal routing throughout a system is common and more widely understood and this article attempts to provide a toolbox of methods for simple testing of RS232 cabling within a system.

The methods below require no control system training and are applicable to any RS232 system.

Pre-amble:

To effectively install and test a cable for RS232 control you need to know what the pin out specification for the device that is being controlled and the pin out specification for the controller.

This information may have been found by the system designer in which case you might find it in your job specific method statement, cable listing or schematic drawing. If you don’t have this information you cant install the RS232 cabling and can either install a standard straight through RS232 cable and rely on adaptors at the controlled device end, speak to the system designer to clarify this information or find out the information yourself from the manufacturer documentation.

Method 1:ย  Voltage test on RX / TX

It is possible to carry out a simple test on the GND, TX and RX of a connected RS232 link with both the controller and the controlled device connected.

e.g.

And AMX NI2100 controlling a Panasonic Projector.

AMX Module documentation provides the following cable specification:

AMX NI (DB-9 Female) ย  ย  ย  – Panasonic (DB-9 Male)

5(GND)———————5 (GND)

2 (RXD)———————2 (TXD)

3 (TXD)———————3 (RXD)

Testing at the projector end (Male db9)

With both devices connected:

We should see a negative voltage on pin 2 and 3.

If both pins remain at 0V it is likely that RX and TX are incorrectly crossed.

With the projector disconnected:

When the projector is disconnected we would see only a voltage on pin 3.

Method 2: Loopback Test

Using a loopback is a great way of testing installed RS232 wiring. Put simply by connecting the RX and TX pins at the remote end we can test the continuity and correct pin wiring of the cabling throughout its length of installation.

A loopback connector should be a Female DB9 with pinโ€™s 2 and 3 connected and pinโ€™s 7 and 8 connected.

A loopback test is carried out simply by sending some data from a terminal software running on a pc. As the RX and TX pins are connected if the wiring is continuous then the transmitted data loops back onto the rx pin of the PC and the data sent is received back by the PC.

A detailed tutorial of this simple test can be found here http://www.ni.com/tutorial/3450/en/#toc3

This test is however limited in that it will not show up errors of RX and TX being crossed over incorrectly.

Method 3: Testing cabling using Manufacturer Software tools

This involves testing communications by using a manufacturer provided software to communicate with the device hence proving the control cabling.

Not all devices have a software application but most do and I have included some of the common ones below:

Software can be found on the manufacturerโ€™s website and is often provided on disc when a product is shipped.

BARCO Projector Toolset

http://www.barco.com/en/Products-Solutions/Display-management-software/All-in-one-remote-projector-management-software.aspx

NEC Screens

PD Comms toolย  http://www.necdisplay.com/support-and-services/pdcommstool/downloads

Samsung Screens

MDC Multiscreen Control Software

multiscreen.sharewarejunction.com

Kramers Switchers

Protocol 2000

http://www.kramerelectronics.com/support/download.asp?f=35567

Protocol 3000

http://www.kramerelectronics.com/products/model.asp?pid=2870

Extron Switchers

http://www.extron.com/download/dltrack.aspx?file=MATRIX_SW_v8x4.exe&id=67589

AMX Switchers

APControl 3.0.1.1

Method 4: Simple device control

When no manufacturer tool exists using a simple command terminal is the only way of proving correct wiring from AV controller to 3rd party device.

To do this test a computer running a terminal program should be connected temporarily in place of the AV controller this way the installed cabling is tested entirely. The object of the test is to demonstrate 1 way control over the controlled device over RS232 by seeing visual feedback on the device. Where 2-way control is required the test should also prove that the controlled device has responded with some data on the terminal.

Example:

LG Screens:ย  ย  RS232 Setting 9600,0,8,1

Command: ASCIIย  ย  โ€˜ka 1 1โ€™ย  ย  ย  Action:ย  Turns screen on from standby

Command:ASCII ย  ย  โ€˜ka 1 0โ€™ ย  ย  Action:ย  Turns screen off to standby

You can download the pdf version here

Select currency
GBP Pound sterling