Slanje podataka iz skripti izvan sustava TapHome: tekstualna varijabla i HTTP iz smart rules
Integracija koja u skriptama smart rules izračunava stotine vrijednosti danas ih ne može poslati vanjskoj usluzi jednim zahtjevom. Tekstualna varijabla, zajedničke kolekcije ili HTTP zahtjevi iz skripti smart rules omogućili bi bilo kojoj skripti da sastavi jedan JSON i pošalje ga.
Danas vrijednosti izračunane u nekoliko skripti stižu do modula koji šalje HTTP zahtjeve samo preko stotina pomoćnih uređaja. S ovom idejom skripte bi dijelile jednu vrijednost, na primjer cijeli JSON dokument, a modul bi je poslao jednim zahtjevom.
Zašto i kako to koristiti
Sve više instalacija radi s vanjskom uslugom: upravljanje energijom preko spot tržišta, poslovni backend, alat za izvješća. Takva usluga obično očekuje jedan zahtjev s puno podataka. TapHome te podatke može izračunati, ali ih ne može jednostavno složiti i poslati:
- Smart rule Skripta može čitati svaki uređaj instalacije i izvoditi složene izračune, ali ne može poslati HTTP zahtjev.
SENDHTTPREQUESTradi samo u Packet parser skriptama. - Packet parser modul može slati zahtjeve, ali njegove skripte vide samo varijable i uređaje tog modula.
- Vrijednosti se između njih mogu prenijeti samo preko uređaja, a uređaj Varijabla sadrži jedan broj, ne tekst ni popis.
Tipičan slučaj: usluga u oblaku planira kada se kućna baterija puni, prazni ili prodaje energiju u mrežu. Svake dvije minute očekuje jedan JSON zahtjev s predviđanjem proizvodnje solarne elektrane i predviđanjem potrošnje za svaki sat današnjeg i sutrašnjeg dana (4 × 24 vrijednosti) te sa spot cijenama za kupnju i prodaju za svakih 15 minuta (2 × 96 vrijednosti). To je 288 uzoraka, svaki s vremenskom oznakom, dakle gotovo 600 brojeva. Cijene, predviđanje i model potrošnje već se nalaze u različitim skriptama instalacije. Da bi stigle do jednog modula koji poziva uslugu, instalateru bi trebale stotine uređaja Varijabla, po jedan za svaku vrijednost.
Čitanje rezultata natrag nije problem: Packet parser modul može svakih 20 sekundi pitati uslugu za trenutačnu naredbu i prikazati je kao Prekidač s više vrijednosti. Nedostaje samo put prema van.
| Danas | S ovom idejom | |
|---|---|---|
| 600 vrijednosti za slanje | 600 uređaja Varijabla | Jedna zajednička vrijednost |
| HTTP zahtjev | Samo Packet parser | I iz smart rules |
| JSON se sastavlja u | Modulu koji šalje | Bilo kojoj skripti |
Što će biti moguće
Ovu ideju procjenjujemo i još nismo odabrali rješenje. Ništa od navedenog nije planirano i pojedinosti se još mogu promijeniti. Slučaj iznad riješila bi bilo koja od ovih mogućnosti:
- Tekstualna varijabla. Uređaj Varijabla koji umjesto broja sadrži tekst. Jedna skripta sastavi JSON niz i spremi ga, druga skripta, na primjer u Packet parser modulu, pročita ga i pošalje kao tijelo zahtjeva.
- Zajedničke kolekcije. Kolekcija vrijednosti, na primjer popis cijena, definirana jednom i čitljiva iz skripti smart rules i iz Packet parser skripti.
- HTTP zahtjevi iz smart rule Skripta.
SENDHTTPREQUESTili slična funkcija izravno u smart rule, tako da skripta koja izračuna podatke ih i pošalje. - Slanje preko definiranog kanala. Odredište, na primjer HTTP endpoint, definiralo bi se jednom, a bilo koja skripta mogla bi mu slati podatke, slično kao što se šalje obavijest.
Što neće biti moguće
- Novi izračuni u sustavu TapHome. Ideja premješta podatke između skripti i izvan sustava TapHome. Samom sustavu TapHome ne dodaje optimizaciju ni predviđanje.
- Više poslužitelja iz jednog modula. I s tekstualnom varijablom ili zajedničkim kolekcijama Packet parser modul i dalje šalje zahtjeve na jednu adresu postavljenu u njegovim postavkama. Svaki daljnji poslužitelj i dalje treba vlastiti modul.
- Neograničena povijest u jednoj vrijednosti. Ideja je namijenjena podacima jednog izračuna, na primjer predviđanju za sljedećih nekoliko dana, a ne pohrani mjerenja kroz više mjeseci.
Kako to riješiti danas
- Sav posao obavite u jednom Packet parser modulu. Varijable modula dijele sve skripte i uređaji modula i mogu sadržavati cijeli JSON odgovor. Kad podaci dolaze s istog poslužitelja na koji ih šaljete, modul ih može preuzeti, obraditi i poslati bez smart rule. Pogledajte Skripte i pomoćne varijable na modulu.
- Koristite različite putanje na istom poslužitelju.
SENDHTTPREQUESTšalje na adresu modula, ali putanja, metoda, tijelo i zaglavlja mogu se razlikovati pri svakom pozivu. Pogledajte Packet parser funkcije. - Neka javne podatke prikuplja usluga koja prima podatke. Ako vi upravljate uslugom koja prima podatke, ona javne ulaze, na primjer spot cijene, može preuzimati sama. TapHome tada šalje samo ono što zna samo on, na primjer stanje baterije ili potrošnju.
- Uređaji u modulu za nekoliko vrijednosti. Smart rule Skripta upisuje svaku vrijednost u vlastiti uređaj Varijabla unutar Packet parser modula. Skripta za upis modula može pročitati sve njegove uređaje i poslati ih jednim zahtjevom. To radi za nekoliko desetaka vrijednosti; za stotine nije praktično jer svaka vrijednost treba vlastiti uređaj.
Saznajte više
- Gdje se koriste skripte navodi što može svaka vrsta skripte.
- Skripte u smart rules i obavijestima opisuje što smart rule predaje svojoj skripti.
Koju uslugu želite povezati i koliko podataka joj treba? Glasajte za ovu ideju, pratite je, odgovorite na anketu i napišite nam u komentarima.
Što bi od ovoga riješilo vašu integraciju? Odaberite sve što vrijedi.
Povezano
Povijest statusa
- 3. stu 2026. Prikupljanje interesa Objavljeno
Komentari 0
Prijavite se svojim TapHome računom kako biste komentirali. Tim odobrava komentare prije nego što se prikažu.
Još nema komentara.
·
Izvorni komentar je izbrisan.
Ideje opisuju smjer, a ne obveze. Ne objavljujemo datume; objavljene funkcije najavljuju se u bilješkama o izdanju.
Prijavite se svojim TapHome računom kako biste pratili. Poslat ćemo vam e-poruku kada se nešto promijeni; odjavite se jednim klikom.
Potvrđivanje vašeg glasa…