Tere, austatud Interneti-asjade huvilised. Selles artiklis soovin taas rÀÀkida korteriĂŒhistutest ja mÔÔteseadmestikku kĂŒsitlemisest.
Perioodiliselt rÀÀgib mĂ”ni suur telekomiettevĂ”te, kuidas nad varsti sellele turule tulevad ja kĂ”ik enda alla neelavad. Iga kord, kui selliseid jutte kuulen, mĂ”tlen: âmehed, palju Ă”nne!â
Te isegi ei kujuta ette, kuhu te astute.
Kuna te mĂ”istaksite probleemi suurust, rÀÀgin lĂŒhidalt meie kogemusest âTarga Linnaâ platvormi arendamisel, tĂ€psemalt selle osa kohta, mis vastutab jaotamise eest.

Ăldine idee ja esimesed raskused
Kui rÀÀkida mitte individuaalsetest mÔÔteseadmetest, vaid nendest, mis asuvad keldrites, katlamajades ja ettevĂ”tetes, siis enamus neist on praegu varustatud telemeetriavĂ€ljundiga. Harvem impulssvĂ€ljundiga, sagedamini â RS-485/232 vĂ”i Ethernetiga. Ăldiselt on kĂ”ige âkasumlikumadâ mÔÔteseadmed need, mis arvutavad soojust. Just nende jaotamise eest ollakse valmis kĂ”igepealt maksma.
Olen oma eelnevas artiklis juba pĂ”hjalikult peatunud RS-485 eripĂ€radel. LĂŒhidalt â see on vaid andmeedastuse liides. Sisuliselt on see nĂ”uded elektriliste impulsside ja kommunikatsiooniliini jaoks. Pakettide kirjeldus toimub kĂ”rgemal tasemel andmeedastusstandardi kaudu, mis töötab RS-485 peal. Ja mis see standard seal olema hakkab, see on usaldatud tootja enda otsustada. Sageli on see Modbus, kuid see ei ole kohustuslik. Isegi kui see on Modbus, vĂ”ib see siiski olla mĂ”nes mĂ”ttes modifitseeritud.
Sisuliselt vajab iga mÔÔteseade oma kĂŒsitluse skripti, mis oskab sellega ârÀÀkidaâ ja seda kĂŒsitleda. Seega on jaotussĂŒsteem skriptide kogum iga eraldi arvesti jaoks. Andmebaas, kus kĂ”ike seda hoitakse. Ja mingisugune kasutajaliides, milles ta suudab koostada talle vajaliku aruande.

See ei paista keeruline. Saatan peitub, nagu alati, detailides.
Alustame esimesest osast.
Skripti
Kuidas neid kirjutada? No, ilmselt peate ostma mÔÔteseadme, selle lahti vĂ”tma, Ă”ppima sellega suhtlema ja integreerima selle ĂŒldisesse platvormi.
Kahjuks katab see lahendus vaid osa meie vajadustest. TĂŒĂŒpiliselt on populaarsetel arvutitel mitmeid pĂ”lvkondi, ja iga pĂ”lvkonna skript vĂ”ib erineda. MĂ”nikord veidi, mĂ”nikord oluliselt. Ostes midagi, saad sa viimase pĂ”lvkonna. Ent abonendil on suure tĂ”enĂ€osusega vanem seade. See ei mĂŒĂŒda enam poodides. Ja abonent ei vaheta arvestit.
Sealt tuleb esimene probleem. Selliste skriptide kirjutamine nĂ”uab tihedat koostööd tarkvaraarendajate ja inseneride vahel âmaapealsesâ keskkonnas. Ostame viimase pĂ”lvkonna, kirjutame mingi algse mall ja seejĂ€rel muudame seda reaalses seadmes. Sellist tööd laboratooriumis teha on vĂ”imatu, ainult reaalses koostöös elavate abonentidega.
Meil kulus pikka aega sellise koostöö loomisele. Praegu on algoritm vĂ€ljatöötatud. Algseid malle on pidevalt muudetud ja tĂ€iendatud vastavalt sellele, mida oma praktikas kohtasime. Loomulikult teavitati abonenti, kui tema arvesti osutus natuke âteistsuguseksâ. Kui selline seade ilmneb, ĂŒhendatakse see standardse skeemi jĂ€rgi ning kĂŒsitluse skripti muudetakse protsessi kĂ€igus. Integreerimise ajal töötab abonent tasuta. Teda teavitatakse, et ta elab praegu katseaegadel. Ise integreerimisprotsess on ĂŒsna ettearvamatu. MĂ”nikord peab tegema minimaalsed parandused. MĂ”nikord on keeruline protsess, mis nĂ”uab objektile sĂ”itmist, kirjanduse lĂ€bi töötamist ja jĂ€rjestikku takistuste ĂŒletamist.
Ălesanne on keeruline, kuid lahendatav. Tulemuseks on töötav skript. Mida suurem on skriptide raamatukogu, seda lihtsam on elada.
Teine probleem.
Ăhendamise tehnilised kaardid
Kuna te mĂ”istate, kui keeruline see töö on, toob vĂ€lja ĂŒhe nĂ€ite. Vaatame ÀÀrmiselt populaarset soojusarvestit VKT-7.
Isegi nimi ei ĂŒtle meile veel midagi. VKT-7-l on mitmeid riistvaralahendusi. Milline liides tal siis sees on?

On erinevaid variante. VÔib olla vÀljund standardse DB-9 pesaga (see on RS-232). VÔib olla ka lihtsalt terminal jaotur RS-485 kontaktidega. VÔib isegi olla vÔrgukaart RJ-45 (sel juhul pakitakse ModBus Ethernetisse).
VĂ”ib-olla ei tarvitse ĂŒldse midagi. Lihtsalt paljas mÔÔteseade. Sisse saab paigaldada liidest, mida tootja mĂŒĂŒb eraldi ning see maksab raha. Peamine probleem on selles, et selle paigaldamiseks tuleb avada mÔÔteseade ja rikkuda pitserid. See tĂ€hendab, et sellesse protsessi kaasatakse energiaettevĂ”te. Neid teavitatakse, et pitserid eemaldatakse, mÀÀratakse pĂ€ev ja meie insener koos energiaettevĂ”tte esindajaga teeb vajalikud muudatused, pĂ€rast mida mÔÔteseade pitseeritakse uuesti.
Eraisik jaam liidese paigaldamise jĂ€rgi viiakse edasi. NĂ€iteks otsustasime ĂŒhendada mÔÔteseadmest traadi kaudu. See on kĂ”ige lihtsam variant, kui meie lĂŒliti on 100 meetri kaugusel, siis ei ole mĂ”tet LoRa'ga jamada â lihtsam on kaabeldada meie vĂ”rku, isoleeritud VLAN-i.
RS-485/232 jaoks on vajalik Etherneti konverter. Paljud meenutavad kohe MOXA-d, aga see on kallis. Meie lahenduste jaoks valisime odavama hiina alternatiivi.
Kui vÀljund on kohe Ethernet, siis konverterit ei vajata.
KĂŒsimus. Oletame, et paigaldame liidese ise. Kas ei oleks lihtsam ja panna kohe igale poole Ethernet?
See ei ole alati vÔimalik. Tuleb vaadata korpuse tÀitvust. Seal vÔib mitte olla vajalikku auku, et liides paigaldada. Ja mÔÔteseade, meenutame, on meil keldris. VÔi katlamajas. Seal on kÔrge niiskus, hermeetilisust ei tohi rikkuda. Korpuse lihvimine on halb idee. Paremini on paigaldada midagi, mis ei nÔua suuri muudatusi. Tihti on RS-485 ainus lahendus.
Edasi. Kas mÔÔteseade on ĂŒhendatud garanteeritud toiteallikaga? Kui ei, siis töötab see patarei peal. Sellises reĆŸiimis on see mĂ”eldud kĂ€sitsi kĂŒsitamiseks kord kuus kolme minuti jooksul. Pidev pöördumine VKT-7 tĂŒhjendab patarei. See tĂ€hendab, et on vaja vedada garanteeritud toide ja paigaldada pingemuundur.
Iga mÔÔteseadme tootja toide erineb. See vÔib olla vÀline plokk DIN-riiulile vÔi sisseehitatud muundur.
Tuleb vÀlja, et meie laos peab alati olema erinevate liideste ja toiteplokkide komplekt iga mÔÔteseadme jaoks. Nomenklatuur on seal muljetavaldav.
Muidugi maksab kĂ”ik selle lĂ”puks abonent. Kuid ta ei ootama kuu, kuni vajalik seade tuleb. Ja tal on vaja hinnangut ĂŒhendamiseks siin ja praegu. Nii et tehnoloogiline varu langetatakse meie Ă”lgadele.
KÔik, mida ma kirjeldasin, pannakse selgesse tehnilisse kaardistamisse, et insenerid kohapeal ei mÔtleks, millega nad kokku puutuvad ja mis on vajalik selle töötamiseks.
Tehnikakaart on seotud ĂŒldise ĂŒhendamisreegliga. LĂ”ppude lĂ”puks on arvuti liitmine meie vĂ”rguga vaid ĂŒks osa - kommutaatori pordile tuleb lisada VLAN, lĂ€bi viia diagnostika ja teha testkĂŒsimus. Kogu protsessi pĂŒĂŒame vĂ”imalikult automatiseerida, et vĂ€ltida vigu ja mitte kaasata liigseid insenere.
HĂ€sti, oleme kirjutanud tehnikakaardid, eeskirjad ja automatiseerimise. Oleme korraldanud logistika.
Kus veel peidavad end varjatud ohud?
Andmed loetakse ja voolavad andmebaasi.
Abonent ei tunne nende numbrite tĂ”ttu ei kĂŒlma ega kuuma. Tal on vaja aruannet. Soovitavalt sellisel kujul, millega ta on harjunud. Veel parem, kui see on kohe arusaadava aruande kujul, mille ta saab vĂ€lja printida, allkirjastada ja esitada. Seega on vajalik lihtne ja selge liides, mis nĂ€itab teavet mÔÔdikute kohta ja suudab automaatselt aruande genereerida.
Siin meie loomaaed jĂ€tkub. Asi on selles, et aruande vorme on mitu. Oma olemuselt kajastavad nad ĂŒhte ja sama (kasutatud soojus), kuid erinevate teede kaudu.
MÔned abonendid esitavad aruande absoluutvÀÀrtustes (ehk tarbitud soojuse veerus kajastuvad vÀÀrtused alates mÔÔdiku paigaldamisest), teised delftides (kui kirjutame tarbimise perioodi kohta, ilma et oleks seos algsete vÀÀrtustega). Tegelikult kasutavad nad erinevaid standardeid, vaid vÀljakujunenud praktikat. On juhtumeid, kus abonendid nÀevad kÔiki vajalikke vÀÀrtusi (tarbitud soojust, tarnitud ja Àra lÀinud soojusvedelikku, temperatuuride erinevust), kuid aruande veerud ei seisa Ôiges jÀrjestuses.
Sealt edasi on jÀrgmine samm - aruanne peab olema seadistatav. Ehk siis, abonent valib ise, mis jÀrjekorras see kÀib ja millised ressursid tema dokumendis on.
Siin on huvitav punkt. KĂ”ik on hĂ€sti, kui meie arvesti on Ă”igesti paigaldatud. Kuid juhtub, et paigaldusorganisatsioon on ITPT paigaldamisel eksinud ja seadistanud arvestile vale aja. Oleme kohanud seadmeid, mis arvavad â on 2010. aasta. Meie sĂŒsteemis nĂ€eks see vĂ€lja nagu nullnĂ€idud praegusel kuupĂ€eval, samas kui tegelik tarbimine â kui valida 2010. aasta. Siin tulevad abiks delta-d. See tĂ€hendab, et me ĂŒtleme, et möödunud ööpĂ€eva jooksul on nĂ€idatud nii palju.
Tundub, et miks sellised keerukused? Kas on nii raske kella seadistada?
Just see viib VKT-7 puhul arvesti tÀieliku nullimiseni ja arhiivide kustutamiseni.
Kliendil tuleb tÔestada ressurssidele, et ta ei paigaldanud ITPT-d eile, vaid juba viis aastat tagasi.
Ja lÔpuks, kirsiks tordil.
Sertifitseerimine
Meil on arvesti, on aruanne. Nende vahel on meie sĂŒsteem, mis selle aruande genereerib. Kas usud sellesse?
Mina usun. Aga kuidas tĂ”estada, et meie sees ei muutu midagi, et me ei moonuta vÀÀrtusi? See on juba sertifitseerimise kĂŒsimus. KĂŒsimuse kĂŒsitlus peab olema kindlasti sertifitseeritud, mis tĂ”estab selle erapooletust. KĂ”ik suured sĂŒsteemid, nagu LERS, Ma Energeetika ja teised, omavad seda tĂŒĂŒpi sertifikaati. Saime selle ka meie, kuigi see maksab palju ja vĂ”tab palju aega.
Muidugi, alati vĂ”ib nurka lĂ”igata ja osta midagi valmis. Kuid selle eest tuleb arendajale maksta. Ja arendaja vĂ”ib kĂŒsida mitte ainult liitumistasu, vaid ka kuutasu. See tĂ€hendab, et me oleme sunnitud tema ka meie tĂŒkist osa jagama.
Miks kÔik see?
Peamine probleem ei seisne selles. Oma sĂŒsteemi arendamine on samuti vĂ€ga kallis ja tunnistavalt raskem. Kuid see toob kaasa olulise eelise. Me mĂ”istame selgelt, kuidas see töötab. Me saame seda kergesti skaleerida, saame seda kohandada, kui tekib vajadus. Klient saab tĂ€ielikku teenust, meie poolt on protsessi tĂ€ielik kontroll.
Just seepĂ€rast valisime me teise tee. Sellesse investeerisime aasta meie arendajate ja vĂ€ljaĂ”ppeinseneride elust. NĂŒĂŒd mĂ”istame selgelt kogu ahelat.
Tagasi vaadates mÔistan, et ilma saadud teadmisteta ei saaks ma lihtsalt Ôigesti tÔlgendada mÔne arvesti ebatavalist kÀitumist.
Lisaks saab pĂ”hinedes haldustehnoloogiale luua midagi suuremat. HĂ€ired, mis tulenevad tarbimise ĂŒletamisest, hĂ€daolukordade raport. Meil on varsti tulemas mobiilirakenduse lansseerimine.
Oleme edasi lĂ€inud ja meie platvormi (muidu poleks seda nimetada) oleme lisanud vĂ”imaluse vastu vĂ”tta rahva pĂ€ringuid, vĂ”imaluse juhtida meie ânutikaid fonolukkeâ, ning kontrollida tĂ€navavalgustust ja veel mĂ”nda projekti, millest ma seni ei ole kirjutanud.

KÔik see on keeruline, ajuvÀÀnav ja aeganÔudev. Kuid tulemus on seda vÀÀrt. Tellijad saavad valmis tervikliku toote.
Iga operaator, kes plaanib liikuda elamute haldusse, peab kindlasti sellele teele astuma. Kas ta lÀbib selle?
Siin on kĂŒsimus. Asi ei ole isegi rahas. Nagu ma varem mainisin, on vajalik töötamise sidumine ja arendamine. Mitte kĂ”ik suuremad tegijad ei ole selliseks harjunud. Kui teie arendajad istuvad Moskvas, aga ĂŒhendused tehakse Novosibirskis, siis venib teie aeg valmis tooteni mĂ€rgatavalt.
Aeg nĂ€itab, kes jÀÀb turule ja kes ĂŒtleb â ei, las see jÀÀb. Kuid ma tean kindlalt ĂŒhte asja â turuosa saamine ainult raha abil ei Ă”nnestu. See protsess vajab mittestandardsed lĂ€henemisi, hĂ€id insenere, reguleerimise sĂŒvitsi kaevamist, suhtlemist ressursside ja tellijatega ning pidevat tĂ”rgete leidmist ja ĂŒletamist.
P. S. Selles artiklis keskendusin teadlikult soojusele ja ei maini elektrit ega vett. Kirjeldan kaabliĂŒhendust. Kui meil on impulssvĂ€ljund â seal on oma nĂŒansid, nagu kohustuslikud kontrollid pĂ€rast installatsiooni. VĂ”ib juhtuda, et kaabliga ei ulatu, siis tuleb mĂ€ngu LoRaWAN. Kirjeldada meie platvormi ja selle arenduse etappe ĂŒhes artiklis on lihtsalt vale.
Allikas: habr.com
