Day 2
Making Smart Home devices
During this workshop we will build simple smart home devices using the Z-Wave protocol. We will also discuss smart home controllers and protocols diversity: Z-Wave, Zigbee, Thread, Matter.

Please take with you:

  • Your laptop with Access to the internet and Chromium or Google Chrome Optionally:
  • Arduino IDE or VS code installed (with Z-Uno package installed, see https://z-uno.z-wave.me/install for details - we will help you with this during the workshop)
  • Arduino-compatible sensors to build your own Z-Wave sensor (optional)
  • Your Z-Wave stuff if any (optional)

Topics of the workshop:

  • What is Z-Wave and where should you use it. Comparison with Zigbee and Matter
  • Z-Wave controller and RaZberry/WB7 hardware: Controlling switches, Reading sensor/switch values, Making rules, Using JS API
  • Z-Uno prototyping board: Making Simple Switch, Adding more stuff
  • Z-Uno Shield and Z-Uno Configurator
  • Z-Uno Modules

Useful links for the workshop:

Z-Way documentation

  • Installing Z-Way https://z-wave.me/z-way/download-z-way/
  • Z-Way doc https://z-wave.me/manual/z-way
  • Z-Way JS engine GitHub https://github.com/Z-Wave-Me/home-automation/

Z-Way workshop materials

  • Turning on/off a device /ZWaveAPI/Run/devices[NNN].SwitchBinary.Set(0 or 1)
  • Reading switch value /ZWaveAPI/Run/devices[NNN].SwitchBinary.data.level.value
  • Using JS API /JS/Run/var v = 1; setInterval(function() { zway.devices[NNN].SwitchBinary.Set(v); v = 1-v;}, 2000);

Z-Uno documentation:

  • Quick Intro https://z-uno.z-wave.me/getting-started/quick-introduction-in-z-uno/
  • Installation howto https://z-uno.z-wave.me/install
  • Language Reference https://z-uno.z-wave.me/reference/
  • Examples https://z-uno.z-wave.me/examples/
  • Z-Uno Shield https://z-uno.z-wave.me/shield/
  • Z-Uno Shield Configurator https://z-uno.z-wave.me/Z-Uno-Shield-Configurator/
  • Z-Uno GitHub https://github.com/Z-Wave-Me/Z-Uno-G2-Core


CDC Habitat