DIVUS VISION API ਸਾਫਟਵੇਅਰ
ਨਿਰਧਾਰਨ
- ਉਤਪਾਦ: DIVUS VISION API
- ਨਿਰਮਾਤਾ: DIVUS GmbH
- ਸੰਸਕਰਣ: 1.00 REV0 1 – 20240528
- ਸਥਾਨ: ਪਿਲਹੋਫ 51, ਐਪਨ (ਬੀਜ਼ੈਡ), ਇਟਲੀ
ਉਤਪਾਦ ਜਾਣਕਾਰੀ
DIVUS VISION API ਇੱਕ ਸਾਫਟਵੇਅਰ ਟੂਲ ਹੈ ਜੋ DIVUS VISION ਸਿਸਟਮਾਂ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ MQTT ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਿਸਟਮ ਦੇ ਅੰਦਰ ਵੱਖ-ਵੱਖ ਤੱਤਾਂ ਤੱਕ ਪਹੁੰਚ ਅਤੇ ਨਿਯੰਤਰਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
FAQ
ਸਵਾਲ: ਕੀ ਮੈਂ ਪੀਸੀ ਜਾਂ ਆਟੋਮੇਸ਼ਨ ਟੈਕਨਾਲੋਜੀ ਦੀ ਪੂਰਵ ਜਾਣਕਾਰੀ ਤੋਂ ਬਿਨਾਂ DIVUS VISION API ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
A: API ਦੀ ਕੁਸ਼ਲ ਵਰਤੋਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਖੇਤਰਾਂ ਵਿੱਚ ਪਿਛਲੇ ਗਿਆਨ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਮੈਨੂਅਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਆਮ ਜਾਣਕਾਰੀ
- DIVUS GmbH Pillhof 51 I-39057 Eppan (BZ) - ਇਟਲੀ
ਓਪਰੇਟਿੰਗ ਨਿਰਦੇਸ਼, ਮੈਨੂਅਲ ਅਤੇ ਸੌਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਹਨ। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. ਕਾਪੀ ਕਰਨ, ਡੁਪਲੀਕੇਟ ਕਰਨ, ਅਨੁਵਾਦ ਕਰਨ, ਪੂਰੇ ਜਾਂ ਹਿੱਸੇ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ। ਇੱਕ ਅਪਵਾਦ ਨਿੱਜੀ ਵਰਤੋਂ ਲਈ ਸੌਫਟਵੇਅਰ ਦੀ ਬੈਕਅੱਪ ਕਾਪੀ ਬਣਾਉਣ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਮੈਨੂਅਲ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਬਦਲਣ ਦੇ ਅਧੀਨ ਹੈ। ਅਸੀਂ ਇਸ ਗੱਲ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ ਦੇ ਸਕਦੇ ਹਾਂ ਕਿ ਇਸ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਸਪਲਾਈ ਕੀਤੇ ਸਟੋਰੇਜ ਮੀਡੀਆ ਵਿੱਚ ਸ਼ਾਮਲ ਡੇਟਾ ਗਲਤੀਆਂ ਤੋਂ ਮੁਕਤ ਅਤੇ ਸਹੀ ਹਨ। ਸੁਧਾਰਾਂ ਲਈ ਸੁਝਾਵਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਗਲਤੀਆਂ 'ਤੇ ਸੰਕੇਤਾਂ ਦਾ ਹਮੇਸ਼ਾ ਸੁਆਗਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਕਰਾਰਨਾਮੇ ਇਸ ਮੈਨੂਅਲ ਦੇ ਖਾਸ ਅਨੇਕਸਾਂ 'ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦੇ ਹਨ। ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਅਹੁਦਾ ਉਹ ਟ੍ਰੇਡਮਾਰਕ ਹੋ ਸਕਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਤੀਜੀ ਧਿਰ ਦੁਆਰਾ ਆਪਣੇ ਉਦੇਸ਼ਾਂ ਲਈ ਉਹਨਾਂ ਦੇ ਮਾਲਕਾਂ ਦੇ ਅਧਿਕਾਰਾਂ ਦੀ ਉਲੰਘਣਾ ਕਰ ਸਕਦੀ ਹੈ। ਉਪਭੋਗਤਾ ਨਿਰਦੇਸ਼: ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਮੈਨੂਅਲ ਨੂੰ ਪਹਿਲੀ ਵਾਰ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹੋ ਅਤੇ ਭਵਿੱਖ ਦੇ ਸੰਦਰਭ ਲਈ ਇਸਨੂੰ ਸੁਰੱਖਿਅਤ ਥਾਂ 'ਤੇ ਰੱਖੋ। ਟੀਚਾ ਸਮੂਹ: ਮੈਨੂਅਲ ਪੀਸੀ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਤਕਨਾਲੋਜੀ ਦੇ ਪੁਰਾਣੇ ਗਿਆਨ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਲਿਖਿਆ ਗਿਆ ਹੈ।
ਪੇਸ਼ਕਾਰੀ ਸੰਮੇਲਨ
ਜਾਣ-ਪਛਾਣ
ਆਮ ਜਾਣ-ਪਛਾਣ
ਇਹ ਮੈਨੂਅਲ VISION API (ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ) ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ - ਇੱਕ ਇੰਟਰਫੇਸ ਜਿਸ ਦੁਆਰਾ VISION ਨੂੰ ਬਾਹਰੀ ਪ੍ਰਣਾਲੀਆਂ ਤੋਂ ਸੰਬੋਧਿਤ ਅਤੇ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਵਿਹਾਰਕ ਰੂਪ ਵਿੱਚ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਸਿਸਟਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ
- MQTT ਐਕਸਪਲੋਰਰ (https://www.microsoft.com/store/… – ਜਾਂਚ ਲਈ),
- ਹੋਮ ਅਸਿਸਟੈਂਟ (https://www.home-assistant.io/) ਜਾਂ
- ਨੋਡ-ਲਾਲ (https://nodered.org/)
VISION ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਤੱਤਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਜਾਂ ਉਹਨਾਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨ ਲਈ। ਪਹੁੰਚ ਅਤੇ ਸੰਚਾਰ MQTT ਪ੍ਰੋਟੋਕੋਲ ਦੁਆਰਾ ਹੁੰਦਾ ਹੈ, ਜੋ ਵਿਅਕਤੀਗਤ ਫੰਕਸ਼ਨਾਂ ਜਾਂ ਫੰਕਸ਼ਨਾਂ ਦੇ ਸੈੱਟਾਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਜਾਂ ਉਹਨਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਬਾਰੇ ਸੂਚਿਤ ਕਰਨ ਲਈ ਅਖੌਤੀ ਵਿਸ਼ਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਸ ਉਦੇਸ਼ ਲਈ ਇੱਕ MQTT ਸਰਵਰ (ਦਲਾਲ) ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਭਾਗੀਦਾਰਾਂ ਨੂੰ ਸੁਰੱਖਿਆ ਅਤੇ ਸੁਨੇਹਿਆਂ ਦੇ ਪ੍ਰਬੰਧਨ/ਵੰਡ ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, MQTT ਸਰਵਰ ਸਿੱਧਾ DIVUS KNX IQ 'ਤੇ ਸਥਿਤ ਹੈ ਅਤੇ ਇਸ ਉਦੇਸ਼ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ VISION API ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਗਿਆਨ ਤੋਂ ਬਿਨਾਂ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਇਹ ਕਾਰਜਕੁਸ਼ਲਤਾ ਉੱਨਤ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਢੁਕਵੀਂ ਹੈ।
ਪੂਰਵ-ਲੋੜਾਂ
ਜਿਵੇਂ ਕਿ VISION ਮੈਨੂਅਲ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ, API ਉਪਭੋਗਤਾ ਨੂੰ ਪਹਿਲਾਂ ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਜੋ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ API ਪਹੁੰਚ ਸਿਰਫ Api ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੰਮ ਕਰਦੀ ਹੈ। ਜਿੱਥੋਂ ਤੱਕ ਉਪਭੋਗਤਾ ਅਧਿਕਾਰਾਂ ਦਾ ਸਬੰਧ ਹੈ, ਇਸ ਕਾਰਜਸ਼ੀਲਤਾ ਲਈ ਸਰਗਰਮੀ ਨੂੰ ਜਾਂ ਤਾਂ ਸਾਰੇ ਜਾਂ ਵਿਅਕਤੀਗਤ ਤੱਤਾਂ 'ਤੇ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਚੈਪ 0 ਦੇਖੋ. ਬੇਸ਼ੱਕ, ਤੁਹਾਨੂੰ ਇੱਕ VISION ਪ੍ਰੋਜੈਕਟ ਦੀ ਵੀ ਲੋੜ ਹੈ ਜਿਸ ਵਿੱਚ ਉਹ ਤੱਤ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਬਾਹਰੋਂ ਨਿਯੰਤਰਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਦੀ ਸਫਲਤਾਪੂਰਵਕ ਜਾਂਚ ਕੀਤੀ ਗਈ ਹੈ। API ਦੁਆਰਾ ਵਿਅਕਤੀਗਤ ਤੱਤਾਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ, ਉਹਨਾਂ ਦੀ ਐਲੀਮੈਂਟ ਆਈਡੀ ਦਾ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਇਹ ਤੱਤ ਦੇ ਸੈਟਿੰਗ ਫਾਰਮ ਦੇ ਹੇਠਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ
ਸੁਰੱਖਿਆ
ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ, API ਪਹੁੰਚ ਸਿਰਫ਼ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਹੀ ਸੰਭਵ ਹੈ (ਭਾਵ ਕਲਾਉਡ ਰਾਹੀਂ ਨਹੀਂ)। API ਪਹੁੰਚ ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਵੇਲੇ ਸੁਰੱਖਿਆ ਜੋਖਮ ਘੱਟ ਹੈ। ਫਿਰ ਵੀ, ਸੁਰੱਖਿਆ-ਸੰਬੰਧਿਤ ਤੱਤਾਂ ਨੂੰ ਸਮਰੱਥ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ API ਪਹੁੰਚ ਲਈ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਇਨਕਾਰ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
MQTT ਅਤੇ ਇਸ ਦੀਆਂ ਸ਼ਰਤਾਂ - ਸੰਖੇਪ ਵਿਆਖਿਆ
MQTT ਵਿੱਚ, ਕੇਂਦਰੀਕ੍ਰਿਤ ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਾਰੇ ਸੰਦੇਸ਼ਾਂ ਦੀ ਵੰਡ ਦੀ ਭੂਮਿਕਾ ਬ੍ਰੋਕਰ ਦੀ ਹੈ। ਹਾਲਾਂਕਿ MQTT ਸਰਵਰ ਅਤੇ MQTT ਬ੍ਰੋਕਰ ਸਮਾਨਾਰਥੀ ਨਹੀਂ ਹਨ (ਸਰਵਰ ਇੱਕ ਭੂਮਿਕਾ ਲਈ ਇੱਕ ਵਿਆਪਕ ਸ਼ਬਦ ਹੈ ਜੋ MQTT ਕਲਾਇੰਟ ਵੀ ਖੇਡ ਸਕਦੇ ਹਨ), ਬ੍ਰੋਕਰ ਦਾ ਮਤਲਬ ਹਮੇਸ਼ਾ ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ ਹੁੰਦਾ ਹੈ ਜਦੋਂ MQTT ਸਰਵਰ ਦਾ ਜ਼ਿਕਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਮੈਨੂਅਲ ਦੇ ਸੰਦਰਭ ਵਿੱਚ DIVUS KNX IQ ਖੁਦ MQTT ਬ੍ਰੋਕਰ / MQTT ਸਰਵਰ ਦੀ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦਾ ਹੈ।
ਇੱਕ MQTT ਸਰਵਰ ਅਖੌਤੀ ਵਿਸ਼ਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ: ਇੱਕ ਲੜੀਵਾਰ ਬਣਤਰ ਜਿਸ ਨਾਲ ਡੇਟਾ ਨੂੰ ਸ਼੍ਰੇਣੀਬੱਧ, ਪ੍ਰਬੰਧਿਤ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਪਬਲਿਸ਼ਿੰਗ ਦਾ ਮੁੱਖ ਟੀਚਾ ਵਿਸ਼ਿਆਂ ਰਾਹੀਂ ਦੂਜੇ ਭਾਗੀਦਾਰਾਂ ਲਈ ਡੇਟਾ ਉਪਲਬਧ ਕਰਾਉਣਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਮੁੱਲ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਕਾਸ਼ਨ ਕਾਰਵਾਈ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਲੋੜੀਂਦੇ ਮੁੱਲ ਦੇ ਬਦਲਾਅ ਦੇ ਨਾਲ ਲੋੜੀਂਦੇ ਵਿਸ਼ੇ 'ਤੇ ਲਿਖਦੇ ਹੋ। ਟਾਰਗੇਟ ਡਿਵਾਈਸ ਜਾਂ MQTT ਸਰਵਰ ਲੋੜੀਂਦੇ ਬਦਲਾਅ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ ਜੋ ਇਸਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਅਨੁਸਾਰ ਇਸਨੂੰ ਅਪਣਾ ਲੈਂਦਾ ਹੈ। ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਤਬਦੀਲੀ ਲਾਗੂ ਹੋ ਗਈ ਹੈ, ਤੁਸੀਂ ਸਬਸਕ੍ਰਾਈਬ ਕੀਤੇ ਰੀਅਲ-ਟਾਈਮ ਵਿਸ਼ੇ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਤਬਦੀਲੀ ਉੱਥੇ ਪ੍ਰਤੀਬਿੰਬਿਤ ਹੁੰਦੀ ਹੈ - ਜੇਕਰ ਸਭ ਕੁਝ ਠੀਕ ਹੋ ਗਿਆ ਹੈ।
ਗ੍ਰਾਹਕ ਉਹਨਾਂ ਵਿਸ਼ਿਆਂ ਦੀ ਚੋਣ ਕਰਦੇ ਹਨ ਜੋ ਉਹਨਾਂ ਦੀ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ: ਇਸਨੂੰ ਗਾਹਕੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਹਰ ਵਾਰ ਜਦੋਂ ਕਿਸੇ ਵਿਸ਼ੇ ਵਿੱਚ/ਹੇਠਾਂ ਕੋਈ ਮੁੱਲ ਬਦਲਦਾ ਹੈ, ਤਾਂ ਸਾਰੇ ਗਾਹਕਾਂ ਨੂੰ ਸੂਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ - ਭਾਵ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਇਹ ਪੁੱਛੇ ਬਿਨਾਂ ਕਿ ਕੀ ਕੁਝ ਬਦਲਿਆ ਹੈ ਜਾਂ ਮੌਜੂਦਾ ਮੁੱਲ ਕੀ ਹੈ।
ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇ ਵਿੱਚ client_id ਨਾਂ ਦੀ ਕੋਈ ਵਿਲੱਖਣ ਸਤਰ ਦਰਜ ਕਰਕੇ MQTT ਸਰਵਰ ਨਾਲ ਇੱਕ ਵੱਖਰਾ ਸੰਚਾਰ ਚੈਨਲ (ਜਾਂ ਪਤਾ) ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ। ਕਲਾਇੰਟ_ਆਈਡੀ ਨੂੰ ਮੁੱਲਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਵਿਸ਼ੇ ਵਿੱਚ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਹਰੇਕ ਪਰਿਵਰਤਨ ਦੇ ਮੂਲ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ, ਕਿਸੇ ਵੀ ਤਰੁੱਟੀ ਦੇ ਨਾਲ ਮਦਦ ਕਰਦਾ ਹੈ ਅਤੇ ਦੂਜੇ ਗਾਹਕਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦਾ, ਕਿਉਂਕਿ ਸਰਵਰ ਤੋਂ ਸੰਬੰਧਿਤ ਜਵਾਬ, ਕਿਸੇ ਵੀ ਗਲਤੀ ਕੋਡ ਅਤੇ ਸੰਦੇਸ਼ਾਂ ਸਮੇਤ, ਵੀ ਸਿਰਫ ਉਸੇ client_id ਨਾਲ ਵਿਸ਼ੇ 'ਤੇ ਪਹੁੰਚਦੇ ਹਨ (ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਸਿਰਫ ਉਹ ਗਾਹਕ). ਕਲਾਈਂਟ_ਆਈਡੀ ਇੱਕ ਵਿਲੱਖਣ ਅੱਖਰ ਸਤਰ ਹੈ ਜਿਸ ਵਿੱਚ 0-9, az, AZ, “-“, “_” ਅੱਖਰਾਂ ਦੇ ਸੁਮੇਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।
ਆਮ ਤੌਰ 'ਤੇ, DIVUS KNX IQ ਦੇ MQTT ਸਰਵਰ ਦੇ ਸਬਸਕ੍ਰਾਈਬ ਵਿਸ਼ਿਆਂ ਵਿੱਚ ਕੀਵਰਡ ਸਥਿਤੀ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਪ੍ਰਕਾਸ਼ਿਤ ਵਿਸ਼ਿਆਂ ਵਿੱਚ ਕੀਵਰਡ ਬੇਨਤੀ ਹੁੰਦੀ ਹੈ। ਜਿਵੇਂ ਹੀ ਕੋਈ ਬਾਹਰੀ ਮੁੱਲ ਤਬਦੀਲੀ ਹੁੰਦੀ ਹੈ ਜਾਂ ਜਿਵੇਂ ਹੀ ਕਲਾਇੰਟ ਦੁਆਰਾ ਖੁਦ ਪ੍ਰਕਾਸ਼ਿਤ ਦੁਆਰਾ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸਫਲਤਾਪੂਰਵਕ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਸਥਿਤੀ ਵਾਲੇ ਲੋਕ ਆਪਣੇ ਆਪ ਅਪਡੇਟ ਹੋ ਜਾਂਦੇ ਹਨ। ਪ੍ਰਕਾਸ਼ਨ ਲਈ ਉਹਨਾਂ ਨੂੰ ਅੱਗੇ ਉਹਨਾਂ ਕਿਸਮਾਂ (ਬੇਨਤੀ/) ਪ੍ਰਾਪਤ ਅਤੇ ਕਿਸਮ (ਬੇਨਤੀ/) ਸੈੱਟ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ।
ਮੁੱਲ ਤਬਦੀਲੀਆਂ ਅਤੇ ਹੋਰ ਵਿਕਲਪਿਕ ਮਾਪਦੰਡਾਂ ਨੂੰ ਅਖੌਤੀ ਪੇਲੋਡ ਦੇ ਨਾਲ ਵਿਸ਼ੇ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਵਿਅਕਤੀਗਤ ਤੱਤਾਂ ਦੇ ਮਾਪਦੰਡ (ਐਲੀਮੈਂਟ-ਆਈਡੀ, ਨਾਮ, ਕਿਸਮ, ਫੰਕਸ਼ਨ)
MQTT ਅਤੇ ਕਲਾਸਿਕ ਕਲਾਇੰਟ-ਸਰਵਰ ਮਾਡਲ ਦੇ ਵਿਚਕਾਰ ਮੁੱਖ ਅੰਤਰ, ਜਿੱਥੇ ਕਲਾਇੰਟ ਬੇਨਤੀ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਡੇਟਾ ਨੂੰ ਬਦਲਦਾ ਹੈ, ਸਬਸਕ੍ਰਾਈਬ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਦੀਆਂ ਧਾਰਨਾਵਾਂ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੈ। ਭਾਗੀਦਾਰ ਡੇਟਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹਨ, ਇਸਨੂੰ ਦੂਜਿਆਂ ਲਈ ਉਪਲਬਧ ਕਰਵਾ ਸਕਦੇ ਹਨ, ਜੋ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ ਤਾਂ ਇਸਦੀ ਗਾਹਕੀ ਲੈ ਸਕਦੇ ਹਨ। ਇਹ ਆਰਕੀਟੈਕਚਰ ਡਾਟਾ ਐਕਸਚੇਂਜ ਨੂੰ ਘੱਟ ਤੋਂ ਘੱਟ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਵੀ ਸਾਰੀਆਂ ਦਿਲਚਸਪੀ ਰੱਖਣ ਵਾਲੀਆਂ ਪਾਰਟੀਆਂ ਨੂੰ ਅੱਪ ਟੂ ਡੇਟ ਰੱਖਦਾ ਹੈ। ਇੱਥੇ ਵੇਰਵਿਆਂ ਬਾਰੇ ਹੋਰ: ਅਤੇ ਵਿਸ਼ੇਸ਼ ਪੈਰਾਮੀਟਰ (uuid, ਫਿਲਟਰ) ਇੱਥੇ ਵਰਤੇ ਜਾਣੇ ਹਨ। ਹਾਲਾਂਕਿ ਕਈ ਵਿਕਲਪ ਹਨ, ਪੇਲੋਡ ਨੂੰ ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ JSON ਦੇ ਰੂਪ ਵਿੱਚ ਫਾਰਮੈਟ ਕੀਤਾ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। JSON ਕਿਸੇ ਵੀ ਢਾਂਚੇ ਦੇ ਡੇਟਾ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਬਰੈਕਟਾਂ ਅਤੇ ਕਾਮਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਪ੍ਰਸਾਰਿਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਪੈਕੇਟਾਂ ਦੇ ਆਕਾਰ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ। ਪੇਲੋਡ ਬਾਰੇ ਹੋਰ ਵੇਰਵੇ ਮੈਨੂਅਲ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ।
ਵਿਸ਼ੇਸ਼ ਉਦੇਸ਼ਾਂ ਲਈ, ਫੰਕਸ਼ਨ ਦੀ ਕਿਸਮ ਦੇ ਅਨੁਸਾਰ ਫਿਲਟਰ ਕਰਨਾ ਸੰਭਵ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਿਰਫ ਚਾਲੂ/ਬੰਦ ਭਾਵ 1-ਬਿੱਟ ਸਵਿੱਚਾਂ ਨੂੰ ਸੰਬੋਧਨ ਕਰਨਾ। ਪੇਲੋਡ ਵਿੱਚ ਫਿਲਟਰ ਪੈਰਾਮੀਟਰ ਇਸ ਉਦੇਸ਼ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਫਿਲਟਰਿੰਗ ਵਰਤਮਾਨ ਵਿੱਚ ਸਿਰਫ ਫੰਕਸ਼ਨ ਕਿਸਮ ਦੁਆਰਾ ਸੰਭਵ ਹੈ।
ਵਿਅਕਤੀਗਤ ਤੱਤਾਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ, ਉਹਨਾਂ ਦੀ ਤੱਤ ID ਦੀ ਲੋੜ ਹੈ। ਇਹ ਤੱਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮੀਨੂ ਵਿੱਚ VISION ਵਿੱਚ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ MQTT ਐਕਸਪਲੋਰਰ ਦੇ ਆਮ ਗਾਹਕੀ ਵਿੱਚ ਹਰੇਕ ਉਪਲਬਧ ਤੱਤ ਦੇ ਸਾਹਮਣੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਗਏ ਡੇਟਾ ਤੋਂ ਸਿੱਧਾ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਐਲੀਮੈਂਟ ਆਈਡੀ ਦੁਆਰਾ ਵਰਣਮਾਲਾ ਅਨੁਸਾਰ ਸੂਚੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ)।
API ਪਹੁੰਚ ਲਈ ਸੰਰਚਨਾ
API ਉਪਭੋਗਤਾ ਪਹੁੰਚ ਲਈ ਵਿਜ਼ਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ
VISION ਵਿੱਚ ਇੱਕ ਪ੍ਰਸ਼ਾਸਕ ਵਜੋਂ, ਸੰਰਚਨਾ - ਉਪਭੋਗਤਾ/API ਪਹੁੰਚ ਪ੍ਰਬੰਧਨ 'ਤੇ ਜਾਓ, ਉਪਭੋਗਤਾ/API ਪਹੁੰਚ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸੰਪਾਦਨ ਵਿੰਡੋ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ API ਉਪਭੋਗਤਾ (ਜਾਂ ਦਬਾਓ ਅਤੇ ਹੋਲਡ) 'ਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ। ਉੱਥੇ ਤੁਹਾਨੂੰ ਇਹ ਪੈਰਾਮੀਟਰ ਅਤੇ ਡੇਟਾ ਮਿਲੇਗਾ
- ਸਮਰੱਥ (ਚੈੱਕਬਾਕਸ)
- ਉਪਭੋਗਤਾ ਨੂੰ ਪਹਿਲਾਂ ਇੱਥੇ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਪੂਰਵ-ਨਿਰਧਾਰਤ ਅਯੋਗ ਹੈ
- ਯੂਜ਼ਰਨੇਮ
- API ਦੁਆਰਾ ਪਹੁੰਚ ਲਈ ਇਹ ਸਤਰ ਲੋੜੀਂਦਾ ਹੈ - ਇਸਨੂੰ ਇੱਥੋਂ ਕਾਪੀ ਕਰੋ
- ਪਾਸਵਰਡ
- API ਦੁਆਰਾ ਪਹੁੰਚ ਲਈ ਇਹ ਸਤਰ ਲੋੜੀਂਦਾ ਹੈ - ਇਸਨੂੰ ਇੱਥੋਂ ਕਾਪੀ ਕਰੋ
- ਇਜਾਜ਼ਤਾਂ
- VISION ਤੱਤਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਲਈ ਡਿਫੌਲਟ ਅਧਿਕਾਰ ਇੱਥੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਭਾਵ ਜੋ ਇੱਥੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਉਹ ਸਾਰੇ ਮੌਜੂਦਾ ਅਤੇ ਭਵਿੱਖੀ ਤੱਤਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਵਿਅਕਤੀਗਤ ਤੱਤਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਮੂਲ ਅਧਿਕਾਰਾਂ ਨੂੰ ਨਹੀਂ ਬਦਲਣਾ ਚਾਹੀਦਾ
ਵਿਅਕਤੀਗਤ ਤੱਤਾਂ 'ਤੇ ਇਜਾਜ਼ਤਾਂ
ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਪੂਰੇ ਪ੍ਰੋਜੈਕਟ ਲਈ API ਪਹੁੰਚ ਨਾ ਦਿਓ, ਪਰ ਸਿਰਫ਼ ਲੋੜੀਂਦੇ ਤੱਤਾਂ ਨੂੰ। ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਅੱਗੇ ਵਧੋ
- ਇੱਕ ਪ੍ਰਸ਼ਾਸਕ ਵਜੋਂ VISION ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ
- ਲੋੜੀਂਦੇ ਤੱਤ ਦੀ ਚੋਣ ਕਰੋ ਅਤੇ ਇਸਦਾ ਸੈਟਿੰਗ ਮੀਨੂ ਖੋਲ੍ਹੋ (ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ ਜਾਂ ਦਬਾ ਕੇ ਰੱਖੋ, ਫਿਰ ਸੈਟਿੰਗਾਂ)
- ਮੀਨੂ ਐਂਟਰੀ ਜਨਰਲ - ਅਨੁਮਤੀਆਂ ਦੇ ਅਧੀਨ, "ਡਿਫੌਲਟ ਅਨੁਮਤੀਆਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੋ" ਨੂੰ ਸਰਗਰਮ ਕਰੋ ਅਤੇ ਫਿਰ ਉਪ-ਆਈਟਮ ਅਨੁਮਤੀਆਂ 'ਤੇ ਜਾਓ, ਜੋ ਅਨੁਮਤੀਆਂ ਮੈਟ੍ਰਿਕਸ ਦਿਖਾਉਂਦਾ ਹੈ।
- ਇੱਥੇ ਨਿਯੰਤਰਣ ਅਨੁਮਤੀ ਨੂੰ ਸਰਗਰਮ ਕਰੋ, ਜੋ ਇਸਨੂੰ ਵੀ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ view ਸਿੱਧੀ ਇਜਾਜ਼ਤ. ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ API ਪਹੁੰਚ ਰਾਹੀਂ ਡਾਟਾ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਸਮਰੱਥ ਕਰਨ ਲਈ ਕਾਫੀ ਹੈ view ਇਜਾਜ਼ਤ।
- ਉਹਨਾਂ ਸਾਰੇ ਤੱਤਾਂ ਲਈ ਉਹੀ ਪ੍ਰਕਿਰਿਆ ਦੁਹਰਾਓ ਜਿਨ੍ਹਾਂ ਤੱਕ ਤੁਸੀਂ ਪਹੁੰਚਣਾ ਚਾਹੁੰਦੇ ਹੋ
MQTT ਰਾਹੀਂ ਕਨੈਕਸ਼ਨ
ਜਾਣ-ਪਛਾਣ
ਸਾਬਕਾ ਵਜੋਂample, ਅਸੀਂ DIVUS KNX IQ ਦੇ MQTT API ਦੁਆਰਾ ਇੱਕ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ, ਮੁਫਤ ਸਾਫਟਵੇਅਰ ਨਾਲ MQTT ਐਕਸਪਲੋਰਰ (ਅਧਿਆਇ 1.1 ਦੇਖੋ), ਜੋ ਕਿ ਵਿੰਡੋਜ਼, ਮੈਕ ਅਤੇ ਲੀਨਕਸ ਲਈ ਉਪਲਬਧ ਹੈ, ਦੇ ਨਾਲ ਪਹੁੰਚ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਾਂਗੇ। MQTT ਦੇ ਨਾਲ ਇੱਕ ਮੁਢਲਾ ਗਿਆਨ ਅਤੇ ਅਨੁਭਵ ਨਿਸ਼ਚਿਤ ਹੈ।
ਕਨੈਕਸ਼ਨ ਲਈ ਡਾਟਾ ਲੋੜੀਂਦਾ ਹੈ
ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ (ਵੇਖੋ ਸੈਕਸ਼ਨ 2.1), API ਉਪਭੋਗਤਾ ਦਾ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ ਲੋੜੀਂਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਓਵਰ ਹੈview ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇਕੱਠੇ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਸਾਰੇ ਡੇਟਾ ਦਾ:
- ਉਪਭੋਗਤਾ ਨਾਮ API ਉਪਭੋਗਤਾ ਦੇ ਵੇਰਵੇ ਵਾਲੇ ਪੰਨੇ 'ਤੇ ਪੜ੍ਹੋ
- ਪਾਸਵਰਡ API ਉਪਭੋਗਤਾ ਦੇ ਵੇਰਵੇ ਵਾਲੇ ਪੰਨੇ 'ਤੇ ਪੜ੍ਹੋ
- IP ਐਡਰੈੱਸ ਜਨਰਲ - ਨੈੱਟਵਰਕ - ਈਥਰਨੈੱਟ (ਜਾਂ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ਰ ਦੁਆਰਾ) ਦੇ ਅਧੀਨ ਲਾਂਚਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਪੜ੍ਹੋ।
- ਪੋਰਟ 8884 (ਇਹ ਪੋਰਟ ਇਸ ਮਕਸਦ ਲਈ ਰਾਖਵੀਂ ਹੈ)
MQTT ਐਕਸਪਲੋਰਰ ਅਤੇ ਆਮ ਗਾਹਕੀ ਨਾਲ ਪਹਿਲਾ ਕਨੈਕਸ਼ਨ
ਆਮ ਤੌਰ 'ਤੇ, MQTT ਗਤੀਵਿਧੀਆਂ ਦੇ ਗਾਹਕ ਬਣਨ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਦੇ ਵਿਚਕਾਰ ਫਰਕ ਕਰਦਾ ਹੈ। MQTT ਐਕਸਪਲੋਰਰ ਪਹਿਲਾਂ ਕੁਨੈਕਸ਼ਨ ਹੋਣ 'ਤੇ ਸਾਰੇ ਉਪਲਬਧ ਵਿਸ਼ਿਆਂ (ਵਿਸ਼ਾ #) ਲਈ ਆਪਣੇ ਆਪ ਸਬਸਕ੍ਰਾਈਬ ਕਰਕੇ ਇਸਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, ਟ੍ਰੀ ਜੋ ਸਾਰੇ ਉਪਲਬਧ ਤੱਤਾਂ (ਜਿਵੇਂ ਕਿ API ਉਪਭੋਗਤਾ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ) ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ, ਨੂੰ ਇੱਕ ਸਫਲ ਕੁਨੈਕਸ਼ਨ ਤੋਂ ਬਾਅਦ MQTT ਐਕਸਪਲੋਰਰ ਵਿੰਡੋ ਦੇ ਖੱਬੇ ਪਾਸੇ ਦੇ ਖੇਤਰ ਵਿੱਚ ਸਿੱਧਾ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੋਰ ਸਬਸਕ੍ਰਾਈਬ ਵਿਸ਼ਿਆਂ ਨੂੰ ਦਾਖਲ ਕਰਨ ਲਈ ਜਾਂ # ਨੂੰ ਕਿਸੇ ਹੋਰ ਖਾਸ ਵਿਸ਼ੇ ਨਾਲ ਬਦਲਣ ਲਈ, ਕਨੈਕਸ਼ਨ ਵਿੰਡੋ ਵਿੱਚ ਐਡਵਾਂਸਡ 'ਤੇ ਜਾਓ। ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਦਿਖਾਇਆ ਗਿਆ ਵਿਸ਼ਾ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:
ਜਿੱਥੇ 7f4x0607849x444xxx256573x3x9x983 API ਉਪਭੋਗਤਾ ਨਾਮ ਹੈ ਅਤੇ ਆਬਜੈਕਟ_ਲਿਸਟ ਵਿੱਚ ਸਾਰੇ ਉਪਲਬਧ ਤੱਤ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। ਇਹ ਵਿਸ਼ਾ ਹਮੇਸ਼ਾ ਅਪ ਟੂ ਡੇਟ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਭਾਵ ਕੋਈ ਵੀ ਮੁੱਲ ਤਬਦੀਲੀ ਅਸਲ-ਸਮੇਂ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬਿਤ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਵਿਅਕਤੀਗਤ ਐਲੀਮੈਂਟਸ ਦੀ ਗਾਹਕੀ ਲੈਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ objects_list/ ਤੋਂ ਬਾਅਦ ਲੋੜੀਂਦੇ ਐਲੀਮੈਂਟ ਦੀ ਐਲੀਮੈਂਟ ID ਦਾਖਲ ਕਰੋ।
ਨੋਟ: ਇਸ ਕਿਸਮ ਦੀ ਗਾਹਕੀ ਲਗਭਗ KNX ਫੀਡਬੈਕ ਪਤਿਆਂ ਦੇ ਪਿੱਛੇ ਤਰਕ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ; ਇਹ ਤੱਤਾਂ ਦੀ ਮੌਜੂਦਾ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਅਤੇ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਕੀ ਲੋੜੀਂਦੇ ਬਦਲਾਅ ਸਫਲਤਾਪੂਰਵਕ ਲਾਗੂ ਕੀਤੇ ਗਏ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਡਾਟਾ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੇ ਹੋ ਪਰ ਇਸਨੂੰ ਬਦਲਣਾ ਨਹੀਂ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਕਿਸਮ ਦੀ ਗਾਹਕੀ ਕਾਫ਼ੀ ਹੈ।
ਇੱਕ ਸਿੰਗਲ ਸਧਾਰਨ ਤੱਤ JSON ਸੰਕੇਤ ਵਿੱਚ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ
ਨੋਟ: ਸਾਰੇ ਮੁੱਲਾਂ ਵਿੱਚ ਉੱਪਰ ਦਿਖਾਇਆ ਗਿਆ ਸੰਟੈਕਸ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ { “ਮੁੱਲ”: “1” } ਸਬਸਕ੍ਰਾਈਬ ਵਿਸ਼ਿਆਂ ਦੇ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ, ਜਦੋਂ ਕਿ ਮੁੱਲ ਨੂੰ ਬਦਲਣ ਲਈ ਪੇਲੋਡ ਵਿੱਚ ਸਿੱਧਾ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ (ਜਿਵੇਂ ਪ੍ਰਕਾਸ਼ਿਤ ਵਿਸ਼ਿਆਂ ਲਈ) - ਬਰੈਕਟਸ ਅਤੇ “ਮੁੱਲ” ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ “ਆਨਆਫ”: “1”।
ਉੱਨਤ ਕਮਾਂਡਾਂ
ਜਾਣ-ਪਛਾਣ
ਆਮ ਤੌਰ 'ਤੇ 3 ਕਿਸਮ ਦੇ ਵਿਸ਼ੇ ਹਨ:
- ਉਪਲਬਧ ਤੱਤਾਂ ਨੂੰ ਦੇਖਣ ਅਤੇ ਰੀਅਲ-ਟਾਈਮ ਮੁੱਲ ਤਬਦੀਲੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਸ਼ੇ(ਵਿਸ਼ਿਆਂ) ਦੀ ਗਾਹਕੀ ਲਓ
- ( ਦੇ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਸ਼ੇ (ਵਿਸ਼ਿਆਂ) ਦੀ ਗਾਹਕੀ ਲਓਗਾਹਕ ) ਬੇਨਤੀਆਂ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ
- ਤੱਤਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਮੁੱਲਾਂ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਨ ਜਾਂ ਸੈੱਟ ਕਰਨ ਲਈ ਵਿਸ਼ੇ (ਵਿਸ਼ਿਆਂ) ਨੂੰ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ
ਅਸੀਂ ਬਾਅਦ ਵਿੱਚ ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਨੰਬਰਿੰਗ (ਜਿਵੇਂ ਕਿ ਟਾਈਪ 1, 2, 3 ਦੇ ਵਿਸ਼ੇ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹਨਾਂ ਕਿਸਮਾਂ ਦਾ ਹਵਾਲਾ ਦੇਵਾਂਗੇ। ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਅਤੇ ਅਧਿਆਇ ਵਿੱਚ ਹੋਰ ਵੇਰਵੇ। 4.2
ਉਪਲਬਧ ਤੱਤਾਂ ਨੂੰ ਦੇਖਣ ਅਤੇ ਰੀਅਲ-ਟਾਈਮ ਮੁੱਲ ਤਬਦੀਲੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਸ਼ਿਆਂ ਨੂੰ ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ
ਇਨ੍ਹਾਂ ਦਾ ਵਰਣਨ ਪਹਿਲਾਂ ਹੀ ਕੀਤਾ ਜਾ ਚੁੱਕਾ ਹੈ
ਗਾਹਕ ਦੀਆਂ ਪ੍ਰਕਾਸ਼ਿਤ ਬੇਨਤੀਆਂ ਦੇ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਸ਼ਿਆਂ ਨੂੰ ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ
ਇਸ ਕਿਸਮ ਦੇ ਵਿਸ਼ੇ ਵਿਕਲਪਿਕ ਹਨ। ਇਹ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ
- ਇੱਕ ਆਰਬਿਟਰਰੀ client_id ਦੀ ਵਰਤੋਂ ਕਰਕੇ MQTT ਸਰਵਰ ਨਾਲ ਇੱਕ ਵਿਲੱਖਣ ਸੰਚਾਰ ਚੈਨਲ ਖੋਲ੍ਹੋ। ਅਧਿਆਇ ਵਿੱਚ ਇਸ ਬਾਰੇ ਹੋਰ. 4.2.2
- ਸੰਬੰਧਿਤ ਸਬਸਕ੍ਰਾਈਬ ਵਿਸ਼ੇ 'ਤੇ ਪਬਲਿਸ਼ ਬੇਨਤੀਆਂ ਦਾ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰੋ: ਗਲਤੀ ਕੋਡ ਅਤੇ ਸੰਦੇਸ਼ ਨਾਲ ਸਫਲਤਾ ਜਾਂ ਅਸਫਲਤਾ।
ਪਬਲਿਸ਼ ਕਮਾਂਡਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਜਾਂ ਸੈੱਟ ਕਰਨ ਲਈ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇ ਹਨ। ਵਿੱਚ ਅਨੁਸਾਰੀ ਅੰਤਰ ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਸਿਸਟਮ ਲਈ ਲੋੜੀਂਦੇ ਵਿਸ਼ੇ ਪ੍ਰਾਪਤ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਪੜਾਅ ਨੂੰ ਹਟਾਉਣ ਦਾ ਫੈਸਲਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਵਿਸ਼ਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਉਹਨਾਂ ਦੇ ਮੁੱਲਾਂ ਨਾਲ ਤੱਤ ਪ੍ਰਾਪਤ ਕਰਨ ਜਾਂ ਸੈੱਟ ਕਰਨ ਲਈ ਵਿਸ਼ੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ
ਇਹ ਵਿਸ਼ੇ ਸਬਸਕ੍ਰਾਈਬ ਕਰਨ ਦੇ ਸਮਾਨ ਮਾਰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ - ਸਬਸਕ੍ਰਾਈਬ ਕਰਨ ਲਈ ਵਰਤੇ ਗਏ "ਸਥਿਤੀ" ਦੀ ਥਾਂ 'ਤੇ ਸਿਰਫ ਬਦਲਾਅ ਸ਼ਬਦ "ਬੇਨਤੀ" ਹੈ। ਪੂਰੇ ਵਿਸ਼ਾ ਮਾਰਗ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਅਧਿਆਇ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। 4.2.2\ ਇੱਕ ਪ੍ਰਾਪਤ ਵਿਸ਼ਾ MQTT ਸਰਵਰ ਦੇ ਤੱਤਾਂ ਅਤੇ ਮੁੱਲਾਂ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਬੇਨਤੀ ਕਰੇਗਾ। ਪੇਲੋਡ ਦੀ ਵਰਤੋਂ ਤੱਤਾਂ ਦੀ ਫੰਕਸ਼ਨ ਕਿਸਮ ਦੇ ਅਧਾਰ ਤੇ ਫਿਲਟਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇੱਕ ਸੈੱਟ ਵਿਸ਼ਾ ਇੱਕ ਤੱਤ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਨੂੰ ਬਦਲਣ ਦੀ ਬੇਨਤੀ ਕਰੇਗਾ, ਜਿਵੇਂ ਕਿ ਇਸਦੇ ਪੇਲੋਡ ਵਿੱਚ ਵੇਰਵੇ ਦਿੱਤੇ ਗਏ ਹਨ।
ਕਮਾਂਡਾਂ ਅਤੇ ਸੰਬੰਧਿਤ ਜਵਾਬਾਂ ਲਈ ਪ੍ਰੀਫਿਕਸ
ਛੋਟਾ ਸਪਸ਼ਟੀਕਰਨ
MQTT ਸਰਵਰ ਨੂੰ ਭੇਜੀਆਂ ਜਾਂਦੀਆਂ ਸਾਰੀਆਂ ਕਮਾਂਡਾਂ ਦਾ ਇੱਕ ਸਾਂਝਾ ਸ਼ੁਰੂਆਤੀ ਹਿੱਸਾ ਹੁੰਦਾ ਹੈ, ਅਰਥਾਤ:
ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ
ਅਸਲ-ਸਮੇਂ ਦੇ ਵਿਸ਼ਿਆਂ (ਟਾਈਪ 1) ਵਿੱਚ ਆਮ ਅਗੇਤਰ ਹੋਵੇਗਾ (ਉੱਪਰ ਦੇਖੋ) ਫਿਰ ਇਸਦੇ ਬਾਅਦ
or
ਸੈੱਟ ਕਮਾਂਡਾਂ ਲਈ, ਪੇਲੋਡ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਮੁੱਖ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਲੋੜੀਂਦੇ ਬਦਲਾਅ ਸ਼ਾਮਲ ਹੋਣਗੇ (ਭਾਵ ਤੱਤ ਦੇ ਫੰਕਸ਼ਨਾਂ ਲਈ ਬਦਲੇ ਗਏ ਮੁੱਲ)। ਇੱਕ ਚੇਤਾਵਨੀ: ਆਪਣੇ ਟਾਈਪ 3 ਕਮਾਂਡਾਂ ਵਿੱਚ ਕਦੇ ਵੀ ਬਰਕਰਾਰ ਰੱਖਣ ਦੇ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਕਿਉਂਕਿ ਇਹ KNX ਵਾਲੇ ਪਾਸੇ ਸਮੱਸਿਆਵਾਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ।
EXAMPLE: ਇੱਕ ਐਲੀਮੈਂਟ ਦੇ ਮੁੱਲ(S) ਨੂੰ ਬਦਲਣ ਲਈ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ
ਸਧਾਰਨ ਸਬਸਕ੍ਰਾਈਬ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਤੱਤਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੇ ਮੁੱਲ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ।
ਆਮ ਤੌਰ 'ਤੇ, MQTT ਦੁਆਰਾ VISION ਦੇ ਫੰਕਸ਼ਨ ਨੂੰ ਬਦਲਣ/ਸਵਿਚ ਕਰਨ ਵਿੱਚ 3 ਕਦਮ ਹੁੰਦੇ ਹਨ, ਜੋ ਕਿ ਸਾਰੇ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ, ਪਰ ਫਿਰ ਵੀ ਅਸੀਂ ਉਹਨਾਂ ਨੂੰ ਵਰਣਨ ਕੀਤੇ ਅਨੁਸਾਰ ਪੂਰਾ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ।
- ਉਹ ਵਿਸ਼ਾ ਜਿਸ ਵਿੱਚ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਹੈ ਜਿਸ ਨੂੰ ਅਸੀਂ ਸੰਪਾਦਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਇੱਕ ਕਸਟਮ client_id ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਾਹਕੀ ਲਈ ਜਾਂਦੀ ਹੈ
- ਸੰਪਾਦਨ ਲਈ ਵਿਸ਼ਾ 1 ਵਿੱਚ ਚੁਣੇ ਗਏ client_id ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੋੜੀਂਦੇ ਬਦਲਾਅ ਦੇ ਨਾਲ ਪੇਲੋਡ ਦੇ ਨਾਲ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਜਾਂਚ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਫਿਰ ਵਿਸ਼ੇ (1.) ਵਿੱਚ ਜਵਾਬ ਦੇਖ ਸਕਦੇ ਹੋ - ਭਾਵ (2.) ਕੰਮ ਕੀਤਾ ਜਾਂ ਨਹੀਂ
- ਆਮ ਗਾਹਕੀ ਵਿੱਚ, ਜਿੱਥੇ ਤਬਦੀਲੀਆਂ ਕੀਤੇ ਜਾਣ 'ਤੇ ਸਾਰੇ ਮੁੱਲ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਜੇਕਰ ਸਭ ਕੁਝ ਠੀਕ ਹੋ ਗਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਲੋੜੀਂਦੇ ਮੁੱਲ ਵਿੱਚ ਬਦਲਾਅ ਦੇਖ ਸਕਦੇ ਹੋ।
ਅਜਿਹਾ ਕਰਨ ਲਈ ਕਦਮ ਇਹ ਹਨ:
- ਇੱਕ client_id ਚੁਣੋ ਜਿਵੇਂ ਕਿ “Divus” ਅਤੇ ਇਸਨੂੰ API ਉਪਭੋਗਤਾ ਨਾਮ ਦੇ ਬਾਅਦ ਪਾਥ ਵਿੱਚ ਪਾਓ
MQTT ਸਰਵਰ ਨਾਲ ਤੁਹਾਡੇ ਆਪਣੇ ਸੰਚਾਰ ਚੈਨਲ ਦੀ ਗਾਹਕੀ ਲੈਣ ਲਈ ਇਹ ਪੂਰਾ ਵਿਸ਼ਾ ਹੈ। ਇਹ ਸਰਵਰ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਤਬਦੀਲੀਆਂ ਦੇ ਜਵਾਬਾਂ ਦੀ ਉਮੀਦ ਕਰਦੇ ਹੋ ਜਿੱਥੇ ਤੁਸੀਂ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਸਥਿਤੀ/ਸੈੱਟ ਭਾਗ ਵੱਲ ਧਿਆਨ ਦਿਓ ਜੋ a ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਕਿ ਇਹ ਇੱਕ ਸਬਸਕ੍ਰਾਈਬ ਵਿਸ਼ਾ ਹੈ ਅਤੇ ਬੀ. ਕਿ ਇਹ ਸੈੱਟ ਟਾਈਪ ਕਮਾਂਡਾਂ ਦੇ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰੇਗਾ। - ਸਥਿਤੀ-ਬੇਨਤੀ ਕੀਵਰਡਸ ਨੂੰ ਬਦਲਣ ਨੂੰ ਛੱਡ ਕੇ ਪ੍ਰਕਾਸ਼ਿਤ ਵਿਸ਼ਾ ਇੱਕੋ ਜਿਹਾ ਹੋਵੇਗਾ
- ਪਰਿਵਰਤਨ ਵਿੱਚ ਕੀ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਪੇਲੋਡ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ। ਇੱਥੇ ਕੁਝ ਸਾਬਕਾ ਹਨamples.
- ਇੱਕ ਤੱਤ ਨੂੰ ਬੰਦ ਕਰਨਾ ਜਿਸ ਵਿੱਚ ਚਾਲੂ/ਬੰਦ ਫੰਕਸ਼ਨ ਹੈ (1 ਬਿੱਟ):
- ਇੱਕ ਤੱਤ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਜਿਸ ਵਿੱਚ ਚਾਲੂ/ਬੰਦ ਫੰਕਸ਼ਨ (1 ਬਿੱਟ) ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜੇਕਰ ਇੱਕੋ ਕਲਾਇੰਟ ਤੋਂ ਕਈ ਅਜਿਹੀਆਂ ਕਮਾਂਡਾਂ ਸ਼ੁਰੂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਤਾਂ uuid ਪੈਰਾਮੀਟਰ ("ਵਿਲੱਖਣ ID", ਆਮ ਤੌਰ 'ਤੇ 128-8-4-4-4 ਅੰਕਾਂ ਦੇ ਹੈਕਸ ਵਜੋਂ ਫਾਰਮੈਟ ਕੀਤੀ 12-ਬਿੱਟ ਸਤਰ ਹੁੰਦੀ ਹੈ) ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਅਨੁਸਾਰੀ ਪੁੱਛਗਿੱਛ ਦਾ ਜਵਾਬ, ਕਿਉਂਕਿ ਇਹ ਪੈਰਾਮੀਟਰ - ਜੇਕਰ ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਮੌਜੂਦ ਹੈ - ਜਵਾਬ ਵਿੱਚ ਵੀ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਇੱਕ ਮੱਧਮ ਦੀ ਚਮਕ ਨੂੰ 50% 'ਤੇ ਸਵਿੱਚ ਕਰਨਾ ਅਤੇ ਸੈੱਟ ਕਰਨਾ
- ਉਪਰੋਕਤ ਦਿਖਾਏ ਗਏ ਅਤੇ ਸਬਸਕ੍ਰਾਈਬ ਕੀਤੇ ਗਏ ਵਿਸ਼ੇ ਦਾ ਜਵਾਬ (ਇਸਦਾ ਪੇਲੋਡ, ਸਟੀਕ ਹੋਣ ਲਈ) ਤਾਂ, ਸਾਬਕਾ ਲਈample.
ਉਪਰੋਕਤ ਜਵਾਬ ਇੱਕ ਸਾਬਕਾ ਹੈample ਇੱਕ ਸਹੀ ਪੇਲੋਡ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਹਾਲਾਂਕਿ ਤੱਤ ਦਾ ਕੋਈ ਮੱਧਮ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ। ਜੇਕਰ ਪੇਲੋਡ ਦੀ ਸਹੀ ਵਿਆਖਿਆ ਨਾ ਕਰਨ ਲਈ ਵਧੇਰੇ ਗੰਭੀਰ ਸਮੱਸਿਆਵਾਂ ਹਨ, ਤਾਂ ਜਵਾਬ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ (ਉਦਾਹਰਨ ਲਈ):
ਗਲਤੀ ਕੋਡਾਂ ਅਤੇ ਸੰਦੇਸ਼ਾਂ ਦੀ ਵਿਆਖਿਆ ਲਈ ਪਰ ਆਮ ਤੌਰ 'ਤੇ, ਜਿਵੇਂ ਕਿ http ਲਈ, 200 ਕੋਡ ਸਕਾਰਾਤਮਕ ਜਵਾਬ ਹਨ ਜਦੋਂ ਕਿ 400 ਨਕਾਰਾਤਮਕ ਹਨ।
- ਇੱਕ ਤੱਤ ਨੂੰ ਬੰਦ ਕਰਨਾ ਜਿਸ ਵਿੱਚ ਚਾਲੂ/ਬੰਦ ਫੰਕਸ਼ਨ ਹੈ (1 ਬਿੱਟ):
EXAMPLE: ਕਈ ਤੱਤਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਬਦਲਣ ਲਈ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ
ਵਿਧੀ ਇੱਕ ਸਿੰਗਲ ਤੱਤ ਨੂੰ ਬਦਲਣ ਲਈ ਪਹਿਲਾਂ ਦਿਖਾਏ ਗਏ ਸਮਾਨ ਹੈ। ਫਰਕ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਵਿਸ਼ਿਆਂ ਤੋਂ element_id ਨੂੰ ਛੱਡ ਦਿੰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਪੇਲੋਡ ਦੇ ਅੰਦਰਲੇ ਡੇਟਾ ਦੇ ਸਾਹਮਣੇ element_ids ਦੇ ਸੈੱਟ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹੋ। ਹੇਠਾਂ ਸੰਟੈਕਸ ਅਤੇ ਬਣਤਰ ਦੇਖੋ।
ਸਵਾਲਾਂ ਵਿੱਚ ਫੰਕਸ਼ਨ ਟਾਈਪ ਦੁਆਰਾ ਫਿਲਟਰ ਕਰੋ
ਪੇਲੋਡ ਵਿੱਚ ਫਿਲਟਰ ਪੈਰਾਮੀਟਰ ਇੱਕ ਤੱਤ ਦੇ ਸਿਰਫ ਲੋੜੀਂਦੇ ਫੰਕਸ਼ਨ (ਫੰਕਸ਼ਨ) ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਸਵਿੱਚ ਜਾਂ ਡਿਮਰ ਦੇ ਚਾਲੂ/ਬੰਦ ਫੰਕਸ਼ਨ ਨੂੰ "ਆਨ-ਆਫ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈample, ਅਤੇ ਸੰਬੰਧਿਤ ਫਿਲਟਰ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:
ਜਵਾਬ ਫਿਰ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਸਾਬਕਾ ਲਈample
ਵਰਗ ਬਰੈਕਟ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਈ ਫੰਕਸ਼ਨਾਂ ਦੁਆਰਾ ਵੀ ਫਿਲਟਰ ਕਰ ਸਕਦੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ
ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਜਵਾਬ ਵੱਲ ਅਗਵਾਈ ਕਰਦਾ ਹੈ:
ਅੰਤਿਕਾ
ਗਲਤੀ ਕੋਡ
MQTT ਸੰਚਾਰ ਵਿੱਚ ਗਲਤੀਆਂ ਦਾ ਨਤੀਜਾ ਇੱਕ ਸੰਖਿਆਤਮਕ ਕੋਡ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਇਸ ਨੂੰ ਤੋੜਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ।
ਪੇਲੋਡ ਦੇ ਪੈਰਾਮੀਟਰ
ਪੇਲੋਡ ਸੰਦਰਭ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਕਿਹੜੇ ਮਾਪਦੰਡ ਕਿਹੜੇ ਵਿਸ਼ਿਆਂ ਵਿੱਚ ਹੋ ਸਕਦੇ ਹਨ
ਵਰਜਨ ਨੋਟਸ
- ਵਰਜਨ 1.00
ਖ਼ਬਰਾਂ:
• ਪਹਿਲਾ ਪ੍ਰਕਾਸ਼ਨ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
DIVUS VISION API ਸਾਫਟਵੇਅਰ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ VISION API ਸਾਫਟਵੇਅਰ, API ਸਾਫਟਵੇਅਰ, ਸਾਫਟਵੇਅਰ |
![]() |
DIVUS ਵਿਜ਼ਨ API ਸਾਫਟਵੇਅਰ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ ਵਿਜ਼ਨ API ਸਾਫਟਵੇਅਰ, ਵਿਜ਼ਨ, API ਸਾਫਟਵੇਅਰ, ਸਾਫਟਵੇਅਰ |