1 Naposledy upravil: rudam (2012-08-07 22:07:30)

Téma: Problémy SNMP / Mikrotik Dude / SDS-MACRO

Dobrý večer všem.
Rád bych se zeptal, zda někdo z vás využívá odečítání hodnot z SDS-MACRO pomocí SNMP a pozoruje problémy s invalidními hodnotami, které MACRO poskytuje.

V mojí aplikaci čtu hodnoty odběru a spotřeby ze 3 S0 elektroměrů, 3 teploty z kanálu A, 1 teplotu z kanálu B, 1x vlhkoměr na A/D a 1x napětí zdroje na A/D. Nezřídka, respektive velice často, MACRO odpovídá nesmyslné hodnoty, případně nuly nebo neodpoví na dotaz vůbec. Peprné jsou zvlášť výstupy z teploměrů, které klidně nabídnou hodnoty v tisících stupních. Kdo to má pak uchladit, že. Teploměry mají v rámci Dude ošetřeny hodnoty nad 125 st.C, které se považují za "False". Funkce pro skládání hodnot teploměrů vypadají takto:

if(oid_raw("1.3.6.1.4.1.33283.1.5.6.1.2.1", 5, 5, "192.168.1.250", "SDS-MACRO") > 125, "False", oid_raw("1.3.6.1.4.1.33283.1.5.6.1.2.1", 5, 5, "192.168.1.250", "SDS-MACRO") + (oid_raw("1.3.6.1.4.1.33283.1.5.6.1.3.1", 5, 5, "192.168.1.250", "SDS-MACRO")/100))

Situaci dobře ilustrují obrázky:

http://www.inet-box.cz/sds-grafy-60m.png - rozlišení 60 minut
http://www.inet-box.cz/sds-grafy-120m.png - rozlišení 120 minut
http://www.inet-box.cz/sds-grafy-2d.png - rozlišení 48 hodin

Odečítané OID:
3x teplota A - 1.3.6.1.4.1.33283.1.5.6.1.2.1 ... 2.3 + příslušné desetinné části - interval 30 sec
1x teplota B - 1.3.6.1.4.1.33283.1.5.6.1.2.17 + příslušná desetinná část - interval 30 sec
3x spotřeba S0 - 1.3.6.1.4.1.33283.1.5.9.1.5.1 ... 5.3 - interval 10 min
3x odběr S0 - 1.3.6.1.4.1.33283.1.5.9.1.7.1 ... 7.3 - interval 30 sec
1x AD napětí zdroje - 1.3.6.1.4.1.33283.1.5.5.5.0 - interval 1 min
1x AD vlhkoměr - 1.3.6.1.4.1.33283.1.5.5.6.0 - interval 5 min

Poměrně pochopitelně se situace zhoršuje, pokud se intervaly odečítání zkracují a/nebo se čte více hodnot.
Nemyslím si, že bych toho po MACRU chtěl nějak moc, přesto jsou výsledky poměrně značně problematické.

Na závěr ještě "moje krabice" big_smile http://www.inet-box.cz/rozvadec.png
a výstup z portálu http://www.inet-box.cz/mereni.html.

Díky předem za pomoc.
Michal

2

Re: Problémy SNMP / Mikrotik Dude / SDS-MACRO

Takhle se to určitě chovat nemá.

Co se teploměrů týká, tak tam zařízení může pošlat speciální hodnoty (viz WiKi) tj. 32768 nebo 16777216, a to v případě, že je porucha komunikace s čidlem po sběrnici 1-Wire. Použité ošetření nad 125°C tedy bude fungovat.

Možná lepší bude číst teploměry přes 1.3.6.1.4.1.33283.1.5.6.1.2.5, což je celá teplota vynásobená 100, takže když se to pak při zpracování vydělí, je tam desetinná hodnota na dvě místa (a nemusí se číst zvlášť).

Pozn. MIB je ke stáhnutí zde:
http://sds.an-d.cz/mibs/AN-Dcz_SDSMACRO_MIB.txt

Chystáme (už delší) dobu nový firmware, pro MICRO a MACRO, kde je přepracovaná část síťové komunikace (mj. i SNMP). Brzo bude k dispozici beta verze (viz vlákno na tomto fóru), odkud se to bude dát stáhnout.

Dotazy:
- provozujete nějaký SDS-C program v zařízení ?
- jsou problémy i s čtení S0 hodnot přes SNMP, nebo jsou to jen teploměry ?
(podle obrázků to vypadá že to jsou nejenom teploměry, je to tak ?)

a.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

3

Re: Problémy SNMP / Mikrotik Dude / SDS-MACRO

Dobrý večer.
Problémy jsou se všemi hodnotami, tedy i S0 - hází nesmyslné hodnoty odběru. Přidal jsem obrázek http://www.inet-box.cz/sds-grafy-s0.png v rozlišení 6 hodin. OID pro kumulovanou spotřebu S0 občas vrátí nulu, jinak nechybují. Ale čtou se jen každých 10 minut. SDS-C program je generovaný portálem a beze změn, posílá standardně data na portál. Všiml jsem si, že chybovost se výrazně zvýšila po rozšíření SDS-C programu o větev A teploměrů - dříve byl jediný teploměr na větvi B a v portálu byla větev A vypnutá. Dobře je to vidět na tomto obrázku http://www.inet-box.cz/sds-grafy-s0-zmena_teplomeru.png.

Opět díky a pěkný večer.
Michal

4 Naposledy upravil: rudam (2012-08-08 22:12:04)

Re: Problémy SNMP / Mikrotik Dude / SDS-MACRO

Udělal jsem ještě jeden graf teplot podle OID, které jste psal. Obrázek je zde http://www.inet-box.cz/sds-grafy-pridana_teplota.png - jde o graf úplně vlevo dole. Vidět je poměrně hodně nulových hodnot. OID se čtou každých 30 sec.
M.

P.S.:
Po delší chvilce měření teplot oběma metodami, jak skládáním, tak z 1.3.6.1.4.1.33283.1.5.6.1.5.x je patrný prapodivný rozdíl v chování: http://www.inet-box.cz/sds-grafy-teploty_porovnani.png. Obě metody mají interval čtení 30 sec.

Přii sledování hodnot na interní stránce MACRA "Aktuální hodnoty" nepozoruji jakékoli chyby. Data posílaná na portál jsou také v pořádku.

Chvíli jsem sledoval i chování xml.xml a kromě celkem dlouhých prodlev v rádu vteřin (někdy odpoví okamžitě, většinou se však čeká 2 a více vteřin) nepozoruji chyby v hodnotách.

Zdá se mi, že MACRO má potíže v interním zpracování hodnot do OID a na úrovni síťové komunikace.

5

Re: Problémy SNMP / Mikrotik Dude / SDS-MACRO

rudam napsal:

Zdá se mi, že MACRO má potíže v interním zpracování hodnot do OID a na úrovni síťové komunikace.

Něco v tomto ohledu bude problematické - jak se všichni vrátí z dovolených, podíváme se na to.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

6

Re: Problémy SNMP / Mikrotik Dude / SDS-MACRO

Nový BETA firmware má určité opravy-úpravy v tomto směru.

Pomohlo to ?

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !