public void Initialize(IClientDeviceConnection brokerConnection, ClientDeviceMetadata deviceMetadata) { _clientDevice = DeviceFactory.CreateClientDevice(deviceMetadata); for (var i = 0; i < _clientDevice.Nodes.Length; i++) { Debug.Print($"Iterating over nodes. Currently: \"{_clientDevice.Nodes[i].Name}\" with {_clientDevice.Nodes[i].Properties.Length} properties."); foreach (var property in _clientDevice.Nodes[i].Properties) { property.PropertyChanged += (sender, e) => { Debug.WriteLine($"Value of property \"{property.Name}\" changed to \"{property.RawValue}\"."); }; } } // Initializing all the Homie stuff. _clientDevice.Initialize(brokerConnection); }
public void Initialize(string mqttBrokerIpAddress, ClientDeviceMetadata clientDeviceMetadata) { ClientDevice = DeviceFactory.CreateClientDevice(clientDeviceMetadata); _broker.Initialize(mqttBrokerIpAddress); ClientDevice.Initialize(_broker, (severity, message) => { Console.WriteLine($"{severity}:{message}"); }); }