示例#1
0
        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);
        }
示例#3
0
            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;
            }