@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
@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ě.
Platforma @City IoT se věnuje následujícím produktům iSys.PL
IoT - RF / LoRaWAN (internet věcí)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (mobilní internet věcí)
WiFi
Ethernet
@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 ):
@Město
@Světlo
@ Měření
@Stopa
@AirQ
@Zásobník
Platforma @City IoT podporuje následující protokoly pro komunikaci:
UDP - doporučeno pro senzory / zařízení CIoT (zejména NBIoT) - nejnižší využití dat
TCPIP - doporučeno pro zařízení s obousměrnou komunikací - předání / potvrzení
HTTP - doporučeno pouze pro přístup k datům / vizualizace / export / "mrak k mraku"
HTTP Webhooks - pro komunikaci LoRaWAN mezi síťovým / aplikačním serverem LoRaWAN a cloudem @City.
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á. ).
@City IoT platforma podporuje:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - zařízení (komunikace UDP / TCPIP)
Zařízení LoRaWAN (HTTP Webhooks) - přes bránu LoRaWAN a síťové / aplikační servery LoRaWAN
Řadiče Ethernet (komunikace UDP / TCP)
Řadiče WiFi (komunikace UDP / TCP)
Budoucí produkty IP
Produkty jiné než IP prostřednictvím dalších místních @ City / eHouse.PRO Hardwarová brána
@City IoT Platforma je věnována zařízením / uzlům:
Nativní produkty iSys:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - produkty určené pro platformu @City
Produkty vyhrazené pro Ethernet pro platformu @City
Koprodukční produkty (vyráběné třetími stranami na základě licence iSys a externí značky)
Franšízové produkty (vyráběné třetími stranami na základě licence iSys s logy iSys)
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):
soukromý / veřejný přístup
celkový počet zařízení
aktualizace frekvence stavu zařízení
obnovovací frekvence dat
Existuje několik variant VPS v závislosti na:
Cena
geolokace datového centra
Jádra virtuálních procesorů (1-8)
Virtuální RAM (1-32 GB)
SSD disk (20 GB - 1 TB)
Desítky dedikovaného serveru existují v závislosti na:
Cena
geolokace datového centra
Jádra procesoru (4 .. 32)
RAM (16 .. 512 GB)
SSD / HDD (256 GB .. 8 TB)
Platforma @City IoT je věnována jednomu zákazníkovi:
místní samosprávy a úřady (město, komunita, země)
B2B (pro vlastníka třetí strany)
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ů.
Komunikace serveru @City je realizována na základě nízkoúrovňové aplikace pro maximalizaci výkonu.
Hlavní vlastnosti aplikace @City Server jsou:
asynchronně přijímat data ze zařízení (prostřednictvím protokolů: UDP, TCP IP, HTTP)
minimalizovat využití dat a jejich náklady mezi zařízeními a cloudem (pomocí nízkoúrovňových komunikačních protokolů UDP, TCP IP)
přijímat zašifrovaný stav zařízení (prostřednictvím jakéhokoli komunikačního média)
autorizace a ověření dat ze zařízení dešifrováním jejich stavů
dekódování stavu zařízení a jeho přímá aktualizace do tabulek MariaDB / MySQL (ve formátu surových dat)
aktuální datová tabulka (obsahuje pouze nejnovější stav jednotlivých zařízení)
tabulka historických dat (obsahuje všechny stavy pro jedno zařízení)
odesílat nevyřízené příkazy (události) do zařízení
zajištění potřesení rukou, ověření a potvrzení
Software @City Server je pro každého uživatele stejný a nelze jej přizpůsobit různým zákazníkům.
Ř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.
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.
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):
přidávání, odebírání, úpravy čistých souborů HTML (front-end GUI / vývoj rozhraní)
přidávání, odebírání, úpravy čistých JavaScript souborů (front-end GUI / vývoj rozhraní a algoritmy)
přidávání, odebírání, úpravy čistých souborů CSS (front-end - vlastní zobrazení / motivy)
přidávání, odebírání, úpravy textových souborů šablon (front-end GUI)
přidávání, odebírání, úpravy karet, zástupců, odkazů na výsledky dat
Další přístupová práva:
Plný přístup k @City Cloud Database MySQL / MariaDB, kde jsou uložena všechna data zařízení
Přístup k webovým službám je pro zákazníka definován (pověření).
Zákazníkovi není dovoleno předávat přihlašovací údaje třetím stranám (vícenásobný přístup k výsledkům může ovlivnit výkon, stabilitu a bezpečnost celého systému)
Za zvláštních okolností a při použití vysoce výkonného vyhrazeného serveru může být veřejný účet nastaven tak, aby sledoval nejaktuálnější data (nikoli historická).
Uživatel může duplikovat data na svůj vlastní server MySQL a provádět vlastní analýzu a zpracování dat, aby to neovlivnilo výkon @City Server
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.
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".
Ř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
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.
Existuje několik možností pro podnikání a spolupráci:
import / export hotových produktů (rozvaděče, zařízení) - finální produkty
import / export OEM produktů (PCB, řadiče atd.) - meziprodukty, náhradní díly
franšíza - výroba založená na naší licenci pro místní trhy (dodáváme pouze naprogramované mikrokontroléry) pod iSys - Intelligent Systems Brands
Koprodukce - (jak je uvedeno výše), ale pod externími značkami
Platforma @City podporuje přizpůsobitelnou šablonu front-end pro vizualizaci dat, dotazování, omezení a zpracování (aktuální / historická data):
vizualizovat vybraná data na mapě (geo-lokalizace)
zobrazuje vybraná data a výsledky v tabulkách
zobrazí vybraná data ve sloupcových grafech
zobrazuje vybraná data v historických grafech
exportovat data do aplikací třetích stran a další zpracování
další funkce budou aktualizovány na základě individuálních požadavků.
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.
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
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)
Soubor CSS pro úpravu vizualizačního motivu musí existovat v "šablony / css /" adresář - uveden automaticky.
Vyberte hlavní pole viditelná na tabulce. To je aktualizován automaticky.
Zrušte výběr všech polí (musí následovat ruční výběr některých z nich)
Vyberte všechna pole (musí být následováno ručním výběrem některých z nich)
Toto je ekvivalent všech zaškrtávacích políček (X)
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).
Zobrazí všechna pole omezená filtrem polí.
Pole v tabulce:
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).
Přidání / odebrání karty s názvem nastaveným v Tab pole. Používá pouze pole vybraná ve stejném řádku tabulky.
Stisknutím libovolného jiného názvu pole zahájíte vizualizaci dat vybraného pole pro vybraný řádek.
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í).
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.
Napište jméno "Sledování majetku" v Tab pole (bez uvozovek)
Zajistěte, aby nebyly na řádku vybrány všechny sloupce
vybrat tm, gps_speed_km pouze v řadě
lis + tlačítko v řádku
Mapy lze spouštět z MainForm s předkonfigurací
Inicializace mapy se provádí ručně, když je provedena přímo s odkazem: > http: //%IP%/IoT/maps.php
Uživatel by měl zrušit výběr všech polí (stiskněte Zrušit výběr Knoflík)
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í)
lis "PROTI" zaškrtávací políčko skrýt pole formuláře
lis Vykonat tlačítko pro spuštění dotazu DB a zobrazení aktuálních informací ze všech senzorů / zařízení
Mapa s daty se aktualizuje po 30 sekundách nebo déle.
Nastavení popsané zleva doprava (na snímku obrazovky výše).
Ú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í.
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á).
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.
Nastavit středovou polohu mapy. Toto pole je nastaveno na pozici kurzoru při stisknutí tlačítka myši na mapě.
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.
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ř.
gps_speed_km> 10 // rychlost je více než 10 km / h
ain5> 3 // ain5 je větší než 3 (drží počet částic 2,5 um - úroveň smogu)
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)
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.
Po stisknutí tohoto tlačítka musí být alespoň jedno pole vybráno ručně, aby se výsledky zobrazily na mapě.
Toto zaškrtávací políčko se používá k zobrazení / skrytí voliče polí k zobrazení.
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
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
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
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.
Stiskněte všechna požadovaná zaškrtávací políčka pro zobrazená pole
Stiskněte zaškrtávací políčko "Viditelná pole" skrýt pole formuláře
Stisknutím tlačítka Spustit spusťte dotaz DB a zobrazte tabulku
Nastavení jsou popsána zleva doprava (na snímku obrazovky).
Pole řazení je ekvivalentní stisknutí záhlaví sloupce.
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í.
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ř.
gps_speed_km> 10 // rychlost je více než 10 km / h
ain5> 3 // ain5 je větší než 3 (drží počet částic 2,5 um - úroveň smogu)
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)
Po stisknutí tohoto tlačítka musí být alespoň jedno pole vybráno ručně, aby se výsledky zobrazily na mapě.
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.
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.
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í.
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.
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.
Stiskněte všechna požadovaná zaškrtávací políčka pro zobrazená pole
Stiskněte zaškrtávací políčko "Viditelná pole" skrýt pole formuláře
Stisknutím tlačítka Spustit spusťte dotaz DB a zobrazte tabulku
Položky popsané shora a zleva doprava (na snímku obrazovky).
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í.
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ř.
gps_speed_km> 10 // rychlost je více než 10 km / h
ain5> 3 // ain5 je větší než 3 (drží počet částic 2,5 um - úroveň smogu)
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)
Po stisknutí tohoto tlačítka musí být alespoň jedno pole vybráno ručně, aby se zobrazily historické výsledky.
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.
Toto zaškrtávací políčko se používá k zobrazení / skrytí voliče polí k zobrazení.
Ukazatel myši zobrazuje hodnoty měření a datum / čas.
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.
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:
Soubor „* .head“, který ukládá záhlaví stránky (odkazy, importované CSS, JavaScript soubory atd.) )
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ů.
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ů.
@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):
„* _t“ - tokeny pro autorizaci aktuálních uživatelů (nepoužívají se pro cloudy pro jednoho zákazníka)
"*_C" - fronta příkazů (Události) - má být odeslána do zařízení
„*“ - všechny výsledky dekódovaného stavu.
Další tabulky:
„ithings_“ tabulka - obsahuje dekódovaný aktuální stav všech zařízení (zkopíruje se během aktualizace některého z „*“ tabulky). Struktura ithings_ tabulka je téměř stejná jako tabulka „*“ tabulky. „ithings_“ mít další pole pro poštovní adresu a popisy.
tabulka „uživatelé“ je omezena a měla by být upravena.
"idx" - index
"tm" - automatické časové razítko
"dt" - časové razítko unixu
"imei" - jedinečná adresa zařízení
"rssi" - Úroveň signálu RSSI
"rsrp" - RSRP signál
"Události" - události čekající na odeslání do řadiče
„out1“ .. „out16“ - stav dekódovaných výstupů
"v 1" .. „v16“ - stav dekódovaných vstupů
„ain1“ .. „ain8“ - dekódované hodnoty ADC (RAW)
"sens1" .. "sens8" - převedené hodnoty snímače (v závislosti na typu zařízení)
"dimm1" .. "dimm8" - dekódované hodnoty stmívačů (záleží na typu zařízení)
"int1" .. "int6" - dekódované hodnoty čítačů (záleží na typu zařízení)
„text1“ .. „text6“ - dekódované textové hodnoty (záleží na typu zařízení)
"tvorba" - datum a čas vytvoření zařízení
"poslední" - poslední datum / čas
"uživatel" - budoucí použití
"pass" - budoucí použití
"sn" - sériové číslo gsm
"postavení" - aktuální stav řadiče není dekódován v hexadecimálním formátu
"hash_code" - budoucí použití
"addr" - krátká adresa zařízení
"fwnr" - firmware č
"disabled" - deaktivované zařízení (neprovedeno)
"gsm_nr" - číslo CIoT gsm
"vendor" - kód dodavatele (pro franšízu / koprodukci)
"timezone" - posun časového pásma
„dst“ - použít nastavení denního spoření
„gps_lat“ - GPS Latitude
„gps_long“ - Zeměpisná délka GPS
„gps_hdop“ - GPS HDOP
„gps_alt“ - GPS nadmořská výška
"gps_fix" - GPS fixace (musí být 3 - pro platné výsledky)
„gps_cog“ - GPS Cog
„gps_speed_km“ - Rychlost GPS v [km / h]
„gps_sat“ - Nalezeny satelity GPS
„continent“, „country“, „region“, „subregion“, „subsubregion“, „city“, „district“, „street“, „street_nr“, „item_nr“ - Pole adresy zákazníka a popisu (!!!! Není k dispozici pro „*“ historické tabulky)
"log" - data protokolu
Názvy polí jsou důležité pro vytváření dotazů SQL pro zvýšení funkčnosti vyhledávání, protože v příkazu SQL musí být použit původní název.
Tato tabulka je fronta událostí / příkazů pro každé zařízení a má následující strukturu:
"command" - příkaz, který má být odeslán nebo již odeslán do řadiče
"potvrzeno" - příznak potvrzení, pokud již byl odeslán a potvrzen
"date" - časové razítko události unixu
"updated" - příznak automatické aktualizace (datum / čas časového razítka)
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.
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“:"" }]
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" }]
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" }]