Lese ut status på en device i SwitchKing fra python i EG?

Allmänna frågor och synpunkter.
Post Reply
cozmo
3 stars
3 stars
Posts: 54
Joined: Wed 29 Aug 2012, 12:38

Lese ut status på en device i SwitchKing fra python i EG?

Post by cozmo » Thu 30 Aug 2012, 12:55

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?

Isaksson
5 stars
5 stars
Posts: 637
Joined: Tue 09 Nov 2010, 21:51
Location: Västervik

Re: Lese ut status på en device i SwitchKing fra python i EG

Post by Isaksson » Thu 30 Aug 2012, 13:10

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

cozmo
3 stars
3 stars
Posts: 54
Joined: Wed 29 Aug 2012, 12:38

Re: Lese ut status på en device i SwitchKing fra python i EG

Post by cozmo » Thu 30 Aug 2012, 13:14

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!

cozmo
3 stars
3 stars
Posts: 54
Joined: Wed 29 Aug 2012, 12:38

Re: Lese ut status på en device i SwitchKing fra python i EG

Post by cozmo » Thu 30 Aug 2012, 13:53

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.

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 22 guests