@City IoT Cloudová platforma




iSys - Inteligentní systémy IoT Řešení









Systémy IoE

Obsah

1. Úvod. 5

1.1 Podporované typy zařízení. 5

1.2. Podporované typy produktů. 5

1.3. Podporované komunikační protokoly 5

1.4. Podporovaná komunikační technologie zařízení 6

1.5. @City Cloud Server 6

1.5.1. Serverové a komunikační brány 7

1.5.2 Integrace HTTP LoRaWAN 7

1.5.3. Rozhraní front-end 8

1.5.3. Přístupová práva k serveru 8

1.6. Inteligentní zařízení 9

1.6.1. CIoT - zařízení GSM 9

1.6.3. BAS, BMS, IoT - zařízení Ethernet a WiFi 9

1.6.2. Devices -LoRaWAN zařízení 9

1.7. Možnosti Business to Business (B2B) 9

2. @City IoT Funkce platformy 10

3. Hlavní stránka 11

4. Hlavní formulář 11

4.1. Záhlaví 12

4.1.1. Home Link - (otevře tabulku skutečných výsledků) 12

4.1.2. Zaškrtávací políčko „X“ - otevírá / zavírá dotazovací formulář 12

4.1.3. Zaškrtávací políčko „V“ - otevírá / zavírá pole Formulář 12

4.1.4. Grafické ikony - odkazy na výsledky vizualizace (upravitelné) 12

4.2. Forma: 12

4.2.1. Zaškrtávací políčko „X“ - otevírá / zavírá celý dotazovací formulář 12

4.2.2. CSS - Vyberte téma vizualizace 12

4.2.3 Zaškrtávací políčko Viditelná pole - zobrazí / skryje seznam filtrů polí 12

4.2.4. Karta: Název karty pro přidání nebo odebrání 12

4.2.5. Tlačítka Přidat / Odebrat - Přidat nebo odebrat karty se jménem v poli Karta 12

4.2.6. Vyberte základní tlačítko 12

4.2.7. Zrušit výběr všech tlačítek 12

4.2.7. Tlačítko Vybrat vše 12

4.2.8. Skrýt filtr - skrýt celý formulář 12

4.2.9. Tlačítko Execute - Změna nastavení parametrů 13

4.2.10. Zaškrtávací políčko "V" - zobrazit / vysoká pole filtru. 13

4.3. Karty 13

4.4. Obsah tabulky 13

4.4.1. Run - zobrazení typu výsledku 13

4.4.2. Kopie (+/- odkazy) 13

4.4.3. Odkazy na buňky tabulky 13

4.5. Objednávka dat 13

4.6. Příklad 13

5. Mapy 15

5.1. Inicializace mapy 15

5.2. Volitelná nastavení pro dotaz 15

5.2.1. Úprava měřítka MAP (úroveň přiblížení) 16

5.2.2. IMEI (Select Device Field) 16

5.2.3. Zeměpisná šířka, Zeměpisná šířka (Zeměpisná délka, zeměpisná šířka) 16

5.2.4. Upravit styl (motiv) MAP 16

5.2.5. KDE článek 16

5.2.6. Execute (Run Query Button) 16

5.2.7. Zrušit výběr všeho (Odebrat všechna pole z dotazu) 17

5.2.8. Zaškrtávací políčko "V" (formulář pole Otevřít / Zavřít) 17.

5.2.9. Zaškrtávací políčko „X“ (Zobrazit / skrýt dotazovací formulář) 17

5.3. Příklad 17

6. Zobrazit výsledky v tabulce 18

6.1. Inicializace tabulky 18

6.2. Volitelná nastavení pro dotaz 19

6.2.1. Řadit - seřadit pole a seřadit vzestupně / sestupně 19

6.2.2. DB / IMEI - vyberte zařízení 19

6.2.3. CSS - výběr stylu (vizualizační téma) 20

6.2.4. Viditelná pole - Zobrazit / skrýt pole Formulář 20

6.2.5. Odstranit prázdný - Nezobrazovat prázdné sloupce 20

6.2.6. Zaškrtávací políčko „X“ (Zobrazit / skrýt dotazovací formulář) 20

6.2.7. Klauzule Where (pro omezení údajů) 20

6.2.8. Vyberte tlačítko Core (Povolit nejběžnější pole) 20

6.2.9. Tlačítko Zrušit výběr všeho (Odebrat všechna pole z dotazu) 20

6.2.10. Execute (Run Query Button) 20

6.2.11. Zaškrtávací políčko „V“ (formulář pole Otevřít / zavřít) 20

7. Sloupcové grafy. 21

8. Historické mapy. 22

8.1. Inicializace historických map 22

8.2. Volitelná nastavení historických map 23

8.2.1. IMEI - (Výběrem zařízení zobrazíte historická data) 23.

8.2.2. Min - minimální minimální hodnota prvního pole 23

8.2.3. Max - limit maximální hodnoty prvního pole 23

8.2.4. „V“ - formulář Zobrazit / skrýt pole 23.

8.2.5. Od: nastavit minimální datum / čas (*) 23

8.2.6. Komu: nastavit maximální datum / čas (*) 23

8.2.7. Zaškrtávací políčko „X“ (Zobrazit / skrýt dotazovací formulář) 23.

8.2.8. "Kde" Bod 23

8.2.9. Tlačítko Zrušit výběr všeho (Odebrat všechna pole z dotazu) 23

8.2.10. Execute (Run Query Button) 23

8.2.11. Zaškrtávací políčko „V“ (formulář pole Otevřít / Zavřít) 24.

8.3. Varianta pruhů: (zobrazí pouze dostupná data) 24

8.4. Kontinuální varianta (se stejnými údaji): 24

9. Kompatibilita s webovým prohlížečem 25

10. Přizpůsobení motivů 26

11. Aktualizace algoritmů 27

12. Struktura databáze 28

12.1. Struktura tabulek „ithings_“ a „*“ 29

12.2. Tabulka příkazů zařízení (Události) "* _c" - struktura 30

12.3. Přístup k výsledkům z databází - střední úroveň (čtení dat) 30

12.3.1. Získejte aktuální stavy všech zařízení 30

12.3.2. Získejte historická data pro zařízení 31

12.3.3. Získejte seznam zařízení - jedno pole z aktuálních stavů s omezením 32


1. Úvod.

@City IoT Cloudová platforma je věnována "mikrooblak" systém pro jednotlivé zákazníky. Platformu nelze sdílet a pouze jeden zákazník má přístup k fyzickému nebo virtuálnímu serveru (VPS nebo dedikované servery). Zákazník si může vybrat jedno z desítek datových center v Evropě nebo na světě.

1.1 Podporované typy zařízení.

Platforma @City IoT se věnuje následujícím produktům iSys.PL



1.2. Podporované typy produktů.

@City (eCity) Cloud IoT Platforma je systém různých velikostí pro produkty IP ((nazývané společně jako @City Hardware nebo Zařízení CioT ):


1.3. Podporované komunikační protokoly

Platforma @City IoT podporuje následující protokoly pro komunikaci:

Data odesílaná z řadiče na cloudový server a naopak jsou šifrována v jedinečném binárním formátu pro nejnižší velikost dat a zvýšené zabezpečení. Každý partner dostane svůj vlastní jedinečný šifrovací klíč pro autorizaci zařízení, kontrolu platnosti dat atd.


U zařízení jiných než eHouse / eCity můžeme dodat individuální šifrovací algoritmy ( "C" zdrojový kód) pro každého partnera pro mikroprocesor k ochraně dat před komunikací.

V tomto případě jsou data při obousměrné komunikaci přes veřejná komunikační média (internet, vzduch atd.) Zcela zabezpečená. ).


1.4. Podporovaná komunikační technologie zařízení

@City IoT platforma podporuje:


@City IoT Platforma je věnována zařízením / uzlům:


1.5. @City Cloud Server

Software @City pracuje na Linuxu založeném na VPS (Virtual Private Server) nebo Dedikovaném serveru na straně internetu, v závislosti na požadovaném výkonu Server (později nazvaný Server):


Existuje několik variant VPS v závislosti na:


Desítky dedikovaného serveru existují v závislosti na:


Platforma @City IoT je věnována jednomu zákazníkovi:


Protože to není sdílení serveru mezi zákazníky, zjednodušuje přístup k zabezpečení a problémy s výkonem. Z tohoto důvodu je za efektivní zabezpečení, stabilitu, účinnost, propustnost dat atd. Odpovědný pouze zákazník. V případě nedostatečného výkonu si zákazník může zakoupit vyšší tarif (VPS nebo dedikovaný server), optimálnější k očekávané funkčnosti a výkonu.

Ve zvláštních případech "Cloud to cloud" může být implementována komunikace pro globalizaci a centralizaci dat do větších oblastí namísto cloudu pro více zákazníků.

1.5.1. Serverové a komunikační brány

Komunikace serveru @City je realizována na základě nízkoúrovňové aplikace pro maximalizaci výkonu.

Hlavní vlastnosti aplikace @City Server jsou:

Software @City Server je pro každého uživatele stejný a nelze jej přizpůsobit různým zákazníkům.

1.5.2 Integrace HTTP LoRaWAN

Řadiče LoRaWAN jsou integrovány do cloudu @City prostřednictvím rozhraní HTTP (webhooks) dostupného na síťovém / aplikačním serveru LoRaWAN.

Podporováno je několik typů síťových / aplikačních serverů:

TTN (omezený čas "Ve vzduchu" a maximální počet příkazů odeslaných ovladači a nepodporují aktualizaci firmwaru)

LoraWAN-Stack (Vyžaduje hostování na fyzickém zařízení s přístupem na internet).

LoraServer.Io (Vyžaduje hostování na fyzickém zařízení s přístupem na internet - pouze odesílání dat na server a nepodporuje upgrade firmwaru)



@City Cloud pro řadiče LoRaWAN je rozdělen stejným způsobem jako pro ostatní rozhraní. To je popsáno v předchozí kapitole.

1.5.3. Front-end rozhraní

Rozhraní front-end je realizováno pomocí skriptů PHP pro extrakci přizpůsobených dat z @City Cloud Database. Využívá velmi pružný vyhledávací mechanismus založený na původních dotazech SQL k omezení požadovaných dat. Rozhraní dodává výsledky dotazů ve formátu JSON pro další dekódování a zpracování pomocí application front-endové webové "aplikace".

Originální rozhraní front-end je pro každého uživatele stejné a nelze jej přizpůsobit pro různé zákazníky.

Překryvné rozhraní může být vytvořeno našimi zaměstnanci nebo ve spolupráci, aby bylo zajištěno přizpůsobení pro zákazníka.

1.5.3. Přístupová práva k serveru

Přístupová práva zákazníka (k fyzickému serveru) jsou omezená.

Přístup k souborům pouze v adresáři "šablony" (nativní textové soubory - .txt, .js, .css, .html):

Další přístupová práva:


Pracovníci společnosti iSys - Intelligent Systems - mají neomezený přístup k celému serveru, včetně účtu root a úplného přístupu k databázi pro údržbu.

Za určitých okolností může společnost iSys udělit zákazníkovi další omezená práva (skripty PHP, soubory) po kontrole zdrojového kódu, spuštění testů, pokud to neovlivní celkovou bezpečnost, stabilitu a výkon systému.


1.6. Inteligentní zařízení

1.6.1. CIoT - zařízení GSM

Naše zařízení obsahuje mikrokontrolér a modul GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) pro komunikaci. Mikrokontrolér obsahuje šifrovaný bootloader pro bezpečný upgrade firmwaru OTA. To umožňuje vytvářet mnoho variant systému založených na stejném "Chytré zařízení CIoT".


1.6.3. BAS, BMS, IoT - zařízení Ethernet a WiFi


Řadiče Ethernet a WiFi umožňují komunikaci založenou na protokolu IP do systému (bez poplatků za přenos dat k operátorovi GSM). Tato zařízení mají také šifrovaný bootloader a zařízení lze aktualizovat prostřednictvím nativního rozhraní. Pro WiFi má aktualizaci firmwaru OTA z hlavního serveru


1.6.2. IoT - zařízení LoRaWAN

LoRaWAN umožňuje přenos dat na velmi dlouhé vzdálenosti (až do cca. 15 km). Tento rozsah závisí na rychlosti přenosu dat, množství dat, urbanizaci oblasti a účinnosti rádiových cest zařízení.

Naše zařízení zahrnují mikrokontrolér a modul LoRaWAN pro komunikaci. Mikrokontrolér obsahuje šifrovaný zavaděč pro bezpečnou aktualizaci softwaru OTA. To vám umožní vytvořit více variant systému založených na stejné "IoT smart device". Zařízení fungují v otevřeném pásmu ISM bez dalších poplatků za předplatné. K pokrytí celé oblasti přístupem k internetu je nutné použít LoRaWAN Gateway. V případě existujících bran LoRaWAN v dosahu zařízení (konfigurovaných pro server TTN) je možné přes ně odesílat informace. Aktualizace firmwaru vyžaduje vlastní síťový / aplikační server LoRaWAN a dobrý dosah pro komunikaci.

1.7. Možnosti Business to Business (B2B)


Existuje několik možností pro podnikání a spolupráci:

2. @City IoT Funkce platformy

Platforma @City podporuje přizpůsobitelnou šablonu front-end pro vizualizaci dat, dotazování, omezení a zpracování (aktuální / historická data):


Front-End uživatele je přístupný přes statickou IP nebo DNS doménu / subdoménu / soubor pro přesměrování, pokud je k dispozici.


Příkladná a ukázková instalace (je povolena pouze pro potenciální zákazníky).

Pokud to chcete otestovat, informujte nás - abychom umožnili veřejný přístup k platformě.

Může to vyžadovat statickou IP adresu vzdáleného počítače, aby byla umožněna komunikace s platformou @City.


3. Hlavní strana

Hlavní stránka je záměrně ponechána prázdná z bezpečnostních důvodů: http: //% YourIP% / IoT /

Může být jednotlivě povoleno a upraveno a obsahovat odkazy na všechny dostupné služby serveru @City IoT Platforma je-li to požadováno


4. Hlavní formulář

Hlavní formulář je určen k vytvoření nových předvoleb a karet: http: //%IP%/IoT/que.php

Toto je počáteční forma pro vytváření výsledků, pohledů a karet pro každou konfiguraci




Popisy (shora dolů a zleva doprava)

4.1. Záhlaví

4.1.1. Domácí odkaz - (otevře tabulku skutečných výsledků)

4.1.2. "X" zaškrtávací políčko - otevírá / zavírá dotazovací formulář

4.1.3. "PROTI" zaškrtávací políčko - otevírá / zavírá pole Formulář

4.1.4. Grafické ikony - odkazy na výsledky vizualizace (upravitelné)


4.2. Formulář:

4.2.1. "X" zaškrtávací políčko - otevírá / zavírá celý dotazovací formulář

4.2.2. CSS - Vyberte Téma vizualizace

Soubor CSS pro úpravu vizualizačního motivu musí existovat v "šablony / css /" adresář - uveden automaticky.

4.2.3. Viditelná pole zaškrtávací políčko - zobrazí / skryje seznam filtrů pole

4.2.4. Záložka: Název karty, který chcete přidat nebo odebrat

4.2.5. Přidat / Odebrat Tlačítka - Přidat nebo odebrat karty se jménem v Tab pole

4.2.6. Vyberte Core Knoflík

Vyberte hlavní pole viditelná na tabulce. To je aktualizován automaticky.

4.2.7. Odznačit vše Knoflík

Zrušte výběr všech polí (musí následovat ruční výběr některých z nich)

4.2.7. Vybrat vše Knoflík

Vyberte všechna pole (musí být následováno ručním výběrem některých z nich)

4.2.8. Skrýt filtr - Skrýt celý formulář

Toto je ekvivalent všech zaškrtávacích políček (X)

4.2.9. Vykonat Tlačítko - Změna nastavení parametrů

4.2.10. "PROTI" zaškrtávací políčko - zobrazit / vysoko filtrovat pole.


4.3. Záložky

Jednotlivě vytvořené karty se jmény a předvolbami (uložené v cfg / tabs.cfg soubor).

Soubor ve skutečnosti obsahuje jméno a URL (oddělené znakem karty).


4.4. Obsah tabulky

Zobrazí všechna pole omezená filtrem polí.


Pole v tabulce:

4.4.1. Běh - počet výsledků zobrazení

mapa- výsledky mapování na mapě (lze vybrat jedno nebo více polí)

Dějiny - historické grafy (lze vybrat jedno nebo více polí)

tab - zobrazí tabulku (lze zvolit libovolnou kombinaci polí)

bar - na sloupcovém grafu je zobrazeno pouze jedno pole

Po stisknutí jedné z jeho hodnot se otevře nové výsledky s vybranými poli (pro aktuální řádek).


4.4.2. Kopírovat (+/- Odkazy)

Přidání / odebrání karty s názvem nastaveným v Tab pole. Používá pouze pole vybraná ve stejném řádku tabulky.


4.4.3. Odkazy na buňky tabulky

Stisknutím libovolného jiného názvu pole zahájíte vizualizaci dat vybraného pole pro vybraný řádek.


4.5. Objednávka dat


Pořadí zobrazených polí je stejné jako pořadí ve formě polí (nicméně tm pole se vždy odešle na konec textu). Tuto objednávku lze změnit pouze přímou úpravou parametrů adresy URL (část objednávky polí).


4.6. Příklad

Například: Nastavení karty s Sledování majetku název a obsahuje mapu s časem a rychlostí na mapě

Veškerý popis odkazující na řádek kde "Map" text je v "Běh" sloupec.

  1. Napište jméno "Sledování majetku" v Tab pole (bez uvozovek)

  2. Zajistěte, aby nebyly na řádku vybrány všechny sloupce

  3. vybrat tm, gps_speed_km pouze v řadě

  4. lis + tlačítko v řádku






5. Mapy

Mapy lze spouštět z MainForm s předkonfigurací


5.1. Inicializace mapy

Inicializace mapy se provádí ručně, když je provedena přímo s odkazem: > http: //%IP%/IoT/maps.php


  1. Uživatel by měl zrušit výběr všech polí (stiskněte Zrušit výběr Knoflík)

  2. Stiskněte některá zaškrtávací políčka u zobrazených polí (např. Ain5 (pro úroveň smogu) a tm (pro datum / čas měření)

  3. lis "PROTI" zaškrtávací políčko skrýt pole formuláře

  4. lis Vykonat tlačítko pro spuštění dotazu DB a zobrazení aktuálních informací ze všech senzorů / zařízení

  5. Mapa s daty se aktualizuje po 30 sekundách nebo déle.


5.2. Volitelné nastavení pro dotaz

Nastavení popsané zleva doprava (na snímku obrazovky výše).

5.2.1. Upravit měřítko MAP (úroveň přiblížení)

  1. Úroveň přiblížení lze upravit pomocí tlačítek (+/-) pro měřítko (current_scale * 2 nebo current_scale / 2). Stisknutím jednoho z těchto tlačítek se měřítko automaticky upraví.

  2. Dalším způsobem je výběr úrovně přiblížení Zvětšení Pole se seznamem a stiskněte Vykonat knoflík. V tomto případě se celé zobrazení / mapa znovu načte a obnoví (během inicializace chvíli trvá).

5.2.2. IMEI (Vyberte pole zařízení)

IMEIpole obsahuje jedinečné ID zařízení nebo jedinečný alias zařízení. Výchozí nastavení je * (hvězdička), která zobrazuje nejnovější hodnoty a geolokaci pro každé zařízení.

Nastavením IMEI na jakoukoli jinou hodnotu se zobrazí historická data vybraného zařízení. Má smysl pouze pro mobilní a pohyblivé senzory, jinak se výsledky na mapě překrývají ve stejné poloze.


5.2.3. Lon, Lat (Souřadnice polí zeměpisná délka, šířka)

Nastavit středovou polohu mapy. Toto pole je nastaveno na pozici kurzoru při stisknutí tlačítka myši na mapě.


5.2.4. Upravit styl MAP (motiv)

Styl mapy / motiv lze vybrat z Map Pole ComboBox (např. Tmavá, šedá, topografická).

Různá témata map mohou mít různé maximální úrovně přiblížení, takže může vynutit správné téma ke zvětšení měřítka mapy.


5.2.5. KDE klauzule

Kde se klauzule používá pro další řetězec dotazu {WHERE part} pro MySQL / MariaDB.

Tato klauzule se bere v úvahu pro vytvoření úplného řetězce QUERY pro výsledek databáze. Může omezit data, čas a jakékoli další hodnoty omezením počtu výsledků. V tomto poli musí být použity původní názvy polí tabulky (nikoli alias). Např.

  1. gps_speed_km> 10 // rychlost je více než 10 km / h

  2. ain5> 3 // ain5 je větší než 3 (drží počet částic 2,5 um - úroveň smogu)

  3. gps_speed_km> 10 a ain6> 5 // rychlost je více než 10 km / ha ain6 je větší než 5 (drží počet částic 10um - úroveň smogu)


5.2.6. Vykonat (Tlačítko Spustit dotaz)

Stisknutím tohoto tlačítka je nutné změnit všechna nastavení, parametry (kromě stisknutí +/- tlačítka).

Mapa je načtena od začátku s novými předvolbami.

Mapa není načtena vůbec, když pro aktuální dotaz nejsou k dispozici žádná data.

5.2.7. Odznačit vše (Odebrat všechna pole z dotazu)

Po stisknutí tohoto tlačítka musí být alespoň jedno pole vybráno ručně, aby se výsledky zobrazily na mapě.


5.2.8. "PROTI" Zaškrtávací políčko (formulář pole Otevřít / zavřít)

Toto zaškrtávací políčko se používá k zobrazení / skrytí voliče polí k zobrazení.


5.2.9. "X" Zaškrtávací políčko (Zobrazit / skrýt dotazovací formulář)

Toto zaškrtávací políčko umožňuje skrýt celý formulář kromě ( +/- tlačítka)


Výsledky na mapě jsou průběžně aktualizovány a aktualizovány o nové hodnoty

5.3. Příklad

Např. Výsledky smogu (senzor nainstalovaný ve vozidle): úroveň smogu 2,5 μm (Ain5), rychlost (gps_speed_km), datum / čas (tm), mapa (2 - topografická), úroveň přiblížení 16,

Kde klauzule:

"gps_fix = 3 a tm> „2019-02-18 00:00:00“ a tm <„2019-02-19 00:00:00“ a gps_speed_km> 0".

// GPS = platné 3D výsledky a datum = 2019-02-18 a rychlost> 0 km / h



6. Zobrazit výsledky v tabulce

Zobrazit výsledky v tabulce.

Na "Hlavní formulář" lis "stůl" položka po výběru některých polí k zobrazení předkonfigurované tabulky




6.1. Inicializace tabulky

Když je tabulka otevřená z odkazu http: //%IP%/IoT/que.php? func = karty vyžaduje předchozí inicializaci nastavení.

Viditelná pole můžete vybrat (stisknutím "Viditelná pole" ) zaškrtávací políčko.



  1. Stiskněte všechna požadovaná zaškrtávací políčka pro zobrazená pole

  2. Stiskněte zaškrtávací políčko "Viditelná pole" skrýt pole formuláře

  3. Stisknutím tlačítka Spustit spusťte dotaz DB a zobrazte tabulku


6.2. Volitelné nastavení pro dotaz

Nastavení jsou popsána zleva doprava (na snímku obrazovky).

6.2.1. Třídit - třídit pole a objednávat vzestupně / sestupně

Pole řazení je ekvivalentní stisknutí záhlaví sloupce.

6.2.2. DB / IMEI - Vyberte Zařízení

IMEIpole obsahuje jedinečné ID zařízení nebo jedinečný alias zařízení. S prázdnou hodnotou zobrazuje tabulku nejnovějších hodnot.

Nastavením IMEI na jakoukoli jinou hodnotu se zobrazí historická data vybraného zařízení.


6.2.3. CSS - vyberte styl (vizualizační téma)

6.2.4. Viditelná pole - Zobrazit / skrýt formulář polí

6.2.5. Odstranit prázdný - Nezobrazovat prázdné sloupce

6.2.6. "X" Zaškrtávací políčko (Zobrazit / skrýt dotazovací formulář)

6.2.7. Kde Doložka (pro omezení dat)

Toto je přípona pro další řetězec dotazu MySQL / MariaDB {WHERE part}

Tato klauzule se bere v úvahu k vytvoření úplného řetězce QUERY pro výsledek databáze. Může omezit data, čas a jakékoli další hodnoty omezením počtu výsledků. V tomto poli musí být použity původní názvy polí tabulky (nikoli alias). Např.

  1. gps_speed_km> 10 // rychlost je více než 10 km / h

  2. ain5> 3 // ain5 je větší než 3 (drží počet částic 2,5 um - úroveň smogu)

  3. gps_speed_km> 10 a ain6> 5 // rychlost je více než 10 km / ha ain6 je větší než 5 (drží počet částic 10um - úroveň smogu)


6.2.8. Vyberte Core Tlačítko (Povolit nejběžnější pole)


6.2.9. Odznačit vše Tlačítko (Odebrat všechna pole z dotazu)

Po stisknutí tohoto tlačítka musí být alespoň jedno pole vybráno ručně, aby se výsledky zobrazily na mapě.


6.2.10. Vykonat (Tlačítko Spustit dotaz)

Stisknutím tohoto tlačítka je nutné změnit všechna nastavení, parametry (kromě stisknutí +/- tlačítka).

Tabulka se načte od začátku s novými předvolbami.



6.2.11. "PROTI" Zaškrtávací políčko (formulář pole Otevřít / zavřít)

Toto zaškrtávací políčko se používá k zobrazení / skrytí voliče polí k zobrazení.



Výsledky v tabulce jsou seřazeny podle Třídit polní nastavení. Pořadí řazení lze změnit stisknutím záhlaví řádku (jednou pro jeden směr dvakrát pro jiný směr).

Některé výsledky ve sloupcích odkazují na další vizualizační obrazovky (napevno).


Při zobrazování historických dat pro zařízení by mělo být omezeno, aby se nezobrazovaly celé informace o historii, protože by to mohlo vést k výkonu nebo problémům s nedostatkem paměti.


7. Sloupcové grafy.

Sloupcové grafy by měly být prováděny z hlavního formuláře stisknutím jednoho pole v řádku „Bar“.

Zobrazuje seřazené pruhy normalizované na maximální hodnotu a zobrazuje se od nejvyššího po nejnižší.

Je to užitečné pro rychlou kontrolu extrémních výsledků a pro provedení některých akcí.





Událost Myš nad zobrazí další informace o zařízení.


8. Historické mapy.

Historické grafy lze spustit z MainForm po stisknutí vybraného sloupce v řádku „Historie“ (pro jedno pole).

U více polí v řádku „Historie“ je třeba zaškrtnout požadovaná pole a stisknout odkaz „Historie“ ve sloupci „Spustit“.

Historické výsledky jsou omezeny na posledních 24 hodin + dalších 24 hodin (pro případné osvěžující grafy), kdy nebyly nastaveny žádné limity.

8.1. Inicializace historických map


Historické grafy při otevření z hlavního odkazu vyžadují inicializaci jako další výsledky, když jsou otevřené z odkazu bez parametrů předvoleb.

Pro zobrazení různých položek lze vybrat více polí. Lze jej také nastavit ve formuláři polního filtru.




  1. Stiskněte všechna požadovaná zaškrtávací políčka pro zobrazená pole

  2. Stiskněte zaškrtávací políčko "Viditelná pole" skrýt pole formuláře

  3. Stisknutím tlačítka Spustit spusťte dotaz DB a zobrazte tabulku


8.2. Volitelné nastavení historických grafů

Položky popsané shora a zleva doprava (na snímku obrazovky).

8.2.1. IMEI - (Výběrem zařízení zobrazíte historická data)

IMEIpole obsahuje jedinečné ID zařízení nebo jedinečný alias zařízení. S hodnotou * (asterix) zobrazuje tabulku nejnovějších hodnot, která nemá smysl.

Nastavením IMEI na jakoukoli jinou hodnotu se zobrazí historická data vybraného zařízení.

8.2.2. Min. - omezit minimální hodnotu prvního pole

8.2.3. Max - omezit maximální hodnotu prvního pole

8.2.4. "PROTI" - Zobrazit / skrýt formulář polí

8.2.5. Z: nastavit minimální datum / čas (*)

8.2.6. Na: nastavit maximální datum datum / čas (*)

8.2.7. "X" Zaškrtávací políčko (Zobrazit / skrýt dotazovací formulář)

8.2.8. "Kde" Doložka

Klauzule pro omezení výsledků dat MySQL / MariaDB další řetězec dotazu {WHERE part}.

Tato klauzule se bere v úvahu pro vytvoření úplného řetězce QUERY pro výsledek databáze. Může omezit data, čas a jakékoli další hodnoty omezením počtu výsledků. V tomto poli musí být použity původní názvy polí tabulky (ne alias) a platná syntaxe SQL. Např.

  1. gps_speed_km> 10 // rychlost je více než 10 km / h

  2. ain5> 3 // ain5 je větší než 3 (drží počet částic 2,5 um - úroveň smogu)

  3. gps_speed_km> 10 a ain6> 5 // rychlost je více než 10 km / ha ain6 je větší než 5 (drží počet částic 10um - úroveň smogu)


8.2.9. Odznačit vše Tlačítko (Odebrat všechna pole z dotazu)

Po stisknutí tohoto tlačítka musí být alespoň jedno pole vybráno ručně, aby se zobrazily historické výsledky.


8.2.10. Vykonat (Tlačítko Spustit dotaz)

Stisknutím tohoto tlačítka je nutné změnit veškerá nastavení, parametry (kromě zobrazovacích polí nebo panelu dotazů). Tabulka se načte od začátku s novými předvolbami.

8.2.11. "PROTI" Zaškrtávací políčko (formulář pole Otevřít / zavřít)

Toto zaškrtávací políčko se používá k zobrazení / skrytí voliče polí k zobrazení.


8.3. Bary Varianta: (zobrazí pouze dostupná data)



8.4. Kontinuální varianta (se stejnými údaji):



Ukazatel myši zobrazuje hodnoty měření a datum / čas.

9. Kompatibilita s webovým prohlížečem


Funkce / WWW prohlížeč

Chrome 72

FireFox 65

Okraj

Opera 58

Mapy

+

+

+

+

Historický

+

+ (*)

+

+

Bary

+

+

+

+

Záložky

+

+

+

+


* - Firefox nepodporuje výběr data / času (textové pole musí být ručně upraveno ve správném formátu data a času).

Internet Explorer není podporován (použijte Okraj namísto)

Jiné webové prohlížeče nebyly testovány.



10. Přizpůsobení motivů

Webové stránky jsou založeny na obecném souboru šablony umístěném na adrese "šablony" adresář "* .template".

Každý typ stránky navíc obsahuje:

  1. Soubor „* .head“, který ukládá záhlaví stránky (odkazy, importované CSS, JavaScript soubory atd.) )

  2. Soubory „* .foot“, které ukládají zápatí stránky (odkazy atd.) )


Téma vizualizace může být změněna podle preferencí uživatele zpracováním a úpravou souborů CSS. Soubory CSS jsou umístěny v "šablony / css" adresář. K vytváření optimalizovaných pro např. Lze použít různé motivy webových stránek. tisk, šablony SmartPhones, PAD.


Table zobrazení - mít volitelné pole pro výběr souboru CSS pro úplnou úpravu motivu (uloženo v "šablony / css / karty" adresář).




Map pohledy - obecné téma je vybráno uživatelem "mapa" rozbalovací seznam typu. Kromě toho existuje výchozí soubor CSS „templates / css / map.css“ který obsahuje některé další funkce, jako je skrytí / vybarvení výsledků na základě jeho hodnot. Zbytek tohoto souboru CSS je prakticky omezen na formuláře dotazů a polí.


Většina z @City Platform Soubory PHP pro vizualizaci přijímají cssparametr s hodnotou názvu souboru pro Theme (bez přípony). Soubor musí být umístěn v adresáři „templates / css“ a v názvu se rozlišují velká a malá písmena.


Některé prvky zobrazení motivu jsou umístěny přímo v souboru located umístěném v „template / js“ adresář.

Hlavní @Město skript„@ City.js“ se nachází v horním adresáři. V tomto není možnost modifikace umístění, avšak skript může být zkopírován do "šablony / js" adresář a tam upraven. Použití individuálního skriptu vyžaduje aktualizaci všech hlavičkových souborů.

11. Aktualizace algoritmů


Některé jedinečné senzory mohou vyžadovat vyhrazené výpočetní funkce.

Není možné aktualizovat a udržovat více variant @City Serverový software, Front-endové rozhraní PHP, což by způsobilo spoustu problémů, verzí, chyb.

Nejlepším a nejjednodušším způsobem, jak toho dosáhnout, je aktualizace „překryvných“ souborů pro správné zobrazení hodnoty / popisu.

Originální skripty JS jsou otevřený textový soubor a mohou být přizpůsobeny potřebám zákazníků. Jak je uvedeno v předchozí kapitole, musí být zkopírovány "šablony / js" adresář, kde má zákazník přístupová práva k úpravám.


Technický aspekt programování @Město systém není předmětem tohoto dokumentu, nicméně webový vývojář se základními znalostmi HTML a JS může přizpůsobit Front-end webovou aplikaci individuálním potřebám zákazníků.


12. Struktura databáze


@City Database se jménem „IoT“ nebo „* IoT“ je rozdělen do tabulek (kde asterix je předpona v závislosti na hostitelském serveru - je-li vyžadován). DataBase lze pozorovat v PHPAdmin (webová aplikace) na odkazu http: //% IP% / phpmyadmin




Nastavit tabulky pro každé zařízení (kde * {asterix} je adresa IMEI - jedinečné ID):

Další tabulky:



12.1. Struktura tabulek „ithings_“ a „*“

12.2. Struktura tabulky příkazů zařízení (Události) "* _c"


Tato tabulka je fronta událostí / příkazů pro každé zařízení a má následující strukturu:



12.3. Přístup k výsledkům z databází - střední úroveň (čtení dat)


Data mohou být přístupná bez webové aplikace Front-end. Systém @City obsahuje skript s funkcemi na střední úrovni. Výsledky jsou vráceny ve formátu JSON.


12.3.1. Získejte aktuální stavy všech zařízení

http: //%IP%/IoT/que.php? func = devsjson


Dotaz se vrací celý „_ithings“ tabulka (aktuální stavy všech zařízení) ve formátu JSON:

[{ "země":"", "město":"", "kontinent":"", "země":"", "kraj":"", "podoblast":"", "podoblasti":"", "město":"", "okres":"", "ulice":"", "street_nr":"", "item_nr":"", „gps_lat“:"0000,0000N", „gps_long“:"00000,0000E", "tm":"2019-02-10 12:56:23", "tvorba":"2019-02-09 18:12:38", "poslední":"0000-00-00 00:00:00", "Události":"", "uživatel":"", "složit":"", "imei":"351580051067110", "sn":"", "postavení":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb305320000", "hash_code":"", "adresa":"", "fwnr":"", "zakázán":"", "gsm_nr":"", "prodejce":"", "časové pásmo":"", "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“:"", "Události":"", „out1“:"0", "out2":"0", "out3":"0", "out4":"0", "out5":"0", "out6":"0", "ven7":"0", "out8":"0", "out9":"0", "out10":"1", "out11":"0", "out12":"0", "out13":"0", "out14":"0", "ven15":"0", „out16“:"0", "v 1":"0", "in2":"0", "v3":"0", "v4":"0", "v5":"0", "v6":"0", "v7":"0", "v8":"0", "v9":"0", "v10":"0", "v11":"0", "v12":"0", "v13":"0", "v14":"0", "v15":"0", „v16“:"0", „ain1“:"3894", "ain2":"51", "ain3":"616", "ain4":"36", "av5":"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“:"", "text2":"", "text3":"", "text4":"", "text5":"", „text6“:"" }]

12.3.2. Získejte historická data pro zařízení

Dotaz na historická data jednoho zařízení podle IMEI č.:

http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095


Protože celá tabulka může obsahovat miliony řádků, měla by být omezena klauzulí WHERE, aby nedošlo k zavěšení serveru.

Další parametry parametry adresy URL:

func - imeijson

imei - IMEI zařízení

pole - pole, která se mají zobrazit ve výsledcích (seznam oddělených kóma)

min - minimální hodnota pro první pole ze seznamu

max - maximální hodnota pro první pole ze seznamu

snebot - pole pro třídění

tm - pole je automaticky přidáno k výsledkům.

where - kde klauzule omezit data


Příklad:

Chceme získat následující výsledek

pro zařízení s imei=356345080018095

zobrazit pole: ain5, ain6, gps_lat, gps_long

a limit av5 v dosahu ( 1, 10 000 ) - musí být první pole v seznamu

a GPS mít platná data (gps_fix = 3)

a datum / čas (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Vytvořený řetězec URL:

http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& pole =av5, ain6, gps_lat, gps_long& min =1& max =1000& kde =gps_fix = 3 a tm> „2019-02-14 23:00:19“ a tm <„2019-02-15 00:00:00“


Výsledky dotazu:

[{ "av5":"66","ain6":"68",„gps_lat“:"5202,7326N",„gps_long“:"02115.8073E","tm":"2019-02-14 23:04:31" }, { "av5":"67","ain6":"76",„gps_lat“:"5202,7328N",„gps_long“:"02115.8075E","tm":"2019-02-14 23:05:42" }, { "av5":"63","ain6":"77",„gps_lat“:"5202,7328N",„gps_long“:"02115.8074E","tm":"2019-02-14 23:06:05" }, { "av5":"58","ain6":"77",„gps_lat“:"5202,7328N",„gps_long“:"02115.8075E","tm":"2019-02-14 23:06:32" }, { "av5":"58","ain6":"68",„gps_lat“:"5202,7328N",„gps_long“:"02115.8076E","tm":"2019-02-14 23:06:55" }]

12.3.3. Získejte seznam zařízení - jedno pole z aktuálních stavů s omezením

Tato funkce vrací omezená data z tabulky „_ithings“


http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000



Parametry:

func - Fieldjson

pole - pole, které se má zobrazit ve výsledcích - imei a tm jsou automaticky přidány

min - minimální hodnota pro pole

max - maximální hodnota pro pole


U výše uvedeného řetězce dotazu se vrací výsledky ain5, imei, tm pole:

-li av5 je v dosahu (13 500)


Výsledky dotazu:

[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "av5":"14" },

{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "av5":"115" },

{"imei":"karczew", "tm":"07.03.2019 13:08:22", "av5":"103" }]