public void Setup(string roolLevel) { MQTTRootTopicLevel = roolLevel; Listener = new Listener($"{MQTTRootTopicLevel}/#", DevicePropertyHandler); MQTTManager.AddListner(Listener); NodeListener = new Listener($"{MQTTRootTopicLevel}/+/\\$type", DeviceNodeHandler); MQTTManager.AddListner(NodeListener); }
public HomieDeviceManager(MQTTManager mqttManger, ILogger <HomieDeviceManager> logger, IServiceProvider serviceProvider) { Logger = logger; ServiceProvider = serviceProvider; MQTTManager = mqttManger; Devices = new List <HomieDevice>(); Listener = new Listener(".+/\\$homie", DeviceTopicHandler); MQTTManager.AddListner(Listener); }
public DeviceNode(string roolLevel, string nodeID, MQTTManager mqttManager) : base(true) { Properties = new List <NodeProperty>(); MQTTManager = mqttManager; MQTTRootTopicLevel = roolLevel; NodeID = nodeID; Listener = new Listener($"{MQTTRootTopicLevel}/#", NodePropertyHandler); MQTTManager.AddListner(Listener); base.ChangeEvent += DeviceNode_ChangeEvent; }