Tuya-enheter prater med produsentens sky som standard. Trykker du på bryteren, går kommandoen ut på internett og hele veien tilbake før lyset tenner. Det merkes som treghet, og verre: dør internett, slutter enhetene å svare. For en lysbryter i taket er det ganske meningsløst. Signalet har jo bare noen meter å gå på ditt eget nett.
Løsningen er å styre lokalt. Da går kommandoen rett til enheten over LAN, uten omveien om et datasenter. Alt du trenger er to verdier per enhet: en device-id og en local key. Begge hentes én gang fra Tuya-skyen, og etter det er skyen i praksis overflødig.
Hent device-id og local key

Først oppretter du et gratis skyprosjekt i Tuya IoT-plattformen, og kobler det til app-kontoen der enhetene allerede ligger inne. Deretter lar du tinytuya-wizard gjøre grovarbeidet med å liste ut nøklene.
pip install tinytuya
python -m tinytuya wizard
Wizarden spør etter API-id, API-secret og region fra skyprosjektet. Så skriver den ut en fin oversikt over samtlige enheter, med device-id og local key, til en JSON-fil.
{
"name": "Stuelampe",
"id": "abcdef0123456789ab",
"key": "0123456789abcdef",
"ip": "192.168.x.x",
"version": "3.4"
}
Legg enheten inn lokalt
I Home Assistant er det LocalTuya som gjør jobben. Du legger til hver enhet med device-id, IP og local key. Et lite tips: sett fast IP på enheten i ruteren først, ellers risikerer du at adressen flytter seg ved neste DHCP-leie, og da svarer den plutselig ikke lenger.
device_id: abcdef0123456789ab
host: 192.168.x.x
local_key: 0123456789abcdef
protocol_version: "3.4"
Etter dette går av/på, dimming og statuslesing rett til enheten. Responsen er umiddelbar, og det beste er at alt fungerer selv om WAN ligger nede.
To feller å se opp for

Local key endres ved ny paring. Fabrikkresetter du enheten, eller parer den på nytt i app-en, får den en fersk local key. Den gamle slutter å virke, og enheten svarer ikke lokalt lenger. Løsningen er kjedelig, men enkel: kjør wizarden på nytt og oppdater nøkkelen.
Gratis skyprosjekt må fornyes. Tuya sitt gratisnivå må gjerne fornyes hvert halvår. Glemmer du det, slutter nøkkel-oppslag mot skyen å virke. Enhetene du allerede har lagt inn styres fortsatt lokalt, men du får ikke hentet nøkler for nye enheter før prosjektet er oppe igjen. Sett en påminnelse, så slipper du overraskelsen.
Når trenger du egentlig skyen
Etter oppsettet trengs skyen bare i én situasjon: når du legger til nye enheter og skal hente device-id og local key for dem. Den daglige driften er hundre prosent lokal. Ingen enkeltfeil i produsentens sky kan ta ned lyset ditt.
Kort oppsummert: hent nøklene én gang, legg enhetene inn lokalt, sett fast IP og en fornyelses-påminnelse. Da eier du styringen selv, og det er hele poenget.



