UPS + ethernet interface

Egy érdekes feladat állt elő.

Szünetmentest kell monitorizni úgy, hogy nincs a közelben PC, csak hálózat.
Adja magát: tegyünk oda mini PC-t/RaspberryPi/BeagleBoard stb, ami USB-n keresztül lekérdezi a szünetmentest (pl. apcupsd-n keresztül), majd hálózaton reportol a megfelelő formában.

Ezt tovább gondolva, a szünetmentes USB portjára kötött Arduino-val is lekérdezhetném és EthernetShield segítségével tovább küldeném a paramétereket.

Kérdés, hogy a szünetmentes USB-je valójában egy soros-USB átalakító? Megfelelő parancsokkal lekérdezhetőek bizonyos paraméterek?
Pl. apcaccess szerű kimenetet össze tudok rakni 1-1 paraméter lekérdezésével?
Pl. APC Back-UPS CS sorozat USB kommunikáiójával kapcsolatban hol találhatnék doksit?

Találtam egy APC Smart serial protokol leírást, de USB-n nem jön fel a ttyUSB0 eszközfájl.

Egy APC Smart 1000 USB esetén (ez van kéznél) a következő dmesget látom:
id-generic 0003:051D:0002.0003: hiddev0,hidraw2: USB HID v1.10 Device [American Power Conversion Smart-UPS 1000 FW:600.3.I USB FW:1.5] on usb-0000:00:14.0-2/input0

Vajon hogyan tudnám egyedi parancsokkal lekérdezni?

Hozzászólások

Én talán a legkisebb USB-s routerboardot választanám, azzal semmit nem kell vacakolni, miután feltetted az UPS csomagot és a kívánt scriptet.

Ez is jó ötlet (mAP-vel vigyázz, annak az USB-je nekem furcsán működött, de meg lehet próbálni, olcsó. 951-es tutira megy), de én elgondolkoznék azon is, hogy ilyen hely(ek)en a szünetmentest cserélni le Smart-ra, amibe belemegy a saját web/snmp management kártyája és vidámság van.

A routerboard egy újabb iránynak jó lesz, köszi tetszik. Megnézem a lehetőségeket.

"szünetmentest cserélni le Smart-ra, amibe belemegy a saját web/snmp management kártyája és vidámság van."

Teljesen igazad van, de épp ehelyett kell kedvezőbb költségvetésű megoldást találnom.
Még nincs szünetmentes sehol.
APC SMART 750 használtan számlával nettó 50k. APC9617 web/snmp kártya használtan számlával nettó 50k. Ha mindenből új kell 2x ennyi.

Ezzel szemben ugye a fent vázolt kombó min. 1/3-ad áron kijön. Legalább 1 tucat kell belőle, így hamar megtérülne az egyedi megoldás.

Helló

vagy felkötöd az egyik szerverre, amin windows/linux/akármi fut

soros porton keresztül lekérdezi az adatokat
és snmp-n kitolja a megfelelő kérdezőnek.

egyébként windows alá feltolod a szoftverét powerchute

és máris weben keresztül birizgálhatod, nézheted a fogyasztást, loggolja a bejövő feszültséget, (a hőmérsékletet) mondjuk ez csak a nagyobbak tudják su1000 >=

aztán ha van monitoring rendszer akkor keress emg privátban és adok snmp oid-okat amivel tudsz operálni.

üdv

Balooo
------------------------

Nincs a világon se jó, se rossz. A gondolkodás teszi azzá... (W. Shakespeare)

A többi kisebb fogyasztású eszköz nem alacsony feszültségű?
Ha igen, akkor lehet, h jobban kijönnél Meanwell UPS-el, és külső akkival.
Ez relatív buta, ha elmegy a delej, a kimenetet direkt ráköti az akksira (azaz ha 12 / 24 / 48V kell, akkor célszerű 48V UPS és 48V-24V táp).
Annyira van okos, hogy az akksit nem hagyja túlmerülni.
Az állapotot vagy sorosporti kivezetéssel tudod megoldani, vagy Tiny LanController-el.

Mivel nem kell oda vissza konvertálni a feszültséget (12V -> 230V -> 12V) így jelentősen
hosszabb az áthidalási idő is.

Ja, akkor én csak szerencsével vettem pár éve még 20-25e-ért Smart 1000-t benne 9605(?) csak SNMP kártyával.
Újonnan valóban horror ára van, én is csak használtban gondolkoznék, de úgy is csak a szabadpiaci árak vethetőek össze az USB+kütyü megoldással, a hivatalos felújított forgalmazók már nem :/

FYI: azért a Smart és Back UPS-t ne csak annyiban hasonlítsd, h drágább.
A másik, hogyha csak annyi kell, h SNMP, akkor NE 9617 kártyát keress, hanem 9605 v 9606-t. A célnak az is tökéletesen elég.
Ha soros portos UPS-t találsz és az megfelel, RB133C-ből és RB411-ből van 1 kiló, ami arra tökéletesen elég, hogy szóljon, ha elment/visszajött a delej. Az ár meg töredéke a többi opciónak.

Gyorsan fogtam egy RB951G-2HnD (ROS 6.15) és az USB portjára bedugtam az APC SUA750I -t.
Soha nem foglalkoztam RouterBoard usb-vel, de a netes leírások alapján nálam nem listázza a portokat, csak 1 helyen.


[admin@MikroTik] > /system resource usb print
 # DEVICE VENDOR                   NAME                  SPEED
 0 1:1    Linux 3.3.5 ehci_hcd     RB400 EHCI            480 Mbps
 1 1:6    American Power Conver... Smart-UPS 1000 FW:... 1.5 Mbps

[admin@MikroTik] > /port remote-access  print
Flags: X - disabled, I - inactive, A - active, B - busy, L - logging-active
 #    PORT                CHANNEL PROT... TCP.. ALLOWED-ADDRESSES

[admin@MikroTik] > /port print
Flags: I - inactive
 #   DEVICE NAME                    CHANNELS USED-BY                  BAUD-RATE

WinBoxban ha kézzel adnék hozzá UPS-t, a port mezőnél semmit nem gördít le.

Hol hibázok?

Némileg tartok az SD kártya/nand -ban lévő fájlrendszer sérüléstől egy hard power off-nál.
Mondjuk tovább gondolva: figyeli a szünetmentest, ha alacsony az akku %, leáll.
Gond: ha ezután visszajön a 230V és az akku még nem merült le, a szünetmentes nem kapcsol ki, hanem bekapcsolva marad -> az RPI nem kap táp elvévet -> nem indul be.

Emiatt jobb lehet az Arduino vagy RouterBoard-os megoldás, ahol mehet az eszköz addig amíg, a szünetmentes le nem kapcsol, és 230V meglétekor úgyis visszakapcsol, így az eszköz is beindul.

# Shutdowns and other procedures may be tested without stressing actual UPS hardware by simulating status values with the
# dummy-ups pseudo-driver. Anything which can happen in a driver can be replicated with dummy-ups.
# Also check "upsdrvctl -t" to see how it will behave without actually turning off power and then test a forced shutdown sequence using "upsmon -c fsd".

------------------------------------------------------------------------------
www.woodmann.com/searchlores/welcome.htm

az APC-k nem usb-serial hasznalnak, hanem ahogy latod is HID-et, gyakorlatilag egy billentyuzetet szimulal amin az ups "megnyomja" a power gombot ha merul lefele nagyon.
ezen belul nem dokumentalt parancsokkal tudja nem dokumentalt protokollon vezerelni es egyeb adatait lekerdezni is...
na nem mintha a soros protokollja publikus lenne, de annak egy jo reszet mar visszafejtettek es kiraktak a netre.

amugy kene legyen soros port is rajta, nem csak usb.
na meg vigyazni kell, mert az ujabb apc smart-ok, amiken mar LCD kijelzo van, nem a regi protokollt beszelik, hanem egy ujabb, szinten zart valamit...

lehet, hogy jobban jarsz ha megveszed az apc-tol az snmp halozati modult bele...

A'rpi

Ehhez annyit még, hogy az apcupsd támogatja már a MODBUS-t (merthogy az APC kiadta a specifikációt a közelmúltban), de csak soros kapcsolaton, az APC pedig kiadott az új LCD-s Smart UPS-ekhez egy firmware-frissítést, amely az UPS-nek is megtanítja és lehetővé teszi, hogy bekapcsold a konfigurációs menüben a MODBUS-t. (Én egy ATEN UC232A USB-to-serial dongle-vel használom illumoson (usbsprl driverrel) a hozzá adott gyári "smart signalling" kábellel; megy. Csak be kell állítani, hogy a kapcsolat soros, a protokoll pedig MODBUS, miután engedélyezve lett az UPS-en.)

------------------------
Program terminated
{0} ok boto
boto ?

> ahogy latod is HID-et, gyakorlatilag egy billentyuzetet szimulal amin az ups "megnyomja" a power gombot ha merul lefele nagyon.

Nem ertek hozza, csak kerdezem, de nem ugy van, hogy van korrekt USB HID power device class? Sima desktop debianra dugva az UPS-t fel is ugrik, hogy new power device vagy valami hasonlo es lehet nezni az akksi adatait hasonloan a laptop beepitettjehez.

Update:

Itt van nálam egy APC Back UPS CS 500
Linux alól:
generic-usb 0003:051D:0002.000B: hiddev98,hidraw4: USB HID v1.10 Device [American Power Conversion Back-UPS CS 500 FW:808.q3.I USB FW:q3] on usb-0000:00:13.0-1/input0
Az apcupsd jól kezeli.

Mikrotik RB 951g-2hnd -vel összekötöm a gyári APC RJ45 -> USB kábellel. RJ45 az APC-be, USB a Mikrotikbe megy. Sem a portok sem az ups alatt nem látszik.
Neten javasolják, hogy sima usb hubon keresztül próbáljam. Megtörtént, ugyanaz.

Akinek működött, hogyan csinálta?

Köszi