zjonesz Skrevet 28. april 2016 Rapporter Del Skrevet 28. april 2016 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
snippsat Skrevet 28. april 2016 Rapporter Del Skrevet 28. april 2016 (endret) 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 28. april 2016 av snippsat Lenke til kommentar
zjonesz Skrevet 29. april 2016 Forfatter Rapporter Del Skrevet 29. april 2016 Fant en løsning på problemet. temp = myPages.climate.get() myPages.logout() print(temp[0].temperature) print(temp[0].humidity) Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå