Python könyvtár
A hamapi Python csomag letölti az eszközei előzményadatait (datalogs).
Kiolvassa Ön helyett a sorokat, és minden méréshez egy értéklistát ad.
Szabadon használhatja (MIT licenc).
Telepítés
Szekció neve “Telepítés”pip install hamapiPython 3.6 vagy újabb kell. A csomag a requests és a brotli csomagot is telepíti.
Példa
Szekció neve “Példa”import timeimport 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: az alkalmazás Fiók oldaláról kapja. Lásd: REST API.'e11:123': az eszköz sorozatszáma. Olvasási jogosultság kell az eszközhöz.start,end: Unix idő másodpercben.averaging_step: nem kötelező. A csomag minden ennyi másodperces lépéshez egy átlagértéket ad.0értékkel (alapértelmezés) az összes sort megkapja.
Az eredmény
Szekció neve “Az eredmény”A get_datalog_data egy szótárat ad vissza:
timestamp: az egyes értékek időpontja, Unix másodpercben.- Egy lista az eszköz minden méréséhez és minden kimenetéhez, kulcsként a mérési kóddal (például
T). A kódok a Mérési szótárban vannak.
Minden lista azonos hosszúságú. Az averaging_step nélkül a listákban minden változás előtt van még egy pont, így a grafikon lépcsőket mutat.
Egyéb függvények
Szekció neve “Egyéb függvények”ham.get_user_devices(): a fiókja eszközei, ugyanazok az adatok, mint aget_user_devices.phpesetében.
Megjegyzések
Szekció neve “Megjegyzések”- A csomag a letöltött múltbeli napokat a
.cached.dbfájlban tárolja, az aktuális mappában. Ezeket a napokat nem tölti le újra. Az újbóli letöltéshez törölje a fájlt. - A csomag csak az előzményeket olvassa. Élő adatokhoz használja a WebSocketet.
- A csomag a saját verziójának eszközdefinícióit tartalmazza. Új eszköztípusokhoz frissítse ezzel:
pip install -U hamapi. - A csomag oldala: pypi.org/project/hamapi.

