Readings are pulled from Edenic and published to Growlink by the server every minute — no browser needs to stay open. Your API keys are stored encrypted on the server and are never sent back to any browser.
Keys stay in this browser and data is only sent to Growlink while this tab is open. Nothing here is sent anywhere except api.edenic.io and api.developer.growlink.com.
One account for every LABS app. Each client sees only their own setup.
Write-only: saved encrypted on the server (Supabase Vault). Leave a field blank to keep the saved key.
Saved in this browser (localStorage).
ed_.Pull your rooms from Growlink, then assign each Edenic device to one.
Pick a room, then Register to create the device as an external sensor in that room (pH, EC, solution temp). Registration is permanent — Growlink's API has no move or delete, so check the room before you register. Needs an org-admin key.
Assignments and Growlink registrations. Save this JSON as room-map.json next to
edenic-growlink-bridge.mjs to keep data flowing when no browser is open, paste it into
DEFAULT_ROOM_MAP at the top of this file to ship it to everyone, or paste a mapping in to apply it.
Every call to Edenic and Growlink is logged here with its payload, status and response — API keys are redacted. Run checks walks the whole chain (keys → organization → room → registration → data) and says where it breaks. Then Copy report or Download report and send it over.