Odesílání dat ze skriptů ven z TapHome: textová proměnná a HTTP ze smart rules
Integrace, která ve skriptech smart rules spočítá stovky hodnot, je dnes neumí poslat externí službě jedním požadavkem. Textová proměnná, sdílené kolekce nebo HTTP požadavky ze skriptů smart rules by umožnily libovolnému skriptu sestavit jeden JSON a odeslat ho.
Dnes se hodnoty spočítané v několika skriptech dostanou do modulu, který posílá HTTP požadavky, jen přes stovky pomocných zařízení. S tímto nápadem by skripty sdílely jednu hodnotu, například celý dokument JSON, a modul by ji poslal jedním požadavkem.
Proč a jak byste to využili
Stále více instalací spolupracuje s externí službou: energetický management přes spotový trh, firemní backend, nástroj pro reporty. Taková služba obvykle čeká jeden požadavek s velkým množstvím dat. TapHome tato data umí spočítat, ale neumí je jednoduše poskládat a odeslat:
- Smart rule Skript umí číst všechna zařízení instalace a provádět složité výpočty, ale HTTP požadavek poslat neumí.
SENDHTTPREQUESTfunguje jen ve skriptech Packet parser. - Modul Packet parser umí posílat požadavky, ale jeho skripty vidí jen proměnné a zařízení tohoto modulu.
- Hodnoty mezi nimi lze předat jen přes zařízení a zařízení Proměnná drží jedno číslo, ne text ani seznam.
Typický případ: cloudová služba plánuje, kdy domácí baterie nabíjí, vybíjí nebo prodává do sítě. Každé dvě minuty čeká jeden požadavek JSON s predikcí solárních zisků a predikcí spotřeby pro každou hodinu dneška a zítřka (4 × 24 hodnot) a s nákupními a prodejními spotovými cenami pro každých 15 minut (2 × 96 hodnot). To je 288 vzorků, každý s časovou značkou, tedy téměř 600 čísel. Ceny, predikce i model spotřeby už žijí v různých skriptech instalace. Aby se dostaly do jediného modulu, který volá službu, potřeboval by instalatér stovky zařízení Proměnná, jedno pro každou hodnotu.
Čtení výsledku zpět problém není: modul Packet parser se může služby každých 20 sekund zeptat na aktuální povel a zobrazit ho jako Vícehodnotový spínač. Chybí jen cesta ven.
| Dnes | S tímto nápadem | |
|---|---|---|
| 600 hodnot k odeslání | 600 zařízení Proměnná | Jedna sdílená hodnota |
| HTTP požadavek | Jen Packet parser | I ze smart rules |
| JSON se skládá v | Odesílajícím modulu | Libovolném skriptu |
Co bude možné
Tento nápad posuzujeme a řešení jsme zatím nevybrali. Nic z toho není naplánované a podrobnosti se ještě mohou změnit. Případ výše by vyřešila kterákoli z těchto možností:
- Textová proměnná. Zařízení Proměnná, které místo čísla drží text. Jeden skript sestaví řetězec JSON a uloží ho, jiný skript, například v modulu Packet parser, ho přečte a pošle jako tělo požadavku.
- Sdílené kolekce. Kolekce hodnot, například seznam cen, definovaná jednou a čitelná ze skriptů smart rules i ze skriptů Packet parser.
- HTTP požadavky ze smart rule Skript.
SENDHTTPREQUESTnebo podobná funkce přímo ve smart rule, takže skript, který data spočítá, je i odešle. - Odesílání přes definovaný kanál. Cíl, například HTTP endpoint, by se definoval jednou a libovolný skript by do něj mohl posílat data, podobně jako se posílá notifikace.
Co nebude možné
- Nové výpočty v TapHome. Nápad přesouvá data mezi skripty a ven z TapHome. Samotnému TapHome nepřidává optimalizaci ani predikce.
- Více serverů z jednoho modulu. I s textovou proměnnou nebo sdílenými kolekcemi posílá modul Packet parser požadavky na jednu adresu nastavenou v jeho nastavení. Každý další server stále potřebuje vlastní modul.
- Neomezená historie v jedné hodnotě. Nápad je určen pro data jednoho výpočtu, například predikci na nejbližší dny, ne pro ukládání měření za měsíce.
Jak to řešit dnes
- Udělejte celou práci v jednom modulu Packet parser. Proměnné modulu sdílejí všechny skripty a zařízení modulu a mohou držet celou odpověď JSON. Když data přicházejí ze stejného serveru, na který je posíláte, modul je umí stáhnout, přepočítat a odeslat bez smart rule. Viz Skripty a pomocné proměnné na modulu.
- Použijte různé cesty na stejném serveru.
SENDHTTPREQUESTposílá na adresu modulu, ale cesta, metoda, tělo a hlavičky se mohou při každém volání lišit. Viz Funkce Packet parser. - Veřejné vstupy ať sbírá přijímající služba. Když službu, která data přijímá, provozujete vy, může si veřejné vstupy, například spotové ceny, stahovat sama. TapHome pak posílá jen to, co ví pouze on, například stav baterie nebo spotřebu.
- Zařízení v modulu pro několik hodnot. Smart rule Skript zapíše každou hodnotu do vlastního zařízení Proměnná v modulu Packet parser. Skript pro zápis v modulu umí přečíst všechna svá zařízení a poslat je jedním požadavkem. Funguje to pro desítky hodnot; pro stovky to praktické není, protože každá hodnota potřebuje vlastní zařízení.
Více informací
- Kde se používají skripty uvádí, co který druh skriptu umí.
- Skripty ve smart rules a notifikacích popisuje, co smart rule předává svému skriptu.
Kterou službu chcete připojit a kolik dat potřebuje? Hlasujte pro tento nápad, sledujte ho, vyplňte anketu a napište nám do komentářů.
Co z toho by vyřešilo vaši integraci? Vyberte vše, co platí.
Související
Historie stavu
- 3. 11. 2026 Zjišťujeme zájem Zveřejněno
Komentáře 0
Pro komentování se přihlaste svým účtem TapHome. Tým TapHome komentáře před zveřejněním schvaluje.
Zatím žádné komentáře.
·
Původní komentář byl smazán.
Ideas ukazují směr, nikoli závazky. Termíny nezveřejňujeme; vydané funkce oznamujeme v release notes.
Pro sledování se přihlaste svým účtem TapHome. Pošleme vám e-mail, když se něco změní; sledování zrušíte jedním kliknutím.
Ověřujeme váš hlas…