Stránka 1 z 1

Probuzení uspané SIM přes API

Napsal: pát 10. úno 2017 22:30:44
od xkminekm
Dobrý den,
existuje nějaká možnost probuzení uspané SIM přes API? Mám tu simku v zařízení, které využiji občas v terénu pro pár kB dat. Když ale na použití přijde, probouzím ji přes webové rozhraní z telefonu, což ale sežere mnohonásobně více dat, než kolik spotřebuje vlastní provoz zařízení.
Díky za odpověď.

Re: Probuzení uspané SIM přes API

Napsal: sob 11. úno 2017 22:16:05
od mymartin
Možnost tu určitě existuje, jen jestli to má Odorik implementované v api pro tento konkrétní úkon :roll:

Re: Probuzení uspané SIM přes API

Napsal: ned 12. úno 2017 10:43:19
od xsouku04
Předpokládám, že to existuje, jen k tomu chybí dokumentace.
http://www.odorik.cz/w/api:sim_cards

Napíši kolegovi, ať se vyjádří, případně to dodělá.

Re: Probuzení uspané SIM přes API

Napsal: ned 12. úno 2017 22:27:59
od xkminekm
Tak to by bylo skvělé! Díky!

Re: Probuzení uspané SIM přes API

Napsal: pon 20. úno 2017 12:02:25
od Largon
Dobrý den,
dokumentaci jsem z částí doplnil: http://www.odorik.cz/w/api:sim_cards#st ... _parametru

Ještě to potřebuju trochu doplnit, ale ten základ s přepínáním state mezi active/suspended tam popsaný je.

Re: Probuzení uspané SIM přes API

Napsal: úte 21. úno 2017 0:19:53
od xkminekm
Děkuji za doplnění dokumentace!
Protože jsem programátor začátečník a samouk, chtěl bych požádat o příklad, jak zapsat PUT na aktivaci SIM karty v Pythonu.

V tuto chvíli mám toto:

Kód: Vybrat vše

data = json.dumps({'state': "active"})

f = requests.put("https://www.odorik.cz/api/v1/sim_cards/00420XXXYYYYYY.json", json=data, auth=(user, passw))

print f.status_code
Návratový kód je 200 a SIM karta je stále uspaná :( :?

Moc děkuji!

Re: Probuzení uspané SIM přes API

Napsal: úte 21. úno 2017 8:19:29
od Largon
Přímo s Pythonem neporadím. Vidím v tom ale, že parametry se snažíte posílat JSONem, takhle naše API nefunguje. Podívejte se například na Wikipedii na POST_(HTTP)#Use_for_submitting_web_forms. Určitě půjde té pythoní HTTP knihovně předat jako argument asociativní pole (v Pythonu tuším dictionary) s těmi parametry a ona se už o to postará.

Doplním to i do dokumentace, aby bylo jasné, jak očekáváme, že se předávají parametry.

Re: Probuzení uspané SIM přes API

Napsal: úte 21. úno 2017 11:33:12
od xkminekm
tak jsem s tím chvíli laboroval a jen samotná výměna v argumentu "data" za prostý dictionary nefungovalo :(
trik byl nakonec v tom, že je potřeba i autentizační údaje zaslat v argumentu "data" a ne samostatně v "auth" - proč nevím.

Kód: Vybrat vše

data = {'user': user, 'password': passw, 'state': stav}

f = requests.put("https://www.odorik.cz/api/v1/sim_cards/00420XXXYYYYYY.json", data = data)
ještě jednou moc díky!!

Re: Probuzení uspané SIM přes API

Napsal: úte 21. úno 2017 11:49:51
od Largon
To bude kvůli tomu, že samostatně se ty auth údaje použijí asi k Basic access authentication.