Tere, kallid asjade Interneti fÀnnid. Selles artiklis tahaksin taas rÀÀkida elamu- ja kommunaalteenustest ning mÔÔteseadmete uuringust.
Aeg-ajalt rÀÀgib jÀrgmine suur telekomimÀngija, kui ruttu ta sellele turule siseneb ja kÔik enda alla surub. Iga kord, kui kuulen selliseid lugusid, mÔtlen: "Poisid, palju Ônne!"
Sa isegi ei tea, kuhu sa lÀhed.
Et mĂ”istaksite probleemi ulatust, rÀÀgin teile lĂŒhidalt vĂ€ikese osa meie kogemusest Smart City platvormi arendamisel. See osa sellest, mis vastutab saatmise eest.

Ăldine idee ja esimesed raskused
Kui me ei rÀÀgi ĂŒksikutest mÔÔteseadmetest, vaid neist, mis asuvad keldrites, katlaruumides ja ettevĂ”tetes, siis enamik neist on nĂŒĂŒd varustatud telemeetrilise vĂ€ljundiga. Harvem impulss, sagedamini - RS-485/232 vĂ”i Ethernet. Reeglina on kĂ”ige kasulikumad mÔÔteseadmed need, mis loevad soojust. EelkĂ”ige on nad valmis oma saatmise eest maksma.
Olen oma artiklis juba ĂŒksikasjalikult arutanud RS-485 funktsioone. LĂŒhidalt öeldes on see lihtsalt andmeedastusliides. PĂ”himĂ”tteliselt on need nĂ”uded elektriimpulssidele ja sideliinidele. Pakettide kirjeldus on kĂ”rgemal tasemel, andmeedastusstandardis, mis töötab RS-485 peal. Ja milline standard tuleb, on tootja otsustada. Sageli Modbus, kuid pole kohustuslik. Isegi kui see on Modbus, vĂ”ib seda siiski mĂ”nevĂ”rra muudetud.
Tegelikult vajab iga arvesti oma mÔÔdistusskripti, mis saab sellega "vestelda" ja seda ĂŒle kuulata. See tĂ€hendab, et vĂ€ljasaatmissĂŒsteem on skriptide komplekt iga ĂŒksiku loenduri jaoks. Andmebaas, kus see kĂ”ik on salvestatud. Ja teatud kasutajaliides, milles ta saab genereerida vajaliku aruande.

Tundub lihtne. Kurat, nagu alati, peitub detailides.
Alustame esimese osaga.
Skriptid
Kuidas neid kirjutada? Noh, ilmselgelt ostke mÔÔteseade, nokitsege sellega, Ă”ppige sellega suhtlema ja integreerima see ĂŒhisesse platvormi.
Kahjuks katab see lahendus vaid osa meie vajadustest. Tavaliselt on populaarsel loenduril mitu pĂ”lvkonda ja iga pĂ”lvkonna skript vĂ”ib olla erinev. Vahel vĂ€he, vahel palju. Kui ostate midagi, saate uusima pĂ”lvkonna. Abonendil on suure tĂ”enĂ€osusega midagi vanemat. Seda enam poodides ei mĂŒĂŒda. Ja abonent ei muuda mÔÔteĂŒhikut.
Sellest ka esimene probleem. Selliste skriptide kirjutamine on tarkvaraarendajate ja "maapealsete" inseneride raske kombinatsioon. Ostsime uusima pÔlvkonna, kirjutasime esialgse malli ja muutsime seda siis pÀrisseadmetes. Seda on laboris vÔimatu teha, ainult reaalajas tellijatega töötades.
Sellise komplekti loomine vĂ”ttis meil palju aega. Algoritm on nĂŒĂŒdseks vĂ€lja töötatud. Esialgseid malle kohandati ja tĂ€iendati pidevalt, olenevalt sellest, mida me oma praktikas kohtasime. Muidugi hoiatati tellijat, kui Ă€kki osutus tema arvesti pisut "vĂ€ljas". Kui selline seade ilmub, ĂŒhendatakse see vastavalt standardskeemile ja uuringu skripti muudetakse. Integreerimise ajal töötab tellija tasuta. Talle teatatakse, et ta elab praegu testreĆŸiimis. Integratsiooniprotsess ise on ĂŒsna ettearvamatu asi. MĂ”nikord peate tegema ainult minimaalseid parandusi. See vĂ”ib olla keeruline protsess, mis hĂ”lmab objektile minekut, kirjanduse kĂŒhveldamist ja jĂ€rjestikust reha ĂŒletamist.
Ălesanne pole lihtne, kuid lahendatav. Tulemuseks on töötav skript. Mida suurem on skriptide kogu, seda lihtsam on elu.
Teine probleem.
Tehnoloogilised ĂŒhenduskaardid
Et mĂ”istaksite selle töö keerukust, toon nĂ€ite. VĂ”tame ĂŒlipopulaarse soojusarvesti VKT-7.
Nimi ise ei ĂŒtle meile midagi. VKT-7-l on mitu raudkattega lahendust. Milline liides sellel sees on?

Valikuid on erinevaid. Standardses DB-9 plokis (see on RS-232) vÔib olla tihvt. See vÔib olla lihtsalt RS-485 kontaktidega klemmiplokk. VÔib-olla isegi RJ-45-ga vÔrgukaart (antud juhul on ModBus pakendatud Etherneti).
VĂ”i vĂ”ib-olla ĂŒldse mitte midagi. Lihtsalt tĂŒhi mÔÔteseade. Sellesse saate installida liidese vĂ€ljundi, seda mĂŒĂŒb tootja eraldi ja see maksab raha. Peamine probleem seisneb selles, et selle paigaldamiseks tuleb arvesti avada ja tihendid purustada. See tĂ€hendab, et ressursse tarniv organisatsioon on sellesse protsessi kaasatud. Teda teavitatakse, et plommid purustatakse, mÀÀratakse pĂ€ev ja meie insener teeb ressursi esindaja juuresolekul vajalikud muudatused, misjĂ€rel arvesti plommitakse uuesti.
SĂ”ltuvalt installitud liidesest tehakse tĂ€iendavaid muudatusi. NĂ€iteks otsustasime arvesti ĂŒhendada traadi kaudu. See on kĂ”ige lihtsam variant, kui meie lĂŒliti on 100 meetri raadiuses, siis LoRaga askeldamine on ĂŒleliigne. Lihtsam on ĂŒhendada kaabel meie vĂ”rku, eraldatud VLAN-iga.
RS-485/232 jaoks on vaja Etherneti muundurit. Paljudele meenub kohe MOHA, aga see on kallis. Meie lahendusteks valisime odavama Hiina lahenduse.
Kui vÀljund on otse Ethernet, pole muundurit vaja.
kĂŒsimus. Oletame, et installime ise liidese vĂ€ljundi. Kas saate oma elu lihtsamaks teha ja Etherneti kohe kĂ”ikjale installida?
See ei ole alati vÔimalik. Peame vaatama kere kujundust. Sellel ei pruugi olla liidese Ôigeks sobitamiseks vajalikku auku. Tuletan meelde, et lett asub meie keldris. VÔi katlaruumis. Seal on kÔrge Ôhuniiskus, tihendit ei saa katki teha. Keha viimistlemine viiliga on halb mÔte. Parem on paigaldada midagi, mis esialgu ei vaja suuri muudatusi. Sageli on RS-485 ainus vÀljapÀÀs.
Edasi. Kas arvesti on ĂŒhendatud garanteeritud vooluvĂ”rku? Kui ei, siis töötab akutoitel. Selles reĆŸiimis on see ette nĂ€htud kĂ€sitsi valimiseks kord kuus kolme minuti jooksul. VKT-7 pidev juurdepÀÀs tĂŒhjendab selle aku. See tĂ€hendab, et peate tagama garanteeritud toite ja paigaldama pingemuunduri.
Toitemoodul on iga arvesti tootja jaoks erinev. See vÔib olla vÀline DIN-liistu vÔi sisseehitatud muundur.
Selgub, et meie laos peaks alati olema iga arvesti jaoks erinevate liideste ja toitemoodulite komplekt. Vahemik seal on muljetavaldav.
Loomulikult maksab selle kĂ”ige eest lĂ”puks tellija. Kuid ta ei oota kuu aega, kuni Ă”ige seade kohale jĂ”uab. Ja ta vajab hinnangut ĂŒhenduse loomiseks siin ja praegu. Seega langeb tehnoloogiline reserv meie Ă”lgadele.
KĂ”ik, mida ma kirjeldasin, muutub selgeks tehniliseks ĂŒhenduskaardiks, et kohalikud insenerid ei mĂ”tleks sellele, millist metsalist nad jĂ€rgmises keldris kohtasid ja mida nad selle toimimiseks vajavad.
Tehniline kaart on liitumise ĂŒldeeskirja kĂ”rval. LĂ”ppude lĂ”puks ei piisa arvesti kaasamisest meie vĂ”rku, me peame ikkagi ĂŒhendama sama VLAN-i lĂŒliti pordiga, peame tegema diagnostika ja tegema testkĂŒsitluse. PĂŒĂŒame kogu protsessi vĂ”imalikult palju automatiseerida, et vĂ€ltida vigu ja mitte kaasata tarbetuid insenere.
Olgu, kirjutasime tehnilised kaardid, mÀÀrused, automaatika. Oleme loonud logistika.
Kus veel on peidetud lÔkse?
Andmed loetakse ja valatakse andmebaasi.
Need numbrid ei tee abonendil sooja ega kĂŒlma. Ta vajab aruannet. Soovitavalt sellisel kujul, nagu ta on harjunud. Veelgi parem, kui see on kohe talle arusaadava aruande vormis, mille ta saab vĂ€lja printida, allkirjastada ja esitada. See tĂ€hendab, et vajame lihtsat ja arusaadavat liidest, mis kuvab arvesti teavet ja suudab automaatselt koostada raporti.
Siin meie loomaaed jÀtkub. Fakt on see, et aruandevorme on mitu. Oma pÔhiolemuselt peegeldavad need sama asja (tarbitud soojust), kuid erineval viisil.
MĂ”ned abonendid teatavad absoluutvÀÀrtustes (st soojustarbimise veerus kirjutatakse vÀÀrtused alates arvesti paigaldamisest), teised deltades (see on siis, kui kirjutame tarbimise teatud aja jooksul ilma viiteta algvÀÀrtused). Tegelikult ei kasuta nad ĂŒhtseid standardeid, vaid vĂ€ljakujunenud tavasid. On olnud juhtumeid, kus abonendid nĂ€evad kĂ”iki vajalikke vÀÀrtusi (tarbitud soojuse kogus, tarnitud ja tĂŒhjendatud jahutusvedeliku maht, temperatuuride erinevus), kuid aruande veerud pole Ă”iges jĂ€rjestuses.
Sellest ka jĂ€rgmine samm â aruanne peab olema kohandatav. See tĂ€hendab, et tellija ise valib, mis jadas ja millised ressursid tema dokumendis on.
Siin on huvitav punkt. KĂ”ik on korras, kui meie arvesti on Ă”igesti paigaldatud. Kuid juhtub, et paigaldusfirma tegi ITP paigaldamisel vea ja mÀÀras arvesti aja valesti. Oleme kohanud seadmeid, mis arvavad, et on 2010. aasta. Meie sĂŒsteemis nĂ€eb see vĂ€lja praeguse kuupĂ€eva nullnĂ€itena ja tegeliku tarbimisena, kui valime 2010. aasta. Deltad on siin vĂ€ga abiks. See tĂ€hendab, et me ĂŒtleme, et viimase XNUMX tunni jooksul on nii palju juhtunud.
NĂ€ib, miks sellised raskused? Kas kella keeramine on nii raske?
TÀpselt VKT-7 puhul viib see loenduri tÀieliku lÀhtestamiseni ja arhiivide kustutamiseni sellest.
Tellija on sunnitud ressursiametnikele tÔestama, et ta paigaldas ITP mitte eile, vaid viis aastat tagasi.
Ja lÔpuks kirss tordil.
sertifikaat
Meil on arvesti ja aruanne. Nende vahel on meie sĂŒsteem, mis selle aruande genereerib. Kas sa usud teda?
Mina kĂŒll. Kuidas aga tĂ”estada, et meie sees midagi ei muutu, et me ei moonuta tĂ€hendust. See on juba sertifitseerimise kĂŒsimus. UuringusĂŒsteemil peab olema sertifikaat, mis kinnitab selle erapooletust. KĂ”igil suurtel sĂŒsteemidel, nagu LERS, Ya Energetik jt, on sarnane sertifikaat. Saime ka kĂ€tte, kuigi see on kallis ja vĂ”tab palju aega.
Muidugi saab alati nurga alla lĂ”igata ja midagi valmis osta. Kuid arendaja peab selle eest maksma. Ja arendaja vĂ”ib kĂŒsida mitte ainult sisenemistasu, vaid ka liitumistasu. See tĂ€hendab, et oleme sunnitud osa oma pirukast temaga jagama.
Miks see kÔik on?
See pole peamine probleem. Oma sĂŒsteemi arendamine on samuti vĂ€ga kulukas ja palju keerulisem. Siiski annab see olulise eelise. Saame selgelt aru, kuidas see toimib. Me skaleerime seda lihtsalt, saame seda muuta, kui selline vajadus ootamatult tekib. Tellija saab tĂ€ielikuma teenuse ja meie poolt XNUMX% kontrolli protsessi ĂŒle.
SeetĂ”ttu valisime teise tee. Investeerisime sellesse aasta oma arendajate ja inseneride elust. Kuid nĂŒĂŒd mĂ”istame selgelt kogu ahela toimimist.
TagantjÀrele mÔeldes saan aru, et ilma omandatud teadmisteta poleks ma lihtsalt suutnud konkreetse loenduri ebanormaalset kÀitumist Ôigesti tÔlgendada.
Lisaks saab dispetĆĄersĂŒsteemi baasil midagi enamat ehitada. Ăletarbimise alarmid, Ă”nnetuse aruanne. Valmistame peagi vĂ€lja mobiilirakenduse.
LÀksime veelgi kaugemale ja lisasime oma platvormile (seda ei saa teisiti nimetada) vÔimaluse saada elanikelt pÀringuid, juhtida meie nutikaid sisetelefone, juhtida tÀnavavalgustust ja mitmeid muid projekte, mida ma pole kirjutanud. umbes veel.

KÔik see on raske, ajusid murdev ja aeganÔudev. Kuid tulemus on seda vÀÀrt. Tellijad saavad valmis tervikliku toote.
Iga operaator, kes plaanib siseneda elamu- ja kommunaalteenuste sektorisse, lĂ€heb kindlasti sellele teele. Kas see lĂ€heb ĂŒle?
Siin on kĂŒsimus. Asi pole isegi rahas. Nagu eespool kirjutasin, on siin vaja vĂ€litöö ja arendustegevuse kombinatsiooni. KĂ”ik suuremad tegijad pole sellega harjunud. Kui teie arendajad asuvad Moskvas ja ĂŒhendused on loodud Novosibirskis, pikeneb teie aeg valmistootele oluliselt.
Aeg nĂ€itab, kes sellele turule jÀÀb ja kes ĂŒtleb â no minge kuradile! Kuid ĂŒhte ma tean kindlalt, et sa ei saa tulla ja vĂ”tta turuosa ainult rahaga. See protsess nĂ”uab ebatavalisi lĂ€henemisi, hĂ€id insenere, sĂŒvenemist reguleerivatesse asutustesse, suhtlemist ressursside haldurite ja tellijatega, probleemide pidevat tuvastamist ja nendest ĂŒle saamist.
PS Selles artiklis olen keskendunud teadlikult soojusele ega ole maininud elektrit ega vett. Kirjeldan ka kaabliĂŒhendust. Kui meil on impulsi vĂ€ljund, on mĂ”ned nĂŒansid, nĂ€iteks kohustuslikud kontrollid pĂ€rast paigaldamist. VĂ”ib juhtuda, et juhet ei saa kĂ€tte, siis tuleb mĂ€ngu LoRaWAN. Kogu meie platvormi ja selle arenguetappe ĂŒhes artiklis kirjeldada on lihtsalt ebareaalne.
Allikas: www.habr.com
