@City IoT Cloud պլատֆորմ




iSys - Խելացի համակարգեր. լուծումներ









IoE. Համակարգեր

Բովանդակություն

1 Ներածություն 5

1.1 Աջակցվող սարքերի տեսակներ: 5

1.2. Ապրանքների տեսակների աջակցություն: 5

1.3. Աջակցված հաղորդակցման արձանագրություններ 5

1.4. Սարքերի օժանդակ կապի տեխնոլոգիա 6

1.5. @ Քաղաքի ամպային սերվեր 6

1.5.1. Սերվերի և կապի դարպասներ 7

1.5.2 HTTP LoRaWAN ինտեգրում 7

1.5.3. Front-end ինտերֆեյս 8

1.5.3. Սերվերի մուտքի իրավունքներ 8

1.6. Խելացի սարքեր 9

1.6.1. CIoT - GSM սարքեր 9

1.6.3. BAS, BMS, IoT - Ethernet և WiFi սարքեր 9

1.6.2. IoT -LoRaWAN սարքեր 9

1.7. Բիզնեսը բիզնեսից (B2B) ընտրանքներ 9

2 @City IoT Հարթակի ֆունկցիոնալությունը 10

3 Հիմնական էջ 11

4 Հիմնական ձև 11

4.1. Վերնագիր 12

4.1.1. Տնային հղում - (բացում է փաստացի արդյունքների աղյուսակը) 12

4.1.2. «X» վանդակը - բացում կամ փակում է հարցման ձև 12-ը

4.1.3. «V» վանդակը - բացում կամ փակում է 12-րդ դաշտերի ձևը

4.1.4. Գրաֆիկական պատկերակներ - վիզուալիզացիայի արդյունքների հղումներ (խմբագրելի)

4.2. Ձև ՝ 12

4.2.1. «X» վանդակը - բացում կամ փակում է հարցման 12 ձևը

4.2.2. CSS - Ընտրեք արտացոլման թեմա 12

4.2.3. Տեսանելի դաշտեր վանդակը - ցույց է տալիս / թաքցնում դաշտի զտիչների ցուցակը 12

4.2.4. Ներդիր ՝ ներդիրի անունը ՝ 12-ը ավելացնելու կամ հանելու համար

4.2.5. Ավելացնել / հեռացնել կոճակները. 12-ի ներդիրի դաշտում ավելացնել կամ հեռացնել անունով ներդիրներ

4.2.6. Ընտրեք միջուկի կոճակը 12

4.2.7. Ընտրել բոլոր կոճակը 12

4.2.7. Ընտրեք «Բոլորը» 12 կոճակը

4.2.8. Թաքցնել զտիչը - Թաքցնել ամբողջ ձևը 12

4.2.9. Կատարել կոճակ. Փոխեք պարամետրերի պարամետրերը 13

4.2.10. «V» վանդակը - ցուցադրել / բարձր ֆիլտրի դաշտերը: 13

4.3. Ներդիրներ 13

4.4. Աղյուսակի բովանդակությունը 13

4.4.1. Run - դիտում արդյունքի տեսակը 13

4.4.2. Պատճենել (+/- հղումներ) 13

4.4.3. Աղյուսակի բջջային հղումներ 13

4.5. Տվյալների պատվեր 13

4.6. Օրինակ 13

5 Քարտեզներ 15

5.1. Քարտեզի սկզբնավորում 15

5.2. 15 հարցումի ընտրովի կարգավորումներ

5.2.1. Փոփոխել MAP սանդղակը (խոշորացման մակարդակ) 16

5.2.2. IMEI (Ընտրեք սարքի դաշտը) 16

5.2.3. Լոն, Լատ (երկայնություն, լայնության կոորդինատների դաշտեր) 16

5.2.4. Փոփոխել Քարտեզագրի ոճը (թեման) 16

5.2.5. ՈՒՐ 16-րդ կետ

5.2.6. Կատարել (գործարկել հարցման կոճակը) 16

5.2.7. Eseնջել բոլորը (հեռացնել բոլոր դաշտերը հարցումից) 17

5.2.8. «V» վանդակը (դաշտի ձևի բացում կամ փակումը) 17

5.2.9. «X» վանդակը (Showուցադրել / Թաքցնել հարցման ձևը) 17

5.3. Օրինակ 17

6 Արդյունքները ցույց տվեք Աղյուսակ 18-ում

6.1. Աղյուսակ 18-ի նախնականացում

6.2. 19 հարցումի ընտրովի կարգավորումներ

6.2.1. Տեսակավորել - տեսակավորել դաշտը և կարգը բարձրանալ / իջնել 19

6.2.2. DB / IMEI - Ընտրեք Սարքը 19

6.2.3. CSS - ընտրեք ոճը (արտացոլման թեմա) 20

6.2.4. Տեսանելի դաշտեր. Showուցադրել / թաքցնել դաշտերը ձև 20

6.2.5. Հեռացնել դատարկը - Մի ցուցադրել դատարկ սյունակները 20

6.2.6. «X» վանդակը (Showուցադրել / Թաքցնել հարցման ձևը) 20

6.2.7. Որտեղ կետ (տվյալների սահմանափակման համար) 20

6.2.8. Ընտրեք միջուկի կոճակը (միացնել ամենատարածված դաշտերը) 20

6.2.9. Ապանշել բոլոր կոճակը (հարցումից հեռացնել բոլոր դաշտերը) 20

6.2.10. Կատարել (գործարկել հարցման կոճակը) 20

6.2.11. «V» վանդակը (դաշտի ձևի բացում կամ փակումը) 20

7 Բար գծապատկերներ: 21

8 Պատմական գծապատկերներ: 22

8.1. Պատմական գծապատկերների նախնական ձևակերպում 22

8.2. Պատմական գծապատկերների ընտրովի կարգավորումներ 23

8.2.1. IMEI - (Պատմական տվյալները ցուցադրելու համար ընտրեք Սարքը) 23

8.2.2. Min - առաջին դաշտի նվազագույն նվազագույն արժեք 23

8.2.3. Max - առաջին դաշտի սահմանաչափի առավելագույն արժեքը 23

8.2.4. «V» - Showուցադրել / Թաքցնել դաշտերի ձևը 23

8.2.5. From ՝ սահմանեք նվազագույն ամսաթիվը / ժամանակը (*) 23

8.2.6. Դեպի համար սահմանել ամսաթվի առավելագույն ամսաթիվը / ժամանակը (*) 23

8.2.7. «X» վանդակը (Showուցադրել / Թաքցնել հարցման ձևը) 23

8.2.8. "Որտեղ" 23-րդ կետ

8.2.9. Ապանշել բոլոր կոճակը (հարցումից հեռացնել բոլոր դաշտերը) 23

8.2.10. Կատարել (գործարկել հարցման կոճակը) 23

8.2.11. «V» վանդակը (դաշտի ձևի բացում կամ փակումը) 24

8.3. Բարերի տարբերակը. (Ցուցադրում է միայն մատչելի տվյալները) 24

8.4. Շարունակական տարբերակ (նույն տվյալներով): 24

9 Վեբ զննարկչի համատեղելիություն 25

10 Թեմաների հարմարեցում 26

11 Ալգորիթմների թարմացում 27

12 Տվյալների շտեմարանի կառուցվածքը 28

12.1. 29. «ithings_» և «*» աղյուսակների կառուցվածքը

12.2. Սարքի հրամանների (Իրադարձությունների) հերթ «* _ գ» աղյուսակ - կառուցվածք 30

12.3. Տվյալների շտեմարաններից արդյունքների հասանելիություն. Միջին մակարդակ (տվյալների ընթերցում) 30

12.3.1. Ստացեք բոլոր սարքերի ընթացիկ կարգավիճակները 30

12.3.2. Ստացեք պատմական տվյալներ Սարքի 31-ի համար

12.3.3. Ստացեք սարքերի ցուցակ `մեկ դաշտ` ընթացիկ կարգավիճակներից `32 սահմանափակումով


1 Ներածություն

@City IoT Cloud Platform- ը նվիրված է "միկրո-ամպ" համակարգ անհատ հաճախորդների համար: Պլատֆորմը բաժանելի չէ, և միայն մեկ հաճախորդ ունի ֆիզիկական կամ վիրտուալ սերվեր (VPS կամ հատուկ սերվերներ): Հաճախորդը կարող է ընտրել Եվրոպայում կամ աշխարհում տվյալների տասնյակ կենտրոններից մեկը:

1.1 Աջակցվող սարքերի տեսակներ:

@City IoT պլատֆորմը նվիրված է iSys.PL- ի արտադրանքներին հետևելուն



1.2. Ապրանքների տեսակների աջակցություն:

@City (eCity) Cloud IoT պլատֆորմը տարբեր չափի համակարգ է IP IoT ապրանքների համար (միասին կոչվում է ինչպես @ Քաղաքի ապարատային կամ CioT սարքեր ):


1.3. Աջակցված հաղորդակցման արձանագրություններ

@City IoT պլատֆորմը աջակցում է հաղորդակցության համար հետևյալ արձանագրություններին.

Կարգավորիչից ամպային սերվեր և հակառակն ուղարկվող տվյալները գաղտնագրված են եզակի երկուական ձևաչափով `տվյալների նվազագույն չափի և անվտանգության բարձրացման համար: Յուրաքանչյուր գործընկեր ստանում է իր յուրահատուկ ծածկագրման բանալին `սարքի թույլտվության, տվյալների վավերության ստուգման և այլնի համար:


Ոչ eHouse / eCity սարքերի համար մենք կարող ենք մատակարարել կոդավորման անհատական ​​ալգորիթմներ ( "C" սկզբնաղբյուր) յուրաքանչյուր գործընկերոջ համար միկրոպրոցեսորի համար `տվյալների հաղորդակցությունը պաշտպանելուց առաջ:

Այս դեպքում տվյալները լիովին ապահով են հանրային հաղորդակցության լրատվամիջոցների (ինտերնետ, օդ և այլն) երկկողմանի հաղորդակցության ընթացքում: )


1.4. Սարքերի օժանդակ կապի տեխնոլոգիա

@City IoT պլատֆորմը աջակցում է.


@City IoT պլատֆորմը նվիրված է սարքերին / հանգույցներին.


1.5. @ Քաղաքի ամպային սերվեր

@City ծրագիրն աշխատում է Linux- ի վրա հիմնված VPS (վիրտուալ անձնական սերվեր) կամ նվիրված սերվերի վրա ինտերնետային կողմում ՝ կախված պահանջվող կատարողականից Սերվեր (որը կոչվում է ավելի ուշ սերվեր).


VPS- ի մի քանի տարբերակ գոյություն ունի ՝ կախված.


Տասնյակ նվիրված սերվեր գոյություն ունի ՝ կախված ՝


@City IoT պլատֆորմը նվիրված է միայնակ հաճախորդին.


Քանի որ այն բաժանված չէ սերվերի հաճախորդների միջև, դա հեշտացնում է անվտանգության հասանելիության և աշխատանքի հետ կապված խնդիրները: Այդ պատճառով միայն հաճախորդը պատասխանատու է արդյունավետ անվտանգության, կայունության, արդյունավետության, տվյալների թողունակության և այլնի համար: Անբավարար աշխատանքի դեպքում հաճախորդը կարող է ձեռք բերել ավելի բարձր պլան (VPS կամ նվիրված սերվեր), որն առավել օպտիմալ է սպասվող ֆունկցիոնալության և կատարման համար:

Հատուկ դեպքերում "Cloud to cloud" կապը կարող է իրականացվել տվյալների գլոբալիզացիայի և կենտրոնացման համար `ավելի մեծ տարածքներում` բազմաբնակարան հաճախորդների ամպի փոխարեն:

1.5.1. Սերվերի և կապի դարպասներ

@City Server- ի հաղորդակցումը իրականացվում է `հիմնվելով ցածր մակարդակի կիրառման վրա` առավելագույնի հասցնելու համար:

@City Server հավելվածի հիմնական հատկություններն են.

@City Server ծրագրակազմը նույնն է յուրաքանչյուր օգտվողի համար և չի կարող հարմարեցվել տարբեր հաճախորդների համար:

1.5.2 HTTP LoRaWAN ինտեգրում

LoRaWAN կարգավարները ինտեգրված են @City ամպի հետ LoRaWAN ցանցում / կիրառական սերվերում հասանելի HTTP ինտերֆեյսի (վեբհամուկների) միջոցով:

Աջակցվում են ցանցի / կիրառական սերվերի մի քանի տեսակներ.

TTN (սահմանափակ ժամանակ "Եթերում" և վարորդին ուղարկված հրամանների առավելագույն քանակը և չեն ապահովում որոնվածքի արդիականացում)

LoraWAN-Stack (պահանջում է հոստինգ ֆիզիկական սարքի վրա, ինտերնետ հասանելիությամբ):

LoraServer.Io (պահանջում է հոսթինգ ինտերնետային հասանելիություն ունեցող ֆիզիկական սարքի վրա. Միայն տվյալներ է ուղարկում սերվերին և չի աջակցում որոնվածի արդիականացում)



LoRaWAN կարգավարների համար @City Cloud- ը բաժանված է այնպես, ինչպես մյուս ինտերֆեյսների համար: Այն քննարկվում է նախորդ գլխում:

1.5.3. Front-end ինտերֆեյս

Front-end ինտերֆեյսն իրականացվում է PHP գրերի միջոցով ՝ @City Cloud տվյալների շտեմարանից անհատականացված տվյալների արդյունահանման համար: Այն օգտագործում է շատ առաձգական որոնման մեխանիզմ, որը հիմնված է բնօրինակ SQL հարցումներին ՝ ցանկալի տվյալները սահմանափակելու համար: Ինտերֆեյսը հարցումների արդյունքները մատակարարում է JSON ձևաչափով `JavaScript Front-end Web« հավելվածի »միջոցով հետագա վերծանման և մշակման համար:

Front-end բնօրինակի ինտերֆեյսը նույնն է յուրաքանչյուր օգտվողի համար և չի կարող հարմարեցվել տարբեր հաճախորդների համար:

Layածկույթի միջերեսը կարող է ստեղծվել մեր աշխատակազմի կողմից կամ համագործակցության արդյունքում `հաճախորդի անհատականացումը ապահովելու համար:

1.5.3. Սերվերի մուտքի իրավունքներ

Հաճախորդների մուտքի իրավունքները (ֆիզիկական սերվերին) սահմանափակ են:

Միայն «կաղապարներ» գրացուցակի ֆայլերի հասանելիություն (բնօրինակ տեքստային ֆայլեր .txt, .js, .css, .html):

Մուտքի այլ իրավունքներ.


iSys- ը `Խելացի համակարգերի աշխատակիցները, ունեն անսահմանափակ մուտք դեպի ամբողջ սերվեր` ներառյալ արմատային հաշիվը և սպասարկման համար լիարժեք DB հասանելիությունը:

Որոշակի պայմաններում iSys- ը կարող է լրացուցիչ սահմանափակ իրավունքներ տրամադրել հաճախորդին (PHP գրեր, ֆայլեր) սկզբնաղբյուրը ստուգելուց, փորձարկումներ կատարելուց հետո, եթե դա չի ազդում համակարգի ընդհանուր անվտանգության, կայունության և աշխատանքի վրա:


1.6. Խելացի սարքեր

1.6.1. CIoT - GSM սարքեր

Մեր սարքերը կապի համար պարունակում են միկրոհսկիչ և GSM / GPS / GNSS մոդուլ (2G..4G, NBIoT, CATM1): Միկրոհսկիչը պարունակում է կոդավորված բեռնիչ ՝ OTA որոնվածքի անվտանգ արդիականացման համար: Սա հնարավորություն է տալիս նույնի հիման վրա ստեղծել համակարգի շատ տարբերակներ "CIoT խելացի սարք".


1.6.3. BAS, BMS, IoT - Ethernet և WiFi սարքեր


Ethernet- ի և WiFi- ի կարգավորիչները թույլ են տալիս IP- ի վրա հիմնված հաղորդակցություն համակարգին (առանց GSM օպերատորին տվյալների փոխանցման համար գանձման): Այս սարքերը ունեն նաև կոդավորված բեռնիչ, և հնարավոր է, որ սարքերը թարմացվեն իր հարազատ միջերեսի միջոցով: WiFi- ի համար այն ունի OTA որոնվածքի արդիականացում հիմնական սերվերից


1.6.2. IoT - LoRaWAN սարքեր

LoRaWAN- ը հնարավորություն է տալիս տվյալների փոխանցում շատ երկար հեռավորությունների վրա (մինչև մոտավոր): 15 կմ) Այս միջակայքը կախված է տվյալների փոխանցման արագությունից, տվյալների քանակից, տարածքի ուրբանիզացիայից և սարքերի ռադիոուղիների արդյունավետությունից:

Հաղորդակցման համար մեր սարքերը ներառում են միկրոկառավարիչ և LoRaWAN մոդուլ: Միկրոհսկիչը պարունակում է կոդավորված բեռնիչ ՝ OTA ծրագրակազմի անվտանգ թարմացման համար: Սա թույլ է տալիս ստեղծել միևնույն համակարգի բազում տարբերակներ "IoT smart device". Սարքերը գործում են ISM բաց տիրույթում `առանց լրացուցիչ բաժանորդային վճարների: Անհրաժեշտ է օգտագործել LoRaWAN Gateways- ը `ամբողջ տարածքը ինտերնետ հասանելիությամբ ծածկելու համար: LoRaWAN- ի գոյություն ունեցող դարպասների դեպքում `սարքերի տիրույթում (կազմաձևված է TTN սերվերի համար), դրանց միջոցով հնարավոր է տեղեկատվություն ուղարկել: Ներկառուցված ծրագրակազմի արդիականացման համար անհրաժեշտ է ունենալ սեփական ցանց / ծրագիր LoRaWAN սերվեր և կապի համար լավ տիրույթ:

1.7. Բիզնեսը բիզնեսից (B2B) տարբերակներ


Բիզնեսի և համագործակցության մի քանի տարբերակներ կան.

2 @City IoT Հարթակի ֆունկցիոնալությունը

@City հարթակն աջակցում է անհատականացվող Front-End կաղապարին տվյալների արտացոլման, հարցման, սահմանափակման և մշակման համար (Ընթացիկ / պատմության տվյալներ):


Օգտագործողի Front-End- ը հասանելի է ստատիկ IP- ի կամ DNS- ի վերահղման տիրույթի / ենթադոմեյնի / ֆայլի միջոցով, եթե առկա է:


Օրինակելի և ցուցադրման տեղադրում (այն միացված է միայն ապագա հաճախորդների համար):

Խնդրում ենք տեղեկացնել մեզ, երբ ցանկանում եք փորձարկել այն ՝ հարթակ հասարակության մուտքը թույլ տալու համար:

Դա կարող է պահանջել հեռավոր համակարգչի ստատիկ IP, որպեսզի հնարավորություն ունենա հաղորդակցվել @City հարթակին:


3 Հիմնական էջ

Հիմնական էջը անվտանգության նկատառումներից ելնելով դիտավորյալ դատարկ է մնում ՝ http: //% YourIP% / IoT /

Այն կարող է անհատապես միացված և խմբագրվել և պարունակել հղումներ դեպի բոլոր մատչելի ծառայությունները @City IoT պլատֆորմ եթե դա պահանջվում է


4 Հիմնական ձև

Հիմնական ձևը նախատեսված է նոր նախադրյալներ և ներդիրներ ստեղծելու համարhttp: //%IP%/IoT/que.php

Սա նախնական ձև է յուրաքանչյուր կազմաձևի համար արդյունքներ, դիտումներ և էջանիշեր ստեղծելու համար




Նկարագրություններ (վերևից և ձախից աջ ուղղությամբ)

4.1. Վերնագիր

4.1.1. Տնային հղում - (բացում է փաստացի արդյունքների աղյուսակը)

4.1.2. «X» վանդակը - բացում / փակում է հարցման ձևը

4.1.3. «V» վանդակը - բացում / փակում է դաշտերի ձևը

4.1.4. Գրաֆիկական պատկերակներ - հղումներ դեպի արտացոլման արդյունքներ (խմբագրելի)


4.2. Ձև:

4.2.1. «X» վանդակը - բացում / փակում է հարցման ամբողջ ձևը

4.2.2. CSS - Ընտրեք արտացոլման թեման

Փոփոխել արտացոլման թեմայի CSS ֆայլը պետք է գոյություն ունենա այստեղ "կաղապարներ / css /" գրացուցակ - ցուցակված է ավտոմատ կերպով:

4.2.3. Տեսանելի դաշտեր վանդակը - ցույց է տալիս / թաքցնում Field Filter List- ը

4.2.4. Ներդիր ՝ Ներդիրի անունը ավելացնել կամ հեռացնել

4.2.5. Ավելացնել / հեռացնել Կոճակներ - ավելացրեք կամ հանեք ներդիրները, որոնցում կա անուն Ներդիր դաշտային

4.2.6. Ընտրեք միջուկը Կոճակ

Ընտրեք սեղանի վրա տեսանելի հիմնական դաշտերը: Այն թարմացվում է ինքնաբերաբար

4.2.7. Ապանշել բոլորը Կոճակ

Ապանշել բոլոր դաշտերը (պետք է հետևել դրանցից մի քանիսը ձեռքով ընտրելով)

4.2.7. Ընտրել բոլորը Կոճակ

Ընտրեք բոլոր դաշտերը (պետք է հետևել դրանցից ոմանց ձեռքով ընտրությունից)

4.2.8. Թաքցնել զտիչը - Թաքցնել ամբողջ ձևը

Սա համարժեք է բոլոր (X) վանդակների

4.2.9. Կատարել Կոճակ - Փոխել պարամետրերի պարամետրերը

4.2.10. «V» վանդակը - ցուցադրել / բարձր ֆիլտրի դաշտերը:


4.3. Ներդիրներ

Անհատականորեն ստեղծված ներդիրներ անուններով և նախադրյալներով (պահվում են այստեղ cfg / tabs.cfg ֆայլ):

Ֆայլը իրականում պարունակում է անուն և URL (բաժանված է ներդիրով):


4.4. Աղյուսակի բովանդակություն

Disուցադրում է Field Filter- ով սահմանափակված բոլոր դաշտերը:


Դաշտեր աղյուսակում.

4.4.1. Վազել - դիտումների արդյունքի տեսակը

քարտեզ- քարտեզի վրա քարտեզագրման արդյունքները (մեկ կամ ավելի դաշտ կարող է ընտրվել)

պատմություն - պատմական գծապատկերներ (մեկ կամ ավելի դաշտ կարող է ընտրվել)

tab - ցուցադրում է աղյուսակը (դաշտերի ցանկացած համադրություն կարող է ընտրվել)

բար - գծային գծապատկերի վրա ցուցադրվում է միայն մեկ դաշտ

Սեղմելով դրա արժեքներից որևէ մեկը, այն կբացի նոր արդյունքներ ընտրված դաշտերով (ընթացիկ տողի համար):


4.4.2. Պատճենել (+/- հղումներ)

Տեղադրված անունով ներդիրի ավելացում / հեռացում Ներդիր դաշտային Այն օգտագործում է միայն աղյուսակի նույն շարքում ընտրված դաշտերը:


4.4.3. Սեղանի բջիջների հղումներ

Fieldանկացած այլ դաշտի անվան սեղմում կսկսի ընտրված դաշտի համար ընտրված դաշտի տվյալների արտացոլումը:


4.5. Տվյալների պատվեր


Displayedուցադրված դաշտերի կարգը դաշտերի տեսքով իր կարգն է (սակայն) տմ դաշտը միշտ ուղարկվում է տեքստի վերջ): Այս պատվերը կարող է փոփոխվել միայն URL պարամետրերի ուղղակի խմբագրմամբ (դաշտերի պատվերի մաս):


4.6. Օրինակ

Օրինակ ՝ Tab- ի կարգավորումը հետ Ակտիվների հետևում անվանումը և պարունակում է քարտեզը քարտեզի վրա ժամանակի և արագության հետ

Բոլոր նկարագրությունները, որոնք վերաբերում են տողին, որտեղ "Map" տեքստը գտնվում է "Վազիր" սյուն

  1. Մուտքագրեք անունը "Ակտիվների հետևում" մեջ Ներդիր դաշտ (առանց չակերտների)

  2. Համոզվեք, որ շարքում չընտրված են բոլոր սյունակները

  3. ընտրել տմ, gps_speed_km միայն շարքում

  4. մամուլ + կոճակը, որտեղ շարքում է






5 Քարտեզներ

Քարտեզները կարող են գործարկվել MainForm- ից ՝ նախակազմավորմամբ


5.1. Քարտեզի սկզբնավորում

Քարտեզի նախնականացումը կատարվում է ձեռքով, երբ ուղղակիորեն կատարվում է հղումով. > http: //%IP%/IoT/maps.php


  1. Օգտատերը պետք է ապանշի բոլոր դաշտերը (Սեղմեք Ապանշել Կոճակ)

  2. Pressուցադրված դաշտերի համար սեղմեք որոշ վանդակում (օրինակ. Աին 5 (Սմոգի մակարդակի համար) և տմ (չափման ամսաթվի / ժամի համար)

  3. մամուլ «V» դաշտերի ձևը թաքցնելու վանդակը

  4. մամուլ Կատարել կոճակը ՝ DB հարցումը գործարկելու և բոլոր սենսորներից / սարքերից ընթացիկ տեղեկատվությունը ցուցադրելու համար

  5. Քարտեզը տվյալների հետ թարմացվում է 30 վայրկյան կամ ավելի հետո:


5.2. Հարցման կամընտիր կարգավորումներ

Ձախից աջ նկարագրված պարամետրերը (վերևի էկրանի նկարը):

5.2.1. Փոփոխել MAP սանդղակը (խոշորացման մակարդակ)

  1. Խոշորացման մակարդակը կարող է փոփոխվել սանդղակի համար (+/-) կոճակների միջոցով (համապատասխանաբար ընթացիկ_մասշտաբ * 2 կամ ընթացիկ_մասշտաբ / 2): Այս կոճակներից մեկը սեղմելով ինքնաբերաբար կփոխվի մասշտաբը:

  2. Մեկ այլ միջոց է ընտրել Մեծացնելու մակարդակը Մեծացնել Combo Box դաշտ և մամուլ Կատարել կոճակ Այս դեպքում ամբողջ View / Map- ը վերաբեռնվում և թարմացվում է (նախնականացման ընթացքում մի փոքր ժամանակ է պահանջում):

5.2.2. IMEI (Ընտրեք սարքի դաշտը)

IMEIդաշտը պարունակում է սարքի եզակի ID կամ սարքի եզակի կեղծանուն: Լռելյայն կարգավորումը * (աստղանիշ), որը ցույց է տալիս ամենաթարմ արժեքները և աշխարհագրական դիրքը յուրաքանչյուր սարքի համար:

IMEI- ն ցանկացած այլ արժեքի վրա դնելը ցույց կտա ընտրված սարքի պատմական տվյալները: Այն իմաստ ունի միայն շարժական և շարժվող սենսորների համար, հակառակ դեպքում արդյունքները համընկնում են քարտեզի վրա նույն դիրքում:


5.2.3. Լոն, լատ (Երկայնություն, լայնություն կոորդինատային դաշտեր)

Սահմանեք քարտեզի կենտրոնական դիրքը: Այս դաշտը դրված է կուրսորի դիրքի վրա, երբ մկնիկի կոճակը սեղմվում է քարտեզի վրա:


5.2.4. Փոփոխել Քարտեզագրի ոճը (թեման)

Քարտեզի ոճը / թեման կարելի է ընտրել Map ComboBox դաշտ (օրինակ. Մուգ, մոխրագույն, տեղագրական):

Քարտեզի տարբեր թեմաները կարող են ունենալ տարբեր չափերի խոշորացման առավելագույն մակարդակներ, այնպես որ այն կարող է կիրառել պատշաճ թեման ՝ քարտեզի մասշտաբն ավելացնելու համար:


5.2.5. ՈՐՏԵ

Որտեղ կետը օգտագործվում է լրացուցիչ հարցման տողի համար {WHERE part} MySQL / MariaDB- ի համար:

Այս կետը հաշվի է առնվում տվյալների բազայի արդյունքի համար կառուցել ամբողջական QUERY տող: Այն կարող է սահմանափակել տվյալները, ժամանակը և ցանկացած այլ արժեք ՝ սահմանափակելով արդյունքների քանակը: Այս դաշտում պետք է օգտագործվեն աղյուսակների բնօրինակ դաշտերի անուններ (ոչ թե կեղծանուն): Օրինակ.

  1. gps_speed_km> 10 // արագությունը ավելի քան 10 կմ / ժ է

  2. ain5> 3 // ain5- ն ավելի մեծ է, քան 3-ը (պահելով 2.5um մասնիկների քանակը - smog մակարդակ)

  3. gps_speed_km> 10 և ain6> 5 // արագությունը 10 կմ / ժ-ից ավելի է, իսկ ain6- ը `5-ից մեծ (պահելով 10um մասնիկների քանակը` smog մակարդակ)


5.2.6. Կատարել (Հարցման կոճակ գործարկել)

Այս կոճակը սեղմելը պահանջվում է ցանկացած պարամետր, պարամետր փոխելու համար (բացի սեղմելուց +/- կոճակները)

Քարտեզը սկզբից բեռնվում է նոր նախադրվածներով:

Քարտեզն ընդհանրապես չի բեռնվում, երբ ընթացիկ հարցման համար տվյալներ մատչելի չեն:

5.2.7. Ապանշել բոլորը (Հեռացնել հարցումը բոլոր դաշտերը)

Այս կոճակը սեղմելուց հետո առնվազն մեկ դաշտ պետք է ձեռքով ընտրվի ՝ արդյունքները քարտեզի վրա ցուցադրելու համար:


5.2.8. «V» Նշման տուփ (բաց կամ փակ դաշտի ձև)

Այս վանդակը օգտագործվում է ցուցադրելու համար դաշտերի ընտրիչը ցույց տալու / թաքցնելու համար:


5.2.9. «X» Նշման տուփ (ցուցադրել / թաքցնել հարցման ձևը)

Այս վանդակը հնարավորություն է տալիս թաքցնել ամբողջ Ձևաթուղթը, բացառությամբ ( +/- կոճակները)


Քարտեզի վրա արդյունքները շարունակաբար թարմացվում և թարմացվում են նոր արժեքներով

5.3. Օրինակ

Սմոգի արդյունքներ (մեքենայի վրա տեղադրված սենսոր). Smog մակարդակի 2.5um մասնիկներ (Ain5), Արագություն (gps_speed_km), Ամսաթիվ / (ամանակ (tm), քարտեզ (2 - տեղագրական), խոշորացման մակարդակ 16,

Որտեղ կետ:

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

// GPS = վավեր 3D արդյունքներ & ամսաթիվ = 2019-02-18 & արագություն> 0 կմ / ժ



6 Արդյունքները ցույց տվեք աղյուսակում

Արդյունքները ցույց տվեք աղյուսակում:

Վրա "Հիմնական ձև" մամուլ "սեղան" կետը, որոշ դաշտեր ընտրելուց հետո նախակազմավորված աղյուսակը ցուցադրելու համար




6.1. Աղյուսակի նախնականացում

Երբ աղյուսակը բաց է հղումից http: //%IP%/IoT/que.php? func = ներդիրներ դա պահանջում է պարամետրերի նախնական նախնականացում:

Կարող եք ընտրել տեսանելի դաշտերը (սեղմելով "Տեսանելի դաշտեր" ) վանդակը:



  1. Pressուցադրված դաշտերի համար սեղմեք բոլոր անհրաժեշտ վանդակները

  2. Սեղմեք վանդակը "Տեսանելի դաշտեր" դաշտերը ձևավորելու համար

  3. Սեղմեք «Կատարել» կոճակը `DB հարցումը և ցուցադրման աղյուսակը գործարկելու համար


6.2. Հարցման կամընտիր կարգավորումներ

Պարամետրերը նկարագրվում են ձախից աջ (էկրանի նկարում):

6.2.1. Տեսակավորել - տեսակավորել դաշտը և կարգը բարձրանալ / իջնել

Տեսակավորման դաշտը համարժեք է սեղմելով սյունակի վերնագիրը:

6.2.2. ԴԲ / IMEI - Ընտրեք Սարքը

IMEIդաշտը պարունակում է սարքի եզակի ID կամ սարքի եզակի կեղծանուն: Դատարկ արժեքով այն ցույց է տալիս վերջին արժեքների աղյուսակը:

IMEI- ն ցանկացած այլ արժեքի վրա դնելը ցույց կտա ընտրված սարքի պատմական տվյալները:


6.2.3. CSS - ընտրել ոճ (արտացոլման թեմա)

6.2.4. Տեսանելի դաշտեր - Showուցադրել / թաքցնել դաշտերի ձևը

6.2.5. Հեռացնել դատարկը - Մի ցուցադրել դատարկ սյուններ

6.2.6. «X» Նշման տուփ (ցուցադրել / թաքցնել հարցման ձևը)

6.2.7. Որտեղ Կետ (տվյալների սահմանափակման համար)

Սա SuSix է MySQL / MariaDB լրացուցիչ հարցման տողի համար {WHERE part}

Այս կետը հաշվի է առնվում տվյալների բազայի արդյունքի համար ամբողջական QUERY տողի կառուցման համար: Այն կարող է սահմանափակել տվյալները, ժամանակը և ցանկացած այլ արժեք ՝ սահմանափակելով արդյունքների քանակը: Այս դաշտում պետք է օգտագործվեն աղյուսակների բնօրինակ դաշտերի անուններ (ոչ թե կեղծանուն): Օրինակ.

  1. gps_speed_km> 10 // արագությունը ավելի քան 10 կմ / ժ է

  2. ain5> 3 // ain5- ն ավելի մեծ է, քան 3-ը (պահելով 2.5um մասնիկների քանակը - smog մակարդակ)

  3. gps_speed_km> 10 և ain6> 5 // արագությունը 10 կմ / ժ-ից ավելի է, իսկ ain6- ը `5-ից մեծ (պահելով 10um մասնիկների քանակը` smog մակարդակ)


6.2.8. Ընտրեք միջուկը Կոճակ (Միացնել ամենատարածված դաշտերը)


6.2.9. Ապանշել բոլորը Կոճակ (հեռացնել հարցումը բոլոր դաշտերը)

Այս կոճակը սեղմելուց հետո առնվազն մեկ դաշտ պետք է ձեռքով ընտրվի ՝ արդյունքները քարտեզի վրա ցուցադրելու համար:


6.2.10. Կատարել (Հարցման կոճակ գործարկել)

Այս կոճակը սեղմելը պահանջվում է ցանկացած պարամետր, պարամետր փոխելու համար (բացի սեղմելուց +/- կոճակները)

Աղյուսակը վերբեռնվում է սկզբից ՝ նոր նախադրվածներով:



6.2.11. «V» Նշման տուփ (բաց կամ փակ դաշտի ձև)

Այս վանդակը օգտագործվում է ցուցադրելու համար դաշտերի ընտրիչը ցույց տալու / թաքցնելու համար:



Աղյուսակի արդյունքները տեսակավորվում են ըստ Տեսակավորել դաշտի կարգավորում: Տեսակավորման կարգը կարող է փոփոխվել ՝ սեղմելով շարքի վերնագիրը (մեկ անգամ մեկ ուղղությամբ մեկ անգամ երկու անգամ մեկ այլ ուղղությամբ):

Սյունակների որոշ արդյունքներ հղում են դեպի արտացոլման հետագա էկրաններ (կոշտ կոդավորված):


Սարքի համար պատմական տվյալներ ցուցադրելիս դրանք պետք է սահմանափակվեն ՝ պատմության ամբողջ տեղեկատվությունը չներկայացնելու համար, քանի որ դա կարող է հանգեցնել աշխատանքի կամ հիշողության հետ կապված խնդիրների:


7 Բար գծապատկերներ:

Barանց գծապատկերները պետք է կատարվեն Հիմնական ձևից ՝ «Բար» շարքում սեղմելով մեկ դաշտը:

Այն ցուցադրում է տեսակավորված ձևերը նորմալացված մինչև առավելագույն արժեք ՝ ցույց տալով ամենաբարձրից մինչև ամենացածր կարգը:

Այն օգտակար է ծայրահեղ արդյունքները արագ ստուգելու և որոշ գործողություններ կատարելու համար:





Mouse Over իրադարձությունը սարքի համար լրացուցիչ տեղեկություններ կցուցադրի:


8 Պատմական գծապատկերներ:

Պատմական գծապատկերները կարելի է նախաձեռնել MainForm- ից, երբ «Պատմություն» տողում ընտրված սյունը սեղմելը (մեկ դաշտի համար):

«Պատմություն» տողի մի քանի դաշտերի համար անհրաժեշտ է ստուգել ցանկալի դաշտերը, իսկ «Գործարկել» սյունակում սեղմել «Պատմություն» հղումը:

Պատմական արդյունքները սահմանափակվում են վերջին 24 ժամվա ընթացքում + հաջորդ 24 ժամվա ընթացքում (վերջնական թարմացման գծապատկերների համար), երբ սահմաններ չեն սահմանվել:

8.1. Պատմական գծապատկերների նախնականացում


Պատմական գծապատկերները, երբ բացվում են հիմնական հղումից, պահանջում են նախնական ձևավորում, ինչպես մյուս արդյունքները, երբ բաց են հղումից ՝ առանց նախապատվությունների պարամետրերի:

Տարբեր իրեր ցուցադրելու համար կարող են ընտրվել բազմաթիվ դաշտեր: Այն կարող է նաև դրվել Field Filter Form- ում:




  1. Pressուցադրված դաշտերի համար սեղմեք բոլոր անհրաժեշտ վանդակները

  2. Սեղմեք վանդակը "Տեսանելի դաշտեր" դաշտերը ձևավորելու համար

  3. Սեղմեք «Կատարել» կոճակը `DB հարցումը գործարկելու և աղյուսակը ցուցադրելու համար


8.2. Պատմական գծապատկերների ընտրովի կարգավորումներ

Նյութերը նկարագրված են վերևից և ձախից աջ (նկարի վրա):

8.2.1. IMEI - (Ընտրեք սարքը ՝ պատմական տվյալները ցուցադրելու համար)

IMEIդաշտը պարունակում է սարքի եզակի ID կամ սարքի եզակի կեղծանուն: * (Asterix) արժեքով այն ցույց է տալիս վերջին արժեքների աղյուսակը, որն իմաստ չունի:

IMEI- ն ցանկացած այլ արժեքի վրա դնելը ցույց կտա ընտրված սարքի պատմական տվյալները:

8.2.2. Րոպե - սահմանափակել առաջին դաշտի նվազագույն արժեքը

8.2.3. Մաքս - սահմանափակել առաջին դաշտի առավելագույն արժեքը

8.2.4. «V» - Showուցադրել / թաքցնել դաշտերի ձևը

8.2.5. Սկսածսահմանել նվազագույն ամսաթիվը / ժամանակը (*)

8.2.6. Դեպիսահմանել ամսաթվի առավելագույն ամսաթիվը / ժամանակը (*)

8.2.7. «X» Նշման տուփ (ցուցադրել / թաքցնել հարցման ձևը)

8.2.8. "Որտեղ" Կետ

Տվյալների արդյունքների սահմանափակման դրույթ MySQL / MariaDB լրացուցիչ հարցման տող {WHERE part}:

Այս կետը հաշվի է առնվում տվյալների բազայի արդյունքի համար կառուցել ամբողջական QUERY տող: Այն կարող է սահմանափակել տվյալները, ժամանակը և ցանկացած այլ արժեք ՝ սահմանափակելով արդյունքների քանակը: Այս դաշտում և վավեր SQL շարահյուսության մեջ պետք է օգտագործվեն աղյուսակների բնօրինակ դաշտերի անունները (ոչ թե կեղծանունները): Օրինակ.

  1. gps_speed_km> 10 // արագությունը ավելի քան 10 կմ / ժ է

  2. ain5> 3 // ain5- ն ավելի մեծ է, քան 3-ը (պահելով 2.5um մասնիկների քանակը - smog մակարդակ)

  3. gps_speed_km> 10 և ain6> 5 // արագությունը 10 կմ / ժ-ից ավելի է, իսկ ain6- ը `5-ից մեծ (պահելով 10um մասնիկների քանակը` smog մակարդակ)


8.2.9. Ապանշել բոլորը Կոճակ (հեռացնել հարցումը բոլոր դաշտերը)

Այս կոճակը սեղմելուց հետո առնվազն մեկ դաշտ պետք է ձեռքով ընտրվի ՝ պատմական արդյունքները ցուցադրելու համար:


8.2.10. Կատարել (Հարցման կոճակ գործարկել)

Այս կոճակը սեղմելով անհրաժեշտ է ցանկացած պարամետր, պարամետր փոխելու համար (բացառությամբ դաշտերի կամ հարցումների վահանակի ցուցադրման): Աղյուսակը վերբեռնվում է սկզբից ՝ նոր նախադրվածներով:

8.2.11. «V» Նշման տուփ (բաց կամ փակ դաշտի ձև)

Այս վանդակը օգտագործվում է ցուցադրելու համար դաշտերի ընտրիչը ցույց տալու / թաքցնելու համար:


8.3. Բարեր Տարբերակ. (Ցուցադրում է միայն մատչելի տվյալները)



8.4. Շարունակական տարբերակը (նույն տվյալներով).



Մկնիկի ցուցիչի ցուցիչով չափումների արժեքները և ամսաթիվը / ժամանակը:

9 Վեբ զննարկչի համատեղելիություն


Գործառույթ / WWW զննարկիչ

Chrome 72

FireFox 65

Եզր

Օպերա 58

Քարտեզներ

+

+

+

+

Պատմական

+

+ (*)

+

+

Բարեր

+

+

+

+

Ներդիրներ

+

+

+

+


* - Firefox- ը չի աջակցում ամսաթիվ / ժամ ընտրողին (տեքստի դաշտը պետք է ձեռքով խմբագրվի `օգտագործելով ամսաթվի ճիշտ ժամանակի ձևաչափը):

Internet Explorer- ը չի աջակցվում (օգտագործեք Եզր փոխարենը)

Այլ վեբ զննարկիչները չեն փորձարկվել:



10 Թեմաների հարմարեցում

Վեբ էջերը հիմնված են ընդհանուր ձևանմուշի ֆայլի վրա, որը գտնվում է այստեղ «կաղապարներ» գրացուցակ "* .template":

Բացի այդ, յուրաքանչյուր էջի տիպը պարունակում է.

  1. «* .head» ֆայլը, որը պահում է էջի վերնագիրը (հղումներ, ներմուծված CSS, JavaScript ֆայլեր և այլն): )

  2. «* .foot» ֆայլերը, որոնք պահում են էջի տողատակը (հղումներ և այլն) )


Պատկերների արտացոլման թեման կարող է փոխվել ըստ օգտագործողի նախասիրությունների ՝ CSS ֆայլերը հաղթահարելով և փոփոխելով: CSS ֆայլերը տեղակայված են «կաղապարներ / css» գրացուցակ Օրինակ ՝ օպտիմիզացված ստեղծելու համար կարող են օգտագործվել տարբեր վեբ էջերի թեմաներ: տպագրություն, SmartPhones, PAD- ների կաղապարներ:


Ներդիրle տեսակետներ - ունեն թեման ընտրելու դաշտ ՝ CSS ֆայլը ընտրելու համար ՝ թեմայի ամբողջական փոփոխման համար (պահվում է այստեղ "կաղապարներ / css / էջանիշեր" գրացուցակ):




Map տեսակետներ - ընդհանուր թեման ընտրվում է «քարտեզ» տպեք համակցված տուփ: Բացի այդ, կա լռելյայն CSS ֆայլ "templates / css / map.css" որը պարունակում է որոշ լրացուցիչ գործառույթներ, ինչպիսիք են թաքցնելը / գունազարդման արդյունքները ՝ ելնելով դրա արժեքներից: Այս CSS ֆայլի մնացած մասը գործնականում սահմանափակված է հարցումների և դաշտային ձևերով:


Մեծ մասը @ Քաղաքի հարթակ PHP ֆայլերը արտացոլման համար ընդունում են cssպարամետր թեմայի համար ֆայլի անվան արժեքով (առանց ընդլայնման): Ֆայլը պետք է տեղակայված լինի «ձևանմուշներ / css» գրացուցակում, և անունը մեծատառ է:


Թեմաների ցուցադրման որոշ տարրեր տեղակայված են անմիջապես JavaScript ֆայլում "ձևանմուշ / js" գրացուցակ

Գլխավոր @ Քաղաք սցենար«@ City.js» գտնվում է վերին գրացուցակում: Սրա մեջ փոփոխության հնարավորություն չկա գտնվելու վայրը, սակայն սցենարը կարող է պատճենվել "կաղապարներ / js" գրացուցակը և փոփոխվել է այնտեղ: Անհատական ​​սցենարի օգտագործումը պահանջում է թարմացնել վերնագրի բոլոր ֆայլերը:

11 Ալգորիթմների թարմացում


Որոշ եզակի տվիչներ կարող են պահանջել հատուկ հաշվարկման գործառույթներ:

Բազմաթիվ տարբերակների թարմացման և պահպանման հնարավորություն չկա @ Քաղաքի սերվերի ծրագրակազմ, Front-end PHP ինտերֆեյս, ինչը կհանգեցնի բազմաթիվ հարցերի, վարկածների, սխալների:

Դրան հասնելու լավագույն և ամենադյուրին ճանապարհը over «համընկնում» ֆայլերի թարմացումն է ՝ արժեքը / նկարագիրը պատշաճ կերպով ցուցադրելու համար:

Բնօրինակ JS գրերը բաց տեքստային ֆայլ են և կարող են ընդունվել հաճախորդների կարիքների համար: Ինչպես նշվեց նախորդ գլխում, դրանք պետք է պատճենվեն "կաղապարներ / js" գրացուցակ, որտեղ հաճախորդը մուտքի իրավունք ունի փոփոխման համար:


Technicalրագրավորման տեխնիկական ասպեկտը @ Քաղաք համակարգը սույն փաստաթղթի առարկա չէ, այնուամենայնիվ, HTML և JS հիմնական գիտելիքներ ունեցող վեբ մշակողը կարող է Front-end վեբ հավելվածը հարմարեցնել հաճախորդի անհատական ​​կարիքներին:


12 Շտեմարանի կառուցվածքը


@ Քաղաքի տվյալների շտեմարան անունով «IoT» կամ "* IoT" բաժանված է սեղանների (որտեղ asterix- ը նախածանց է `կախված հոստինգի սերվերից, եթե պահանջվում է): Տվյալների բազան կարող է դիտվել PHPAdmin- ում (վեբ հավելված) հղումով http: //% IP% / phpmyadmin




Յուրաքանչյուր սարքի համար սահմանված սեղաններ (որտեղ * {asterix} - ը IMEI հասցե է - եզակի ID):

Այլ սեղաններ.



12.1. «ithings_» և «*» աղյուսակների կառուցվածքը

12.2. Սարքի հրամանների (Իրադարձությունների) հերթ «* _ գ» աղյուսակ - կառուցվածք


Այս աղյուսակը իրադարձության / հրամանների հերթ է յուրաքանչյուր սարքի համար և ունի հետևյալ կառուցվածքը.



12.3. Տվյալների շտեմարաններից արդյունքների հասանելիություն - միջին մակարդակ (տվյալների ընթերցում)


Տվյալները կարող են հասանելի լինել առանց Front-end Web հավելվածի: @City համակարգը պարունակում է սկրիպ ՝ միջին մակարդակի գործառույթներով: Արդյունքները վերադարձվում են JSON ձևաչափով:


12.3.1. Ստացեք բոլոր սարքերի ընթացիկ կարգավիճակները

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


Հարցումը վերադառնում է ամբողջությամբ "_ բաներ" աղյուսակ (բոլոր սարքերի ընթացիկ կարգավիճակները) JSON ձևաչափով.

[{ "երկիր":"", "քաղաք":"", "աշխարհամաս":"", "երկիր":"", "տարածաշրջան":"", "ենթաշրջան":"", "ենթաշրջան":"", "քաղաք":"", "շրջան":"", "փողոց":"", "փողոց_հ":"", "հատ_հ.":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", «տմ»:"2019-02-10 12:56:23", «ստեղծում»:"2019-02-09 18:12:38", «վերջին»:"0000-00-00 00:00:00", «իրադարձություններ»:"", "օգտագործող":"", "անցնել":"", «իմեյ»:"351580051067110", "sn":"", «կարգավիճակ»:"73000200000f360033026800240000002c002c002dffffffffffffffffffff5b63000001c1000001c20000000000000000000925050a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600400eb", "hash_ կոդ":"", "լրացնող":"", "fwnr":"", "անաշխատունակ":"", "gsm_nr":"", "վաճառող":"", "Ժամային գոտի":"", "դստ":"", «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":"", «իրադարձություններ»:"", «դուրս 1»:"0", "դուրս 2":"0", "դուրս 3":"0", "դուրս 4":"0", "դուրս 5":"0", "դուրս 6":"0", "դուրս 7":"0", "դուրս 8":"0", "դուրս 9":"0", "դուրս 10":"1", "դուրս 11":"0", "դուրս 12":"0", "դուրս 13":"0", "դուրս 14":"0", "դուրս 15":"0", «դուրս 16»:"0", «1-ում»:"0", "in2":"0", "3-ում":"0", "4-ում":"0", "5-ին":"0", "6-ում":"0", "7-ում":"0", "8-ին":"0", "9-ում":"0", "10-ին":"0", "11-ին":"0", "12-ին":"0", "13-ին":"0", "14-ին":"0", "15-ին":"0", «16-ում»:"0", «ain1»:"3894 թ", "ain2":"51", "ain3":"616 թ", "ain4- ը":"36", "a5-ին":"0", "ain6":"44", "ain7":"44", «ain8»:"45", «sens1»:"0", "զգայարան 2":"0", "զգայական 3":"0", "զգայական 4":"0", "զգայական 5":"0", "զգայական 6":"0", "զգայական 7":"0", «sens8»:"0", «dimm1»:"255 թ", "աղոտ 2":"255 թ", "մռայլ 3":"255 թ", "մռայլ 4":"255 թ", "աղոտ 5":"255 թ", "աղոտ 6":"255 թ", "մռայլ 7":"255 թ", «dimm8»:"255 թ", «int1»:"-16776767", "int2":"450 թվական", "int3":"", "int4":"", "int5":"", «int6»:"0", «տեքստ 1»:"", "տեքստ 2":"", "տեքստ 3":"", "տեքստ 4":"", "տեքստ 5":"", «տեքստ 6»:"" }]

12.3.2. Ստացեք Պատմական տվյալներ Սարքի համար

Հարցրեք մեկ սարքի պատմական տվյալները IMEI- ի կողմից.

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


Քանի որ ամբողջ աղյուսակը կարող է պարունակել միլիոնավոր տողեր, այն պետք է սահմանափակվի WHERE կետով, որպեսզի չջնջի սերվերը:

Լրացուցիչ պարամետրեր url պարամետրեր.

գործառույթ - imeijson

imei - Սարքի IMEI

դաշտային - արդյունքներում ցուցադրվող դաշտերը (կոմայից առանձնացված ցուցակ)

րոպե - ցուցակից առաջին դաշտի համար նվազագույն արժեք

առավելագույն - ցուցակից առաջին դաշտի առավելագույն արժեքը

sկամt - դաշտ ՝ տեսակավորման համար

տմ - դաշտը ավտոմատ կերպով ավելացվում է արդյունքներին:

where - որտեղ տվյալների կետը դադարեցնելու կետ է


Օրինակ:

Մենք ուզում ենք ստանալ հետևյալ արդյունքը

սարքի համար imei=356345080018095

ցույց տալ դաշտերը. ain5, ain6, gps_lat, gps_long

և սահմանափակել a5-ին միջակայքում ( 1, 10000 ) - ցուցակում պետք է լինի առաջին դաշտը

և GPS ունեն վավեր տվյալներ (gps_fix = 3)

և ամսաթիվը / ժամանակը (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Կառուցված URL տող.

http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& դաշտ =a5-ին, ain6, gps_lat, gps_long& րոպե =1& առավելագույն =1000& որտեղ =gps_fix = 3 and tm> "2019-02-14 23:00:19" and tm <"2019-02-15 00:00:00"


Հարցման արդյունքները.

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

12.3.3. Ստացեք սարքերի ցուցակ `մեկ դաշտ` ընթացիկ կարգավիճակներից `սահմանափակմամբ

Այս ֆունկցիան վերադարձնում է սահմանափակ տվյալներ «_հայտեր» աղյուսակից


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



Պարամետրեր:

գործառույթ - fieldjson

դաշտային - արդյունքներում ցուցադրվող դաշտը - imei և տմ ավտոմատ կերպով ավելացվում են

րոպե - ոլորտի նվազագույն արժեքը

առավելագույն - դաշտի առավելագույն արժեքը


Հարցման տողի վերևում այն ​​վերադառնում է արդյունքները ain5, imei, tm դաշտերը:

եթե a5-ին միջակայքում է (13,5000)


Հարցման արդյունքները.

[{«իմեյ»:"353080090069142", «տմ»:"2019-03-14 11:51:01", "a5-ին":"14" },

{«իմեյ»:"356345080018095", «տմ»:"2019-02-20 09:13:04", "a5-ին":"115" },

{«իմեյ»:"karczew", «տմ»:"2019-03-07 13:08:22", "a5-ին":"103" }]