@City Platform Cloud platfòm




iSys - Sistèm Entelijan IoT Solutions









IoE.Sistèm

Table of Contents

1. Entwodiksyon. 5

1.1 Sipò pou kalite aparèy. 5

1.2. Sipòte kalite pwodwi yo. 5

1.3. Pwotokòl kominikasyon sipòte

1.4. Teknoloji Kominikasyon Sipò pou Aparèy yo 6

1.5. @City Cloud sèvè 6

1.5.1. Sèvè ak pòtay kominikasyon 7

1.5.2 Entegrasyon HTTP LoRaWAN

1.5.3. Front-end koòdone 8

1.5.3. Dwa aksè sèvè 8

1.6. Aparèy entelijan 9

1.6.1. CIoT - aparèy GSM 9

1.6.3. BAS, BMS, IoT - Ethernet ak aparèy WiFi 9

1.6.2. Devices -LoRaWAN aparèy 9

1.7. Opsyon Biznis Biznis (B2B) 9

2. @City IoT Fonksyonalite platfòm 10

3. Main Page 11

4. Prensipal Fòm 11

4.1. Tèt 12

4.1.1. Kay Link - (ouvè rezilta tab aktyèl) 12

4.1.2. "X" kaz - ouvè / fèmen Fòm Rekèt 12

4.1.3. "V" kaz - ouvè / fèmen Fields Fòm 12

4.1.4. Ikon grafik - lyen ki mennen nan rezilta vizyalizasyon (editabl) 12

4.2. Fòm: 12

4.2.1. "X" kaz - ouvè / fèmen tout Fòm Rekèt 12

4.2.2. CSS - Chwazi vizyalizasyon Tèm 12

4.2.3.Vizible Fieldbox checkbox - montre / kache Field Filter List 12

4.2.4. Tab: Non Tab ajoute oswa retire 12

4.2.5. Add / Retire bouton - Add oswa retire onglè ak non an nan tab Tab 12

4.2.6. Chwazi Nwayo bouton 12

4.2.7. Deselekte tout bouton 12

4.2.7. Chwazi tout bouton 12

4.2.8. Kache Filter - Kache tout Fòm 12

4.2.9. Egzekite bouton - Chanje paramèt anviwònman 13

4.2.10. "V" kaz - montre / jaden filtre segondè. 13

4.3. Onglè 13

4.4. Table Table 13

4.4.1. Kouri - opinyon rezilta kalite 13

4.4.2. Kopi (+/- lyen) 13

4.4.3. Lyen Tab Pòtab 13

4.5. Done Lòd 13

4.6. Egzanp 13

5. Kat 15

5.1. Kat Inisyalizasyon 15

5.2. Anviwònman si ou vle pou demann 15

5.2.1. Modifye echèl MAP (Nivo Zoom) 16

5.2.2. IMEI (Chwazi Aparèy Jaden) 16

5.2.3. Lon, Lat (Lonjitid, Latitid kowòdone jaden) 16

5.2.4. Modifye MAP Style (Tèm) 16

5.2.5. KI KOTE Clause 16

5.2.6. Egzekite (Kouri bouton Rekèt) 16

5.2.7. Deselekte tout (Retire tout jaden nan rechèch) 17

5.2.8. "V" kaz (Louvri / Fèmen Fòm Jaden) 17

5.2.9. "X" kaz (Montre / Kache Fòm Demann) 17

5.3. Egzanp 17

6. Montre rezilta yo nan tablo 18 la

6.1. Inisyalizasyon tab 18 la

6.2. Anviwònman si ou vle pou rechèch 19

6.2.1. Triye - sòt jaden ak lòd monte / desann 19

6.2.2. DB / IMEI - Chwazi Aparèy 19

6.2.3. CSS - chwazi style (vizyalizasyon Tèm) 20

6.2.4. Jaden vizib - Montre / Kache Fòm 20

6.2.5. Retire Vide - Pa montre kolòn vid 20

6.2.6. "X" kaz (Montre / Kache Fòm Demann) 20

6.2.7. Ki kote Clause (pou limit done) 20

6.2.8. Chwazi bouton debaz (Pèmèt jaden ki pi komen)

6.2.9. Deselect Tout bouton (Retire tout jaden ki soti nan rechèch) 20

6.2.10. Egzekite (Kouri bouton Rekèt)

6.2.11. "V" kaz (Louvri / Fèmen Fòm Jaden) 20

7. Bar tablo. 21

8. Tablo Istorik. 22

8.1. Inisyalizasyon nan tablo Istorik 22

8.2. Anviwònman si ou vle nan tablo istorik 23

8.2.1. IMEI - (Chwazi Aparèy pou montre done istorik) 23

8.2.2. Min - limite valè minimòm premye jaden 23

8.2.3. Max - limit valè maksimòm nan premye jaden 23

8.2.4. "V" - Montre / Kache jaden Fòm 23

8.2.5. Soti nan: mete dat / lè minimòm (*) 23

8.2.6. Pou: mete dat maksimòm dat / lè (*) 23

8.2.7. "X" kaz (Montre / Kache Fòm Demann) 23

8.2.8. "Ki kote" Kloz 23

8.2.9. Deselect Tout bouton (Retire tout jaden ki soti nan rechèch) 23

8.2.10. Egzekite (Kouri bouton Rekèt) 23

8.2.11. "V" kaz (Louvri / Fèmen Fòm Jaden) 24

8.3. Bar Variant: (montre sèlman done ki disponib) 24

8.4. Variant kontinyèl (ak done yo menm): 24

9. Konpatibilite navigatè entènèt 25

10. Tèm pèrsonalizasyon 26

11. Algoritm Mizajou 27

12. Estrikti baz done 28

12.1. "ithings_" ak "*" tab estrikti 29

12.2. Aparèy kòmandman (Evènman) nat "* _c" tab - estrikti 30

12.3. Antre nan rezilta ki soti nan baz done - Mid-Level (Lekti Done) 30

12.3.1. Jwenn estati aktyèl tout aparèy 30

12.3.2. Jwenn done istorik pou aparèy la 31

12.3.3. Jwenn lis aparèy - yon sèl jaden soti nan estati aktyèl ak limitasyon 32


1. Entwodiksyon.

@City IoT Cloud platfòm dedye "mikwo-nwaj" sistèm pou kliyan endividyèl yo. Platfòm se pa pataje ak yon sèl kliyan gen aksè a sèvè fizik oswa vityèl (VPS oswa serveurs dedye). Kliyan pouvwa chwazi youn nan plizyè douzèn done-sant nan Ewòp oswa nan mond lan.

1.1 Sipò pou kalite aparèy.

@City IoT platfòm dedye a swiv pwodwi iSys.PL



1.2. Sipòte kalite pwodwi yo.

@City (eCity) Cloud IoT Platfòm se sistèm gwosè divès kalite pou pwodwi IP ((yo rele ansanm kòm @City Materyèl oswa Aparèy CioT ):


1.3. Pwotokòl kominikasyon sipòte

@City IoT platfòm sipòte pwotokòl sa yo pou kominikasyon:

Done voye soti nan kontwolè nan sèvè nwaj ak vis-vèrsa yo chiffres nan fòma inik binè pou pi piti gwosè done ak sekirite ogmante. Chak patnè vin pwòp li yo inik chifreman kle pou otorizasyon aparèy, done validite tcheke, elatriye.


Pou ki pa eHouse / eCity aparèy nou ka bay algoritm chifreman endividyèl ( "C" kòd sous) pou chak patnè pou mikropwosè pou pwoteje done anvan kominikasyon.

Nan ka sa a done yo konplètman an sekirite pandan bidirectional kominikasyon sou medya yo kominikasyon piblik (entènèt, Air, elatriye. ).


1.4. Sipò pou Teknoloji Kominikasyon nan aparèy yo

@City IoT platfòm sipò:


@City IoT Platfòm dedye a aparèy / nœuds:


1.5. @City Cloud sèvè

@City lojisyèl travay sou Linux ki baze sou VPS (Virtual sèvè prive) oswa sèvè Dedye sou bò entènèt, tou depann de pèfòmans mande nan la Sèvè (ki rele pita sèvè):


Plizyè variantes de VPS existe selon:


Plizyè douzèn sèvè Dedye egziste depann sou:


@City IoT platfòm la dedye a kliyan sèl:


Paske li pa pataje sèvè ant kliyan, li senplifye aksè sekirite ak pwoblèm pèfòmans. Akòz rezon sa a sèlman kliyan ki responsab pou sekirite efikas, estabilite, efikasite, debi done, elatriye. Nan ka pèfòmans ase, kliyan ka achte pi wo plan (VPS oswa sèvè Dedye), plis optimal nan fonctionnalités ak pèfòmans espere.

Nan ka espesyal "Cloud to cloud" kominikasyon ta ka aplike pou globalizasyon ak santralizasyon nan done nan pi gwo zòn olye pou yo milti-kliyan nwaj.

1.5.1. Sèvè ak pòtay kominikasyon

Kominikasyon nan sèvè @City reyalize ki baze sou aplikasyon ki ba nivo pou maksimize pèfòmans.

Karakteristik prensipal nan aplikasyon @City sèvè yo se:

@City sèvè lojisyèl se menm bagay la pou chak itilizatè epi yo pa ka Customized pou kliyan diferan.

1.5.2 entegrasyon HTTP LoRaWAN

Kontwolè LoRaWAN yo entegre ak nwaj la @City atravè koòdone HTTP (webhooks) ki disponib sou sèvè rezo / aplikasyon LoRaWAN la.

Plizyè kalite rezo / aplikasyon sèvè yo sipòte:

TTN (limite tan "Sou lè a" ak la pou maksimòm kantite kòmandman voye bay chofè a epi yo pa sipòte firmwèr ajou)

LoraWAN-Stack (Mande pou hosting sou yon aparèy fizik ki gen aksè entènèt).

LoraServer.Io (Mande hosting sou yon aparèy fizik ak aksè entènèt - sèlman voye done nan sèvè a epi yo pa sipòte firmwèr ajou)



Nwaj la @City pou LoRaWAN contrôleur divize nan menm fason an kòm pou lòt interfaces. Li diskite nan chapit anvan an.

1.5.3. Front-end koòdone

Front-end koòdone reyalize ak Scripts PHP pou ekstrè done Customized soti nan @City Cloud Database. Li itilize mekanis rechèch trè elastik, ki baze sou kesyon orijinal SQL pou limite done yo vle. Entèfas founiti rezilta rechèch nan fòma JSON pou plis dekodaj ak pwosesis pa JavaScript Front-fen entènèt "aplikasyon".

Original koòdone devan-fen se menm bagay la pou chak itilizatè epi yo pa ka Customized pou kliyan diferan.

Ka koòdone kouvri dwe kreye pa anplwaye nou yo oswa nan koperasyon a asire personnalisation pou kliyan an.

1.5.3. Dwa aksè sèvè

Dwa aksè Kliyan (nan sèvè fizik) limite.

Aksè dosye pou anyè "modèl" sèlman (dosye tèks natif natal - .txt, .js, .css, .html):

Lòt dwa aksè:


iSys - Anplwaye Sistèm Entelijan - gen aksè san limit nan sèvè antye ki gen ladan kont rasin ak aksè DB konplè pou antretyen.

Nan sèten sikonstans iSys ta ka bay plis dwa limite a kliyan (PHP Scripts, dosye) apre yo fin tcheke kòd sous, kouri tès yo, si li pa afekte an jeneral sekirite sistèm, estabilite ak pèfòmans.


1.6. Aparèy Smart

1.6.1. CIoT - aparèy GSM

Aparèy nou an gen mikrokontroleur ak GSM / GPS / GNSS modil (2G .. 4G, NBIoT, CATM1) pou kominikasyon. Mikrokontroleur gen bootloader chiffres pou sekirite OTA ajou firmwèr. Sa pèmèt kreye anpil variantes sistèm ki baze sou menm bagay la "CIoT aparèy entelijan".


1.6.3. BAS, BMS, IoT - Ethernet ak aparèy WiFi


Ethernet ak WiFi contrôleur pèmèt IP ki baze sou kominikasyon nan sistèm lan (san yo pa chaje pou transfè done nan operatè a GSM). Aparèy sa a gen tou chiffres charjeur ak aparèy ta ka mete ajou atravè koòdone natif natal li yo. Pou fil li gen OTA firmwèr ajou soti nan sèvè prensipal la


1.6.2. IoT - aparèy LoRaWAN

LoRaWAN pèmèt transmisyon done sou distans trè long (jiska approx. 15km). Sa a ranje depann sou vitès la nan transmisyon done, kantite lajan an nan done yo, ibanizasyon nan zòn nan ak efikasite nan chemen yo radyo nan aparèy yo.

Aparèy nou yo gen ladan yon mikrokontroleur ak modil LoRaWAN pou kominikasyon. Mikrokontroleur a gen yon charjeur chiffres pou mete ajou lojisyèl OTA an sekirite. Sa pèmèt ou kreye plizyè variantes sistèm ki baze sou menm bagay la tou "IoT smart device". Aparèy yo opere nan bann ouvè ISM san frè abònman adisyonèl. Li nesesè yo sèvi ak LoRaWAN Gateways yo kouvri tout zòn nan ak aksè nan entènèt la. Nan ka a nan pòtay LoRaWAN ki deja egziste nan seri a nan aparèy (configuré pou sèvè TTN), li posib voye enfòmasyon nan yo. Mizajou mikrolojisyèl mande pou pwòp sèvè rezo / aplikasyon LoRaWAN ak bon ranje pou kominikasyon.

1.7. Opsyon Biznis Biznis (B2B)


Gen plizyè opsyon pou biznis ak koperasyon:

2. @City IoT Fonksyonalite platfòm

@City platfòm sipòte modèl customizable Front-End pou done vizyalizasyon, rechèch, limite ak pwosesis (done aktyèl / istwa):


Front-End itilizatè a aksesib atravè IP estatik oswa domèn redireksyon dns / subdomain / dosye si sa disponib.


Egzanplè & Demo enstalasyon (Li pèmèt sèlman pou kliyan potentiels).

Tanpri enfòme nou lè ou vle teste li - yo ki ap pèmèt aksè piblik nan platfòm la.

Li ta ka mande pou estatik IP nan òdinatè aleka yo ki ap pèmèt kominikasyon sou @City platfòm.


3. Main Page

Paj prensipal la kite vid entansyonèlman pou rezon sekirite: http: //% YourIP% / IoT /

Li ta ka endividyèlman pèmèt ak modifye epi genyen lyen ki mennen nan tout sèvis ki disponib nan @City IoT Platfòm si li obligatwa


4. Fòm prensipal la

Fòm prensipal la gen entansyon kreye nouvo Prereglaj ak onglè: http: //%IP%/IoT/que.php

Sa a se fòm inisyal pou kreye rezilta, opinyon ak onglè pou chak konfigirasyon




Deskripsyon (Soti nan tèt epi kite direksyon dwat)

4.1. Header

4.1.1. Link Kay - (ouvè tab rezilta aktyèl)

4.1.2. "X" kaz - ouvè / fèmen Fòm Demann

4.1.3. "V" kaz - ouvè / fèmen Fòm Fields

4.1.4. Ikon grafik - lyen ki mennen nan rezilta vizyalizasyon (editabl)


4.2. Fòm:

4.2.1. "X" kaz - ouvè / fèmen Fòm Demann antye

4.2.2. CSS - Chwazi vizyalizasyon Tèm

Modifye vizyalizasyon Tèm CSS dwe egziste nan "modèl / CSS /" anyè - ki nan lis otomatikman.

4.2.3 Jaden vizib kaz - montre / kache lis Filter Field

4.2.4. Tab: Non Tab pou ajoute oswa retire

4.2.5. Ajoute / Retire Bouton - Add oswa retire onglè ak non an nan Tab jaden

4.2.6. Chwazi Nwayo Bouton

Chwazi jaden prensipal vizib sou tab la. Li mete ajou otomatikman.

4.2.7. Deselekte tout Bouton

Deselect tout jaden (yo dwe swiv pa chwazi kèk nan yo manyèlman)

4.2.7. Seleksyone tout Bouton

Chwazi tout jaden (yo dwe swiv ak deselect kèk nan yo manyèlman)

4.2.8. Kache Filter - Kache Fòm antye

Sa a ekivalan a tout (X) kaz

4.2.9. Egzekite Bouton - Chanje paramèt anviwònman

4.2.10. "V" kaz - montre / jaden filtre segondè.


4.3. Onglè

Endividyèlman kreye onglè ak non ak prereglaj (ki estoke nan cfg / tabs.cfg dosye).

Dosye a aktyèlman gen non ak URL (separe pa tab tab).


4.4. Table Contents

Montre tout jaden limite pa Filter Field.


Jaden nan tablo a:

4.4.1. Kouri - opinyon rezilta kalite

kat jeyografik- rezilta kat sou kat la (youn oswa plis jaden ka chwazi)

istwa - tablo istorik (yo ka chwazi youn oswa plis jaden)

tab - montre tab (yo ka chwazi nenpòt konbinezon jaden)

ba - se sèlman yon sèl jaden parèt sou tablo a ba

Sou peze youn nan valè li yo li pral louvri nouvo rezilta ak jaden chwazi (pou ranje aktyèl).


4.4.2. Kopi (+/- lyen)

Ajoute / retire yon Tab ak non an mete nan Tab jaden. Li itilize sèlman jaden chwazi nan menm ranje tab la.


4.4.3. Tab Lyen Pòtab

Peze nenpòt lòt non jaden ap kòmanse Done vizyalizasyon nan jaden chwazi pou chwazi ranje.


4.5. Lòd Done


Lòd nan jaden parèt yo kòm lòd li yo nan fòm jaden (sepandan tm jaden se toujou voye nan fen tèks). Lòd sa a ka chanje sèlman avèk koreksyon dirèk nan paramèt URL (pati lòd jaden).


4.6. Egzanp

Pou egzanp: Anviwònman Tab ak Tracking Byen non e li gen kat ak tan ak vitès sou kat la

Tout deskripsyon refere li a ranje kote "Map" tèks se nan "Kouri" kolòn.

  1. Mete non "Tracking Byen" nan Tab jaden (san guillemets)

  2. Asire ke tout kolòn yo pa chwazi nan ranje a

  3. chwazi tm, gps_speed_km sèlman nan ranje a

  4. peze + bouton kote nan ranje a






5. Kat

Kat ka lanse soti nan MainForm ak pre-konfigirasyon


5.1. Kat Inisyalizasyon

Map inisyalizasyon fèt manyèlman lè egzekite dirèkteman ak lyen: > http: //%IP%/IoT/maps.php


  1. Itilizatè ta dwe Désélectionner tout jaden (Press Deselekte Bouton)

  2. Peze kèk kaz pou jaden ki parèt (egzanp. Ain5 (pou nivo Smog) ak tm (pou mezi dat / lè)

  3. peze "V" kaz pou kache fòm jaden an

  4. peze Egzekite bouton pou kouri demann DB epi montre enfòmasyon aktyèl nan tout detèktè / aparèy yo

  5. Kat ak done mete ajou apre 30 segonn oswa plis.


5.2. Anviwònman si ou vle pou rechèch

Anviwònman ki dekri de gòch a dwat (sou pi wo a Ekran).

5.2.1. Modifye echèl MAP (Nivo Zoom)

  1. Nivo Zoom ta ka modifye lè l sèvi avèk (+/-) bouton pou echèl (current_scale * 2 oswa current_scale / 2 respektivman). Peze youn nan bouton sa a pral otomatikman modifye echèl la.

  2. Yon lòt fason se chwazi Zoom Nivo nan Zoom Combo Box jaden ak laprès Egzekite bouton. Nan ka sa a antye View / Map se Reload ak rafrechi (pran yon ti tan pandan inisyalizasyon).

5.2.2. IMEI (Chwazi Aparèy Jaden)

IMEIjaden gen aparèy ID inik oswa alyas inik pou yon aparèy. Default anviwònman se * (asterisk) ki montre valè ki pi resan ak jeolokalizasyon pou chak aparèy.

Mete IMEI nan nenpòt lòt valè, yo pral montre done istorik nan aparèy chwazi. Li gen sans sèlman pou mobil ak detèktè k ap deplase, otreman rezilta yo pral sipèpoze sou kat la nan menm pozisyon an.


5.2.3. Lon, Lat (Lonjitid, Latitid kowòdone jaden)

Mete pozisyon sant nan kat la. Se jaden sa a mete nan pozisyon kurseur lè bouton sourit bourade sou kat la.


5.2.4. Modifye MAP Style (Tèm)

Map style / tèm ka chwazi nan Map ComboBox jaden (egzanp. Fènwa, gri, topografik).

Tèm kat divès kalite ta ka gen diferan nivo maksimòm rale konsa li ta ka ranfòse bon Tèm ogmante echèl kat la.


5.2.5. KI KOTE Clause

Ki kote Clause yo itilize pou fisèl rechèch adisyonèl {WHERE pati} pou miskl / MariaDB.

Se kloz sa a pran an kont pou konstwi nèt sou tout pwen fisèl QUERY pou rezilta baz done. Li ka limite done, tan ak nenpòt lòt valè pa limite rezilta konte. Non jaden orijinal tab (pa alyas) dwe itilize nan jaden sa a. Eg.

  1. gps_speed_km> 10 // vitès se plis pase 10km / h

  2. ain5> 3 // ain5 gen plis pouvwa pase 3 (kenbe 2.5um patikil konte - nivo smog)

  3. gps_speed_km> 10 ak ain6> 5 // vitès se plis pase 10km / h ak ain6 pi gran pase 5 (kenbe 10um patikil konte - nivo smog)


5.2.6. Egzekite (Kouri bouton rechèch)

Peze bouton sa a oblije chanje nenpòt anviwònman, paramèt (eksepte peze +/- bouton).

Map chaje depi nan konmansman an ak prereglaj nouvo.

Kat la pa chaje ditou, lè pa gen done ki disponib pou rechèch aktyèl la.

5.2.7. Deselekte tout (Retire tout jaden nan rechèch)

Apre ou fin peze bouton sa a, omwen yon jaden dwe chwazi manyèlman pou montre rezilta yo sou kat la.


5.2.8. "V" Tcheke (Louvri / Fèmen Fòm Jaden)

Kaz sa a se itilize yo montre / kache selektè nan jaden yo montre.


5.2.9. "X" Tcheke (Montre / Kache Fòm Demann)

Kaz sa a pèmèt kache Fòm antye eksepte ( +/- bouton)


Rezilta yo sou kat la yo kontinyèlman rafrechi ak mete ajou ak nouvo valè

5.3. Egzanp

Eg rezilta Smog (Capteur enstale sou machin nan): Smog nivo 2.5um patikil (Ain5), vitès (gps_speed_km), Dat / Lè (tm), kat jeyografik (2 - topografik), zoom nivo 16,

Ki kote kloz:

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

// GPS = rezilta 3D valab & dat = 2019-02-18 & vitès> 0 km / h



6. Montre Rezilta yo nan tablo a

Montre rezilta yo nan tablo a.

Sou "Fòm prensipal la" peze "tab" atik, apre yo fin chwazi kèk jaden yo montre pre-configuré tab




6.1. Inisyalizasyon tab la

Lè tab la louvri nan lyen http: //%IP%/IoT/que.php? func = onglè li mande pou inisyalizasyon anvan anviwònman yo.

Ou ka chwazi jaden vizib (pa peze "Jaden vizib" ) kaz.



  1. Peze tout kaz ki nesesè pou jaden ki parèt yo

  2. Peze kaz "Jaden vizib" kache fòm jaden

  3. Peze Egzekite bouton nan kouri demann DB ak tab ekspozisyon


6.2. Anviwònman si ou vle pou rechèch

Anviwònman yo dekri de gòch a dwat (sou D a).

6.2.1. Triye - sòt jaden ak lòd monte / desann

Triye jaden ki ekivalan a peze header kolòn.

6.2.2. DB / IMEI - Chwazi Aparèy

IMEIjaden gen aparèy ID inik oswa alyas inik pou yon aparèy. Avèk valè vid li montre tab valè ki pi resan yo.

Mete IMEI nan nenpòt lòt valè, yo pral montre done istorik nan aparèy chwazi.


6.2.3. CSS - chwazi style (Tèm vizyalizasyon)

6.2.4. Jaden vizib - Montre / Kache Fòm Fields

6.2.5. Retire Vide - Pa montre kolòn vid

6.2.6. "X" Tcheke (Montre / Kache Fòm Demann)

6.2.7. Ki kote Clause (pou limit done)

Sa a se sifiks pou MySQL / MariaDB fisèl rechèch adisyonèl {WHERE part}

Se kloz sa a pran an kont yo konstwi fisèl QUERY konplè pou rezilta baz done. Li ka limite done, tan ak nenpòt lòt valè pa limite rezilta konte. Non jaden orijinal tab (pa alyas) dwe itilize nan jaden sa a. Eg.

  1. gps_speed_km> 10 // vitès se plis pase 10km / h

  2. ain5> 3 // ain5 gen plis pouvwa pase 3 (kenbe 2.5um patikil konte - nivo smog)

  3. gps_speed_km> 10 ak ain6> 5 // vitès se plis pase 10km / h ak ain6 pi gran pase 5 (kenbe 10um patikil konte - nivo smog)


6.2.8. Chwazi Nwayo Bouton (Pèmèt jaden ki pi komen)


6.2.9. Deselekte tout Bouton (Retire tout jaden ki soti nan rechèch)

Apre ou fin peze bouton sa a, omwen yon jaden dwe chwazi manyèlman pou montre rezilta yo sou kat la.


6.2.10. Egzekite (Kouri bouton rechèch)

Peze bouton sa a oblije chanje nenpòt anviwònman, paramèt (eksepte peze +/- bouton).

Table se rcharje depi nan konmansman an ak prereglaj nouvo.



6.2.11. "V" Tcheke (Louvri / Fèmen Fòm Jaden)

Kaz sa a se itilize yo montre / kache selektè nan jaden yo montre.



Rezilta nan tablo a klase selon Triye anviwònman jaden. Triye lòd ka chanje pa peze header ranje (yon fwa pou yon direksyon de fwa pou yon lòt direksyon).

Kèk rezilta nan kolòn ap mennen nan ekran vizyalizasyon plis (difisil-kode).


Lè yo montre done istorik pou aparèy li ta dwe limite yo nan lòd yo pa montre enfòmasyon istwa antye paske li ka mennen nan pèfòmans oswa soti nan pwoblèm memwa.


7. Bar tablo.

Bar tablo yo ta dwe egzekite soti nan Fòm Main pa peze jaden sèl nan "Bar" ranje.

Li montre triye ba nòmalize nan valè maksimòm, ki montre soti nan pi wo lòd ki pi ba.

Li itil pou vit tcheke rezilta ekstrèm epi pran kèk aksyon.





Sourit sou evènman an ap montre plis enfòmasyon pou aparèy la.


8. Tablo Istorik.

Tablo istorik yo ka inisye soti nan MainForm la lè peze chwazi kolòn nan ranje "Istwa" (pou yon sèl jaden).

Pou jaden miltip nan "Istwa" ranje vle jaden yo dwe tcheke epi yo dwe "Istwa" lyen dwe bourade nan "Run" kolòn.

Rezilta istorik limite a dènye 24 èdtan + pwochen 24 èdtan (pou tablo evantyèlman entérésan), lè pa gen limit yo te mete kanpe.

8.1. Inisyalizasyon nan tablo Istorik


Tablo istorik lè yo louvri soti nan lyen prensipal mande pou inisyalizasyon kòm lòt rezilta, lè yo louvri soti nan lyen san yo pa paramèt preferans.

Ou ka chwazi plizyè jaden pou montre plizyè atik. Li kapab tou mete nan Fòm Filter Field.




  1. Peze tout kaz ki nesesè pou jaden ki parèt yo

  2. Peze kaz "Jaden vizib" kache fòm jaden

  3. Peze Egzekite bouton nan kouri DB rechèch epi montre tab la


8.2. Anviwònman si ou vle nan tablo istorik

Atik ki dekri anwo ak de gòch a dwat (sou D a).

8.2.1. IMEI - (Chwazi Aparèy pou montre done istorik)

IMEIjaden gen aparèy ID inik oswa alyas inik pou yon aparèy. Avèk valè * (asteriks) li montre tab valè ki pi resan ki pa gen okenn sans.

Mete IMEI nan nenpòt lòt valè, yo pral montre done istorik nan aparèy chwazi.

8.2.2. Min - limite valè minimòm premye jaden an

8.2.3. Max - limite valè maksimòm nan premye jaden

8.2.4. "V" - Montre / Kache Fòm Fields

8.2.5. Soti nan: mete dat / lè minim (*)

8.2.6. Pou: mete dat maksimòm dat / lè (*)

8.2.7. "X" Tcheke (Montre / Kache Fòm Demann)

8.2.8. "Ki kote" Clause

Clause pou limite rezilta done miskl / MariaDB fisèl rechèch adisyonèl {KI KOTE pati}.

Se kloz sa a pran an kont pou konstwi nèt sou tout pwen fisèl QUERY pou rezilta baz done. Li ka limite done, tan ak nenpòt lòt valè pa limite rezilta konte. Non jaden orijinal tab (pa alyas) dwe itilize nan jaden sa a ak sentaks valab SQL. Eg.

  1. gps_speed_km> 10 // vitès se plis pase 10km / h

  2. ain5> 3 // ain5 gen plis pouvwa pase 3 (kenbe 2.5um patikil konte - nivo smog)

  3. gps_speed_km> 10 ak ain6> 5 // vitès se plis pase 10km / h ak ain6 pi gran pase 5 (kenbe 10um patikil konte - nivo smog)


8.2.9. Deselekte tout Bouton (Retire tout jaden ki soti nan rechèch)

Apre peze bouton sa a, omwen yon jaden dwe chwazi manyèlman pou montre rezilta istorik.


8.2.10. Egzekite (Kouri bouton rechèch)

Peze bouton sa a oblije chanje nenpòt ki paramèt, paramèt (eksepte ki montre jaden oswa panèl rechèch). Table se rcharje depi nan konmansman an ak prereglaj nouvo.

8.2.11. "V" Tcheke (Louvri / Fèmen Fòm Jaden)

Kaz sa a se itilize yo montre / kache selektè nan jaden yo montre.


8.3. Barres Variant: (montre sèlman done ki disponib)



8.4. Kontini Variant (ak done yo menm):



Pointer sourit montre valè mezi ak dat / lè.

9. Konpatibilite navigatè entènèt


Fonksyon / Navigatè WWW

Chrome 72

Firefox 65

Edge

Opera 58

Kat

+

+

+

+

Istorik

+

+ (*)

+

+

Barres

+

+

+

+

Onglè

+

+

+

+


* - Firefox pa sipòte dat / lè picker (tèks jaden dwe manyèlman modifye lè l sèvi avèk bon dat fòma tan).

Internet Explorer pa sipòte (sèvi ak Edge olye)

Lòt navigatè entènèt pa te teste.



10. Tèm pèrsonalizasyon

Paj entènèt yo baze sou modèl modèl jeneral ki chita nan "modèl" anyè "* .template".

Anplis de sa chak kalite paj gen:

  1. "* .head" dosye ki magazen header nan paj la (lyen, CSS enpòte, JavaScript Files, elatriye. )

  2. "* .foot" dosye ki magazen footer nan paj la (lyen, elatriye. )


Vizyalizasyon Tèm ka chanje selon preferans itilizatè yo lè yo siviv ak modifye dosye CSS yo. CSS dosye yo sitiye nan "modèl / CSS" anyè. Diferan Tèm Paj Web ta ka itilize yo kreye optimize pou egzanp. enprime, SmartPhones, modèl PADs.


Table opinyon - gen jaden chwazi pou chwazi CSS dosye pou modifikasyon konplè nan tèm (ki estoke nan "modèl / CSS / onglè" anyè).




Map opinyon - se tèm jeneral chwazi pa "kat" tape bwat Combo. Anplis de sa gen dosye CSS default "templates / css / map.css" ki gen kèk fonctionnalités adisyonèl tankou kache / rezilta koloran ki baze sou valè li yo. Se rès la nan dosye CSS sa a pratikman limite a sa sèlman rechèch ak fòm jaden.


Majorite @City platfòm Fichye PHP pou vizyalizasyon aksepte CSSparamèt ak valè non dosye pou tèm nan (san ekstansyon). Fichye yo dwe lokalize nan "modèl / CSS" anyè ak non an se ka sansib.


Gen kèk eleman nan ekspozisyon Tèm ki sitiye dirèkteman nan JavaScript dosye ki sitiye nan "modèl / js" anyè.

Main @City script"@ City.js" sitiye nan anyè anwo. Pa gen okenn posibilite modifikasyon nan sa a kote, sepandan script ka kopye nan "modèl / js" anyè ak modifye la. L 'nan script endividyèl mande pou mete ajou tout dosye header.

11. Algoritm Mizajou


Gen kèk detèktè inik ki ka mande pou fonksyon kalkil dedye.

Pa gen okenn posibilite pou mete ajou epi kenbe plizyè variantes de @City sèvè lojisyèl, Front-end PHP koòdone, ki ta lakòz anpil pwoblèm, vèsyon, erè.

Pi bon ak pi fasil fason yo reyalize li, se mete ajou over "kouvri" dosye pou ekspozisyon apwopriye nan valè / deskripsyon an.

Scripts orijinal JS yo louvri tèks dosye epi yo ka adopte pou bezwen kliyan yo. Jan sa di nan chapit anvan yo dwe kopye nan "modèl / js" anyè kote kliyan gen dwa aksè pou modifikasyon.


Aspè teknik sou pwogram nan @City sistèm se pa yon sijè nan dokiman sa a, sepandan pwomotè entènèt ki gen konesans debaz nan HTML ak JS ka Customize Front-fen aplikasyon entènèt nan bezwen kliyan endividyèl elèv yo.


12. Estrikti baz done


@City Database ak yon non "Io" oswa "* Io" se divize an tab (kote asteriks se prefiks depann sou sèvè hosting - si sa nesesè). DataBase ta ka obsève nan PHPAdmin (aplikasyon entènèt) nan lyen http: //% IP% / phpmyadmin




Tablo Fikse pou chak Aparèy (kote * {asteriks} se adrès IMEI - ID inik):

Lòt tab:



12.1. "ithings_" ak "*" tab estrikti

12.2. Aparèy kòmandman (Evènman) nat "* _c" tab - estrikti


Tablo sa a se evènman / kòmandman nat pou chak aparèy epi yo gen estrikti sa yo:



12.3. Antre nan rezilta ki soti nan baz done - Mid-Level (Lekti Done)


Done kapab aksesib san yo pa aplikasyon Web Front-end. @City sistèm gen script ak fonksyon nan mitan nivo. Rezilta yo retounen nan fòma JSON.


12.3.1. Jwenn estati aktyèl la nan tout aparèy

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


Rekèt retounen antye "_ithings" tab (estati aktyèl tout aparèy) nan fòma JSON:

[{ "peyi":"", "lavil":"", "kontinan":"", "peyi":"", "rejyon an":"", "subrejyon":"", "subsubregion":"", "lavil":"", "distri":"", "lari":"", "street_nr":"", "atik_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "kreyasyon":"2019-02-09 18:12:38", "dènye":"0000-00-00 00:00:00", "evènman":"", "itilizatè":"", "pase":"", "imei":"351580051067110", "sn":"", "estati":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c20000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600400", "hash_code":"", "adr":"", "fwnr":"", "enfim":"", "gsm_nr":"", "machann":"", "timezone":"", "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":"", "evènman":"", "out1":"0", "soti2":"0", "soti3":"0", "out4":"0", "soti5":"0", "soti6":"0", "deyò7":"0", "soti8":"0", "deyò9":"0", "soti 10":"1", "soti11":"0", "soti12":"0", "soti 13":"0", "soti 14":"0", "soti15":"0", "out16":"0", "in1":"0", "in2":"0", "nan3":"0", "in4":"0", "nan5":"0", "nan6":"0", "nan7":"0", "nan8":"0", "nan9":"0", "nan10":"0", "nan11":"0", "nan12":"0", "nan13":"0", "nan14":"0", "nan15":"0", "in16":"0", "Ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "anan5":"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", "tèks1":"", "tèks2":"", "tèks3":"", "tèks4":"", "tèks5":"", "text6":"" }]

12.3.2. Jwenn done istorik pou aparèy la

Demann done istorik nan aparèy sèl pa IMEI nr:

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


Paske tab antye ta ka gen ladan dè milyon de ranje li ta dwe limite ak KI KOTE kloz yo nan lòd yo pa pann-up sèvè.

Paramèt adisyonèl paramèt url:

fonksyon - imeijson

imei - IMEI nan aparèy

jaden - jaden yo dwe parèt nan rezilta yo (lis koma separe)

min - valè minimòm pou premye jaden ki nan lis la

Maks - valè maksimòm pou premye jaden ki nan lis la

soswat - jaden pou sòt

tm - se jaden otomatikman ajoute nan rezilta yo.

where - ki kote kloz done limt


Egzanp:

Nou vle jwenn rezilta sa yo

pou aparèy ak imei=356345080018095

montre jaden: ain5, ain6, gps_lat, gps_long

ak limit anan5 nan seri ( 1, 10000 ) - dwe premye jaden nan lis la

ak gps gen done valab (gps_fix = 3)

ak dat / lè (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Konstwi fisèl URL:

http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& jaden =anan5, ain6, gps_lat, gps_long& min =1& max =1000& kote =gps_fix = 3 ak tm> "2019-02-14 23:00:19" ak tm <"2019-02-15 00:00:00"


Rezilta rechèch:

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

12.3.3. Jwenn lis aparèy - yon sèl jaden soti nan estati aktyèl ak limit

Fonksyon sa a retounen done limite nan tablo "_ithings"


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



Paramèt:

fonksyon - fieldjson

jaden - jaden yo dwe parèt nan rezilta yo - imei ak tm yo otomatikman ajoute

min - valè minimòm pou jaden an

Maks - valè maksimòm pou jaden an


Pou pi wo a fisèl rechèch li retounen rezilta nan ain5, imei, tm jaden:

si anan5 se nan seri (13,5000)


Rezilta rechèch:

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

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

{"imei":"karczew", "tm":"2019-03-07 13:08:22", "anan5":"103" }]