Váš denní telefon půjde dříve či později spát. Vždycky. Moderní Android i iOS dělají vše pro to, aby prodloužily výdrž baterie — a to znamená agresivní zabíjení procesů na pozadí ve chvíli, kdy zhasne displej. Pro aplikaci, která má každých 5–15 minut polovat senzory, vyhodnocovat pravidla a posílat příkazy ventilátorům či světlům, je to rozsudek smrti po tisících krátkých zdřímnutích.
Hub Mode je odpověď GrowVPD Pro na tento problém. Vezmete starý Android telefon — ten, co máte v šuplíku, ten, ze kterého vyrostly děti, ten, který jste málem vyhodili — zapojíte ho do nabíječky vedle stanu a vyhradíte mu jeden úkol: nepřetržitě běžet jako foreground service GrowVPD. Váš denní telefon se může volně potulovat po světě, být ve flight mode, vybít se. Hub mezitím tiše hlídá grow box.
Na této stránce
- 1. Co je Hub Mode a co dělá
- 2. Hub Mode není Tuya Zigbee hub
- 3. Kompatibilní telefony
- 4. Proč starý telefon, a ne Raspberry Pi
- 5. Krok za krokem: zapnutí Hub Mode
- 6. Výrobci a battery tweaks
- 7. Párování primárního telefonu
- 8. Spotřeba a UPS efekt
- 9. iOS jako hub: proč to nejde
- 10. Troubleshooting
- 11. Obnova: hub umřel / byl ukraden
- 12. Budoucnost: Raspberry Pi a JVM agent
- 13. FAQ
1. Co je Hub Mode a co dělá
Hub Mode určí jeden Android telefon (Android 7+, tedy 2016 a novější) jako trvale běžícího strážce vašeho grow setupu. Hub telefon:
- Drží perzistentní spojení na všechna vaše chytrá zařízení — Tuya LAN sockety na portu 6668, BLE GATT linky na Mars Hydro lampy, cloud websockety pro AC Infinity a Spider Farmer cloud.
- Spouští AutomationWorker každých 5–15 minut, vyhodnocuje vaše pravidla a triggeruje akce.
- Pouští AutoStageDetectorWorker každých 6 hodin (detekce přechodu mezi fázemi růstu) a BatteryCheckWorker jednou denně (sledování baterií senzorů).
- Udržuje Tuya Pulsar websocket — jediný způsob, jak v reálném čase dostávat data z cloud-only senzorů (wsdcg teplota a vlhkost, co2bj CO2 senzor).
- Streamuje měření a event log na váš primární telefon přes lokální Wi-Fi, šifrováno přes Ed25519 a párováno QR kódem. Pokud oba telefony nejsou na stejné síti, padá to do cloud relay (náš Cloudflare Worker), který přeposílá zašifrované rámce, aniž by viděl obsah.
- Volitelně bude (Q3 2026) vystavovat JVM home agent na portu 8081 pro integraci s Home Assistant nebo Raspberry Pi setupem.
Váš primární telefon mezitím dělá to, co má dělat: bere ho lidé do kapsy, vybíjí, restartuje, mění SIMky, lítá s ním po světě. Hub to nezajímá. Když se primár vrátí do dosahu Wi-Fi, oba telefony se během vteřin synchronizují.
Praktická zkušenost. Většina našich beta testerů má v šuplíku Pixel 3a nebo Galaxy S9 z roku 2018–2019. Cena na bazaru ~1 500–2 500 Kč, zapojí do nabíječky vedle stanu, jednou nastaví, a roky funguje. Někteří uživatelé to provozují déle než dva roky bez jediného výpadku.
2. Hub Mode není Tuya Zigbee hub
Tohle je častý zdroj zmatení, který je potřeba si hned vyjasnit:
- Tuya Zigbee hub je hardwarová krabička (typicky 700–1000 Kč generická nebo Aqara M2), která zprostředkovává Zigbee rádiový protokol mezi vašimi Zigbee senzory a Tuya cloudem. Bez něj nemůžete provozovat Aqara WSDCGQ11LM, Sonoff SNZB-02 ani žádný jiný Zigbee senzor. Detaily v návodu Tuya Zigbee Hub Setup.
- GrowVPD Hub Mode je software běžící na vašem starém Android telefonu, který zprostředkovává automation engine aplikace mezi všemi vašimi platformami (Tuya, Mars Hydro, AC Infinity, Spider Farmer, Vivosun, Bluelab, SANlight) a vaším primárním telefonem. Žádné rádiové frekvence, žádný Zigbee mesh — jen aplikační logika.
Můžete mít oba, jen jeden, nebo ani jeden. Hub Mode má smysl pro jakoukoli platformu, ne jen Tuya. Pokud nikdy nesáhnete po Zigbee, klidně Hub Mode používejte jen pro Mars Hydro a AC Infinity.
3. Kompatibilní telefony
Funguje cokoli s Androidem 7 (Nougat, 2016) a novějším, s Wi-Fi, a baterií, která drží alespoň hodinu off-grid:
| Telefon | Rok | Vhodnost jako hub |
|---|---|---|
| Pixel 3 / 3a / 4 / 4a | 2018–2020 | Vynikající. Stock Android, žádné friction s battery saverem. |
| Samsung Galaxy S8 / S9 / S10 | 2017–2019 | Dobré. OneUI vyžaduje pár tweaks (sekce 6). |
| Samsung Galaxy A50 / A51 / A52 | 2019–2021 | Dobré. Mid-range, plenty výkonu pro jeden foreground service. |
| OnePlus 6 / 7 / 8 | 2018–2020 | Dobré. OxygenOS je středně agresivní, projděte battery tweaks. |
| Xiaomi Redmi Note 8 / 9 / 10 | 2019–2021 | Tricky. MIUI je nejvíc agresivní Android skin — musíte aplikovat všechny tweaks ze sekce 6. |
| Nokia 5.3 / 6.2 | 2020 | Vynikající. Stock Android One, jen jeden setting a hotovo. |
| Motorola Moto G6 / G7 | 2018–2019 | Vynikající. Near-stock Android. |
Doporučení číslo jedna: Pixel 4a z roku 2020. Stock Android, dostatečný výkon, levný na bazaru, a prostě to funguje bez tweakování.
4. Proč starý telefon, a ne Raspberry Pi
Pravidelná otázka: „Proč ne Pi 4? Stojí 900 Kč." Numericky vyhrává Pi. A přesto doporučujeme telefon:
- Vestavěný displej — když něco nefunguje, klepnete na obrazovku a vidíte. U Pi musíte SSH, číst logy.
- Vestavěná baterie = UPS — výpadek proudu? Telefon běží dál hodiny. Pi se vypne.
- Vestavěné GUI pro diagnostiku — žádné
journalctl. - Vestavěná rádia — Wi-Fi, BLE, NFC v jedné krabičce. Pi 4 potřebuje HAT.
- Už máte v šuplíku. Pi musíte koupit, čekat na dodání, najít napájení a microSD.
- Už nakonfigurovaný — Wi-Fi heslo si pamatuje. Pi vyžaduje headless setup.
Pi se stane skvělou alternativou, jakmile dodáme JVM home agent (Q3 2026 — sekce 12). Do té doby je telefon pragmatická volba.
5. Krok za krokem: zapnutí Hub Mode
Nabijte starý telefon a zapojte do Wi-Fi
Zapojte do nabíječky, počkejte na boot. Přihlaste se na stejnou Wi-Fi SSID, kterou používá váš primární telefon a chytrá zařízení.
Nainstalujte GrowVPD Pro APK
Sideload z Discord #announcements, nebo z Google Play, jakmile aplikaci publikujeme. Hub Mode samotný je v Free tieru.
Otevřete Settings → Hub Mode
Onboarding flow přeskočte — data se naseunchronizují z primárního telefonu při párování. Zapněte přepínač „Tento telefon je hub".
Vypněte battery optimization
Aplikace vás deep-linkne přímo: Settings → Battery → Unrestricted. Pokud deep-link nefunguje, manuálně: Settings → Apps → GrowVPD → Battery → Unrestricted.
Vypněte Wi-Fi sleep
Na Samsung/MIUI: Settings → Wi-Fi → Advanced → Keep Wi-Fi on during sleep → Always. Stock Android tento setting nemá.
Výrobce-specifické tweaks
Make-or-break krok. Detaily v sekci 6 podle značky (MIUI, EMUI, OxygenOS, One UI, stock Android).
Zapojte nabíječku a umístěte poblíž stanu
Originální nabíječka, telefon obrazovkou dolů na tvrdou plochu, mimo přímé slunce a teplo lampy. Wi-Fi musí dosáhnout na všechna zařízení.
Spárujte primární přes QR
Primární: Settings → Multi-Device Sync → Pair Hub → Scan QR. Inicializační sync 2–5 minut. Detaily v Multi-Device Sync Setup.
6. Výrobci a battery tweaks
Stock Android se k hubu chová slušně. Custom skinům musíte ručně říct, ať appku nechají na pokoji.
Samsung One UI
- Settings → Apps → GrowVPD → Battery → Unrestricted
- Settings → Apps → GrowVPD → Battery usage → Allow background activity: ON
- Settings → Device care → Battery → Background usage limits → Never sleeping apps → add GrowVPD
- Ujistěte se, že GrowVPD NENÍ v „Sleeping apps" ani „Deep sleeping apps".
Xiaomi MIUI / Redmi / POCO
Nejvíc agresivní Android skin. Aplikujte všech pět kroků:
- Settings → Apps → Manage apps → GrowVPD → Battery saver → No restrictions
- Settings → Apps → Manage apps → GrowVPD → Autostart: ON
- Settings → Apps → Manage apps → GrowVPD → Other permissions → Show on Lock screen: ON
- Settings → Battery & performance → App battery saver → GrowVPD → No restrictions
- Recents drawer → potáhněte kartu GrowVPD dolů → klepněte na zámeček (Lock in recents)
Huawei EMUI / Honor MagicOS
- Settings → Battery → App launch → GrowVPD → Manage manually — zapnout všechny tři toggles
- Settings → Apps → GrowVPD → Power usage details → allow keep running
OnePlus OxygenOS
- Settings → Battery → Battery optimization → GrowVPD → Don't optimize
- Settings → Battery → Advanced optimization: OFF
- Recents → dlouze podržte kartu GrowVPD → Lock
Stock Android (Pixel, Nokia, Motorola)
- Settings → Apps → GrowVPD → Battery → Unrestricted — jeden setting a hotovo.
Verifikace. Po aplikaci nechte hub jednu hodinu v klidu (obrazovka zhasnutá). Pak otevřete aplikaci a podívejte se na „Hub status" kartu. „Last poll: < 5 min ago" znamená OK. „15+ minutes" = OS hub zabil — vraťte se k tweakům.
7. Párování primárního telefonu
Detailně v Multi-Device Sync Setup. Zkrácená verze:
- Hub: Settings → Multi-Device Sync → Pair new device → Show QR. Token expiruje za 10 minut.
- Primární: Settings → Multi-Device Sync → Pair Hub → Scan QR.
- Confirm na obou.
- Initial sync ~2–5 minut.
- Cloud relay (Cloudflare Worker) přeposílá zašifrované rámce, když nejste na stejné Wi-Fi.
8. Spotřeba a UPS efekt
| Telefon | Idle příkon | Active hub příkon |
|---|---|---|
| Pixel 3a | ~1,8 W | ~3,5 W |
| Galaxy S9 | ~2,2 W | ~4,5 W |
| Redmi Note 9 | ~1,5 W | ~3,0 W |
| OnePlus 7 | ~2,0 W | ~4,0 W |
Průměr ~5 W aktivní. Měsíčně 3–4 kWh. Při 5,50 Kč/kWh to je 15–25 Kč měsíčně. Méně než káva.
Bonus, který Pi nemá: vestavěná baterie funguje jako mini-UPS. Výpadek proudu? Telefon běží dál hodiny.
9. iOS jako hub: proč to nejde
Honest sekce. iOS nemůže fungovat jako hub. iOS nepovoluje neomezené foreground services pro aplikace, které nejsou VoIP, audio playback, nebo navigace. I s Background App Refresh iOS uspí aplikaci do 10 minut od přepnutí na pozadí.
Pro iOS-only domácnost: (a) starý Android telefon za 1 500 Kč jako hub, nebo (b) počkat na Q3 2026, kdy vydáme Raspberry Pi / ESP32 home agenta.
10. Troubleshooting
„Hub se odpojil po 30 minutách"
Příčina: Battery optimization se sama přepnula zpět po system update. Fix: Zopakujte krok 4 a kontrolu opakujte měsíčně.
„Hub zapomněl Wi-Fi credentials"
Fix: Settings → Wi-Fi → Advanced → Keep Wi-Fi on during sleep → Always. Druhý fix: statická IP přes DHCP reservation v routeru.
„AutomationWorker se nespouští"
Příčina: Doze mode. Fix: Settings → Apps → GrowVPD → Battery usage → Allow background activity: ON. Plus Adaptive Battery exception.
„Tuya senzory se neaktualizovaly hodiny"
Příčina: Perzistentní LAN socket spadl. Tuya AC firmware má ~30s reconnect cooldown. Fix: Adaptive Battery exception.
„BLE párování na Mars Hydro selhává"
Příčina: Bluetooth scan vyžaduje na Androidu 12+ obě Location i Nearby Devices. Fix: Dlouhé stisknutí ikony → Permissions → grant oba.
11. Obnova: hub umřel nebo byl ukraden
Hardware failure
Žádná data jste neztratili. Primární má 30denní lokální cache. Postup:
- Primární: Settings → Multi-Device Sync → Paired devices → tap dead hub → Unpair.
- Promote primárního na dočasný hub.
- Až seženete náhradní telefon, instalujte GrowVPD, naparujte přes QR.
- Initial backfill ~5 minut.
Hub ukraden
- Primární: Devices → tap stolen hub → Unpair.
- Cloud relay okamžitě odmítá data z toho hubu.
- Naparujte nový hub stejnou QR procedurou.
Data v Room databázi na hubu jsou šifrovaná (Android Keystore, AES-256), takže zloděj k diaru nedoleze.
12. Budoucnost: Raspberry Pi a JVM home agent (Q3 2026)
Roadmapa: stejný Kotlin/JVM kód, který běží v Android hubu, zabalíme jako standalone Linux službu:
- Instalace na Pi 4, NAS, nebo libovolný always-on Linux:
./install-growvpd-agent.sh - Agent jako
systemdservice, stejný wire protokol jako Android hub. - Párování přes QR (stejný flow).
- JVM home agent vystavuje port 8081 pro Home Assistant / OpenHAB / Node-RED.
- Web admin UI na
http://growvpd-agent.local:8080.