@City IoT Cloud Platform
iSys - Intelligens rendszerek IoT Megoldások
IoE.Systems
Tartalomjegyzék
1. Bevezetés. 5
1.1 Támogatott eszköztípusok. 5
1.2. Támogatott terméktípusok. 5
1.3. Támogatott kommunikációs protokollok 5
1.4. Az eszközök támogatott kommunikációs technológiája 6
1.5. @City Cloud Server 6
1.5.1. Szerver és kommunikációs átjárók 7
1.5.2 HTTP LoRaWAN integráció 7
1.5.3. Kezelőfelület 8
1.5.3. Szerver hozzáférési jogok 8
1.6. Intelligens eszközök 9
1.6.1. CIoT - GSM eszközök 9
1.6.3. BAS, BMS, IoT - Ethernet és WiFi eszközök 9
1.6.2. IoT -LoRaWAN eszközök 9
1.7. Business to Business (B2B) opciók 9
2. @City IoT Platform funkcionalitás 10
3. 11. oldal
4. 11. fő űrlap
4.1. 12. fejléc
4.1.1. Home Link - (megnyitja a tényleges eredménytáblát) 12
4.1.2. "X" jelölőnégyzet - megnyitja / bezárja a 12. lekérdezési űrlapot
4.1.3. "V" jelölőnégyzet - megnyitja / bezárja a 12. mezők űrlapját
4.1.4. Grafikus ikonok - linkek a vizualizációs eredményekhez (szerkeszthető) 12
4.2. Forma: 12
4.2.1. "X" jelölőnégyzet - megnyitja / bezárja a 12. lekérdezési űrlapot
4.2.2. CSS - Válassza ki a 12. megjelenítési témát
4.2.3. Látható mezők jelölőnégyzet - megmutatja / elrejti a 12. mezőszűrő listát
4.2.4. Tab: A tab neve hozzáadáshoz vagy eltávolításhoz 12
4.2.5. Gombok hozzáadása / eltávolítása - Névvel ellátott fülek hozzáadása vagy eltávolítása a 12. fül mezőben
4.2.6. Válassza a Core 12 gombot
4.2.7. Törölje az Összes gomb kijelölését 12
4.2.7. Válassza az Összes gombot 12
4.2.8. Szűrő elrejtése - A 12. űrlap elrejtése
4.2.9. Execute Button - Paraméterbeállítások módosítása 13
4.2.10. "V" jelölőnégyzet - a magas szűrőmezők megjelenítése. 13.
4.3. 13. fülek
4.4. A táblázat tartalma 13
4.4.1. Futtatás - nézetek 13. eredménytípus
4.4.2. Másolás (+/- linkek) 13
4.4.3. Táblázatcellák linkjei 13
4.5. 13. adatrendelés
4.6. 13. példa
5. Térképek 15
5.1. Térkép inicializálása 15
5.2. Opcionális beállítások a 15. lekérdezéshez
5.2.1. MAP-skála módosítása (Zoom-szint) 16
5.2.2. IMEI (Eszközmező kiválasztása) 16
5.2.3. Lon, Lat (hosszúsági és szélességi koordinátamezők) 16
5.2.4. MAP stílus módosítása (téma) 16
5.2.5. HOL 16. cikk
5.2.6. Végrehajtás (Run Query Button) 16
5.2.7. Törölje az Összes kijelölését (Minden mező eltávolítása a lekérdezésből) 17
5.2.8. "V" jelölőnégyzet (mező megnyitása / bezárása) 17
5.2.9. "X" jelölőnégyzet (Lekérdező űrlap megjelenítése / elrejtése) 17
5.3. 17. példa
6. Eredmények megjelenítése a 18. táblázatban
6.1. A 18. táblázat inicializálása
6.2. Opcionális beállítások a 19. lekérdezéshez
6.2.1. Rendezés - mező rendezése és növekvő / csökkenő sorrend 19
6.2.2. DB / IMEI - Válassza a 19. eszközt
6.2.3. CSS - válasszon stílust (megjelenítési téma) 20
6.2.4. Látható mezők - Mezők megjelenítése / elrejtése 20. űrlap
6.2.5. Üres eltávolítása - Ne jelenjen meg üres 20 oszlop
6.2.6. "X" jelölőnégyzet (Lekérdező űrlap megjelenítése / elrejtése) 20
6.2.7. Hol záradék (az adatok korlátozására) 20
6.2.8. Válassza a Core gombot (A leggyakoribb mezők engedélyezése) 20
6.2.9. Törölje az Összes gomb kijelölését (Minden mező eltávolítása a lekérdezésből) 20
6.2.10. Végrehajtás (Run Query Button) 20
6.2.11. "V" jelölőnégyzet (mező megnyitása / bezárása) 20
7. Bárdiagramok. 21
8. Történelmi diagramok. 22.
8.1. Történelmi táblázatok inicializálása 22
8.2. A történelmi diagramok opcionális beállításai 23
8.2.1. IMEI - (Válassza az eszközt az előzményadatok megjelenítéséhez) 23
8.2.2. Minimális határérték az első 23 mező minimális értéke
8.2.3. Max - az első 23 mező maximális értéke
8.2.4. "V" - Mezők megjelenítése / elrejtése 23. űrlap
8.2.5. Feladó: minimális dátum / idő beállítása (*) 23
8.2.6. Címzett: a maximális dátum / idő beállítása (*) 23
8.2.7. "X" jelölőnégyzet (Lekérdező űrlap megjelenítése / elrejtése) 23
8.2.8. "Hol" 23. szakasz
8.2.9. Törölje az Összes gomb kijelölését (Minden mező eltávolítása a lekérdezésből) 23
8.2.10. Végrehajtás (Futtassa a lekérdezés gombot) 23
8.2.11. "V" jelölőnégyzet (mező megnyitása / bezárása) 24
8.3. Sávváltozat: (csak a rendelkezésre álló adatokat jeleníti meg) 24
8.4. Folyamatos változat (ugyanazokkal az adatokkal): 24
9. A webböngésző kompatibilitása 25
10. Témák testreszabása 26
11. Algoritmusok frissítése 27
12. Adatbázis felépítése 28
12.1. "Iithings_" és "*" táblázatok szerkezete 29
12.2. Eszközparancsok (események) "* _c" tábla - 30. szerkezet
12.3. Eredmények elérése adatbázisokból - Középszintű (Adatok olvasása) 30
12.3.1. Az összes eszköz aktuális állapotának lekérése 30
12.3.2. Történelmi adatok lekérése a 31. eszközről
12.3.3. Készüléklisták lekérése - egyetlen mező a jelenlegi állapotokból, 32-es korlátozással
@City IoT A Cloud Platform elkötelezett "mikro-felhő" rendszer az egyedi ügyfelek számára. A platform nem osztható meg, és csak egy ügyfél férhet hozzá fizikai vagy virtuális szerverekhez (VPS vagy dedikált szerverek). Az ügyfél a tucatnyi adatközpont közül választhat Európában vagy a világon.
A @City IoT platform az iSys.PL termékek követését hivatott szolgálni
IoT - RF / LoRaWAN (tárgyak internete)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (cella tárgyi internet)
WiFi
Ethernet
A @City (eCity) Cloud IoT Platform különféle méretű rendszer az IP IoT termékek számára (úgy hívják őket együtt, mint @City Hardver vagy CioT eszközök ):
@Város
@Fény
@Mérés
@Nyom
@AirQ
@Kuka
A @City IoT platform a következő protokollokat támogatja a kommunikációhoz:
UDP - CIoT érzékelőkhöz / eszközökhöz (különösen NBIoT) ajánlott - a legkisebb adatkihasználtság
TCPIP - kétirányú kommunikációval rendelkező eszközökhöz ajánlott - kézfogás / megerősítés
HTTP - csak adateléréshez / vizualizációhoz / exportáláshoz javasolt "felhő felhő"
HTTP Webhooks - LoRaWAN kommunikációhoz a LoRaWAN Network / Application Server és a @City Cloud között.
Az adatátvitel a vezérlőtől a felhőkiszolgálóra és fordítva egyedi bináris formátumban van titkosítva a legkisebb adatméret és a nagyobb biztonság érdekében. Minden partner megkapja a saját egyedi titkosítási kulcsát az eszköz hitelesítéséhez, az adatok érvényességének ellenőrzéséhez stb.
Nem eHouse / eCity eszközökhöz egyedi titkosítási algoritmusokat tudunk szállítani ( "C" forráskód) minden egyes partner számára a mikroprocesszor számára az adatok védelme érdekében a kommunikáció előtt.
Ebben az esetben az adatok teljesen biztonságosak a kétirányú kommunikáció során a nyilvános kommunikációs médián (internet, Air stb.) ).
A @City IoT platform támogatja:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - eszközök (UDP / TCPIP kommunikáció)
LoRaWAN eszközök (HTTP Webhook) - LoRaWAN átjárón és LoRaWAN hálózati / alkalmazásszervereken keresztül
Ethernet vezérlők (UDP / TCP kommunikáció)
WiFi vezérlők (UDP / TCP kommunikáció)
Jövőbeli IP termékek
Nem IP termékek további helyi @ City / eHouse segítségével. Hardver átjáró
@City IoT A platform eszközök / csomópontok számára készült:
Natív iSys termékek:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - dedikált termékek a @City Platformhoz
Ethernet - dedikált termékek a @City Platformhoz
Koprodukciós termékek (harmadik fél gyártja iSys licenc és külső márka alatt)
Franchise termékek (harmadik fél gyártja iSys licenc alapján, iSys logókkal)
A @City szoftver Linux alapú VPS-en (Virtual Private Server) vagy dedikált szerveren működik az internet oldalán, a Szerver (később szervernek hívják):
magán / nyilvános hozzáférés
az összes eszköz számít
az eszközök állapotfrekvenciájának frissítése
adatok frissítési gyakorisága
A VPS több változata létezik a következőktől függően:
Ár
adatközpont geo-lokalizáció
Virtuális processzor magok (1–8)
Virtuális RAM (1-32 GB)
SSD lemez (20 GB-1 TB)
Több tucat dedikált szerver létezik a következőktől függően:
Ár
adatközpont geo-lokalizáció
Processzor magok (4 .. 32)
RAM (16 .. 512 GB)
SSD / HDD (256 GB .. 8TB)
A @City IoT platform egyetlen ügyfélnek szól:
helyi önkormányzatok és hatóságok (város, közösség, ország)
B2B (harmadik fél tulajdonosa számára)
Mivel nem osztható kiszolgáló az ügyfelek között, egyszerűsíti a biztonsági hozzáférést és a teljesítményt. Ezért csak az ügyfél felel a hatékony biztonságért, stabilitásért, hatékonyságért, az adatátviteli sebességért stb. Elégtelen teljesítmény esetén az ügyfél magasabb csomagot (VPS vagy dedikált szerver) vásárolhat, amely optimálisabb a várt funkcionalitáshoz és teljesítményhez képest.
Különleges esetekben "Cloud to cloud" a kommunikáció megvalósítható a globalizáció és az adatok nagyobb területekre történő centralizálása érdekében, többfelhasználós felhő helyett.
A @City Server kommunikációja alacsony szintű alkalmazás alapján valósul meg a teljesítmény maximalizálása érdekében.
A @City Server alkalmazás főbb jellemzői:
aszinkron módon fogadja az adatokat az eszközökről (protokollokon keresztül: UDP, TCP IP, HTTP)
minimalizálja az adatfelhasználást és annak költségeit az eszközök és a Cloud között (alacsony szintű UDP, TCP IP kommunikációs protokollok használatával)
fogadja az eszközök titkosított állapotát (bármilyen kommunikációs eszközön keresztül)
az eszközök engedélyezése és hitelesítése az állapotuk visszafejtésével
az eszközök állapotának dekódolása és frissítése közvetlenül MariaDB / MySQL táblákra (nyers adat formátumban)
aktuális adattábla (csak az egyes eszközök legújabb állapotát tartalmazza)
előzményadattábla (egyetlen eszköz összes állapotát tartalmazza)
küldjön függőben lévő parancsokat (események) az eszközökre
a kézfogás, az ellenőrzés és a megerősítések biztosítása
A @City Server szoftver minden felhasználó számára azonos és nem testreszabható különböző ügyfelek számára.
A LoRaWAN vezérlők a LoRaWAN hálózati / alkalmazásszerveren elérhető HTTP felületen (webhorgokon) keresztül integrálódnak a @City felhővel.
Többféle hálózati / alkalmazáskiszolgáló támogatott:
TTN (korlátozott ideig "A levegőben" és az illesztőprogramnak elküldött parancsok maximális száma, és nem támogatják a firmware frissítését)
LoraWAN-Stack (Internet-hozzáféréssel rendelkező fizikai eszközön kell tárolni).
LoraServer.Io (Internet-hozzáféréssel rendelkező fizikai eszközön kell tárolni - csak adatokat küld a szerverre, és nem támogatja a firmware frissítését)
A @City Cloud for LoRaWAN vezérlők ugyanúgy vannak felosztva, mint más interfészek esetén. Az előző fejezet tárgyalja.
Az elülső felület PHP szkriptekkel valósul meg a testreszabott adatok kinyeréséhez a @City Cloud Database adatbázisból. Nagyon rugalmas keresési mechanizmust használ, eredeti SQL lekérdezések alapján, hogy korlátozza a kívánt adatokat. Az interfész JSON formátumú lekérdezési eredményeket kínál a további dekódoláshoz és feldolgozáshoz JavaScript Front-end Web "alkalmazás" segítségével.
Az eredeti kezelőfelület minden felhasználónál megegyezik, és nem szabható testre különböző ügyfelek számára.
Az overlay felületet munkatársaink vagy együttműködésben hozhatják létre az ügyfél testreszabásának biztosítása érdekében.
Az ügyfél hozzáférési jogai (a fizikai szerverhez) korlátozottak.
Csak a "sablonok" könyvtár fájlhozzáférése (natív szövegfájlok - .txt, .js, .css, .html):
tiszta HTML fájlok hozzáadása, eltávolítása és módosítása (Front-End GUI / Interface Development)
tiszta JavaScript fájlok hozzáadása, eltávolítása és módosítása (Front-End GUI / Interface Development and Algorithms)
tiszta CSS-fájlok hozzáadása, eltávolítása és módosítása (kezelőfelület - egyéni nézetek / témák)
sablonok szövegfájljainak hozzáadása, eltávolítása és módosítása (Front-End GUI)
fülek, hivatkozások, linkek hozzáadása, eltávolítása, módosítása az adatok eredményéhez
Egyéb hozzáférési jogok:
Teljes hozzáférés a @City Cloud Database MySQL / MariaDB-hez, ahol az összes eszköz adata tárolva van
A webszolgáltatásokhoz való hozzáférés meg van határozva (hitelesítő adatok) az ügyfél számára.
Az ügyfél nem adhatja át a hitelesítő adatokat harmadik feleknek (az eredmények többszörös hozzáférése befolyásolhatja a teljes rendszer teljesítményét, stabilitását és biztonságát)
Különleges körülmények között és a nagy teljesítményű dedikált szerver használata esetén nyilvános fiókot lehet létrehozni a legfrissebb (nem korábbi) adatok megfigyelésére.
A felhasználó lemásolhatja az adatokat a saját MySQL szerverére, és saját adatokat elemezhet és feldolgozhat annak érdekében, hogy ne befolyásolja a @City Server teljesítményét
Az iSys - az Intelligent Systems munkatársai - korlátlan hozzáféréssel rendelkeznek az egész szerverhez, beleértve a root fiókot és a teljes DB hozzáférést a karbantartáshoz.
Bizonyos körülmények között az iSys további korlátozott jogokat adhat az ügyfeleknek (PHP szkriptek, fájlok) a forráskód ellenőrzése és a tesztek futtatása után, ha ez nem befolyásolja a rendszer általános biztonságát, stabilitását és teljesítményét.
Készülékeink tartalmaznak mikrokontrollert és GSM / GPS / GNSS modult (2G..4G, NBIoT, CATM1) a kommunikációhoz. A mikrokontroller titkosított rendszerindítót tartalmaz az OTA firmware biztonságos frissítéséhez. Ez lehetővé teszi sok rendszerváltozat létrehozását ugyanazon alapulva "CIoT intelligens eszköz".
Az Ethernet és a WiFi vezérlők lehetővé teszik az IP-alapú kommunikációt a rendszerrel (a GSM-üzemeltető felé történő adatátvitel díja nélkül). Ez az eszköz titkosított rendszerindítót is tartalmaz, és az eszközöket frissíteni lehet a natív interfészen keresztül. WiFi esetén OTA firmware-frissítéssel rendelkezik a fő szerverről
A LoRaWAN lehetővé teszi az adatátvitelt nagyon nagy távolságokon (kb. 15km). Ez a tartomány az adatátvitel sebességétől, az adatmennyiségtől, a terület urbanizációjától és az eszközök rádióútjának hatékonyságától függ.
Eszközeink tartalmaznak mikrokontrollert és LoRaWAN modult a kommunikációhoz. A mikrokontroller tartalmaz egy titkosított rendszerindítót a biztonságos OTA szoftverfrissítéshez. Ez lehetővé teszi több rendszerváltozat létrehozását ugyanaz alapján "IoT smart device". Az eszközök az ISM nyílt sávjában működnek, külön előfizetési díjak nélkül. Szükséges a LoRaWAN Gateway használatával az egész területet lefedni az internet-hozzáféréssel. Az eszközök tartományában (a TTN szerverhez konfigurálva) létező LoRaWAN kapuk esetén lehetőség van azokon keresztüli információk küldésére. A firmware frissítéséhez saját hálózati / alkalmazás LoRaWAN szerverre és jó kommunikációs távolságra van szükség.
Számos lehetőség van az üzleti életre és az együttműködésre:
késztermékek (kapcsolótáblák, eszközök) import / export - végtermékek
import / export OEM termékek (PCB-k, vezérlők stb.) - köztes termékek, alkatrészek
franchise - termelés a helyi piacokra vonatkozó licencünk alapján (csak programozott mikrovezérlőket szállítunk) az iSys alatt - Intelligens Rendszerek Márkák
Koprodukció - (mint fent), de külső márkák alatt
A @City platform támogatja a testreszabható Front-End sablont az adatok megjelenítéséhez, lekérdezéséhez, korlátozásához és feldolgozásához (Aktuális / előzmények):
a kiválasztott adatok megjelenítése a térképen (geo-lokalizáció)
a kiválasztott adatokat és eredményeket mutatja a táblázatokban
a kijelölt adatokat sávdiagramokban mutatja
megjeleníti a kiválasztott adatokat a történelmi diagramokban
adatok exportálása harmadik fél alkalmazásaiba és további feldolgozás
a többi funkció frissül az egyedi kérések alapján.
A Felhasználói kezelőfelület statikus IP vagy DNS átirányítási tartományon / aldomainen / fájlon keresztül érhető el, ha rendelkezésre áll.
Példás és bemutató telepítés (csak a leendő ügyfelek számára engedélyezett).
Kérjük, tájékoztasson minket, ha tesztelni kívánja - a platformhoz való nyilvános hozzáférés lehetővé tétele érdekében.
A @City platformra történő kommunikáció lehetővé tételéhez a távoli számítógép statikus IP-jére lehet szükség.
A főoldal biztonsági okokból szándékosan üresen marad: http: //% YourIP% / IoT /
Lehet, hogy egyedileg engedélyezett és szerkesztett, és tartalmaz linkeket a (z) @City IoT Platform ha szükséges
A Main Form új presetek és fülek létrehozására szolgál: http: //%IP%/IoT/que.php
Ez az egyes konfigurációk eredményeinek, nézeteinek és lapjainak létrehozásának kezdeti formája
Leírások (fentről és balról jobbra)
A Vizualizációs téma módosítása A CSS-fájlnak léteznie kell a "sablonok / css /" könyvtár - automatikusan felsorolásra kerül.
Válassza ki az asztalon látható fő mezőket. Azt frissül automatikusan.
Az összes mező kijelölésének törlése (néhányuk manuális kiválasztásával kell követni)
Jelölje ki az összes mezőt (néhányuk manuális kijelölésének megszüntetésével kell követni)
Ez egyenértékű az összes (X) jelölőnégyzettel
Egyedileg létrehozott fülek nevekkel és előre beállított értékekkel (a következő helyen tárolva: cfg / tabs.cfg fájl).
A fájl valójában nevet és URL-t tartalmaz (tabulátorral elválasztva).
A mezőszűrővel korlátozott összes mezőt megjeleníti.
Mezők a táblázatban:
térkép- eredmények feltérképezése a térképen (egy vagy több mező kijelölhető)
történelem - történelmi diagramok (egy vagy több mező választható)
tab - megjeleníti a táblázatot (a mezők bármilyen kombinációja kiválasztható)
rúd - csak egy mező jelenik meg az oszlopdiagramon
Ha megnyomja az egyik értékét, új eredmények nyílnak meg a kiválasztott mezőkkel (az aktuális sorhoz).
A beállított névvel ellátott tab hozzáadása / eltávolítása Tab terület. Csak a táblázat ugyanazon sorában kijelölt mezőket használja.
Bármely más mezőnév megnyomásával elindul a kijelölt mező adatmegjelenítése.
A megjelenített mezők sorrendje megegyezik a mezők sorrendjével (azonban tm mezőt mindig a szöveg végére küldi). Ez a sorrend csak az URL-paraméterek közvetlen szerkesztésével módosítható (mezők rendelési része).
Például: Beállítás fül a gombbal Eszközkövetés név, és tartalmazza a térképet az idővel és sebességgel a térképen
Az összes leírás a hol sorra vonatkozik "Map" szöveg van "Fuss" oszlop.
Írja be a nevet "Eszközkövetés" ban ben Tab mező (idézőjelek nélkül)
Győződjön meg arról, hogy az összes oszlop nincs kijelölve a sorban
válassza tm, gps_speed_km csak a sorban
nyomja meg + gombot, ahol a sorban
A Térképek a MainForm-ból indíthatók előre konfigurálva
A térkép inicializálása manuálisan történik, ha közvetlenül linkkel hajtják végre: > http: //%IP%/IoT/maps.php
A felhasználónak törölnie kell az összes mező kijelölését (nyomja meg a gombot Törölje a kijelölést Gomb)
Nyomjon meg néhány jelölőnégyzetet a megjelenő mezőkhöz (pl. Ain5 (a szmog szintjére) és tm (a mérés dátumához / időpontjához)
nyomja meg "V" jelölőnégyzet a mezők űrlapjának elrejtéséhez
nyomja meg Végrehajt gomb a DB lekérdezés futtatásához és az összes érzékelő / eszköz aktuális információinak megjelenítéséhez
Az adatokkal ellátott térkép 30 másodperc vagy több múlva frissül.
Balról jobbra ismertetett beállítások (a fenti képernyőképen).
A nagyítási szintet a (+/-) gombokkal módosíthatja a méretarányhoz (current_scale * 2 vagy current_scale / 2). Ezen gombok egyikének megnyomásával a méretarány automatikusan módosul.
Egy másik mód a Zoom szint kiválasztása Zoomolás Combo Box mező és nyomja meg a gombot Végrehajt gomb. Ebben az esetben az egész Nézet / Térkép újratöltődik és frissül (az inicializálás során eltart egy ideig).
IMEImező egy eszköz egyedi azonosítóját vagy egyedi álnevét tartalmazza. Az alapértelmezett beállítás * (csillag), amely az egyes eszközök legfrissebb értékeit és földrajzi helyét mutatja.
Ha az IMEI-t bármilyen más értékre állítja, akkor a kiválasztott eszköz korábbi adatai jelennek meg. Csak a mobil és a mozgó érzékelőkre van értelme, különben az eredmények átfedik a térképet ugyanazon a helyen.
A térkép középső helyzetének beállítása. Ez a mező kurzor pozícióra van állítva, amikor az egérgombot megnyomja a térképen.
A térkép stílusa / témája közül választhat Map ComboBox mező (pl. Sötét, szürke, topográfiai).
Különböző térképtémák eltérő maximális zoom-szinttel rendelkezhetnek, így a térkép méretének növelése érdekében megfelelő témát alkalmazhat.
Ahol a záradékot a MySQL / MariaDB további {WHERE part} lekérdezési karakterláncához használják.
Ezt a záradékot figyelembe vesszük a teljes QUERY karaktersorozat összeállításakor az adatbázis eredményéhez. Az eredmények számának korlátozásával korlátozhatja az adatokat, az időt és az egyéb értékeket. E mezőben eredeti táblázatmezők neveket (nem álneveket) kell használni. Például.
gps_speed_km> 10 // a sebesség meghaladja a 10 km / h-t
ain5> 3 // az ain5 nagyobb, mint 3 (2,5 um részecskeszámot tart - szmogszint)
gps_speed_km> 10 és ain6> 5 // a sebesség meghaladja a 10 km / h-t, az ain6 pedig nagyobb, mint 5 (a 10um részecskeszám tartása - szmogszint)
Ennek a gombnak a megnyomásával meg kell változtatni a beállításokat, a paramétereket (kivéve a +/- gombok).
A térkép kezdettől fogva új előre beállított értékekkel töltődik be.
A térkép egyáltalán nincs betöltve, ha nem állnak rendelkezésre adatok az aktuális lekérdezéshez.
A gomb megnyomása után legalább egy mezőt kézzel kell kiválasztani, hogy az eredmények megjelenjenek a térképen.
Ez a jelölőnégyzet a megjelenítendő mezők választójának megjelenítésére / elrejtésére szolgál.
Ez a jelölőnégyzet lehetővé teszi a teljes űrlap elrejtését, kivéve a ( +/- gombok)
A térképen szereplő eredmények folyamatosan frissülnek és új értékekkel frissülnek
Pl. Szmog eredmények (az autóra szerelt érzékelő): szmogszint 2,5um részecskék (Ain5), sebesség (gps_speed_km), dátum / idő (tm), térkép (2 - topográfiai), 16-os zoomszint,
Hol záradék:
"gps_fix = 3 és tm> "2019-02-18 00:00:00" és tm <"2019-02-19 00:00:00" és gps_speed_km> 0".
// GPS = érvényes 3D eredmények és dátum = 2019-02-18 és sebesség> 0 km / h
Eredmények megjelenítése a táblázatban.
Tovább "Fő forma" nyomja meg "asztal" elemet, miután kiválasztott néhány mezőt az előre konfigurált táblázat megjelenítéséhez
Amikor a táblázat nyitva van a linkről http: //%IP%/IoT/que.php? func = lapok a beállítások előzetes inicializálását igényli.
Kiválaszthatja a látható mezőket (a gomb megnyomásával "Látható mezők" ) jelölőnégyzetet.
A megjelenő mezőkhöz nyomja meg az összes szükséges jelölőnégyzetet
Nyomja meg a jelölőnégyzetet "Látható mezők" mezők elrejtése formában
Nyomja meg az Execute gombot a DB lekérdezés és a táblázat megjelenítéséhez
A beállítások leírása balról jobbra (a képernyőképen).
A Rendezés mező egyenértékű az oszlopfejléc megnyomásával.
IMEImező egy eszköz egyedi azonosítóját vagy egyedi álnevét tartalmazza. Üres értékkel a legfrissebb értékek táblázatát mutatja.
Ha az IMEI-t bármilyen más értékre állítja, akkor a kiválasztott eszköz korábbi adatai jelennek meg.
Ez a MySQL / MariaDB további lekérdezési karaktersorozat {WHERE part}
Ezt a záradékot figyelembe vesszük a teljes QUERY karaktersorozat összeállításához az adatbázis eredményéhez. Az eredmények számának korlátozásával korlátozhatja az adatokat, az időt és az egyéb értékeket. E mezőben eredeti táblázatmezők neveket (nem álneveket) kell használni. Például.
gps_speed_km> 10 // a sebesség meghaladja a 10 km / h-t
ain5> 3 // az ain5 nagyobb, mint 3 (2,5 um részecskeszámot tart - szmogszint)
gps_speed_km> 10 és ain6> 5 // a sebesség meghaladja a 10 km / h-t, az ain6 pedig nagyobb, mint 5 (a 10um részecskeszám tartása - szmogszint)
A gomb megnyomása után legalább egy mezőt kézzel kell kiválasztani, hogy az eredmények megjelenjenek a térképen.
Ennek a gombnak a megnyomásával meg kell változtatni a beállításokat, a paramétereket (kivéve a +/- gombok).
A tábla a kezdetektől új előre beállított értékekkel töltődik be.
Ez a jelölőnégyzet a megjelenítendő mezők választójának megjelenítésére / elrejtésére szolgál.
A táblázat eredményei a következők szerint vannak rendezve Fajta mezőbeállítás. A rendezési sorrend megváltoztatható a sorfejléc megnyomásával (egyszer egy irányba kétszer, másik irányba).
Néhány eredmény oszlopokban kapcsolódik a további vizualizációs képernyőkhöz (kemény kódolású).
Az eszköz előzményadatainak megjelenítésekor korlátozni kell annak érdekében, hogy ne jelenjen meg teljes előzményinformáció, mert teljesítményhez vagy memóriahiányhoz vezethet.
Az oszlopdiagramokat a Fő űrlapból kell végrehajtani, egyetlen mező megnyomásával a "Sáv" sorban.
A rendezett sávokat a maximális értékre normalizálva jeleníti meg, a legmagasabbtól a legkisebbig.
Hasznos az extrém eredmények gyors ellenőrzéséhez és bizonyos műveletek végrehajtásához.
Az Egér felett esemény további információkat jelenít meg az eszközről.
A történelmi diagramok a MainForm-ból indíthatók, ha megnyomja a kijelölt oszlopot az "Előzmények" sorban (egyetlen mező esetén).
Több mező esetén az "Előzmények" sorban ellenőrizni kell a kívánt mezőket, és meg kell nyomni az "Előzmények" linket a "Futtatás" oszlopban.
A történelmi eredmények az elmúlt 24 órára és a következő 24 órára korlátozódnak (az esetleges frissítő diagramok esetében), amikor nem állítottak be korlátokat.
A fő linkről nyitott történelmi diagramok inicializálást igényelnek, mint más eredményeket, ha linkről nyitják meg preferenciaparaméterek nélkül.
Több mező is kijelölhető különböző elemek megjelenítéséhez. A mezőszűrő űrlapon is beállítható.
A megjelenő mezőkhöz nyomja meg az összes szükséges jelölőnégyzetet
Nyomja meg a jelölőnégyzetet "Látható mezők" mezők elrejtése formában
Nyomja meg az Execute gombot a DB lekérdezés futtatásához és a táblázat megjelenítéséhez
Fentről és balról jobbra leírt elemek (a képernyőképen).
IMEImező egy eszköz egyedi azonosítóját vagy egyedi álnevét tartalmazza. * (Csillag) értékkel a legfrissebb értékek táblázatát mutatja, amelynek nincs értelme.
Ha az IMEI-t bármilyen más értékre állítja, akkor a kiválasztott eszköz korábbi adatai jelennek meg.
Záradék az adateredmények korlátozásához MySQL / MariaDB további lekérdezési karakterlánc {WHERE part}.
Ezt a záradékot figyelembe vesszük a teljes QUERY karaktersorozat összeállításakor az adatbázis eredményéhez. Az eredmények számának korlátozásával korlátozhatja az adatokat, az időt és az egyéb értékeket. Eredeti tábla mezőneveket (nem álneveket) kell használni ebben a mezőben és érvényes SQL szintaxissal. Például.
gps_speed_km> 10 // a sebesség meghaladja a 10 km / h-t
ain5> 3 // az ain5 nagyobb, mint 3 (2,5 um részecskeszámot tart - szmogszint)
gps_speed_km> 10 és ain6> 5 // a sebesség meghaladja a 10 km / h-t, az ain6 pedig nagyobb, mint 5 (a 10um részecskeszám tartása - szmogszint)
Ennek a gombnak a megnyomása után legalább egy mezőt manuálisan kell kiválasztani a történeti eredmények megjelenítéséhez.
A gomb megnyomásával meg kell változtatni a beállításokat, paramétereket (kivéve a mezők vagy a lekérdező panel megjelenítését). A tábla a kezdetektől új előre beállított értékekkel töltődik be.
Ez a jelölőnégyzet a megjelenítendő mezők választójának megjelenítésére / elrejtésére szolgál.
Az egérmutató megjeleníti a mérések és a dátum / idő értékeit.
Funkció / WWW böngésző | Króm 72 | FireFox 65 | Él | Opera 58 |
Térképek | + | + | + | + |
Történelmi | + | + (*) | + | + |
Bárok | + | + | + | + |
Fülek | + | + | + | + |
* - A Firefox nem támogatja a dátum / idő választót (a szövegmezőt manuálisan kell szerkeszteni a megfelelő dátum és idő formátum használatával).
Az Internet Explorer nem támogatott (használja Él helyett)
Más webböngészőket nem teszteltek.
A weboldalak a (z) címen található általános sablonfájlon alapulnak "sablonok" könyvtár "* .template".
Ezenkívül minden oldaltípus a következőket tartalmazza:
"* .head" fájl, amely az oldal fejlécét tárolja (linkek, importált CSS, JavaScript fájlok stb.) )
"* .foot" fájlok, amelyek az oldal láblécét (linkeket stb.) tárolják )
A vizualizációs téma a felhasználói preferenciák szerint megváltoztatható a CSS fájlok másolásával és módosításával. A CSS fájlok itt találhatók: "sablonok / css" Könyvtár. Különböző weboldal-témák használhatók pl. nyomtatás, SmartPhones, PADsablonok.
Table nézetek - választható mezővel rendelkezik a CSS fájl kiválasztásához a téma teljes módosításához (a "templates / css / tabs" Könyvtár).
Map nézetek - általános témát választja "térkép" típusú kombinált doboz. Ezen kívül van egy alapértelmezett CSS fájl "templates / css / map.css" amely további funkciókat tartalmaz, például az értékei alapján elrejti / színezi az eredményeket. A CSS fájl többi része gyakorlatilag a lekérdezés és a mező űrlapokra korlátozódik.
A legtöbb @City Platform A megjelenítéshez szükséges PHP fájlok elfogadhatók cssparaméter a Téma fájlnevének értékével (kiterjesztés nélkül). A fájlnak a "templates / css" könyvtárban kell lennie, és a név megkülönbözteti a kis- és nagybetűket.
A Téma megjelenítés néhány eleme közvetlenül a located fájlban található "template / js" Könyvtár.
Fő @Város forgatókönyv"@ City.js" a felső könyvtárban található. Ebben nincs módosítási lehetőség hely, azonban a szkript másolható "sablonok / js" könyvtárat, és ott módosították. Az egyes szkriptek használatához meg kell frissíteni az összes fejlécfájlt.
Egyes egyedi érzékelőknek külön számítási funkciókra lehet szükségük.
Nincs lehetőség frissíteni és fenntartani a @City Server szoftver, Front-end PHP interfész, ami sok kérdést, verziót, hibát okozna.
A legjobb és legegyszerűbb módja annak elérése, ha frissítjük az over "overlay" fájlokat az érték / leírás megfelelő megjelenítéséhez.
Az eredeti JS szkriptek nyitott szöveges fájlok, és alkalmazhatók az ügyfél igényeihez. Az előző fejezetben leírtak szerint át kell másolni őket "sablonok / js" könyvtár, ahol az ügyfélnek hozzáférési joga van a módosításhoz.
A programozás technikai aspektusa @Város A rendszer nem képezi a jelen dokumentum tárgyát, azonban a HTML és JS alapismeretekkel rendelkező webfejlesztő testreszabhatja a front-end webalkalmazást az ügyfél egyedi igényeihez.
@City adatbázis névvel "IoT" vagy "* IoT" táblázatokra van osztva (ahol a csillag az előtag a tárhelyszervertől függően - ha szükséges). A DataBase megfigyelhető a PHPAdmin (webalkalmazás) linken http: //% IP% / phpmyadmin
Táblázatok minden eszközhöz (hol * Az {asterix} az IMEI-cím - egyedi azonosító):
"* _t" - tokenek a jelenlegi felhasználói jogosultságokhoz (nem használhatók egyetlen ügyfél felhőknél)
"* _c" - parancsok (események) várólista - küldendő az eszközre
"*" - az összes dekódolt állapot eredmény.
Egyéb táblázatok:
"iithings_" tábla - az összes eszköz dekódolt aktuális állapotát tartalmazza (a rendszer bármelyik frissítése során átmásolja "*" táblázatok). A struktúra iithings_ táblázat majdnem megegyezik a "*" táblázatok. "iithings_" további mezőkkel rendelkezik a postai cím és a leírások számára.
A "felhasználók" táblázat korlátozott, ezért módosítani kell.
"idx" - index
"tm" - automatikus időbélyeg
"dt" - unix időbélyeg
"imei" - egyedi eszközcím
"rssi" - RSSI jelszint
"rsrp" - RSRP jel
"események" - a vezérlőnek küldendő várakozási események
"out1" .. "out16" - dekódolt kimenetek állapota
"in1" .. "in16" - dekódolt bemenetek állapota
"ain1" .. "ain8" - dekódolt ADC értékek (RAW)
"sens1" .. "sens8" - átalakított érzékelőértékek (az eszköztípustól függenek)
"dimm1" .. "dimm8" - dekódolt fényerő-szabályozók értékei (az eszköz típusától függenek)
"int1" .. "int6" - dekódolt számlálók értékei (az eszköz típusától függenek)
"text1" .. "text6" - dekódolt szövegértékek (az eszköz típusától függ)
"Teremtés" - az eszköz létrehozásának dátuma / ideje
"utolsó" - utolsó dátum / idő
"felhasználó" - jövőbeli használat
"passz" - jövőbeli használat
"sn" - gsm sorozatszám
"állapot" - a vezérlő aktuális állapota nincs dekódolva hex formátumban
"hash_code" - jövőbeli használat
"addr" - rövid eszközcím
"fwnr" - firmware nr
"letiltva" - letiltott eszköz (nincs végrehajtva)
"gsm_nr" - CIoT gsm száma
"eladó" - szállítói kód (franchise / koprodukcióhoz)
"időzóna" - Időzóna eltolás
"dst" - Használja a napi megtakarítási beállításokat
"gps_lat" - GPS szélesség
"gps_long" - GPS hosszúság
"gps_hdop" - GPS HDOP
"gps_alt" - GPS magasság
"gps_fix" - GPS rögzítés (3-nak kell lennie - az érvényes eredményekhez)
"gps_cog" - GPS fogaskerék
"gps_speed_km" - GPS sebesség [km / h]
"gps_sat" - GPS műholdak találhatók
"kontinens", "ország", "régió", "kistérség", "alrégió", "város", "körzet", "utca", "utca_nr", "tétel_nr" - Ügyfél címe és leírás mezői (!!!! Nem érhető el a "*" kifejezésnél történelmi táblázatok)
"napló" - napló adatok
A mezők neve fontos az SQL lekérdezések létrehozásához a keresési funkcionalitás növelése érdekében, mert az eredeti nevet kell használni az SQL utasításban.
Ez a táblázat esemény / parancs sor minden eszköz számára, és a következő felépítésű:
"parancs" - a vezérlőnek küldendő vagy már elküldendő parancs
"megerősített" - megerősítő jelző, ha azt már elküldték és megerősítették
"dátum" - az esemény unix időbélyegzője
"updated" - automatikus frissítés jelző (időbélyegző dátum / idő)
Az adatok elülső webes alkalmazás nélkül is elérhetők. A @City rendszer közepes szintű funkciókat tartalmazó szkriptet tartalmaz. Az eredményeket JSON formátumban adjuk vissza.
http: //%IP%/IoT/que.php? func = devsjson
A lekérdezés egészben tér vissza "_ithings" táblázat (az összes eszköz aktuális állapota) JSON formátumban:
[{ "ország":"", "város":"", "kontinens":"", "ország":"", "vidék":"", "kistérség":"", "alrégió":"", "város":"", "kerület":"", "utca":"", "utca_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "Teremtés":"2019-02-09 18:12:38", "utolsó":"0000-00-00 00:00:00", "események":"", "felhasználó":"", "passz":"", "imei":"351580051067110", "sn":"", "állapot":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c200000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c02560040030", "hash kód":"", "addr":"", "fwnr":"", "Tiltva":"", "gsm_nr":"", "eladó":"", "időzóna":"", "dst":"", "rssi":"91.", "rsrp":"99", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", "események":"", "out1":"0", "ki2":"0", "ki3":"0", "ki4":"0", "out5":"0", "ki6":"0", "ki7":"0", "ki8":"0", "ki9":"0", "ki10":"1", "ki11":"0", "ki12":"0", "ki13":"0", "ki14":"0", "out15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "7-ben":"0", "8-ban":"0", "in9":"0", "10-ben":"0", "11-ben":"0", "12-ben":"0", "13-ban":"0", "14-ben":"0", "15-ben":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "ain5":"0", "ain6":"44.", "ain7":"44.", "ain8":"45", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "dimm5":"255", "dimm6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "text1":"", "szöveg2":"", "szöveg3":"", "szöveg4":"", "szöveg5":"", "text6":"" }]
Az IMEI egyetlen eszköz lekérdezésének előzményadatai:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Mivel az egész táblázat milliónyi sort tartalmazhat, korlátozni kell a WHERE záradékkal, hogy ne tegye le a szervert.
További paraméterek URL-paraméterei:
func - imeijson
imei - Az eszköz IMEI
terület - az eredményekben megjelenítendő mezők (kómával elválasztott lista)
min - a lista első mezőjének minimális értéke
max - a lista első mezőjének maximális értéke
svagyt - mező a rendezéshez
tm - mező automatikusan hozzáadódik az eredményekhez.
where - ahol a korlátozott adatokra vonatkozó záradék
Példa:
Következő eredményt szeretnénk elérni
eszközzel a imei=356345080018095
mezők megjelenítése: ain5, ain6, gps_lat, gps_long
és korlátozza ain5 hatótávolságban ( 1, 10000 ) - a lista első mezőjének kell lennie
és gps érvényes adatokkal rendelkezik (gps_fix = 3)
és dátum / idő (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Épített URL karakterlánc:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& mező =ain5, ain6, gps_lat, gps_long& min =1& max =1000& hol =gps_fix = 3 és tm> "2019-02-14 23:00:19" és tm <"2019-02-15 00:00:00"
Lekérdezés eredménye:
[{ "ain5":"66","ain6":"68","gps_lat":"5202,7326N","gps_long":"02115.8073E","tm":"2019-02-14 23:04:31" }, { "ain5":"67","ain6":"76","gps_lat":"5202,7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:05:42" }, { "ain5":"63","ain6":"77","gps_lat":"5202,7328N","gps_long":"02115.8074E","tm":"2019-02-14 23:06:05" }, { "ain5":"58","ain6":"77","gps_lat":"5202,7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:06:32" }, { "ain5":"58","ain6":"68","gps_lat":"5202,7328N","gps_long":"02115.8076E","tm":"2019-02-14 23:06:55" }]
Ez a függvény korlátozott adatokat ad vissza a "_ithings" táblából
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Paraméterek:
func - fieldjson
terület - az eredményekben megjelenítendő mező - imei és tm automatikusan hozzáadódnak
min - a mező minimális értéke
max - a mező maximális értéke
A fenti lekérdezési karakterlánc esetében visszatér eredményei ain5, imei, tm mezők:
ha ain5 hatótávolságon belül van (13,5000)
Lekérdezés eredménye:
[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "ain5":"14" },
{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "ain5":"115" },
{"imei":"karczew", "tm":"2019-03-07 13:08:22", "ain5":"103." }]