Om al deze systemen met elkaar te laten communiceren moeten er wel afspraken gemaakt worden. Ruim 400 leveranciers in de hele wereld hebben afspraken met elkaar gemaakt over de programmeer taal / protocollen die al deze systemen aansturen. Deze afspraken liggen vast in de Internationale standaard (ISO/IEC 14543-3) , de Europese standaard (CENELEC EN 50090 en CEN EN 13321-1) en de Chinese standaard (GB/T 20965). Binnen KNX wordt er geprogrammeerd met ETS (Engineering Tool Software), dit is fabrikant onafhankelijke software voor het configureren van slimme gebouw beheer systemen. De afkorting KNX staat voor Konnex en is de vervangende naam voor meerdere oudere gebouw automatisering systemen.