Gå til innhold

Anbefalte innlegg

Hei

 

Holder på å lærer meg python for å skrive om "Smarthus" løsningen min som kjører i cmd og trenger litt hjelp.

 

Har lastet ned og installert verisure modul til python og får mesteparten til å virke.

 

Eneste jeg ikke klarer er å lese av temperatur å fuktighet og filtrere dette ut til kun temp og fuktighet.

 

Når jeg kjører verisure i cmd med komandoen:

py verisure.py [email protected] mypassword get climate

Får jeg info om alle sensorene. Men det er ikke det jeg ønsker, jeg vil bruke et eget python script som dumper all temperatur og fuktighet i en txt fil.

 

 

Hvis jeg bruker eksemplet på "Read status of all devices" 

import verisure

myPages = verisure.MyPages('[email protected]', 'password')
myPages.login()
overviews = myPages.get_overviews()
myPages.logout()
print(overviews)

Får jeg ut

<verisure.devices.overview.Overview object at 0x02D29C90>,

<verisure.devices.overview.Overview object at 0x02D29D10>,

<verisure.devices.overview.Overview object at 0x02D29710>, 

<verisure.devices.overview.Overview object at 0x02D296D0>,

<verisure.devices.overview.Overview object at 0x02D4E8D0>,

 <verisure.devices.overview.Overview object at 0x02D4E470>, 

<verisure.devices.overview.Overview object at 0x02D4EF30>, 

<verisure.devices.overview.Overview object at 0x02D4EED0>, 

<verisure.devices.overview.Overview object at 0x02D4EF50>, 

<verisure.devices.overview.Overview object at 0x02D4EF10>

Eksemplet på å lese av Alarm status fungerer derimot

import verisure

myPages = verisure.MyPages('[email protected]', 'password')
myPages.login()
alarm_overview = myPages.alarm.get()
myPages.logout()
print(alarm_overview[0].status)

Er det noen som har vært borti dette før? :)

 

Lenke til kommentar
Videoannonse
Annonse

Ser du på kildekoden returner method get_overviews() en liste.

Du ser nok det som blir puttet in i listen.

Du kan jo bare teste litt forskjellig.

print(type(overviews)) #se om det er en liste
print(overviews[0]) #første element i listen
print(list(overviews))
print([i for i in overviews])
Endret av snippsat
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...