VERITAS ← Vissza a kezdőlapra

SMART HOME · IoT · WEBSOCKET

Veritas
over WebSocket

Amikor felkapcsolsz egy lámpát, nem szeretnél a következő lekérdezésre várni. A Veritas WebSocket-változata a gyors, kétirányú kommunikációra épít: a vezérlés és az állapotváltozások rövid úton juthatnak el a megfelelő helyre.

Gyors állapotkövetés Saját Python-szerver HTTP + WebSocket
WS / WSS
Veritas React mobilos főmenü

REACT · TERVEZETT WS-INTEGRÁCIÓ

A Veritas React egyedi, böngészős kezelőfelületét jelenleg a HTTP-rendszer használja. A saját Python WebSocket-szerverrel tervezett összekapcsolás a gyorsabb, kétirányú állapotkövetés következő lépése.

A React felület képes bemutatása ↗

A KAPCSOLÁS ÉLMÉNYE

Egy érintés. Gyors visszajelzés.

A hagyományos, időszakos HTTP-lekérdezésnél a következő frissítésig várni kellhet az új állapotra. A WebSocket ehelyett nyitva tartott, kétirányú kapcsolatot biztosít: a szerver akkor is küldhet üzenetet, amikor változás történik – nem kell minden alkalommal külön lekérdezést indítani.

Kétirányú, élő kapcsolat

A kezelőfelület és a szerver ugyanazon a fennmaradó kapcsolaton küldhet és fogadhat üzeneteket.

Gyorsabb reakció lehetősége

Nincs szükség arra, hogy a rendszer kizárólag a következő időzített lekérdezésnél észlelje az új információt.

Friss állapotok

A visszajelzések rövid időn belül megjelenhetnek a felületen, így a vezérlés közvetlenebbnek érződik.

A tényleges kapcsolási késleltetés az eszköz firmware-étől, a Wi-Fi-től, a hálózattól és a szerver terhelésétől is függ. A Veritashoz mért, általános millimásodperces sebességadatot itt nem állítunk.

EGY RENDSZER · TÖBB KOMMUNIKÁCIÓS ÚT

WebSocket és HTTP. Nem ellenfelek.

A Veritas WebSocket-rétege a gyors kétirányú adatcserére helyezi a hangsúlyt, miközben a már működő HTTP/PHP-megoldások megtarthatók és fokozatosan kapcsolhatók hozzá. Nem szükséges egyszerre lecserélni minden meglévő eszközt és kiszolgálót.

A HTTP-réteg tovább élhet. A korábbi HTTP-alapú kommunikáció és a WebSocket-réteg egymás mellett is használható. Az átállás eszközönként, a tényleges működés és sebesség ellenőrzésével történhet.

Az ábra elvi felépítést mutat. Az egyes eszközök kapcsolatának módja az adott telepítés megvalósításától függ.

SAJÁT SZERVER · SZABADON FORMÁLHATÓ LOGIKA

Python a szerveren.
Saját kézben a működés.

A WebSocket-változat mögött saját fejlesztésű Python-szerverkód áll. A rendszer adatkezelése, az üzenetek feldolgozása és az eszközök közötti együttműködés nem egy zárt gyártói szolgáltatás kötött kereteihez igazodik.

A működési szabályok az igényekhez alakíthatók. Új eszközök, vezérlési folyamatok és szerveroldali funkciók fejleszthetők anélkül, hogy egy kész platform teljes működéséhez kellene alkalmazkodni.
PYTHON

Ugyanez a szemlélet a Veritas over HTTP változatára is igaz: ott a saját fejlesztésű PHP-szerveroldali kód alakítható a feladathoz. A különbség elsősorban a kommunikáció módjában és a rendszer szervezésében van – nem abban, hogy az egyik szabadon fejleszthető lenne, a másik pedig nem.

AZ OTTHONHOZ IGAZODIK

Kezdheted kicsiben. Építheted tovább.

A Veritas nem egyetlen gyártó készülékkínálatára épülő, előre összerakott csomag. A szükséges funkciókat az otthon és a használati szokások határozzák meg. Elérhető mikrokontrollerekkel és egyedi vezérlőprogramokkal kisebb vagy közepes méretű, költségtudatos rendszer is kialakítható.

ESP8266 és ESP32

Kapcsoló-, mérő- és vezérlőmodulok saját firmware-rel, a feladatra szabott működéssel.

Fokozatos bővítés

Új világítások, kapuk, érzékelők és automatizálások illeszthetők a rendszerhez.

Ésszerű alkatrészköltség

A fejlesztés a szükséges feladatokra koncentrálhat; a teljes költség a hardvertől és a kialakítástól függ.

A HTTP-változat bemutatójában a SONOFF BASICR4 egyedi firmware-rel történő alkalmazásáról is olvashatsz. Az átalakítás csak megfelelő műszaki és villamos biztonsági ismeretekkel végezhető.

VÉDELEM · ÜZEMELTETÉS

Gyors kapcsolat. Tudatos védelem.

A WebSocket nem helyettesíti az azonosítást és a jogosultságellenőrzést. A gyors vezérléshez megfelelően védett hálózat, szerver és végpontok szükségesek.

✓
WSS – titkosított kapcsolat Megfelelő TLS-beállítások mellett a WebSocket-kapcsolat titkosított csatornán vezethető a szerverig.
✓
Hozzáférések ellenőrzése Az eszközök és a felhasználók műveleteit a szerveroldalon is ellenőrizni kell; önmagában a WSS nem jogosultságkezelés.
✓
Nginx és Python külön szerepben A webszerver kezelheti a titkosított bejövő kapcsolatot, majd továbbíthatja a WebSocket-forgalmat a Python-folyamatnak.
✓
Üzemeltetési fegyelem A frissítések, a hozzáférések védelme és a hálózati beállítások ugyanúgy fontosak, mint a vezérlési logika.

A bemutató nem állítja, hogy minden felsorolt biztonsági intézkedés minden lehetséges Veritas-telepítésben automatikusan adott.

MI KELL A WEBSOCKET-VÁLTOZATHOZ?

Átlátható alapok. Testreszabható rendszer.

Szerverkörnyezet

Python-szerver futtatására alkalmas kiszolgáló, elérhető hálózat, szükség esetén Nginx és TLS.

Programozható eszközök

A kívánt feladathoz illesztett IoT-modulok, megbízható tápellátás és hálózati kapcsolat.

Telepítés és szakértelem

Eszközprogramozás, szerverbeállítások, jogosultságkezelés és a villamos biztonsági szabályok betartása.

Műszaki háttér, hivatalos források: RFC 6455 – WebSocket-protokoll ↗ · Nginx – WebSocket proxying ↗

VERITAS · HOME AUTOMATION

Az irányítás a te kezedben. A reakció gyors.

Vissza a Veritas kezdőlapjára →