The problem:
Currently, we support several protocols: 433MHz, Infrared, WiFi, Bluetooth, Zigbee, Z-Wave.
The problem: The device-inclusion process is different for every protocol. 433 MHz and Infrared devices are unidirectional. Thus, the devices need to be “taught”. WiFi and Bluetooth-Devices are automatically discovered - which is the easiest way for the user. Zigbee-devices are automatically discovered as long as the Zigbee-Devices are brought into “pairing”-mode. Therefore, there are a few help-screens that show the user how to “reset” their ZigBee-device to start device pairing.
Unfortunately, this principle will not work for the Z-Wave protocol.
Target-State
With Z-Wave devices, the Device-Inclusion-Workflow should be like that:
- The user needs to start the Z-Wave device inclusion process by pressing a button inside the app (This feature is currently not implemented yet into the Ionic App!!!).
- The user then needs to press the “Pair”-Button on the Z-Wave-Product
- Device-Inclusion starts
- The user now sees the screen “New device discovered” - and is redirected to the device list and can control the Z-Wave device
The problem just is: How is this new “feature” being implemented in the easiest possible way without destroying the existing UX-Flows that actually work and are easy to understand