I denne artikel behandles C# implementeringen af protokollen, der blev gennemgået i ‘Identifikation af Z-Wave enheder‘..
De tekniske ændringer i forbindelse med de nye requests begrænser sig til en reimplementering af callback id. Ikke alle responses understøtter callback id, hvilket påvirker initieringen/afslutningen af beskedsekvenser.
Den reelle udfordring ligger i, at indholdet af de responses, som Z-Wave controlleren sender til C# klienten ikke længere udelukkende anvendes til at afslutte beskedsekvensen – selve indholdet er interessant, da det fortæller, hvilke enheder, der findes i Z-Wave netværket.
Identifikationen af Z-Wave enheder består basalt set af to ny requests.
- Spørg efter en oversigt over node id’er i Z-Wave netværket (discovery)
- Spørg, for hver node id, hvilken type denne node er
Der tilføjes en Controller til deviceklasserne.
class Controller : ZWaveNode { .... public void Discovery() { ... } public void GetNodeTypes(byte nodeId) { ... } .... }
