@City IoT Cloud Platform
iSys - Inteligentni sistemi IoT Rešitve
IoE.Systems
Kazalo
1. Uvod. 5
1.1 Podprte vrste naprav. 5
1.2. Podprte vrste izdelkov. 5
1.3. Podprti komunikacijski protokoli 5
1.4. Podprta komunikacijska tehnologija naprav 6
1.5. @City Cloud Server 6
1.5.1. Strežniški in komunikacijski prehodi 7
1.5.2 Integracija HTTP LoRaWAN 7
1.5.3. Čelni vmesnik 8
1.5.3. Pravice dostopa do strežnika 8
1.6. Pametne naprave 9
1.6.1. CIoT - Naprave GSM 9
1.6.3. BAS, BMS, IoT - naprave Ethernet in WiFi 9
1.6.2. Devices -LoRaWAN naprave 9
1.7. Možnosti med podjetji (B2B) 9
2. @City IoT Funkcionalnost platforme 10
3. Glavna stran 11
4. Glavni obrazec 11
4.1. Glava 12
4.1.1. Domača povezava - (odpre dejansko tabelo rezultatov) 12
4.1.2. Potrditveno polje "X" - odpre / zapre obrazec za poizvedbo 12
4.1.3. Potrditveno polje "V" - odpre / zapre polja 12
4.1.4. Grafične ikone - povezave do rezultatov vizualizacije (urejanje) 12
4.2. Obrazec: 12.
4.2.1. Potrditveno polje "X" - odpre / zapre celoten obrazec za poizvedbo 12
4.2.2. CSS - Izberite temo za vizualizacijo 12
4.2.3 Potrditveno polje Vidna polja - prikaže / skrije seznam filtrov polj 12
4.2.4. Tab: Ime zavihka za dodajanje ali odstranjevanje 12
4.2.5. Dodaj / odstrani gumbe - dodajte ali odstranite zavihke z imenom v polju zavihek 12
4.2.6. Izberite Core Button 12
4.2.7. Prekliči izbor gumba 12
4.2.7. Izberite gumb 12
4.2.8. Skrij filter - Skrij celoten obrazec 12
4.2.9. Gumb Izvedi - Spremeni nastavitve parametrov 13
4.2.10. Potrditveno polje "V" - prikaži / polji visokega filtra. 13.
4.3. Zavihki 13
4.4. Vsebina tabele 13
4.4.1. Zaženi - ogledi vrste rezultata 13
4.4.2. Kopiraj (+/- povezave) 13
4.4.3. Povezave do mize 13
4.5. Vrstni red podatkov 13
4.6. Primer 13
5. Zemljevidi 15
5.1 Inicializacija zemljevida 15
5.2. Izbirne nastavitve za poizvedbo 15
5.2.1 Spreminjanje lestvice MAP (stopnja povečave) 16
5.2.2. IMEI (Izberite polje naprave) 16
5.2.3. Lon, Lat (Zemljepisna dolžina, koordinatna polja Latitude) 16
5.2.4. Spreminjanje sloga MAP (tema) 16
5.2.5. KJE 16. člen
5.2.6. Izvedi (gumb za poizvedbo) 16
5.2.7. Prekliči izbor vseh (Odstrani vsa polja iz poizvedbe)
5.2.8. Potrditveno polje "V" (obrazec za odpiranje / zapiranje polja) 17
5.2.9. Potrditveno polje "X" (Prikaži / skrij obrazec za poizvedbo) 17
5.3. Primer 17
6. Prikaži rezultate v tabeli 18
6.1. Inicializacija tabele 18
6.2. Izbirne nastavitve za poizvedbo 19
6.2.1. Razvrsti - razvrsti polje in vrstni red naraščajoče / padajoče 19
6.2.2. DB / IMEI - Izberite napravo 19
6.2.3. CSS - izberite slog (tema za vizualizacijo)
6.2.4. Vidna polja - Obrazec 20 prikaži / skrij polja
6.2.5. Odstrani prazno - ne prikazuj praznih stolpcev 20
6.2.6. Potrditveno polje "X" (Prikaži / skrij obrazec za poizvedbo) 20
6.2.7. Klavzula (za omejitev podatkov) 20
6.2.8. Izberite Core Button (Omogoči najpogostejša polja) 20
6.2.9. Prekliči izbor gumba All (Odstrani vsa polja iz poizvedbe) 20
6.2.10. Izvedi (gumb za poizvedbo) 20
6.2.11. Potrditveno polje "V" (obrazec za odpiranje / zapiranje polja) 20
7. Palični grafikoni. 21.
8. Zgodovinske karte. 22.
8.1. Inicializacija zgodovinskih kart 22
8.2. Izbirne nastavitve zgodovinskih kart 23
8.2.1. IMEI - (izberite napravo za prikaz zgodovinskih podatkov) 23
8.2.2. Najmanjša - minimalna vrednost prvega polja 23
8.2.3. Max - omeji največjo vrednost prvega polja 23
8.2.4. "V" - Pokaži / skrij polja Obrazec 23
8.2.5. Od: nastavi najnižji datum / čas (*) 23
8.2.6. Za: nastavite datum / čas največjega datuma (*) 23
8.2.7. Potrditveno polje "X" (Prikaži / skrij obrazec za poizvedbo) 23
8.2.8. "Kje" Klavzula 23
8.2.9. Prekliči izbor gumba All (Odstrani vsa polja iz poizvedbe) 23
8.2.10. Izvedi (gumb za poizvedbo) 23
8.2.11. Potrditveno polje "V" (obrazec za odpiranje / zapiranje polja) 24
8.3. Različica stolpcev: (prikaže samo razpoložljive podatke)
8.4. Neprekinjena različica (z enakimi podatki): 24
9. Združljivost s spletnim brskalnikom
10. Prilagajanje tem 26
11. Posodobitev algoritmov 27
12. Struktura zbirke podatkov 28
12.1. Struktura tabel "ithings_" in "*" 29
12.2. Tabela čakalnih vrst ukazov naprave (* _c) - struktura 30
12.3. Dostop do rezultatov iz baz podatkov - srednja raven (branje podatkov) 30
12.3.1. Pridobite trenutna stanja vseh naprav 30
12.3.2. Pridobite zgodovinske podatke za napravo 31
12.3.3. Pridobite seznam naprav - eno polje iz trenutnih stanj z omejitvijo 32
@City IoT Cloud Platform je namenjen "mikro oblak" sistem za posamezne kupce. Platforme ni mogoče deliti in samo ena stranka ima dostop do fizičnega ali navideznega strežnika (VPS ali namenski strežniki). Kupec lahko izbere enega od ducatov podatkovnih centrov v Evropi ali po svetu.
Platforma @City is je namenjena spremljanju izdelkov iSys.PL
IoT - RF / LoRaWAN (Internet stvari)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (celični internet stvari)
Wifi
Ethernet
@City (eCity) Cloud IoT Platform je sistem različnih velikosti za izdelke IP IP (imenovan skupaj @City Hardware ali Naprave CioT ):
@City
@Light
@ Merjenje
@Trace
@AirQ
@Bin
Platforma @City supports podpira naslednje protokole za komunikacijo:
UDP - predlagano za senzorje / naprave CIoT (zlasti NBIoT) - najmanjša poraba podatkov
TCPIP - predlagan za naprave z dvosmerno komunikacijo - rokovanje / potrditev
HTTP - predlagan samo za dostop do podatkov / vizualizacijo / izvoz / "oblak do oblaka"
HTTP Webhooks - za LoRaWAN komunikacijo med LoRaWAN Network / Application Server in @City Cloud.
Podatki, poslani iz krmilnika na strežnik v oblaku in obratno, so šifrirani v edinstveni binarni obliki za najmanjšo velikost podatkov in večjo varnost. Vsak partner dobi svoj edinstveni šifrirni ključ za avtorizacijo naprave, preverjanje veljavnosti podatkov itd.
Za naprave, ki niso eHouse / eCity, lahko ponudimo posamezne algoritme za šifriranje ( "C" izvorne kode) za vsakega partnerja za mikroprocesor za zaščito podatkov pred komunikacijo.
V tem primeru so podatki med dvosmerno komunikacijo prek javnih komunikacijskih medijev (internet, zrak itd.) Popolnoma varni. ).
Platforma @City supports podpira:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - naprave (komunikacija UDP / TCPIP)
Naprave LoRaWAN (HTTP Webhooks) - prek prehoda LoRaWAN in omrežnih / aplikacijskih strežnikov LoRaWAN
Ethernet krmilniki (UDP / TCP komunikacija)
WiFi krmilniki (UDP / TCP komunikacija)
Prihodnji izdelki IP
Izdelki, ki niso IP, prek dodatnih lokalnih @ City / eHouse.PRO Hardware Gateway
@City IoT Platforma je namenjena napravam / vozliščem:
Izvorni izdelki iSys:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - namenski izdelki za platformo @City
Ethernet - namenski izdelki za platformo @City
Izdelki za skupno proizvodnjo (izdelujejo jih tretje osebe pod licenco iSys in zunanjo blagovno znamko)
Franšizni izdelki (izdelujejo jih tretje osebe pod licenco iSys z logotipi iSys)
Programska oprema @City deluje na VPS (Virtual Private Server) ali Namenskem strežniku na internetu, odvisno od zahtevane zmogljivosti Strežnik (pozneje imenovan Server):
zasebni / javni dostop
celotne naprave štejejo
posodobitev frekvence stanja naprav
hitrost osveževanja podatkov
Obstaja več različic VPS, odvisno od:
Cena
geolokalizacija podatkovnega centra
Navidezna procesorska jedra (1-8)
Navidezni RAM (1-32 GB)
SSD disk (20GB-1TB)
Na desetine namenskih strežnikov obstaja odvisno od:
Cena
geolokalizacija podatkovnega centra
Procesorska jedra (4 .. 32)
RAM (16 .. 512 GB)
SSD / HDD (256 GB .. 8TB)
Platforma @City is je namenjena enemu kupcu:
lokalne uprave in oblasti (mesto, skupnost, država)
B2B (za lastnika tretje osebe)
Ker ni strežnik, ki bi ga lahko delili kupci, poenostavlja težave z varnostnim dostopom in zmogljivostjo. Iz tega razloga je le stranka odgovorna za učinkovito varnost, stabilnost, učinkovitost, pretok podatkov itd. V primeru nezadostne zmogljivosti lahko kupec kupi višji načrt (VPS ali namenski strežnik), ki je bolj optimalen glede na pričakovano funkcionalnost in zmogljivost.
V posebnih primerih "Cloud to cloud" komunikacija se lahko izvaja za globalizacijo in centralizacijo podatkov na večja območja namesto v oblak za več strank.
Komunikacija strežnika @City je realizirana na osnovi nizkorazredne aplikacije za maksimalizacijo zmogljivosti.
Glavne značilnosti aplikacije @City Server so:
asinhrono prejema podatke iz naprav (prek protokolov: UDP, TCP IP, HTTP)
zmanjšanje uporabe podatkov in njihovih stroškov med napravami in oblakom (z uporabo nizko nivojskih komunikacijskih protokolov UDP, TCP IP)
prejemanje šifriranega stanja naprav (prek katerega koli komunikacijskega medija)
avtorizacija in preverjanje veljavnosti podatkov z naprav z dešifriranjem njihovega stanja
dekodiranje stanja naprav in njegovo posodabljanje v tabele MariaDB / MySQL neposredno (v obliki neobdelanih podatkov)
trenutna podatkovna tabela (vsebuje samo najnovejše stanje posameznih naprav)
tabela preteklih podatkov (vsebuje vsa stanja za eno napravo)
pošiljanje čakajočih ukazov (Dogodki) napravam
zagotavljanje rokovanja, preverjanja in potrditve
Programska oprema @City Server je enaka za vsakega uporabnika in je ni mogoče prilagoditi različnim strankam.
Krmilniki LoRaWAN so integrirani v oblak @City prek vmesnika HTTP (spletni kljuki), ki je na voljo v omrežju / aplikacijskem strežniku LoRaWAN.
Podprtih je več vrst omrežnih / aplikacijskih strežnikov:
TTN (omejen čas "V etru; v živo" in največje število ukazov, poslanih gonilniku in ne podpirajo nadgradnje vdelane programske opreme)
LoraWAN-Stack (zahteva gostovanje na fizični napravi z dostopom do interneta).
LoraServer.Io (zahteva gostovanje na fizični napravi z dostopom do interneta - pošiljanje podatkov samo na strežnik in ne podpira nadgradnje vdelane programske opreme)
Krmilniki @City Cloud za LoRaWAN so razdeljeni na enak način kot za druge vmesnike. O njem je razpravljalo v prejšnjem poglavju.
Čelni vmesnik je realiziran s PHP skripti za pridobivanje prilagojenih podatkov iz zbirke @City Cloud Database. Za omejitev želenih podatkov uporablja zelo elastičen mehanizem iskanja, ki temelji na izvirnih poizvedbah SQL. Rezultat poizvedbe vmesnika je v obliki JSON za nadaljnje dekodiranje in obdelavo s JavaScript Front-end Web "aplikacijo".
Izvirni vmesnik je enak za vsakega uporabnika in ga ni mogoče prilagoditi različnim strankam.
Prekrivni vmesnik lahko ustvari naše osebje ali v sodelovanju, da se zagotovi prilagoditev strankam.
Pravice dostopa stranke (do fizičnega strežnika) so omejene.
Dostop do datotek samo za imenik »predloge« (izvorne besedilne datoteke - .txt, .js, .css, .html):
dodajanje, odstranjevanje, spreminjanje čistih datotek HTML (Front-End GUI / Interface Development)
dodajanje, odstranjevanje, spreminjanje čistih datotek JavaScript (Front-End GUI / Interface Development and Algorithms)
dodajanje, odstranjevanje, spreminjanje čistih datotek CSS (Front-End - pogledi / teme po meri)
dodajanje, odstranjevanje, spreminjanje besedilnih datotek predlog (Front-End GUI)
dodajanje, odstranjevanje, spreminjanje zavihkov, bližnjic, povezav do podatkovnih rezultatov
Druge pravice dostopa:
Popoln dostop do @City Cloud Database MySQL / MariaDB, kjer so shranjeni vsi podatki naprav
Dostop do spletnih storitev je določen (poverilnice) za kupca.
Stranka ne sme posredovati poverilnic tretjim osebam (večkratni dostop do rezultatov lahko vpliva na zmogljivost, stabilnost in varnost celotnega sistema)
V posebnih okoliščinah in pri uporabi visokozmogljivega namenskega strežnika je morda nastavljen javni račun za spremljanje najnovejših podatkov (ne zgodovinskih).
Uporabnik lahko podvoji podatke na svoj strežnik MySQL in izvede lastno analizo in obdelavo podatkov, da ne bi vplival na delovanje strežnika @City
iSys - osebje inteligentnih sistemov - ima neomejen dostop do celotnega strežnika, vključno s korenskim računom in popolnim dostopom do DB za vzdrževanje.
V določenih okoliščinah lahko iSys stranki podeli dodatne omejene pravice (PHP skripti, datoteke) po preverjanju izvorne kode, izvajanju preskusov, če to ne vpliva na splošno varnost, stabilnost in delovanje sistema.
Naše naprave vsebujejo mikrokrmilnik in GSM / GPS / GNSS modul (2G..4G, NBIoT, CATM1) za komunikacijo. Mikrokrmilnik vsebuje šifrirani zagonski nalagalnik za varno nadgradnjo vdelane programske opreme OTA. To omogoča ustvarjanje številnih različic sistema, ki temeljijo na isti "Naprava CIoT Smart".
Krmilniki Ethernet in WiFi omogočajo komunikacijo s sistemom na osnovi IP (brez zaračunavanja prenosa podatkov operaterju GSM). Te naprave imajo tudi šifriran zagonski nalagalnik, naprave pa se lahko posodabljajo prek izvirnega vmesnika. Za WiFi ima nadgradnjo vdelane programske opreme OTA z glavnega strežnika
LoRaWAN omogoča prenos podatkov na zelo velike razdalje (do pribl. 15km). Ta obseg je odvisen od hitrosti prenosa podatkov, količine podatkov, urbanizacije območja in učinkovitosti radijskih poti naprav.
Naše naprave vključujejo mikrokrmilnik in LoRaWAN modul za komunikacijo. Mikrokrmilnik vsebuje šifriran zagonski nalagalnik za varno posodobitev programske opreme OTA. To vam omogoča, da ustvarite več različic sistema, ki temeljijo na isti "IoT smart device". Naprave delujejo v odprtem pasu ISM brez dodatnih naročnin. Za pokrivanje celotnega območja z dostopom do interneta je treba uporabiti prehode LoRaWAN. V primeru obstoječih vrat LoRaWAN v območju naprav (konfiguriranih za strežnik TTN) je mogoče podatke pošiljati prek njih. Nadgradnja vdelane programske opreme zahteva lastno omrežje / aplikacijski strežnik LoRaWAN in dober domet za komunikacijo.
Obstaja več možnosti za poslovanje in sodelovanje:
uvoz / izvoz gotovih izdelkov (stikalne plošče, naprave) - končni izdelki
uvoz / izvoz OEM izdelkov (PCB, krmilniki itd.) - vmesni izdelki, rezervni deli
franšiza - proizvodnja na podlagi naše licence za lokalne trge (dobavljamo samo programirane mikrokrmilnike) pod iSys - Blagovne znamke inteligentnih sistemov
Koprodukcija - (kot zgoraj), vendar pod zunanjimi blagovnimi znamkami
Platforma @City podpira prilagodljivo Front-End predlogo za vizualizacijo podatkov, poizvedbe, omejevanje in obdelavo (trenutni / zgodovinski podatki):
vizualizirajte izbrane podatke na zemljevidu (geo-lokalizacija)
prikazuje izbrane podatke in rezultate v tabelah
prikazuje izbrane podatke na paličnih grafikonih
prikazuje izbrane podatke na zgodovinskih grafikonih
izvoz podatkov v programe tretjih oseb in nadaljnja obdelava
druge funkcije bodo posodobljene na posamezne zahteve.
Uporabniški Front-End je dostopen prek statične IP ali DNS preusmeritvene domene / poddomene / datoteke, če je na voljo.
Zgledna in predstavitvena namestitev (Omogočena je samo potencialnim strankam).
Prosimo, obvestite nas, ko ga želite preizkusiti - da omogočite javni dostop do platforme.
Za omogočanje komunikacije s platformo @City lahko zahteva statični IP oddaljenega računalnika.
Glavna stran zaradi varnostnih razlogov namerno ostane prazna: http: //% YourIP% / IoT /
Mogoče je posamično omogočen in urejen ter vsebuje povezave do vseh razpoložljivih storitev @City IoT platforma če je potrebno
Glavni obrazec je namenjen ustvarjanju novih prednastavitev in zavihkov: http: //%IP%/IoT/que.php
To je začetni obrazec za ustvarjanje rezultatov, pogledov in zavihkov za vsako konfiguracijo
Opisi (od zgoraj in od leve proti desni)
Datoteka CSS za spremembo teme vizualizacije mora obstajati v "predloge / css /" imenik - samodejno naveden.
Izberite glavna polja, ki so vidna na tabeli. To je posodobljen samodejno.
Prekličite izbiro vseh polj (slediti mora ročna izbira nekaterih)
Izberite vsa polja (slediti je treba, nekatere pa morate ročno preklicati)
To je enakovredno vsem potrditvenim poljem (X)
Posamezno ustvarjeni zavihki z imeni in prednastavitvami (shranjeni v cfg / tabs.cfg mapa).
Datoteka dejansko vsebuje ime in URL (ločena s tabulatorjem).
Prikaže vsa polja, omejena s filtrom polj.
Polja v tabeli:
zemljevid- preslikava rezultatov na zemljevidu (lahko je izbrano eno ali več polj)
zgodovino - zgodovinske karte (lahko je izbrano eno ali več polj)
tab - prikaže tabelo (izbere se lahko poljubna kombinacija polj)
bar - na stolpčnem grafikonu je prikazano samo eno polje
S pritiskom na eno od vrednosti odpre nove rezultate z izbranimi polji (za trenutno vrstico).
Dodajanje / odstranjevanje zavihka z imenom, nastavljenim v Tab polje. Uporablja samo polja, izbrana v isti vrstici tabele.
Če pritisnete katero koli drugo ime polja, se sproži vizualizacija podatkov izbranega polja za izbrano vrstico.
Vrstni red prikazanih polj je enak vrstnemu redu v obliki polj (vendar tm polje vedno pošljemo na konec besedila). Ta vrstni red je mogoče spremeniti samo z neposrednim urejanjem parametrov URL (del vrstnega reda polj).
Na primer: Nastavitev zavihka z Sledenje premoženju ime in vsebuje zemljevid s časom in hitrostjo na zemljevidu
Ves opis se nanaša na vrstico, kjer "Map" besedilo je v "Teči" stolpec.
Vnesite ime "Sledenje premoženju" v Tab polje (brez narekovajev)
Prepričajte se, da v vrstici niso izbrani vsi stolpci
izberite tm, gps_speed_km samo v vrsti
pritisnite + v vrstici
Zemljevide lahko zaženete iz MainForma s predhodno konfiguracijo
Inicializacija zemljevida se izvede ročno, če se izvede neposredno s povezavo: > http: //%IP%/IoT/maps.php
Uporabnik naj prekliče izbiro vseh polj (pritisnite Prekliči izbiro Gumb)
Pritisnite nekaj potrditvenih polj za prikazana polja (npr. Ain5 (za raven smoga) in tm (za datum / čas merjenja)
pritisnite "V" potrditveno polje za skrivanje obrazca polj
pritisnite Izvedite gumb za zagon poizvedbe DB in prikaz trenutnih informacij iz vseh senzorjev / naprav
Zemljevid s podatki se posodobi po 30 sekundah ali več.
Nastavitve, opisane od leve proti desni (na zgornjem posnetku zaslona).
Raven povečave lahko spremenite z uporabo gumbov (+/-) za lestvico (current_scale * 2 oziroma current_scale / 2). Če pritisnete enega od teh gumbov, bo samodejno spremenjena lestvica.
Drug način je izbira možnosti Povečaj Povečava Polje Combo Box in pritisnite Izvedite . V tem primeru se celoten pogled / zemljevid znova naloži in osveži (traja nekaj časa med inicializacijo).
IMEIpolje vsebuje enolični ID naprave ali enolični vzdevek za napravo. Privzeta nastavitev je * (zvezdica), ki prikazuje najnovejše vrednosti in geolokacijo za vsako napravo.
Če nastavite IMEI na katero koli drugo vrednost, bodo prikazani zgodovinski podatki izbrane naprave. Ima smisel samo za premične in premične senzorje, sicer se bodo rezultati na zemljevidu prekrivali na istem položaju.
Nastavite sredinski položaj zemljevida. To polje je nastavljeno na položaj kazalca, ko na zemljevidu pritisnete gumb miške.
Izbirate lahko med slogom / temo zemljevida Map Polje ComboBox (npr. Temna, siva, topografska).
Različne teme zemljevidov imajo lahko različne največje stopnje povečave, zato lahko uveljavi pravilno temo za povečanje obsega zemljevida.
Kjer se klavzula uporablja za dodatni niz poizvedbe {WHERE part} za MySQL / MariaDB.
Ta stavek se upošteva pri izdelavi celotnega niza QUERY za rezultat baze podatkov. Z omejevanjem števila rezultatov lahko omeji podatke, čas in katere koli druge vrednosti. V tem polju je treba uporabiti izvirna imena polj tabele (ne vzdevkov). Npr.
gps_speed_km> 10 // hitrost je večja od 10 km / h
ain5> 3 // ain5 je večji od 3 (zadrževanje števila delcev 2.5um - nivo smoga)
gps_speed_km> 10 in ain6> 5 // hitrost je večja od 10 km / h in ain6 večja od 5 (zadrževanje števila delcev 10um - nivo smoga)
Če pritisnete ta gumb, morate spremeniti vse nastavitve in parametre (razen pritiska +/- gumbi).
Zemljevid se od začetka naloži z novimi prednastavitvami.
Zemljevid sploh ni naložen, če za trenutno poizvedbo ni na voljo nobenih podatkov.
Po pritisku tega gumba morate za prikaz rezultatov na zemljevidu ročno izbrati vsaj eno polje.
To potrditveno polje se uporablja za prikaz / skrivanje izbirnika polj za prikaz.
To potrditveno polje omogoča skrivanje celotnega obrazca, razen ( +/- gumbi)
Rezultati na zemljevidu se nenehno osvežujejo in posodabljajo z novimi vrednostmi
Npr. Rezultati smoga (senzor, nameščen v avtomobilu): delci smoga 2.5um delci (Ain5), hitrost (gps_speed_km), datum / čas (tm), zemljevid (2 - topografski), stopnja povečave 16,
Kje klavzula:
"gps_fix = 3 in tm> "2019-02-18 00:00:00" in tm <"2019-02-19 00:00:00" in gps_speed_km> 0".
// GPS = veljavni 3D-rezultati & datum = 2019-02-18 & hitrost> 0 km / h
Prikaži rezultate v tabeli.
Vklopljeno "Glavni obrazec" pritisnite "tabela" po izbiri nekaterih polj za prikaz vnaprej konfigurirane tabele
Ko je tabela odprta s povezave http: //%IP%/IoT/que.php? func = zavihki zahteva predhodno inicializacijo nastavitev.
Vidna polja lahko izberete (s pritiskom na "Vidna polja" ) potrditveno polje.
Pritisnite vsa obvezna potrditvena polja za prikazana polja
Pritisnite potrditveno polje "Vidna polja" skriti obrazec polj
Pritisnite gumb Izvedi, da zaženete poizvedbo in prikaz tabele DB
Nastavitve so opisane od leve proti desni (na posnetku zaslona).
Polje za razvrščanje je enakovredno pritisku na glavo stolpca.
IMEIpolje vsebuje enolični ID naprave ali enolični vzdevek za napravo. S prazno vrednostjo prikazuje tabelo najnovejših vrednosti.
Če nastavite IMEI na katero koli drugo vrednost, bodo prikazani zgodovinski podatki izbrane naprave.
To je pripona za dodatni niz poizvedbe MySQL / MariaDB {WHERE part}
Ta stavek se upošteva pri izdelavi celotnega niza QUERY za rezultat baze podatkov. Z omejevanjem števila rezultatov lahko omeji podatke, čas in katere koli druge vrednosti. V tem polju je treba uporabiti izvirna imena polj tabele (ne vzdevkov). Npr.
gps_speed_km> 10 // hitrost je večja od 10 km / h
ain5> 3 // ain5 je večji od 3 (zadrževanje števila delcev 2.5um - nivo smoga)
gps_speed_km> 10 in ain6> 5 // hitrost je večja od 10 km / h in ain6 večja od 5 (zadrževanje števila delcev 10um - nivo smoga)
Po pritisku tega gumba morate za prikaz rezultatov na zemljevidu ročno izbrati vsaj eno polje.
Če pritisnete ta gumb, morate spremeniti vse nastavitve in parametre (razen pritiska +/- gumbi).
Tabela se od začetka naloži z novimi prednastavitvami.
To potrditveno polje se uporablja za prikaz / skrivanje izbirnika polj za prikaz.
Rezultati v tabeli so razvrščeni glede na Razvrsti nastavitev polja. Vrstni red razvrščanja lahko spremenite s pritiskom na glavo vrstice (enkrat v eno smer dvakrat v drugo smer).
Nekateri rezultati v stolpcih vodijo do nadaljnjih zaslonov za ponazoritev (trdo kodirani).
Pri prikazu zgodovinskih podatkov za napravo je treba to omejiti, da ne bodo prikazane celotne informacije o zgodovini, ker lahko povzročijo težave z zmogljivostjo ali pomanjkanjem pomnilnika.
Palični grafikoni se izvedejo iz glavnega obrazca s pritiskom na eno polje v vrstici "Bar".
Prikaže razvrščene vrstice, normalizirane na največjo vrednost, od najvišjega do najnižjega.
Uporaben je za hitro preverjanje ekstremnih rezultatov in izvajanje nekaterih ukrepov.
Dogodek Mouse Over bo prikazal dodatne informacije o napravi.
Zgodovinske grafikone lahko sprožite iz MainForm, ko pritisnete izbrani stolpec v vrstici "History" (za eno polje).
Za več polj v vrstici »Zgodovina« je treba označiti želena polja in v stolpcu »Zaženi« pritisniti povezavo »Zgodovina«.
Zgodovinski rezultati so omejeni na zadnjih 24 ur + naslednjih 24 ur (za morebitne osvežilne karte), ko omejitve niso bile določene.
Zgodovinski grafikoni, ko se odprejo iz glavne povezave, zahtevajo inicializacijo kot drugi rezultati, ko se odprejo iz povezave brez parametrov nastavitev.
Za prikaz različnih elementov je mogoče izbrati več polj. Nastavite ga lahko tudi v obrazcu za filtriranje polja.
Pritisnite vsa obvezna potrditvena polja za prikazana polja
Pritisnite potrditveno polje "Vidna polja" skriti obrazec polj
Pritisnite gumb Izvedi, da zaženete poizvedbo DB in prikažete tabelo
Elementi, opisani od zgoraj in od leve proti desni (na posnetku zaslona).
IMEIpolje vsebuje enolični ID naprave ali enolični vzdevek za napravo. Z vrednostjo * (asterix) prikazuje tabelo najnovejših vrednosti, ki nima smisla.
Če nastavite IMEI na katero koli drugo vrednost, bodo prikazani zgodovinski podatki izbrane naprave.
Klavzula za omejitev rezultatov podatkov MySQL / MariaDB dodatni niz poizvedbe {WHERE part}.
Ta stavek se upošteva pri izdelavi celotnega niza QUERY za rezultat baze podatkov. Z omejevanjem števila rezultatov lahko omeji podatke, čas in katere koli druge vrednosti. V tem polju je treba uporabiti izvirna imena polj tabele (ne vzdevkov) in veljavno sintakso SQL. Npr.
gps_speed_km> 10 // hitrost je večja od 10 km / h
ain5> 3 // ain5 je večji od 3 (zadrževanje števila delcev 2.5um - nivo smoga)
gps_speed_km> 10 in ain6> 5 // hitrost je večja od 10 km / h in ain6 večja od 5 (zadrževanje števila delcev 10um - nivo smoga)
Po pritisku tega gumba morate za prikaz preteklih rezultatov izbrati vsaj eno polje ročno.
S pritiskom na ta gumb morate spremeniti vse nastavitve, parametre (razen prikaza polj ali poizvedbe). Tabela se od začetka naloži z novimi prednastavitvami.
To potrditveno polje se uporablja za prikaz / skrivanje izbirnika polj za prikaz.
Kazalec miške prikazuje vrednosti meritev in datum / čas.
Funkcija / WWW brskalnik | Chrome 72 | FireFox 65 | Rob | Opera 58 |
Zemljevidi | + | + | + | + |
Zgodovinski | + | + (*) | + | + |
Palice | + | + | + | + |
Zavihki | + | + | + | + |
* - Firefox ne podpira izbirnika datuma / časa (besedilno polje je treba ročno urediti z uporabo ustrezne oblike zapisa datuma in časa).
Internet Explorer ni podprt (uporabite Rob namesto tega)
Drugi spletni brskalniki niso bili preizkušeni.
Spletne strani temeljijo na splošni datoteki predloge na naslovu "predloge" imenik "* .template".
Poleg tega vsaka vrsta strani vsebuje:
Datoteka "* .head", ki hrani glavo strani (povezave, uvoženi CSS, JavaScript datoteke itd.) )
Datoteke "* .foot", v katerih je noga strani (povezave itd.) )
Vizualizacijsko temo lahko spreminjate glede na nastavitve uporabnika z obvladovanjem in spreminjanjem datotek CSS. Datoteke CSS se nahajajo v "predloge / css" imenik. Za ustvarjanje optimiziranih za npr. Lahko uporabimo različne teme spletnih strani. tiskanje, pametni telefoni, predloge PAD.
Table pogledi - imajo izbirno polje za izbiro datoteke CSS za popolno spremembo teme (shranjeno v "predloge / css / zavihki" imenik).
Map pogledi - splošno temo izbere "zemljevid" vnesite kombinirano polje. Poleg tega obstaja privzeta datoteka CSS "predloge / css / map.css" ki vsebuje nekatere dodatne funkcije, kot so rezultati skrivanja / barvanja na podlagi njegovih vrednosti. Preostala datoteka CSS je praktično omejena na obrazce poizvedb in polj.
Večina @City Platform Datoteke PHP za vizualizacijo sprejemajo cssparameter z vrednostjo imena datoteke za temo (brez končnice). Datoteka mora biti v imeniku "templates / css", ime pa razlikuje med velikimi in malimi črkami.
Nekateri elementi prikaza teme se nahajajo neposredno v datoteki JavaScript, ki se nahaja v "template / js" imenik.
Glavna @City scenarij"@ City.js" se nahaja v zgornjem imeniku. Pri tem ni možnosti spreminjanja mesto, vendar je skript mogoče kopirati na "predloge / js" imenik in tam spremenjen. Uporaba posameznega skripta zahteva posodobitev vseh datotek glave.
Nekateri unikatni senzorji bodo morda potrebovali namenske računske funkcije.
Ni mogoče posodobiti in vzdrževati več različic @City Server Software, Front-end PHP vmesnik, kar bi povzročilo veliko težav, različic in napak.
Najboljši in najlažji način, da to dosežete, je posodabljanje over "prekrivnih" datotek za pravilen prikaz vrednosti / opisa.
Izvirni skripti JS so odprta besedilna datoteka in jih je mogoče prilagoditi potrebam strank. Kot je navedeno v prejšnjem poglavju, jih je treba kopirati "predloge / js" imenik, kjer ima stranka dostop do pravic za spremembo.
Tehnični vidik programiranja @City sistem ni predmet tega dokumenta, vendar lahko spletni razvijalec z osnovnim znanjem HTML-ja in JS-ja prilagodi Front-end spletno aplikacijo glede na potrebe posameznih strank.
Podatkovna baza @City z imenom "IoT" ali "* IoT" je razdeljen v tabele (kjer je predpona asterix, odvisno od gostiteljskega strežnika - če je potrebno). DataBase lahko opazite v PHPAdmin (spletna aplikacija) na povezavi http: //% IP% / phpmyadmin
Tabele, nastavljene za vsako napravo (kje * {asterix} je naslov IMEI - enolični ID):
"* _t" - žetoni za pooblastilo trenutnih uporabnikov (ne uporabljajo se za oblake ene stranke)
"* _c" - čakalna vrsta ukazov (Dogodki) - za pošiljanje v napravo
"*" - vsi rezultati dekodiranega stanja.
Druge tabele:
"ithings_" tabela - vsebuje dekodirano trenutno stanje vseh naprav (kopira se med posodobitvijo katere koli od "*" tabele). Struktura ithings_ tabela je skoraj enaka tabeli "*" mize. "ithings_" imajo dodatna polja za poštni naslov in opise.
tabela "uporabniki" je omejena in jo je treba spremeniti.
"idx" - kazalo
"tm" - samodejni časovni žig
"dt" - časovni žig unix
"imei" - edinstven naslov naprave
"rssi" - Raven signala RSSI
"rsrp" - RSRP signal
"dogodki" - čakalni dogodki za pošiljanje krmilniku
"out1" .. "out16" - stanje dekodiranih izhodov
"in1" .. "in16" - stanje dekodiranih vhodov
"ain1" .. "ain8" - dekodirane vrednosti ADC (RAW)
"sens1" .. "sens8" - pretvorjene vrednosti senzorja (odvisno od vrste naprave)
"dimm1" .. "dimm8" - dekodirane vrednosti zatemnitve (odvisno od vrste naprave)
"int1" .. "int6" - dekodirane vrednosti števcev (odvisno od vrste naprave)
"text1" .. "text6" - dekodirane besedilne vrednosti (odvisno od vrste naprave)
"ustvarjanje" - datum / čas ustvarjanja naprave
"zadnji" - zadnji datum / čas
"uporabnik" - prihodnja uporaba
"pass" - prihodnja uporaba
"sn" - gsm serijska št
"stanje" - trenutno stanje krmilnika ni dekodirano v šestnajstiški obliki
"hash_code" - prihodnja uporaba
"addr" - kratek naslov naprave
"fwnr" - vdelana programska oprema št
"disabled" - onemogočena naprava (ni izvedena)
"gsm_nr" - gsm številka CIoT
"prodajalec" - koda prodajalca (za franšizo / koprodukcijo)
"timezone" - odmik časovnega pasu
"dst" - uporabite nastavitve dnevnega varčevanja
"gps_lat" - GPS Latitude
"gps_long" - GPS zemljepisna dolžina
"gps_hdop" - GPS HDOP
"gps_alt" - GPS nadmorska višina
"gps_fix" - Fiksacija GPS (mora biti 3 - za veljavne rezultate)
"gps_cog" - GPS Cog
"gps_speed_km" - hitrost GPS v [km / h]
"gps_sat" - Najdeni so sateliti GPS
"celina", "država", "regija", "podregija", "podregija", "mesto", "okrožje", "ulica", "ulica_nr", "item_nr" - Polja za naslov stranke in opis (!!!! Ni na voljo za "*" zgodovinske tabele)
"log" - dnevniški podatki
Imena polj so pomembna za ustvarjanje poizvedb SQL za povečanje funkcionalnosti iskanja, ker je treba v izjavi SQL uporabiti izvirno ime.
Ta tabela je čakalna vrsta dogodkov / ukazov za vsako napravo in ima naslednjo strukturo:
"ukaz" - ukaz, ki ga je treba poslati ali že poslati krmilniku
"potrjeno" - potrditvena zastavica, če je že bila poslana in potrjena
"datum" - časovni žig dogodka unix
"posodobljeno" - zastavica samodejnega posodabljanja (datum / čas časovnega žiga)
Do podatkov je mogoče dostopati brez spletne aplikacije Front-end. Sistem @City vsebuje skript s srednjimi funkcijami. Rezultati se vrnejo v obliki JSON.
http: //%IP%/IoT/que.php? func = devsjson
Poizvedba se vrne v celoti "_ithings" tabela (trenutni statusi vseh naprav) v obliki zapisa JSON:
[{ "država":"", "mesto":"", "celini":"", "država":"", "regiji":"", "podregija":"", "podregija":"", "mesto":"", "okrožje":"", "ulica":"", "street_nr":"", "št":"", "gps_lat":"0000,0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "ustvarjanje":"2019-02-09 18:12:38", "zadnji":"0000-00-00 00:00:00", "dogodki":"", "uporabnik":"", "podajo":"", "imei":"351580051067110", "sn":"", "stanje":"73000200000f360033026800240000002c002c002dffffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb30532", "hash_code":"", "naslov":"", "fwnr":"", "onemogočeno":"", "gsm_nr":"", "prodajalec":"", "časovni pas":"", "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":"", "dogodki":"", "out1":"0", "out2":"0", "out3":"0", "out4":"0", "out5":"0", "out6":"0", "out7":"0", "out8":"0", "out9":"0", "out10":"1", "out11":"0", "out12":"0", "out13":"0", "out14":"0", "out15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "v10":"0", "in11":"0", "v12":"0", "v13":"0", "v14":"0", "in15":"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":"", "besedilo2":"", "besedilo3":"", "besedilo4":"", "besedilo5":"", "text6":"" }]
Poizvedba zgodovinskih podatkov ene naprave s strani IMEI št:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Ker lahko celotna tabela vsebuje milijone vrstic, jo je treba omejiti s klavzulo WHERE, da ne bi prekinili strežnika.
Dodatni parametri url parametri:
func - imeijson
imei - IMEI naprave
polje - polja, ki bodo prikazana v rezultatih (seznam, ločen s komo)
min - najmanjša vrednost za prvo polje s seznama
maks - največja vrednost za prvo polje s seznama
salit - polje za razvrščanje
tm - polje se samodejno doda rezultatom.
where - kje klavzula o omejenih podatkih
Primer:
Želimo dobiti naslednji rezultat
za napravo z imei=356345080018095
prikaži polja: ain5, ain6, gps_lat, gps_long
in omejitev ain5 v dosegu ( 1, 10000 ) - mora biti prvo polje na seznamu
in GPS imeti veljavne podatke (gps_fix = 3)
in datum / čas (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Izdelan niz URL-ja:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& polje =ain5, ain6, gps_lat, gps_long& min =1& max =1000& kje =gps_fix = 3 in tm> "2019-02-14 23:00:19" in tm <"2019-02-15 00:00:00"
Rezultati poizvedbe:
[{ "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" }]
Ta funkcija vrne omejene podatke iz tabele "_ithings"
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Parametri:
func - fieldjson
polje - polje za prikaz v rezultatih - imei in tm se samodejno dodajo
min - najmanjša vrednost za polje
maks - največja vrednost polja
Za zgornji niz poizvedbe se vrne rezultati ain5, imei, tm polja:
če ain5 je v dosegu (13.5000)
Rezultati poizvedbe:
[{"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" }]