Python-bibliotek
Python-pakken hamapi downloader dine enheders historiske data (datalogs).
Den læser rækkerne for dig og giver én liste over værdier for hver måling.
Du kan bruge den frit (MIT-licens).
Installer
Sektion kaldt “Installer”pip install hamapiDu skal have Python 3.6 eller nyere. Pakken installerer også requests og brotli.
Eksempel
Sektion kaldt “Eksempel”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: du får den fra siden Konto i app’en. Se REST API.'e11:123': enhedens serienummer. Du skal have læsetilladelse til enheden.start,end: Unix-tid i sekunder.averaging_step: valgfri. Pakken giver én gennemsnitsværdi for hvert trin på dette antal sekunder. Med0(standard) får du alle rækkerne.
Resultatet
Sektion kaldt “Resultatet”get_datalog_data returnerer en ordbog:
timestamp: tidspunktet for hver værdi i Unix-sekunder.- Én liste for hver måling og hver udgang på enheden med målingens kode som nøgle (for eksempel
T). Koderne er i Ordbog over målinger.
Alle lister har den samme længde. Uden averaging_step har listerne ét punkt mere lige før hver ændring, så en graf viser trin.
Andre funktioner
Sektion kaldt “Andre funktioner”ham.get_user_devices(): enhederne på din konto, de samme data somget_user_devices.php.
Bemærkninger
Sektion kaldt “Bemærkninger”- Pakken gemmer de downloadede tidligere dage i filen
.cached.dbi den aktuelle mappe. Den downloader ikke disse dage igen. Slet filen for at downloade dem igen. - Pakken læser kun historikken. Brug WebSocket til aktuelle data.
- Pakken indeholder enhedsdefinitionerne for sin version. Opdatér den med
pip install -U hamapifor nye typer af enheder. - Pakkens side: pypi.org/project/hamapi.

