Komunikácia / REST API
Komplexný návod na použitie REST API zariadenia
Nasledujúci návod popisuje, ako pracovať s REST API zariadenia MiniHPC, ktoré využíva 4 JSON súbory:
- - obsahuje konfiguráciu zariadenia
- - obsahuje údaje (dáta) zo zariadenia
- - umožňuje meniť konfiguráciu MiniHPC
- - umožňuje zasielať hodnoty externých senzorov
Zmena v konfigurácii a zasielanie hodnôt externých senzorov bude povolené iba v prípade, ak sú povolené oprávnenia v menu 9.4 Oprávnenia
Prehľad dostupných súborov a endpointov
1. config.json
- Tento súbor obsahuje všetky konfiguračné parametre zariadenia.
- Príklad:
{ "mode":1, "heating_onoff_input":3, "heating_reg_input":2, "heating_t1_hysteresis":2, "heating_reg_temp":2, "temperature_T1":235, "temperature_T3":35, "temperature_T3_cool":18, ... }
2. data.json
- Tento súbor obsahuje dáta, ktoré zariadenie poskytuje alebo zhromažďuje.
- Príklad:
{ "t1":25.08, "t2":27.36, "t3":27.35, "t4":-40, "t5":42.4, "t6":25.61, ... }
3. Endpoint na zmenu konfigurácie:
- URL: setconfig.json?set=JSON_PARAMETERS
- Popis: Slúži na nastavenie alebo zmenu konfiguračných parametrov definovaných v config.json.
- Formát: JSON_PARAMETERS: Parameter set musí obsahovať platné JSON údaje (tzv. JSON objekt) so zodpovedajúcimi kľúčmi, ktoré zodpovedajú položkám v config.json. Je možné nastaviť 1 alebo viacero parametrov naraz.
- Príklad volania: povolená metóda volania je GET
Toto volanie spôsobí prepnutie módu na kúrenie a nastavenie teploty miestnosti T1 na 23°Chttp://LOCAL_IP/setconfig.json?set={"mode":1,"temperature_T1":230}
-
URL bez ukladania: setconfig.json?setns=JSON_PARAMETERS
V prípade použitia premennej setns namiesto set budú nastavené parametre zmenené v MiniHPC, ale nedôjde k ich uloženiu do pamäte zariadenia. Pamäť MiniHPC má obmedzený počet zapisovacích cyklov a pri bežnom použití nedochádza k jej poškodeniu, avšak v prípade, že sa na úpravu parametrov použije automatizovaný script, ktorý mení parametre niekoľko krát za minútu je vhodné použiť premennú setns.
4. Endpoint na nastavenie hodnôt externých senzorov:
- URL: setsensor.json?set=JSON_PARAMETERS
- Popis: Slúži na ručné nastavenie hodnôt externých senzorov.
- Formát: JSON_PARAMETERS
- T1 - vnútorná teplota (desatinné číslo)
- Tout - vonkajšia teplota (desatinné číslo)
- RH - Relatívna vlhkosť vzduchu (desatinné číslo)
- Je možné nastaviť 1 alebo viacero parametrov naraz.
- Príklad volania: povolená metóda volania je GET
Toto volanie nastaví teplotu T1 na 24.5°C, Vonkajšiu teplotu na -12.0°C a relatívnu vlhkosť na 45.58%http://LOCAL_IP/setsensor.json?set={"T1":24.5,"Tout":-12, "RH": 45.58}