Python kütüphanesi
hamapi Python paketi cihazlarınızın geçmiş verilerini (datalog’lar) indirir.
Satırları sizin için okur ve her ölçüm için bir değer listesi verir.
Onu serbestçe kullanabilirsiniz (MIT lisansı).
Kurulum
Bölüm başlığı “Kurulum”pip install hamapiPython 3.6 veya sonrasına ihtiyacınız vardır. Paket ayrıca requests ve brotli paketlerini kurar.
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: onu uygulamanın Hesap sayfasından alırsınız. Bkz. REST API.'e11:123': cihazın seri numarası. Cihaz üzerinde okuma iznine ihtiyacınız vardır.start,end: saniye cinsinden Unix zamanı.averaging_step: isteğe bağlı. Paket, bu kadar saniyelik her adım için bir ortalama değer verir.0(varsayılan) ile tüm satırları alırsınız.
get_datalog_data bir sözlük döndürür:
timestamp: her değerin zamanı, Unix saniyesi olarak.- Cihazın her ölçümü ve her çıkışı için, anahtar olarak ölçüm koduyla (örneğin
T) bir liste. Kodlar Ölçümler sözlüğü sayfasındadır.
Tüm listelerin uzunluğu aynıdır. averaging_step olmadan listelerde her değişiklikten hemen önce bir nokta daha bulunur. Böylece bir grafik basamakları gösterir.
Diğer işlevler
Bölüm başlığı “Diğer işlevler”ham.get_user_devices(): hesabınızın cihazları,get_user_devices.phpile aynı veriler.
Notlar
Bölüm başlığı “Notlar”- Paket indirilen geçmiş günleri geçerli klasördeki
.cached.dbdosyasında tutar. Bu günleri tekrar indirmez. Onları tekrar indirmek için dosyayı silin. - Paket yalnızca geçmişi okur. Canlı veriler için WebSocket kullanın.
- Paket kendi sürümünün cihaz tanımlarını içerir. Yeni cihaz türleri için onu
pip install -U hamapiile güncelleyin. - Paket sayfası: pypi.org/project/hamapi.

