@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


1. Bevezetés.

@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.

1.1 Támogatott eszköztípusok.

A @City IoT platform az iSys.PL termékek követését hivatott szolgálni



1.2. Támogatott terméktípusok.

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 ):


1.3. Támogatott kommunikációs protokollok

A @City IoT platform a következő protokollokat támogatja a kommunikációhoz:

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.) ).


1.4. Az eszközök támogatott kommunikációs technológiája

A @City IoT platform támogatja:


@City IoT A platform eszközök / csomópontok számára készült:


1.5. @City Cloud Server

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):


A VPS több változata létezik a következőktől függően:


Több tucat dedikált szerver létezik a következőktől függően:


A @City IoT platform egyetlen ügyfélnek szól:


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.

1.5.1. Szerver és kommunikációs átjárók

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:

A @City Server szoftver minden felhasználó számára azonos és nem testreszabható különböző ügyfelek számára.

1.5.2 HTTP LoRaWAN integráció

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.

1.5.3. Front-end interfész

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.

1.5.3. Szerver hozzáférési jogok

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):

Egyéb hozzáférési jogok:


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.


1.6. Intelligens eszközök

1.6.1. CIoT - GSM eszközök

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".


1.6.3. BAS, BMS, IoT - Ethernet és WiFi eszközök


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


1.6.2. IoT - LoRaWAN eszközök

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.

1.7. Business to Business (B2B) opciók


Számos lehetőség van az üzleti életre és az együttműködésre:

2. @City IoT Platform funkcionalitás

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 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.


3. Főoldal

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


4. Fő forma

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)

4.1. Fejléc

4.1.1. Home Link - (megnyitja a tényleges eredménytáblát)

4.1.2. "X" jelölőnégyzet - megnyitja / bezárja a Lekérdező űrlapot

4.1.3. "V" jelölőnégyzet - megnyitja / bezárja a Mezők űrlapot

4.1.4. Grafikus ikonok - linkek a vizualizációs eredményekhez (szerkeszthető)


4.2. Forma:

4.2.1. "X" jelölőnégyzet - megnyitja / bezárja az egész Lekérdező űrlapot

4.2.2. CSS - Válassza a Megjelenítési téma lehetőséget

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.

4.2.3.Látható mezők jelölőnégyzet - megmutatja / elrejti a Mezőszűrők listáját

4.2.4. Tab: Fül neve hozzáadáshoz vagy eltávolításhoz

4.2.5. Hozzáad eltávolít Gombok - A névvel ellátott fülek hozzáadása vagy eltávolítása Tab terület

4.2.6. Válassza a Core elemet Gomb

Válassza ki az asztalon látható fő mezőket. Azt frissül automatikusan.

4.2.7. Törölje az összes kijelölését Gomb

Az összes mező kijelölésének törlése (néhányuk manuális kiválasztásával kell követni)

4.2.7. Mindet kiválaszt Gomb

Jelölje ki az összes mezőt (néhányuk manuális kijelölésének megszüntetésével kell követni)

4.2.8. Szűrő elrejtése - Teljes űrlap elrejtése

Ez egyenértékű az összes (X) jelölőnégyzettel

4.2.9. Végrehajt Gomb - A paraméterek beállításainak módosítása

4.2.10. "V" jelölőnégyzet - a magas szűrőmezők megjelenítése.


4.3. Fülek

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).


4.4. A táblázat tartalma

A mezőszűrővel korlátozott összes mezőt megjeleníti.


Mezők a táblázatban:

4.4.1. Fuss - nézetek eredménytípusa

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).


4.4.2. Másolás (+/- linkek)

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.


4.4.3. Táblázatcellák linkjei

Bármely más mezőnév megnyomásával elindul a kijelölt mező adatmegjelenítése.


4.5. Data Order


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).


4.6. Példa

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.

  1. Írja be a nevet "Eszközkövetés" ban ben Tab mező (idézőjelek nélkül)

  2. Győződjön meg arról, hogy az összes oszlop nincs kijelölve a sorban

  3. válassza tm, gps_speed_km csak a sorban

  4. nyomja meg + gombot, ahol a sorban






5. Térképek

A Térképek a MainForm-ból indíthatók előre konfigurálva


5.1. Térkép inicializálása

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


  1. 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)

  2. 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)

  3. nyomja meg "V" jelölőnégyzet a mezők űrlapjának elrejtéséhez

  4. 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

  5. Az adatokkal ellátott térkép 30 másodperc vagy több múlva frissül.


5.2. Opcionális beállítások a lekérdezéshez

Balról jobbra ismertetett beállítások (a fenti képernyőképen).

5.2.1. MAP-skála módosítása (Nagyítási szint)

  1. 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.

  2. 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).

5.2.2. IMEI (Válassza az Eszköz mezőt)

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.


5.2.3. Lon, lat (Hosszúsági és szélességi koordinátamezők)

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.


5.2.4. MAP stílus módosítása (téma)

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.


5.2.5. WHERE záradék

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.

  1. gps_speed_km> 10 // a sebesség meghaladja a 10 km / h-t

  2. ain5> 3 // az ain5 nagyobb, mint 3 (2,5 um részecskeszámot tart - szmogszint)

  3. 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)


5.2.6. Végrehajt (Lekérdezés gomb futtatása)

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.

5.2.7. Törölje az összes kijelölését (Távolítsa el az összes mezőt a lekérdezésből)

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.


5.2.8. "V" Jelölőnégyzet (mező megnyitása / bezárása)

Ez a jelölőnégyzet a megjelenítendő mezők választójának megjelenítésére / elrejtésére szolgál.


5.2.9. "X" Jelölőnégyzet (Lekérdező űrlap megjelenítése / elrejtése)

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

5.3. Példa

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



6. Eredmények megjelenítése a táblázatban

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




6.1. A táblázat inicializálása

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.



  1. A megjelenő mezőkhöz nyomja meg az összes szükséges jelölőnégyzetet

  2. Nyomja meg a jelölőnégyzetet "Látható mezők" mezők elrejtése formában

  3. Nyomja meg az Execute gombot a DB lekérdezés és a táblázat megjelenítéséhez


6.2. Opcionális beállítások a lekérdezéshez

A beállítások leírása balról jobbra (a képernyőképen).

6.2.1. Rendezés - mező rendezése és növekvő / csökkenő sorrend

A Rendezés mező egyenértékű az oszlopfejléc megnyomásával.

6.2.2. DB / IMEI - Válassz eszközt

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.


6.2.3. CSS - stílus kiválasztása (Vizualizációs téma)

6.2.4. Látható mezők - Mezők megjelenítése / elrejtése űrlap

6.2.5. Üres törlése - Ne jelenítsen meg üres oszlopokat

6.2.6. "X" Jelölőnégyzet (Lekérdező űrlap megjelenítése / elrejtése)

6.2.7. Hol Kikötés (az adatok korlátozásához)

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.

  1. gps_speed_km> 10 // a sebesség meghaladja a 10 km / h-t

  2. ain5> 3 // az ain5 nagyobb, mint 3 (2,5 um részecskeszámot tart - szmogszint)

  3. 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)


6.2.8. Válassza a Core elemet Gomb (A leggyakoribb mezők engedélyezése)


6.2.9. Törölje az összes kijelölését Gomb (Az összes mező eltávolítása a lekérdezésből)

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.


6.2.10. Végrehajt (Lekérdezés gomb futtatása)

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.



6.2.11. "V" Jelölőnégyzet (mező megnyitása / bezárása)

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.


7. Bárdiagramok.

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.


8. Történelmi diagramok.

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.

8.1. A történelmi térképek inicializálása


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ó.




  1. A megjelenő mezőkhöz nyomja meg az összes szükséges jelölőnégyzetet

  2. Nyomja meg a jelölőnégyzetet "Látható mezők" mezők elrejtése formában

  3. Nyomja meg az Execute gombot a DB lekérdezés futtatásához és a táblázat megjelenítéséhez


8.2. A történelmi diagramok opcionális beállításai

Fentről és balról jobbra leírt elemek (a képernyőképen).

8.2.1. IMEI - (Válassza az eszközt a korábbi adatok megjelenítéséhez)

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.

8.2.2. Min - korlátozza az első mező minimális értékét

8.2.3. Max - korlátozza az első mező maximális értékét

8.2.4. "V" - Mezők megjelenítése / elrejtése űrlap

8.2.5. Tól től: minimális dátum / idő beállítása (*)

8.2.6. Nak nek: maximális dátum / idő beállítása (*)

8.2.7. "X" Jelölőnégyzet (Lekérdező űrlap megjelenítése / elrejtése)

8.2.8. "Hol" Kikötés

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.

  1. gps_speed_km> 10 // a sebesség meghaladja a 10 km / h-t

  2. ain5> 3 // az ain5 nagyobb, mint 3 (2,5 um részecskeszámot tart - szmogszint)

  3. 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)


8.2.9. Törölje az összes kijelölését Gomb (Az összes mező eltávolítása a lekérdezésből)

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.


8.2.10. Végrehajt (Lekérdezés gomb futtatása)

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.

8.2.11. "V" Jelölőnégyzet (mező megnyitása / bezárása)

Ez a jelölőnégyzet a megjelenítendő mezők választójának megjelenítésére / elrejtésére szolgál.


8.3. Bárok Változat: (csak a rendelkezésre álló adatokat jeleníti meg)



8.4. Folyamatos változat (ugyanazokkal az adatokkal):



Az egérmutató megjeleníti a mérések és a dátum / idő értékeit.

9. A webböngésző kompatibilitása


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.



10. Témák testreszabása

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:

  1. "* .head" fájl, amely az oldal fejlécét tárolja (linkek, importált CSS, JavaScript fájlok stb.) )

  2. "* .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.

@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.

11. Algoritmusok frissítése


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.


12. Adatbázis felépítése


@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ó):

Egyéb táblázatok:



12.1. "ithings_" és "*" táblázatok felépítése

12.2. Az eszközparancsok (események) a "* _c" tábla felépítése


Ez a táblázat esemény / parancs sor minden eszköz számára, és a következő felépítésű:



12.3. Eredmények elérése adatbázisokból - Középszintű (Adatok olvasása)


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.


12.3.1. Az összes eszköz aktuális állapotának lekérése

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":"" }]

12.3.2. Az eszköz korábbi adatainak lekérése

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" }]

12.3.3. Készüléklisták lekérése - egyetlen mező az aktuális állapotokból korlátozással

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." }]