Deloitte

Client: Deloitte

Controls Manufacturer: AMX

Integrator: AVMI

AV Manufacturers: Cisco VC, QSYS DSP, Extron Switching

“An innovative environment that changes the way Deloitte clients solve business challenges. By taking participants outside of their everyday environments, Greenhouse sessions disrupt conventional thinking, spur creativity, bring about new perspectives, and lead to tangible solutions.” Deloitte

Working on these spaces for Deloitte is technically demanding but the results are highly satisfying.

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:

Petrofac

Client: Petrofac

Controls Manufacturer: Crestron

Integrator: AVI-SPL

AV Manufacturers: Crestron NVX, BI-AMP DSP, Shure MXA

Lighting Control provied BI-AMP DSP commissioning to this project.

Microsoft EBC

Client: Microsoft European Briefing Centre

Controls Manufacturer: Crestron

Integrator: AVI-SPL  GmbH

AV Manufacturers: Bi-amp, Cisco, NEC

We have been working on the technical delivery of multiple Audiovisual projects for the newly revamped Microsoft European Briefing centre in central Brussels.

“Located at the heart of the European Institutions in Brussels, the Microsoft Executive Briefing Center welcomes organizations from Europe, Middle East & Africa (EMEA) and offers a platform for strategic discussions and engagement with European Government Officials, public sector, and commercial organizations”.

At the heart of the complex, the main Forum theatre features a feature-rich system including support for Skype for Business and Skype Broadcast using an advanced control room for production audio and video.

Branded to perfection the remaining spaces support large briefings using Microsoft Surface hubs and Surface Pro throughout. Overflow spaces feature product demonstrations including touch enabled devices and VR.

http://www.microsoftbrusselsebc.com/ebc-tour/#video

An Alerting system relayed to both text and email keeps Microsoft’s teams in touch with the users at all times.

This project was designed by Downstream and Installed by AVI-SPL Germany team.

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:

Resting on Oauth2

Development in the controls sector is becoming more standards based. Building and understanding the architecture and tools of standard API’s is crucial.

Party because I needed it and party because it was a good project in learning the processes of REST API’s and Oauth2 I have written an Expenses uploader for Freeagent!

It’s a simple single page web application that allows a user to Account link Using Oauth2 and then Processes the user credentials to prepare a csv file for upload and processing reporting back to the user line by line on the success of the processing of entries by the freeagent API.

I’ve posted the sandbox version here which can be used with a freeagent sandbox account only!

http://www.lightingcontrol.co.uk/batch_uploader/index.php

La Classe

I’ve been working on back office systems and a front end website for Estelle my wife who is setting up a business offering online french lessons for students and adult learners.

Its been a few years since I last did any web-site development work and the world wide web has certainly changed in the interim!

My experience is in PHP and Javascript but also using standard frameworks of WordPress and OSCommerce to create websites for business. The current Lighting Control website your on is written using wordpress and it still meets the requirements. Back in 2003 I spent a large amount of time setting up www.qualitydj.co.uk (you can see a web archive here!)

However the brief for www.laclassedestelle.com would have been daunting back in 2003

  • Online Booking of lessons
  • Digital Download and Physical Store
  • Payment integration

But as I say the web has changed and the integration of services has made setting things like this up much more straight forward!

We decided to use:

  • Squarespace as the framework which is great although slightly restrictive.
  • Stripe is literally a 5 click 5 minute payment provider
  • Calendly for appointment bookings
  • Freeagent for accounting and invoicing ( be sure to use my referral code if you have not yet discovered freeagent!)

One thing I love about Estelle’s new site is that not only does she create the French language content but all the photography and Artwork used in her site and social media she creates herself!]

The one Exception being the excellent initial branding work that was carried out by Mike Kinlan 

Be sure to visit if you have a moment!

laclasse

 

 

 

 

LEARN FRENCH  LOVE FRANCE WITH ESTELLE

 

 

 

“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
USD United States (US) dollar