1 Naposledy upravil: pprovaz (2013-02-02 17:04:45)

Téma: Ovládání relé z linuxu

Zdravím,
poradil by mi někdo, jak zapínat a vypínat relé z linux serveru? Konkrétně u mne poslední relé č.4 u SDS MACRO.

Pomocí snmp, webového příkazu nebo prostě jakkoli. Command line v linuxu, nebo si naprogramuju nějaký php nebo perl skript, to není problém.

Neexistuje nějaké URL v SDS, které by to dělalo? (zapínalo/vypínalo)? Resp. ono musí existovat, protože jinak by se nedalo ve webovém rozhraní SDS to relé zapínat smile Ale je to tam skryté do javascriptu a ten se mi nechce zpětně dešifrovat...

2 Naposledy upravil: pprovaz (2013-02-02 18:45:12)

Re: Ovládání relé z linuxu

Tak jsem nevydržel a dekódoval to, takže si odpovím sám. Třeba to někdo využije, volání je vskutku jednoduché a jde v podstatě realizovat odkudkoli ze sítě nebo internetu přes protokol www (tedy ať už pomocí www prohlížeče nebo skriptu v linuxu):

Vypnutí relé například číslo 3:

http://sds_ip_adresa/cgi_rctl?rmode=csoff&rn=3&rand=0

Zapnutí relé číslo 3:

http://sds_ip_adresa/cgi_rctl?rmode=cson&rn=3&rand=0

parametr za rmode je tedy cson nebo csoff jestli chceme zapnout nebo vypnout relé
parametr za rn je číslo relé od 1 do 4 (u sds macro)
parametr za rand bylo původně náhodné číslo mezi 0 a 1 (funkce Math.random). Jeho funkce mi uniká, s nulou to zdá se funguje...

3

Re: Ovládání relé z linuxu

už se to řešilo tady

http://forum.merenienergie.cz//viewtopic.php?id=99

Kdo nic nezkusí, nic nezíská.

4

Re: Ovládání relé z linuxu

Pro použití /cgi_rctl je potřeba být přihlášen ve webovém rozhraní z dané IP adresy.

Lepší řešení je napsat si SDS-C program a nechat ho ovládat relé v zařízení, pomocí příkazů přes /sdscep stránku (zápis do sys[140] atd.), který lze za určitých podmínek provést bez nutnosti být přihlášen.

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

5 Naposledy upravil: pprovaz (2013-02-07 20:53:42)

Re: Ovládání relé z linuxu

Díky už jsem to zjistil a nepodařilo se mi žádným linux scriptem tam to heslo nacpat.

Ale použil jsem v linuxu command line:

zapnutí 4. relé
snmpset -Ov -c public 10.0.0.8 1.3.6.1.4.1.33283.1.5.3.10.0 integer 255
vypnutí 4. relé
snmpset -Ov -c public 10.0.0.8 1.3.6.1.4.1.33283.1.5.3.10.0 integer 0

(10.0.0.8 je moje IP adresa SDS, public mám nastaveno v SDS MACRO u SNMP a samozrejme SNMP musi byt v SDS zapnuto)
pro rele 3 je konec 7.0 pro rele 2 je to 4.0 a pro rele 1 je to 1.0

facha to naprosto bez problemu

6

Re: Ovládání relé z linuxu

z linuxu to je takto
curl -m1 -s 'http://ip adresa SDS/cgi_login?passw=vaseheslo'
curl -m1 -s 'http://ip adresa SDS/cgi_rctl?rmode=csoff&rn=2'
curl -m1 -s 'http://ip adresa SDS/cgi_logout'
echo "Rele 2 zapnuto"


curl -m1 -s 'http://ip adresa SDS/cgi_login?passw=vaseheslo'
curl -m1 -s 'http://ip adresa SDS/cgi_rctl?rmode=cson&rn=2'
curl -m1 -s 'http://ip adresa SDS/cgi_logout'
echo "Rele 2 vypnuto"