Téigh chuig an ábhar

Leabharlann Python

Íoslódálann an pacáiste Python hamapi sonraí staire (datalogs) do ghléasanna. Léann sé na sraitheanna duit agus tugann sé liosta amháin luachanna do gach léamh. Is féidir leat é a úsáid go saor (ceadúnas MIT).

Terminal window
pip install hamapi

Teastaíonn Python 3.6 nó níos déanaí uait. Suiteálann an pacáiste requests agus brotli freisin.

import time
import hamapi
ham = hamapi.hamapi(api_key='YOUR_API_KEY')
end = int(time.time())
start = end - 7 * 86400
data = ham.get_datalog_data('e11:123', start, end, averaging_step=120)
print(list(data.keys()))
print(data['timestamp'][:5])
  • api_key: faigheann tú í ón leathanach Cuntas san aip. Féach an REST API.
  • 'e11:123': sraithuimhir an ghléis. Teastaíonn cead léimh ar an ngléas uait.
  • start, end: am Unix i soicindí.
  • averaging_step: roghnach. Tugann an pacáiste meánluach amháin do gach céim den oiread sin soicindí. Le 0 (an réamhshocrú) faigheann tú na sraitheanna go léir.

Tugann get_datalog_data foclóir ar ais:

  • timestamp: am gach luacha, i soicindí Unix.
  • Liosta amháin do gach léamh agus do gach aschur den ghléas, le cód an léimh mar eochair (mar shampla T). Tá na cóid in Foclóir na léamh.

Tá an fad céanna ag na liostaí go léir. Gan averaging_step, tá pointe amháin breise ag na liostaí díreach roimh gach athrú, ionas go dtaispeánann plota céimeanna.

  • ham.get_user_devices(): gléasanna do chuntais, na sonraí céanna le get_user_devices.php.
  • Coinníonn an pacáiste na laethanta roimhe a íoslódáladh sa chomhad .cached.db, san fhillteán reatha. Ní íoslódálann sé na laethanta seo arís. Chun iad a íoslódáil arís, scrios an comhad.
  • Ní léann an pacáiste ach an stair. Le haghaidh sonraí beo, úsáid an WebSocket.
  • Tá sainmhínithe gléasanna a leagain féin sa phacáiste. Le haghaidh cineálacha nua gléasanna, nuashonraigh é le pip install -U hamapi.
  • Leathanach an phacáiste: pypi.org/project/hamapi.
Comhrá leis an tacaíocht