Page 1 of 1
Lese ut status på en device i SwitchKing fra python i EG?
Posted: Thu 30 Aug 2012, 12:55
by cozmo
Hei fra Norge
Er det noen som vet om det er mulig å lese ut om en device er "on" eller "off" i SwitchKing fra et Python script i EG?
Så at noen skrev et sted at status'en til de ulike devic'ene lagres i registry, så en mulighet kunne jo evt være å bruke 'Query Registry' ...Men synes ikke innholdet i registry var spesielt konsistent.
Finnes status'en i "eg"-objektet på noe vis?
Re: Lese ut status på en device i SwitchKing fra python i EG
Posted: Thu 30 Aug 2012, 13:10
by Isaksson
Tjenare.
Jag skulle nog vilja säga att REST är det enklaste sättet för detta, mer att läsa om det här.
http://www.switchking.se/sv/faq/guider/ ... rest-anrop
Re: Lese ut status på en device i SwitchKing fra python i EG
Posted: Thu 30 Aug 2012, 13:14
by cozmo
Ah....Ser man det ja. Da gjelder det "bare" å få laget noe som piller ut verdiene derifra

Takk for at du pekte meg i riktig retning!
Re: Lese ut status på en device i SwitchKing fra python i EG
Posted: Thu 30 Aug 2012, 13:53
by cozmo
Med det REST api'et var det jo ikke noe stort problem. Hvis noen andre skulle være interessert;
Code: Select all
import urllib2
from xml.dom.minidom import parseString
# Authentication
auth_handler = urllib2.HTTPBasicAuthHandler()
auth_handler.add_password(realm='',
uri='http://localhost:8800/devices/6',
user='someuser',
passwd='somepass')
opener = urllib2.build_opener(auth_handler)
# install auth to use with urlopen
urllib2.install_opener(opener)
file = urllib2.urlopen('http://localhost:8800/devices/6')
return_str = file.read()
dom = parseString(return_str)
xmlTag = dom.getElementsByTagName('CurrentStateID')[0].toxml()
xmlData=xmlTag.replace('<CurrentStateID>','').replace('</CurrentStateID>','')
print xmlData
Status havner altså i xmlData , og det virker som Switch King toggler mellom 1 og 2 avhengig av om den er on eller off.