Платформа за облак @ Град




iSys - Интелигентни системи IoT решенија









IoE. Системи

Содржина

1 Вовед. 5

1.1 Поддржани типови уреди. 5

1.2. Поддржани типови производи. 5

1.3. Поддржани протоколи за комуникација 5

1.4. Поддржана технологија за комуникација на уредите 6

1.5. @City Cloud Server 6

1.5.1. Сервери и комуникациски порти 7

1.5.2 Интеграција на HTTP LoRaWAN 7

1.5.3. Интерфејс од предната страна 8

1.5.3. Права за пристап до серверот 8

1.6 Паметни уреди 9

1.6.1. CIoT - GSM уреди 9

1.6.3. BAS, BMS, IoT - Етернет и WiFi уреди 9

1.6.2. Devices -LoRaWAN уреди 9

1.7. Опции бизнис до бизнис (B2B) 9

2 Функционалност на платформата @City 10 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. Графички икони - врски до резултатите од визуелизацијата (може да се уредат) 12

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. Стартувај - прегледува тип на резултат 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. Деселектирај ги сите (Отстранете ги сите полиња од барањето) 17

5.2.8. Поле за избор „V“ (Образец за отворање / затворање на полето) 17

5.2.9. Поле за избор „X“ (Покажи / Скриј формулар за барање) 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. Видливи полиња - Покажи / скриј ги обрасците 20

6.2.5. Отстрани празно - Не прикажувајте празни колони 20

6.2.6. Поле за избор „X“ (Покажи / Скриј формулар за барање) 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. Минимална - минимална вредност на првото поле 23

8.2.3. Макс - ограничување на максималната вредност на првото поле 23

8.2.4. „V“ - Покажи / Сокриј ги обрасците 23

8.2.5. Од: поставете минимален датум / време (*) 23

8.2.6. До: поставете максимален датум / време на датум (*) 23

8.2.7. Поле за избор „X“ (Покажи / Скриј формулар за барање) 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. Структура на табелите "ithings_" и "*" 29

12.2. Команди на уредот (Настани) редица табела "* _в" - структура 30

12,3. Пристап до резултати од бази на податоци - Средно ниво (читање на податоци) 30

12.3.1. Добијте тековни статуси на сите уреди 30

12.3.2. Добијте историски податоци за уредот 31

12.3.3. Добијте список на уреди - едно поле од тековните статуси со ограничување 32


1 Вовед.

Облак платформата @ City is е посветена "микро-облак" систем за индивидуални клиенти. Платформата не е споделена и само еден клиент има пристап до физички или виртуелен сервер (VPS или посветени сервери). Клиентот може да избере еден од десетиците центри за податоци во Европа или во светот.

1.1 Поддржани типови уреди.

Платформата @City is е посветена на следење на производите iSys.PL



1.2. Поддржани типови производи.

@City (eCity) Cloud IoT платформата е систем со различна големина за IP IoT производи (наречен заедно како @ Градски хардвер или CioT уреди ):


1.3. Поддржани протоколи за комуникација

Платформата @City supports ги поддржува следниве протоколи за комуникација:

Податоците испратени од контролорот до облак серверот и обратно се криптирани во уникатен бинарен формат за најмала големина на податоци и зголемена безбедност. Секој партнер добива свој единствен клуч за шифрирање за овластување на уредот, проверка на валидноста на податоците, итн.


За уреди кои не се eHouse / eCity, можеме да обезбедиме индивидуални алгоритми за криптирање ( "C" изворен код) за секој партнер за микропроцесор за заштита на податоците пред комуникацијата.

Во овој случај, податоците се целосно безбедни за време на двонасочна комуникација преку јавните комуникациски медиуми (Интернет, Ер, итн.) )


1.4. Поддржана комуникациска технологија на уредите

Платформата @City supports поддржува:


Платформата @City is е посветена на уреди / јазли:


1.5. Сервер за облак во градот

Софтверот @City работи на Linux базиран VPS (Виртуелен приватен сервер) или Посветен сервер на интернет страна, во зависност од бараната изведба на Сервер (наречен подоцна Сервер):


Неколку варијанти на VPS постојат во зависност од:


Десетици Посветен сервер постои во зависност од:


Платформата @City is е посветена на единствен клиент:


Бидејќи не е споделив сервер помеѓу клиентите, тој ги поедноставува безбедносните проблеми со пристапот и перформансите. Поради оваа причина, само клиентот е одговорен за ефективна безбедност, стабилност, ефикасност, проток на податоци итн. Во случај на недоволна изведба, клиентот може да купи повисок план (VPS или Посветен сервер), пооптимален за очекуваната функционалност и изведба.

Во посебни случаи "Cloud to cloud" комуникацијата може да се спроведе за глобализација и централизација на податоците во поголеми области наместо облак со повеќе клиенти.

1.5.1. Сервери и комуникациски порти

Комуникацијата на @City Server се реализира врз основа на ниско ниво на апликација за максимизација на перформансите.

Главни карактеристики на апликацијата @City Server се:

Софтверот @City Server е ист за секој корисник и не може да се прилагоди за различни клиенти.

1.5.2 Интеграција на HTTP LoRaWAN

Контролорите LoRaWAN се интегрирани со облакот @City преку HTTP интерфејсот (веб-куки) достапни на мрежата / серверот за апликации LoRaWAN.

Поддржани се повеќе видови мрежен / сервер за апликации:

TTN (ограничено време "Во етерот" и максималниот број на команди испратени до возачот и не поддржуваат надградба на фирмверот)

LoraWAN-Stack (Потребно е хостирање на физички уред со пристап до Интернет).

LoraServer.Io (Потребно е хостирање на физички уред со пристап до Интернет - само испраќање податоци до серверот и не поддржува надградба на фирмверот)



Контролорите @City Cloud за LoRaWAN е поделен на ист начин како и за другите интерфејси. За тоа се дискутира во претходното поглавје.

1.5.3. Интерфејс од предната страна

Интерфејсот од предната страна се реализира со PHP скрипти за извлекување прилагодени податоци од базата на податоци на облак @City. Тој користи многу еластичен механизам за пребарување, заснован на оригинални SQL пребарувања за да ги ограничи посакуваните податоци. Интерфејсот ги снабдува резултатите од пребарувањето во формат JSON за понатамошно декодирање и обработка од JavaScript Front-end Web „апликација“.

Оригиналниот интерфејс од предната страна е ист за секој корисник и не може да се прилагоди за различни клиенти.

Интерфејсот за преклопување може да биде креиран од нашиот персонал или во соработка за да се обезбеди прилагодување за клиентот.

1.5.3. Права за пристап до серверот

Правата за пристап на клиентите (до физичкиот сервер) се ограничени.

Пристап до датотека само за директориум "шаблони" (природни датотеки со текст - .txt, .js, .css, .html):

Други права за пристап:


iSys - Персонал на интелигентни системи - имаат неограничен пристап до целиот сервер, вклучувајќи root сметка и целосен пристап до DB за одржување.

Под одредени околности iSys може да додели дополнителни ограничени права на клиентот (PHP скрипти, датотеки) откако ќе го проверите изворниот код, извршените тестови, доколку тоа не влијае на целокупната безбедност, стабилност и перформанси на системот.


1.6 Паметни уреди

1.6.1. CIoT - GSM уреди

Нашите уреди содржат микроконтролер и GSM / GPS / GNSS модул (2G..4G, NBIoT, CATM1) за комуникација. Микроконтролерот содржи шифриран подигнувач за безбедна надградба на фирмверот ОТА. Ова овозможува креирање на многу варијанти на системот засновано врз истото "Паметен уред CIoT".


1.6.3. BAS, BMS, IoT - Етернет и WiFi уреди


Етернет и WiFi контролерите овозможуваат комуникација заснована на IP до системот (без полнење за пренос на податоци до операторот GSM). Овие уреди имаат и криптиран подигнувач и уредите може да се ажурираат преку неговиот мајчин интерфејс. За WiFi има надградба на фирмверот ОТА од главниот сервер


1.6.2. IoT - Уреди LoRaWAN

LoRaWAN овозможува пренос на податоци на многу долги растојанија (до приближ. 15 км). Овој опсег зависи од брзината на пренос на податоци, количината на податоци, урбанизацијата на областа и ефикасноста на радио патеките на уредите.

Нашите уреди вклучуваат микроконтролер и LoRaWAN модул за комуникација. Микроконтролерот содржи шифриран подигнувач за безбедно ажурирање на софтверот ОТА. Ова ви овозможува да креирате повеќе варијанти на системот засновани врз истото "IoT smart device". Уредите работат во отворен опсег ISM без дополнителни претплата. Потребно е да се користат порталите LoRaWAN за да се покрие целата област со пристап до Интернет. Во случај на постоечки порти LoRaWAN во рамките на опсегот на уреди (конфигурирани за TTN серверот), можно е да се испраќаат информации преку нив. Надградбата на фирмверот бара сопствена мрежа / апликација LoRaWAN сервер и добар опсег за комуникација.

1.7. Опции бизнис до бизнис (B2B)


Постојат неколку опции за деловно работење и соработка:

2 Функционалност на платформата @City

Платформата @City поддржува прилагодлив шаблон Front-End за визуелизација на податоци, пребарување, ограничување и обработка (податоци за тековна / историја):


Предниот дел на корисникот е достапен преку статичен домен / поддомен / датотека за пренасочување на статички IP или DNS доколку е достапно.


Примерна и демо-инсталација (овозможена е само за потенцијални клиенти).

Ве молиме, информирајте не кога сакате да го тестирате - за да овозможите пристап до јавноста до платформата.

Може да бара статична IP на далечински компјутер за да се овозможи комуникација со платформата @City.


3 Главна страна

Главната страница е оставена празна намерно од безбедносни причини: http: //% YourIP% / IoT /

Може да биде индивидуално овозможено и изменето и да содржи врски до сите достапни услуги на Платформа @ Град доколку е потребно


4 Главна форма

Главната форма е наменета за создавање нови поставки и картички: http: //%IP%/IoT/que.php

Ова е почетна форма за создавање резултати, прегледи и јазичиња за секоја конфигурација




Описи (од горе и лево кон десно)

4.1. Заглавие

4.1.1. Почетна врска - (ја отвора табелата со вистински резултати)

4.1.2. „Х“ поле за избор - отвора / затвора формулар за барање

4.1.3. „V“ поле за избор - отвора / затвора Образец за полиња

4.1.4. Графички икони - врски до резултатите од визуелизацијата (може да се уреди)


4.2. Форма:

4.2.1. „Х“ поле за избор - отвора / затвора цел формулар за пребарување

4.2.2. CSS - Изберете тема за визуелизација

Изменете ја датотеката CSS на темата за визуелизација мора да постои во "шаблони / css /" директориум - наведен автоматски.

4.2.3. Погледни полиња поле за избор - покажува / крие список со филтри за поле

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 (одделени со табулаторот char).


4.4. Содржина на табела

Ги прикажува сите полиња ограничени со филтер за поле.


Полиња во табелата:

4.4.1. Трча - прегледи тип на резултат

мапа- резултати од мапирање на мапата (може да се избере едно или повеќе полиња)

историја - историски графикони (може да се изберат едно или повеќе полиња)

tab - ја прикажува табелата (секоја комбинација на полиња може да биде избрана)

бар - само едно поле е прикажано на табелата со шипки

Со притискање на една од неговите вредности, ќе се отворат нови резултати со избрани полиња (за тековниот ред).


4.4.2. Копирај (+/- врски)

Додавање / отстранување јазиче со име поставено Таб Поле. Користете само полиња избрани во истиот ред на табелата.


4.4.3. Врски за мобилни табели

Со притискање на кое било друго име на полето, ќе започнете Визуелизација на податоците од избраното поле за избраниот ред.


4,5. Редослед на податоци


Редоследот на прикажаните полиња е како неговиот редослед во форма на полиња (сепак тм полето е секогаш испратено до крајот на текстот). Оваа нарачка може да се смени само со директно уредување на параметрите на URL (дел за нарачка на полиња).


4.6. Пример

На пример: Поставување јазиче со Следење на средства име и содржи мапа со време и брзина на картата

Целиот опис се однесува на редот каде "Map" текстот е во "Трчај" колона.

  1. Внесете име "Следење на средства" во Таб поле (без наводници)

  2. Осигурете се дека сите колони не се избрани во редот

  3. изберете тм, gps_speed_km само во редот

  4. притиснете + копче каде што е во редот






5 Мапи

Мапите може да се стартуваат од MainForm со претходна конфигурација


5.1. Иницијализација на мапата

Иницијализацијата на мапата се изведува рачно кога се извршува директно со врска: > http: //%IP%/IoT/maps.php


  1. Корисникот треба да ги деселектира сите полиња (Притиснете Деселектирај Копче)

  2. Притиснете некое поле за избор за прикажани полиња (на пр. Аин5 (за ниво на Смог) и тм (за датум / време на мерење)

  3. притиснете „V“ поле за избор за да се скрие формата на полињата

  4. притиснете Изврши копче за извршување на пребарување за ДБ и прикажување на тековните информации од сите сензори / уреди

  5. Мапа со податоци се ажурира по 30 секунди или повеќе.


5.2. Изборни поставки за пребарување

Поставки опишани одлево надесно (на горната слика од екранот).

5.2.1. Изменете ја скалата MAP (Ниво на зумирање)

  1. Нивото на зумирање може да биде изменето со помош на копчињата (+/-) за скала (тековна_ скала * 2 или тековна_ скала / 2, соодветно). Со притискање на едно од овие копчиња автоматски ќе се менува скалата.

  2. Друг начин е да изберете Ниво на зумирање Зумирај Поле Combo Box и притиснете Изврши копче. Во овој случај, целиот Поглед / мапа се вчитува и освежува (трае некое време за време на иницијализацијата).

5.2.2. IMEI (Изберете поле за уред)

IMEIполето содржи уникатен ID на уредот или единствен псевдоним за уредот. Стандардно поставување е * (sterвездичка) што ги покажува најновите вредности и геолокацијата за секој уред.

Поставувањето IMEI на која било друга вредност, ќе ги прикаже историските податоци на избраниот уред. Има смисла само за мобилни и подвижни сензори, инаку резултатите ќе се преклопат на картата во иста позиција.


5.2.3. Лон, лат (Координатни полиња со должина, географска ширина)

Поставете централна позиција на картата. Ова поле е поставено на позиција на курсорот кога ќе се притисне копчето на глувчето на мапата.


5.2.4. Изменете го стилот на мапа (тема)

Стилот / темата на картата може да се избере од Map Поле ComboBox (на пр. Темно, сиво, топографско).

Различни теми на мапите може да имаат различни максимални нивоа на зумирање, така што може да ја применат соодветната тема за да ја зголемат скалата на картата.


5.2.5. КАДЕ Клаузула

Каде што клаузулата се користи за дополнителна низа за пребарување {WHERE дел} за MySQL / MariaDB.

Оваа клаузула е земена во предвид за конструкцијата комплетна низа QUERY за резултат на базата на податоци. Може да ги ограничи податоците, времето и сите други вредности со ограничување на бројот на резултати. Оригинални имиња на полиња во табелата (не алијас) мора да се користат во ова поле. На пр.

  1. gps_speed_km> 10 // брзината е поголема од 10km / h

  2. ain5> 3 // ain5 е поголем од 3 (држи 2,5 мм честички - ниво на смог)

  3. gps_speed_km> 10 и ain6> 5 // брзината е поголема од 10km / h и ain6 е поголема од 5 (држејќи 10um честички - број на смог)


5.2.6. Изврши (Изврши копче за пребарување)

Притискањето на ова копче е потребно за промена на сите поставки, параметри (освен притискање +/- копчиња).

Мапата е натоварена од самиот почеток со нови мемории.

Мапата воопшто не е вчитана, кога нема достапни податоци за тековно барање.

5.2.7. Деселектирај ги сите (Отстранете ги сите полиња од пребарувањето)

Откако ќе го притиснете ова копче, најмалку едно поле мора да биде избрано рачно за да се прикажат резултатите на картата.


5.2.8. „V“ Поле за избор (Отвори / затвори образец за поле)

Ова поле за избор се користи за прикажување / скривање на избирачот на полиња за прикажување.


5.2.9. „Х“ Поле за избор (Покажи / Скриј формулар за барање)

Ова поле за избор овозможува скривање на целата форма освен ( +/- копчиња)


Резултатите на картата постојано се освежуваат и ажурираат со нови вредности

5.3. Пример

Резултати од смог (инсталиран сензор на автомобилот): Ниво на смог 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 = валидни 3Д резултати и датум = 2019-02-18 и брзина> 0 км / ч



6 Покажете ги резултатите во табелата

Покажете резултати во табелата.

На "Главна форма" притиснете "табела" ставка, откако избравте некои полиња за прикажување на претходно конфигурирана табела




6.1. Иницијализација на табелата

Кога табелата е отворена од врската http: //%IP%/IoT/que.php? func = јазичиња тоа бара претходна иницијализација на поставките.

Можете да изберете видливи полиња (со притискање "Видливи полиња" ) поле за избор.



  1. Притиснете ги сите задолжителни полиња за избор

  2. Притиснете го полето за избор "Видливи полиња" за да се сокријат полињата

  3. Притиснете го копчето Изврши за да извршите пребарување за ДБ и приказ на табелата


6.2 Изборни поставки за пребарување

Поставките се опишани одлево надесно (на сликата од екранот).

6.2.1. Сортирај - поле за сортирање и подредување растечки / опаѓачки

Полето за сортирање е еквивалентно на притискање на заглавието на колоната.

6.2.2. ДБ / IMEI - Изберете Уред

IMEIполето содржи уникатен ID на уредот или единствен псевдоним за уредот. Со празна вредност, таа ја покажува табелата со најновите вредности.

Поставувањето IMEI на која било друга вредност, ќе ги прикаже историските податоци на избраниот уред.


6.2.3. CSS - изберете стил (Тема за визуелизација)

6.2.4. Видливи полиња - Покажи / Скриј ги формуларите за полиња

6.2.5. Отстрани празно - Не прикажувајте празни колони

6.2.6. „Х“ Поле за избор (Покажи / Скриј формулар за барање)

6.2.7. Каде Клаузула (за ограничување на податоците)

Ова е додаток за дополнителна низа за пребарување MySQL / MariaDB {WHERE part}

Оваа клаузула е земена во предвид за да се конструира целосна низа QUERY за резултат на базата на податоци. Може да ги ограничи податоците, времето и сите други вредности со ограничување на бројот на резултати. Оригинални имиња на полиња во табелата (не алијас) мора да се користат во ова поле. На пр.

  1. gps_speed_km> 10 // брзината е поголема од 10km / h

  2. ain5> 3 // ain5 е поголем од 3 (држи 2,5 мм честички - ниво на смог)

  3. gps_speed_km> 10 и ain6> 5 // брзината е поголема од 10km / h и ain6 е поголема од 5 (држејќи 10um честички - број на смог)


6.2.8. Изберете јадро Копче (овозможете ги најчестите полиња)


6.2.9. Деселектирај ги сите Копче (отстранете ги сите полиња од барањето)

Откако ќе го притиснете ова копче, најмалку едно поле мора да биде избрано рачно за да се прикажат резултатите на картата.


6.2.10. Изврши (Изврши копче за пребарување)

Притискањето на ова копче е потребно за промена на сите поставки, параметри (освен притискање +/- копчиња).

Табелата се вчитува од самиот почеток со нови мемории.



6.2.11. „V“ Поле за избор (Отвори / затвори образец за поле)

Ова поле за избор се користи за прикажување / скривање на избирачот на полиња за прикажување.



Резултатите во табелата се подредени според Сортирај поставување на полето. Редоследот на подредување може да се смени со притискање на заглавието на редот (еднаш за една насока двапати за друга насока).

Некои резултати во колоните водат до понатамошни екрани за визуелизација (тврд-кодиран).


При прикажување историски податоци за уредот треба да бидат ограничени за да не се прикажуваат информации за целата историја бидејќи може да доведат до проблеми со перформансите или надвор од меморијата.


7 Бар-графикони.

Табелите со шипки треба да се извршат од Главната форма со притискање на едно поле во редот "Бар".

Прикажува подредени ленти нормализирани до максимална вредност, покажувајќи од највисока до најниска нарачка.

Корисно е за брзо проверување на екстремните резултати и преземање на некои активности.





Настанот „Mouse Over“ ќе прикаже дополнителни информации за уредот.


8 Историски графикони.

Историските графикони може да се иницираат од MainForm при притискање на избраната колона во редот „Историја“ (за едно поле).

За повеќе полиња во редот „Историја“, посакуваните полиња мора да бидат проверени и врската „Историја“ мора да се притисне во колоната „Изврши“.

Историските резултати се ограничени на последните 24 часа + следните 24 часа (за евентуални освежувачки графикони), кога не беа поставени ограничувања.

8.1. Иницијализација на историски графикони


Историските графикони кога се отвораат од главната врска бараат иницијализација како и другите резултати, кога се отворени од врската без параметри за преференции.

Може да бидат избрани повеќе полиња за прикажување на разни ставки. Може да се постави и во Образец за филтер за поле.




  1. Притиснете ги сите задолжителни полиња за избор

  2. Притиснете го полето за избор "Видливи полиња" за да се сокријат полињата

  3. Притиснете го копчето Изврши за да извршите барање за ДБ и да ја прикажете табелата


8.2. Факултативни поставки на историски графикони

Предмети опишани од горе и одлево надесно (на сликата од екранот).

8.2.1. IMEI - (Изберете уред за прикажување историски податоци)

IMEIполето содржи уникатен ID на уредот или единствен псевдоним за уредот. Со * (астерикс) вредност, таа покажува табела на најновите вредности што нема смисла.

Поставувањето IMEI на која било друга вредност, ќе ги прикаже историските податоци на избраниот уред.

8.2.2. Мин - ограничи минимална вредност на првото поле

8.2.3. Макс - ограничување на максималната вредност на првото поле

8.2.4. „V“ - Покажи / Скриј ги формуларите за полиња

8.2.5. Од: поставете минимален датум / време (*)

8.2.6. До: поставете максимален датум / време на датум (*)

8.2.7. „Х“ Поле за избор (Покажи / Скриј формулар за барање)

8.2.8. "Каде" Клаузула

Клаузула за ограничување на резултатите од податоците MySQL / MariaDB дополнителна низа за пребарување {WHERE дел}.

Оваа клаузула е земена во предвид за конструкцијата комплетна низа QUERY за резултат на базата на податоци. Може да ги ограничи податоците, времето и сите други вредности со ограничување на бројот на резултати. Оригинални имиња на полиња во табелата (не алијас) мора да се користат во ова поле и валидна синтакса на SQL. На пр.

  1. gps_speed_km> 10 // брзината е поголема од 10km / h

  2. ain5> 3 // ain5 е поголем од 3 (држи 2,5 мм честички - ниво на смог)

  3. gps_speed_km> 10 и ain6> 5 // брзината е поголема од 10km / h и ain6 е поголема од 5 (држејќи 10um честички - број на смог)


8.2.9. Деселектирај ги сите Копче (отстранете ги сите полиња од барањето)

По притискање на ова копче, најмалку едно поле мора да биде избрано рачно за да се прикажат историските резултати.


8.2.10. Изврши (Изврши копче за пребарување)

Притискањето на ова копче е потребно за промена на сите поставки, параметри (освен прикажување полиња или панел за пребарувања). Табелата се вчитува од самиот почеток со нови мемории.

8.2.11. „V“ Поле за избор (Отвори / затвори образец за поле)

Ова поле за избор се користи за прикажување / скривање на избирачот на полиња за прикажување.


8.3. Барови Варијанта: (ги прикажува само достапните податоци)



8.4. Континуирано варијанта (со исти податоци):



Покажувачот на глувчето ги прикажува вредностите на мерењата и датумот / времето.

9 Компатибилност на веб-прелистувач


Функција / прелистувач WWW

Хром 72

FireFox 65

Работ

Опера 58

Мапи

+

+

+

+

Историски

+

+ (*)

+

+

Барови

+

+

+

+

Табови

+

+

+

+


* - Firefox не поддржува избирач на датум / време (полето за текст мора рачно да се уредува со употреба на соодветен формат на време на датум).

Интернет експлорерот не е поддржан (користете Работ наместо тоа)

Другите веб-прелистувачи не беа тестирани.



10 Прилагодување на темите

Веб-страниците се засноваат на општата датотека на образецот лоцирана на „шаблони“ директориум "* .template".

Покрај тоа, секој тип на страница содржи:

  1. Датотека „* .head“ која зачувува заглавие на страницата (врски, увезени CSS, JavaScript Датотеки, итн. )

  2. "* .foot" датотеки што го зачувуваат подножјето на страницата (врски, итн.) )


Темата за визуелизација може да се менува според преференциите на корисникот со справување и изменување на датотеките CSS. CSS-датотеките се наоѓаат во „шаблони / css“ директориум. Различни теми на веб-страници може да се користат за да се создаде оптимизиран на пр. шаблони за печатење, паметни телефони, тастатури.


Табle прегледи - има поле за избор за избор на CSS-датотека за целосна модификација на темата (зачувано во "шаблони / css / јазичиња" директориум).




Map ставови - општата тема е избрана од „мапа“ напишете комбинирана кутија. Дополнително, постои стандардна CSS-датотека "шаблони / css / map.css" што содржи некои дополнителни функционалности како што се криење / боење резултати врз основа на неговите вредности. Остатокот од оваа CSS-датотека е практично ограничен на барање и полиња за поле.


Повеќето @ Градска платформа PHP-датотеките за визуелизација прифаќаат cssпараметар со вредност на името на датотеката за Темата (без продолжување). Датотеката мора да биде лоцирана во директориумот „templates / css“ и името е чувствително на големи букви.


Некои елементи на приказот на темата се наоѓаат директно во JavaScript датотеката лоцирана во "образец / ЈС" директориум.

Главна @ Град скрипта„@ City.js“ се наоѓа во горниот директориум. Нема можност за модификација во ова локација, сепак скриптата може да се копира "шаблони / ЈС" директориум и модифициран таму. Употребата на индивидуална скрипта бара ажурирање на сите датотеки за заглавија.

11 Ажурирање на алгоритмите


Некои уникатни сензори можеби бараат посебни функции за пресметка.

Не постои можност за ажурирање и одржување на повеќе варијанти на Софтвер за @ сервер град, Интерфејс од предната страна на PHP, што би предизвикало многу проблеми, верзии, грешки.

Најдобар и најлесен начин да го постигнете тоа е ажурирање на датотеки over "преклопување" за правилно прикажување на вредноста / описот.

Оригиналните JS скрипти се отворена текстуална датотека и може да бидат усвоени според потребите на клиентите. Како што е наведено во претходното поглавје, тие треба да бидат копирани "шаблони / ЈС" директориум каде клиентот има права за пристап за модификација.


Технички аспект на програмирање на @ Град системот не е предмет на овој документ, сепак веб-развивач со основно познавање на HTML и JS може да ја прилагоди Front-end веб апликацијата според индивидуалните потреби на клиентот.


12 Структура на базата на податоци


База на податоци на градот @ со име „IoT“ или "* IoT" е поделена во табели (каде астерикс е префикс во зависност од серверот за хостирање - доколку е потребно). Базата на податоци може да се набудува во PHPAdmin (веб апликација) на врската http: //% IP% / phpmyadmin




Поставени маси за секој уред (каде * {астерикс} е IMEI адреса - уникатна идентификација):

Други табели:



12.1. Структура на табелите "ithings_" и "*"

12.2. Команди на уредот (Настани) редица табела "* _в" - структура


Оваа табела е редица за настани / команди за секој уред и ја има следната структура:



12,3. Пристап до резултати од бази на податоци - средно ниво (читање податоци)


Податоците може да бидат достапни без Front-end веб апликација. Системот @City содржи скрипта со функции на средно ниво. Резултатите се враќаат во формат JSON.


12.3.1. Добијте тековни статуси на сите уреди

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


Барањето се враќа во целост "_инции" табела (тековни статуси на сите уреди) во формат JSON:

[{ "земја":"", "град":"", "континент":"", "земја":"", "регионот":"", "подрегион":"", "подрегион":"", "град":"", "област":"", "улица":"", "улица_бр":"", "точка_бр":"", „gps_lat“:"0000.0000N", „gps_long“:"00000.0000Е", „тм“:"2019-02-10 12:56:23", „создавање“:"2019-02-09 18:12:38", „последен“:"0000-00-00 00:00:00 часот", „настани“:"", "корисник":"", "помине":"", „имеи“:"351580051067110", "sn":"", „статус“:"73000200000f360033026800240000002c002c002dffffffffffffffffffff5b63000001c1000001c200000000000000000000505050a4f0a760a7a0a750a780a780a7e0000031d032205fc34029b025c025600400eb", "хаш-код":"", "додавач":"", "fwnr":"", "оневозможено":"", "gsm_nr":"", "продавач":"", "временска зона":"", "dst":"", „rssi“:"91", „rsrp“:"99", „gps_lat“:"0000.0000N", „gps_long“:"00000.0000Е", "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", "во2":"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", „аин1“:"3894 година", "аин2":"51", "аин3":"616 година", "аин4":"36", "aво 5":"0", "аин6":"44", "ain7":"44", "ain8":"45", „сенс 1“:"0", "сенс2":"0", "сенс3":"0", "сенс4":"0", "сенс5":"0", "сенс6":"0", "сенс7":"0", „сенс8“:"0", „затемнето1“:"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


Бидејќи целата табела може да содржи милиони редови, таа треба да биде ограничена со клаузулата КАДЕ за да не се исклучи серверот.

Дополнителни параметри url параметри:

фанк - имејсон

imei - IMEI на уредот

Поле - полиња што ќе бидат прикажани во резултатите (список одделен со кома)

мин - минимална вредност за првото поле од списокот

макс - максимална вредност за првото поле од списокот

sилиt - поле за сортирање

тм - полето автоматски се додава на резултатите.

where - каде клаузула за ограничување на податоците


Пример:

Ние сакаме да го добиеме следниот резултат

за уред со imei=356345080018095

Покажи полиња: ain5, ain6, gps_lat, gps_long

и ограничување aво 5 во опсег ( 1, 10000 година ) - мора да биде прво поле во списокот

и GPS имаат валидни податоци (gps_fix = 3)

и датум / време (тм) from2019-02-14 23:00:19 to 2019-02-15 00:00:00 часот


Конструирана низа URL:

http: //%IP%/IoT/que.php? func =имејсон& имеи =356345080018095& поле =aво 5, ain6, gps_lat, gps_long& мин =1& максимум =1000& каде =gps_fix = 3 и tm> "2019-02-14 23:00:19" и tm <"2019-02-15 00:00:00"


Резултати од пребарувањето:

[{ "aво 5":"66","аин6":"68",„gps_lat“:"5202.7326N",„gps_long“:"02115.8073E",„тм“:"2019-02-14 23:04:31" }, { "aво 5":"67","аин6":"76",„gps_lat“:"5202.7328N",„gps_long“:"02115.8075Е",„тм“:"2019-02-14 23:05:42" }, { "aво 5":"63","аин6":"77",„gps_lat“:"5202.7328N",„gps_long“:"02115.8074E",„тм“:"2019-02-14 23:06:05" }, { "aво 5":"58","аин6":"77",„gps_lat“:"5202.7328N",„gps_long“:"02115.8075Е",„тм“:"2019-02-14 23:06:32" }, { "aво 5":"58","аин6":"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



Параметри:

фанк - полејсон

Поле - поле што ќе се прикаже во резултатите - imei и тм автоматски се додаваат

мин - минимална вредност за полето

макс - максимална вредност за полето


За горенаведената низа за пребарување, таа се враќа резултати од ain5, имеи, тм полиња:

ако aво 5 е во опсег (13.5000)


Резултати од пребарувањето:

[{„имеи“:"353080090069142", „тм“:"2019-03-14 11:51:01", "aво 5":"14" },

{„имеи“:"356345080018095", „тм“:"2019-02-20 09:13:04", "aво 5":"115" },

{„имеи“:"карчев", „тм“:"2019-03-07 13:08:22", "aво 5":"103" }]