@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


1. Uvod.

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

1.1 Podprte vrste naprav.

Platforma @City is je namenjena spremljanju izdelkov iSys.PL



1.2. Podprte vrste izdelkov.

@City (eCity) Cloud IoT Platform je sistem različnih velikosti za izdelke IP IP (imenovan skupaj @City Hardware ali Naprave CioT ):


1.3. Podprti komunikacijski protokoli

Platforma @City supports podpira naslednje protokole za komunikacijo:

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


1.4. Podprta komunikacijska tehnologija naprav

Platforma @City supports podpira:


@City IoT Platforma je namenjena napravam / vozliščem:


1.5. @City Cloud Server

Programska oprema @City deluje na VPS (Virtual Private Server) ali Namenskem strežniku na internetu, odvisno od zahtevane zmogljivosti Strežnik (pozneje imenovan Server):


Obstaja več različic VPS, odvisno od:


Na desetine namenskih strežnikov obstaja odvisno od:


Platforma @City is je namenjena enemu kupcu:


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.

1.5.1. Strežniški in komunikacijski prehodi

Komunikacija strežnika @City je realizirana na osnovi nizkorazredne aplikacije za maksimalizacijo zmogljivosti.

Glavne značilnosti aplikacije @City Server so:

Programska oprema @City Server je enaka za vsakega uporabnika in je ni mogoče prilagoditi različnim strankam.

1.5.2 Integracija HTTP LoRaWAN

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.

1.5.3. Čelni vmesnik

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

1.5.3. Pravice dostopa do strežnika

Pravice dostopa stranke (do fizičnega strežnika) so omejene.

Dostop do datotek samo za imenik »predloge« (izvorne besedilne datoteke - .txt, .js, .css, .html):

Druge pravice dostopa:


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.


1.6. Pametne naprave

1.6.1. CIoT - Naprave GSM

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


1.6.3. BAS, BMS, IoT - naprave Ethernet in WiFi


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


1.6.2. IoT - Naprave LoRaWAN

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.

1.7. Možnosti med podjetji (B2B)


Obstaja več možnosti za poslovanje in sodelovanje:

2. @City IoT Funkcionalnost platforme

Platforma @City podpira prilagodljivo Front-End predlogo za vizualizacijo podatkov, poizvedbe, omejevanje in obdelavo (trenutni / zgodovinski podatki):


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.


3. Glavna stran

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


4. Glavni obrazec

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)

4.1. Glava

4.1.1. Domača povezava - (odpre tabelo dejanskih rezultatov)

4.1.2. "X" potrditveno polje - odpre / zapre obrazec za poizvedbo

4.1.3. "V" potrditveno polje - odpre / zapre obrazec Polja

4.1.4. Grafične ikone - povezave do rezultatov vizualizacije (urejanje)


4.2. Oblika:

4.2.1. "X" potrditveno polje - odpre / zapre celoten obrazec za poizvedbo

4.2.2. CSS - Izberite Vizualizacijska tema

Datoteka CSS za spremembo teme vizualizacije mora obstajati v "predloge / css /" imenik - samodejno naveden.

4.2.3 Vidna polja potrditveno polje - prikaže / skrije seznam filtrov polja

4.2.4. Zavihek: Ime zavihka, ki ga želite dodati ali odstraniti

4.2.5. Dodaj / odstrani Gumbi - dodajte ali odstranite zavihke z imenom v Tab polje

4.2.6. Izberite Core Gumb

Izberite glavna polja, ki so vidna na tabeli. To je posodobljen samodejno.

4.2.7. Prekliči izbiro vseh Gumb

Prekličite izbiro vseh polj (slediti mora ročna izbira nekaterih)

4.2.7. Izberi vse Gumb

Izberite vsa polja (slediti je treba, nekatere pa morate ročno preklicati)

4.2.8. Skrij filter - Skrij celotno obliko

To je enakovredno vsem potrditvenim poljem (X)

4.2.9. Izvedite Gumb - Spremenite nastavitve parametrov

4.2.10. "V" potrditveno polje - pokaži / visoko filtriraj polja.


4.3. Zavihki

Posamezno ustvarjeni zavihki z imeni in prednastavitvami (shranjeni v cfg / tabs.cfg mapa).

Datoteka dejansko vsebuje ime in URL (ločena s tabulatorjem).


4.4. Vsebina tabele

Prikaže vsa polja, omejena s filtrom polj.


Polja v tabeli:

4.4.1. Teči - ogledi vrste rezultata

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


4.4.2. Kopiraj (+/- povezave)

Dodajanje / odstranjevanje zavihka z imenom, nastavljenim v Tab polje. Uporablja samo polja, izbrana v isti vrstici tabele.


4.4.3. Povezave tabele celic

Če pritisnete katero koli drugo ime polja, se sproži vizualizacija podatkov izbranega polja za izbrano vrstico.


4.5. Data Order


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


4.6. Primer

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.

  1. Vnesite ime "Sledenje premoženju" v Tab polje (brez narekovajev)

  2. Prepričajte se, da v vrstici niso izbrani vsi stolpci

  3. izberite tm, gps_speed_km samo v vrsti

  4. pritisnite + v vrstici






5. Zemljevidi

Zemljevide lahko zaženete iz MainForma s predhodno konfiguracijo


5.1 Inicializacija zemljevida

Inicializacija zemljevida se izvede ročno, če se izvede neposredno s povezavo: > http: //%IP%/IoT/maps.php


  1. Uporabnik naj prekliče izbiro vseh polj (pritisnite Prekliči izbiro Gumb)

  2. Pritisnite nekaj potrditvenih polj za prikazana polja (npr. Ain5 (za raven smoga) in tm (za datum / čas merjenja)

  3. pritisnite "V" potrditveno polje za skrivanje obrazca polj

  4. pritisnite Izvedite gumb za zagon poizvedbe DB in prikaz trenutnih informacij iz vseh senzorjev / naprav

  5. Zemljevid s podatki se posodobi po 30 sekundah ali več.


5.2. Izbirne nastavitve za poizvedbo

Nastavitve, opisane od leve proti desni (na zgornjem posnetku zaslona).

5.2.1 Spreminjanje lestvice MAP (stopnja povečave)

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

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

5.2.2. IMEI (Izberite polje naprave)

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.


5.2.3. Lon, Lat (Zemljepisna dolžina, koordinatna polja Latitude)

Nastavite sredinski položaj zemljevida. To polje je nastavljeno na položaj kazalca, ko na zemljevidu pritisnete gumb miške.


5.2.4. Spreminjanje sloga MAP (tema)

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.


5.2.5. Klavzula WHERE

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.

  1. gps_speed_km> 10 // hitrost je večja od 10 km / h

  2. ain5> 3 // ain5 je večji od 3 (zadrževanje števila delcev 2.5um - nivo smoga)

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


5.2.6. Izvedite (Gumb za zagon poizvedbe)

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

5.2.7. Prekliči izbiro vseh (Odstrani vsa polja iz poizvedbe)

Po pritisku tega gumba morate za prikaz rezultatov na zemljevidu ročno izbrati vsaj eno polje.


5.2.8. "V" Potrditveno polje (obrazec za odpiranje / zapiranje polja)

To potrditveno polje se uporablja za prikaz / skrivanje izbirnika polj za prikaz.


5.2.9. "X" Potrditveno polje (Prikaži / skrij obrazec za poizvedbo)

To potrditveno polje omogoča skrivanje celotnega obrazca, razen ( +/- gumbi)


Rezultati na zemljevidu se nenehno osvežujejo in posodabljajo z novimi vrednostmi

5.3. Primer

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



6. Prikaži rezultate v tabeli

Prikaži rezultate v tabeli.

Vklopljeno "Glavni obrazec" pritisnite "tabela" po izbiri nekaterih polj za prikaz vnaprej konfigurirane tabele




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



  1. Pritisnite vsa obvezna potrditvena polja za prikazana polja

  2. Pritisnite potrditveno polje "Vidna polja" skriti obrazec polj

  3. Pritisnite gumb Izvedi, da zaženete poizvedbo in prikaz tabele DB


6.2. Izbirne nastavitve za poizvedbo

Nastavitve so opisane od leve proti desni (na posnetku zaslona).

6.2.1. Razvrsti - polje za razvrščanje in vrstni red naraščajoče / padajoče

Polje za razvrščanje je enakovredno pritisku na glavo stolpca.

6.2.2. DB / IMEI - Izberite Naprava

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.


6.2.3. CSS - izberite slog (tema za vizualizacijo)

6.2.4. Vidna polja - Obrazec Prikaži / skrij polja

6.2.5. Odstrani prazno - Ne prikazuj praznih stolpcev

6.2.6. "X" Potrditveno polje (Prikaži / skrij obrazec za poizvedbo)

6.2.7. Kje Klavzula (za omejitev podatkov)

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.

  1. gps_speed_km> 10 // hitrost je večja od 10 km / h

  2. ain5> 3 // ain5 je večji od 3 (zadrževanje števila delcev 2.5um - nivo smoga)

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


6.2.8. Izberite Core Gumb (Omogoči najpogostejša polja)


6.2.9. Prekliči izbiro vseh Gumb (Odstrani vsa polja iz poizvedbe)

Po pritisku tega gumba morate za prikaz rezultatov na zemljevidu ročno izbrati vsaj eno polje.


6.2.10. Izvedite (Gumb za zagon poizvedbe)

Če pritisnete ta gumb, morate spremeniti vse nastavitve in parametre (razen pritiska +/- gumbi).

Tabela se od začetka naloži z novimi prednastavitvami.



6.2.11. "V" Potrditveno polje (obrazec za odpiranje / zapiranje polja)

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.


7. Palični grafikoni.

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.


8. Zgodovinske karte.

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.

8.1. Inicializacija zgodovinskih kart


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.




  1. Pritisnite vsa obvezna potrditvena polja za prikazana polja

  2. Pritisnite potrditveno polje "Vidna polja" skriti obrazec polj

  3. Pritisnite gumb Izvedi, da zaženete poizvedbo DB in prikažete tabelo


8.2. Izbirne nastavitve zgodovinskih kart

Elementi, opisani od zgoraj in od leve proti desni (na posnetku zaslona).

8.2.1. IMEI - (Izberite napravo za prikaz zgodovinskih podatkov)

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.

8.2.2. Min - omeji minimalno vrednost prvega polja

8.2.3. Največ - omeji največjo vrednost prvega polja

8.2.4. "V" - Obrazec Prikaži / skrij polja

8.2.5. Od: nastavi najnižji datum / čas (*)

8.2.6. Za: nastavi najvišji datum / datum (*)

8.2.7. "X" Potrditveno polje (Prikaži / skrij obrazec za poizvedbo)

8.2.8. "Kje" Klavzula

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.

  1. gps_speed_km> 10 // hitrost je večja od 10 km / h

  2. ain5> 3 // ain5 je večji od 3 (zadrževanje števila delcev 2.5um - nivo smoga)

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


8.2.9. Prekliči izbiro vseh Gumb (Odstrani vsa polja iz poizvedbe)

Po pritisku tega gumba morate za prikaz preteklih rezultatov izbrati vsaj eno polje ročno.


8.2.10. Izvedite (Gumb za zagon poizvedbe)

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.

8.2.11. "V" Potrditveno polje (obrazec za odpiranje / zapiranje polja)

To potrditveno polje se uporablja za prikaz / skrivanje izbirnika polj za prikaz.


8.3. Palice Varianta: (prikaže samo razpoložljive podatke)



8.4. Neprekinjeno varianta (z enakimi podatki):



Kazalec miške prikazuje vrednosti meritev in datum / čas.

9. Združljivost s spletnim brskalnikom


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.



10. Prilagajanje tem

Spletne strani temeljijo na splošni datoteki predloge na naslovu "predloge" imenik "* .template".

Poleg tega vsaka vrsta strani vsebuje:

  1. Datoteka "* .head", ki hrani glavo strani (povezave, uvoženi CSS, JavaScript datoteke itd.) )

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

11. Posodobitev algoritmov


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.


12. Struktura baze podatkov


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

Druge tabele:



12.1. Struktura tabel "ithings_" in "*"

12.2. Tabela - struktura vrst ukazov naprave (Dogodki) "* _c" - struktura


Ta tabela je čakalna vrsta dogodkov / ukazov za vsako napravo in ima naslednjo strukturo:



12.3. Dostop do rezultatov iz baz podatkov - srednja raven (branje podatkov)


Do podatkov je mogoče dostopati brez spletne aplikacije Front-end. Sistem @City vsebuje skript s srednjimi funkcijami. Rezultati se vrnejo v obliki JSON.


12.3.1. Pridobite trenutna stanja vseh naprav

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

12.3.2. Pridobite zgodovinske podatke za napravo

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

12.3.3. Pridobite seznam naprav - eno polje iz trenutnih stanj z omejitvami

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