đŸš«â˜ïž Tuya pilvestĂ€ eroon: Nedis Zigbee Gateway → OpenBeken + ZHA

Kokeiluja ÀÀnen, piisirujen ja ihmisÀÀnen rajapinnoilla


🔓 Kannanotto: KĂ€yttĂ€jĂ€llĂ€ tulee olla oikeus hallita omia laitteitaan

Älykotilaitteiden ongelma ei ole teknologia.

Ongelma on kontrolli.

YhĂ€ useampi kuluttajille myytĂ€vĂ€ laite on suunniteltu toimimaan vain valmistajan pilvipalvelun kautta. TĂ€mĂ€ ei ole tekninen pakko – se on liiketoimintamalli.

Malli, jossa:

  • kĂ€yttĂ€jĂ€ ei hallitse omaa dataansa
  • laitteen perustoiminnot riippuvat ulkopuolisista palvelimista
  • laitteen kĂ€yttöikĂ€ mÀÀrĂ€ytyy yrityksen elinkaaren ja tahtotilan mukaan
  • paikallinen kĂ€yttö estetÀÀn tietoisesti

Tuya-ekosysteemi edustaa vahvasti tÀtÀ mallia.

TÀssÀ artikkelissa esitelty projekti on tietoinen vastalause tÀlle kehitykselle.

Kyse ei ole piratismista, kiertÀmisestÀ tai valmistajan vahingoittamisesta.

Kyse on eettisestÀ hakkeroinnista:
teknisestĂ€ osaamisesta, jolla palautetaan kĂ€yttĂ€jĂ€lle se mikĂ€ hĂ€nelle kuuluu — hallinnan tunne.

Ei voida hyvÀksyÀ lÀhtökohtia, joissa:

  • valokatkaisimen painallus lĂ€hetetÀÀn Kiinassa sijaitsevaan pilveen
  • Zigbee-painikkeen tila kulkee internetin kautta
  • paikallinen automaatio estetÀÀn ohjelmallisesti
  • kĂ€yttĂ€jĂ€ltĂ€ kielletÀÀn pÀÀsy ostamansa laitteen rautaan

Kuluttajien on tÀysin perusteltua vaatia:

  • paikallista ohjattavuutta
  • lĂ€pinĂ€kyvÀÀ tiedonkulkua
  • oman hallitsemansa verkon sisĂ€llĂ€ pysyvÀÀ dataa
  • mahdollisuutta kĂ€yttÀÀ laitetta ilman valmistajan lupaa

TÀmÀ projekti:

  • ei lisÀÀ laitteeseen haitallista koodia
  • ei murra salauksia hyökkĂ€ysmielessĂ€
  • ei vaaranna ulkopuolisia verkkoja
  • ei riko lakia

Se tekee yhden asian:

  • katkaisee tarpeettoman pilvikytköksen

TÀmÀ on eettistÀ hakkerointia siinÀ merkityksessÀ missÀ sana alun perin syntyi:
ymmÀrtÀmistÀ, dokumentointia ja vapautta.

”Jos laite toimii vain pilven kautta, kĂ€yttĂ€jĂ€ ei omista sitĂ€ – hĂ€n vuokraa sen.”


Miksi Tuya Cloud on tietoturvariski

Tuya-pohjaisissa laitteissa pilvi ei ole lisĂ€ominaisuus – se on hallinnan keskus.

Keskeiset riskit

Datan sijainti

Tuya kÀyttÀÀ globaalia infrastruktuuria, mukaan lukien Kiinassa sijaitsevia palvelimia.

KÀyttÀjÀllÀ ei ole todellista kuvaa siitÀ missÀ heidÀn dataansa kÀsitellÀÀn.


Metatieto on arvokkaampaa kuin sisÀltö

Aikaleimat, tapahtumatiheys ja laitekÀyttÀytyminen voivat paljastaa:

  • milloin olet kotona
  • milloin nukut
  • milloin painat nappeja
  • milloin avaat ovia

Pilviriippuvuus = kÀyttökatkoherkkyys

Jos palvelu:

  • suljetaan
  • myydÀÀn
  • muutetaan maksulliseksi

laite voi muuttua hyödyttömÀksi.


Suljettu ekosysteemi

Valmistaja pÀÀttÀÀ:

  • mitĂ€ integraatioita sallitaan
  • mitĂ€ rajapintoja avataan
  • milloin tuki pÀÀttyy

Paikallisen verkon ohittaminen

Usein laite ja ohjauslaite ovat samassa LAN-verkossa, mutta liikenne kierrÀtetÀÀn silti internetin kautta.

Paikallinen Zigbee + Home Assistant minimoi nÀmÀ riskit lÀhes kokonaan.


Eettinen hakkerointi: Case Nedis Zigbee WiFi Gateway (WIFIZB10WT)

Nedis Zigbee WiFi Gateway (WIFIZB10WT) voidaan muuttaa tÀysin paikallisesti toimivaksi Zigbee-koordinaattoriksi ilman Tuya-pilveÀ kÀyttÀmÀllÀ:

  • OpenBeken (WiFi-puolella)
  • EFR32MG13 (TYZS3) Zigbee-puolella
  • ZHA (Zigbee Home Automation) Home Assistantissa

yhteytenÀ EZSP TCP-serial.

Ei USB-donglea.


Lopputulos

  • tĂ€ysin offline-toimiva Zigbee-verkko
  • yksi USB-palikka vĂ€hemmĂ€n palvelimessa
  • tĂ€ysi kontrolli omasta verkosta ja datasta

Laitteisto lyhyesti

Gateway
Nedis WIFIZB10WT

WiFi MCU
RTL8710A (OpenBeken)

Zigbee MCU
EFR32MG13P732 (TYZS3-moduuli)

LiitÀntÀ
UART (TX / RX / GND)

Debug
SWD (J-Link)


🔁 Arkkitehtuuri

Zigbee Device
↓
EFR32MG13 (EZSP NCP firmware)
↓ UART
RTL8710A (OpenBeken uarttcp)
↓ TCP 8888
Home Assistant (ZHA)

ZHA nÀkee gatewayn sarjaporttina TCP:n yli:

tcp://<gateway_ip>:8888

⚙ OpenBeken autoexec.bat

TÀmÀ tiedosto asennetaan OpenBeken WebUI:n kautta ja varmistaa ettÀ UART-TCP-silta kÀynnistyy automaattisesti jokaisella bootilla.

startdriver uarttcp 115200 512 1 0
SetChannelLabel 1 "Bridge Connection"
SetChannelVisible 1 0
SetChannelType 1 OpenClosed_Inv

MitÀ tÀmÀ tekee

  • kĂ€ynnistÀÀ UART ↔ TCP sillan
  • avaa portin 8888
  • kĂ€yttÀÀ EZSP:lle oikeaa baudratea 115200
  • ei kĂ€ytĂ€ UART flow controlia
  • pitÀÀ WebUI:n siistinĂ€

⚠ Yleinen sudenkuoppa: swflow ≠ XON/XOFF

Elektroda-foorumin ohjeissa mainitaan:

“replace last symbol with 0 if you flashed swflow firmware”

TÀmÀ aiheuttaa paljon sekaannusta.


❗ TĂ€rkeĂ€ tĂ€smennys

Vaikka EFR32-firmwaren nimi sisÀltÀÀ sanan swflow, se:

  • EI tarkoita UART-tason software flow controlia
  • EI kĂ€ytĂ€ XON/XOFF-merkkejĂ€
  • EI kĂ€ytĂ€ RTS/CTS-linjoja

EZSP-protokolla kÀyttÀÀ omaa sisÀistÀ puskurinhallintaansa.


✅ Oikea asetus OpenBekenissĂ€

startdriver uarttcp 115200 512 1 0
ArvoMerkitys
0Ei flow controlia (oikea)
1XON/XOFF (vÀÀrÀ EZSP:lle)

Jos asetat arvon 1, EZSP jumittuu eikÀ ZHA saa vastausta.


🏠 ZHA-asetukset Home Assistantissa

Kun lisÀÀt Zigbee Home Automation -integraation:

Radio type

EZSP

Port speed

115200

⚠ Vaikka kĂ€ytössĂ€ on TCP, ZHA vaatii baudrate-kentĂ€n — arvoa ei oikeasti kĂ€ytetĂ€.


đŸ”„ Lopputulos

  • ZHA yhdistyy gatewayhin
  • Zigbee-verkko kĂ€ynnistyy paikallisesti
  • laitteet pariutuvat normaalisti
  • ei Tuya-pilveĂ€
  • ei USB-donglea
  • ei vendor-lukitusta

EnsimmÀinen testilaite:

Nedis Zigbee Smart Button ZBWS10WT — pariutui ongelmitta ✅


📌 Yhteenveto

TÀmÀ projekti osoittaa, ettÀ myös suljetut, pilvikeskeiset Zigbee-gatewayt voidaan:

  • avata
  • muuttaa tĂ€ysin paikallisiksi
  • integroida avoimeen Ă€lykotiekosysteemiin

ja tehdÀ se hallitusti, dokumentoidusti ja lÀpinÀkyvÀsti.


LĂ€hteet ja viitteet

Mozilla Foundation – Privacy Not Included: Tuya Smart
https://foundation.mozilla.org/en/privacynotincluded/tuya-smart/

The Markup – Does Your Smart Device Send Data to China?
https://themarkup.org/ask-the-markup/2021/02/10/does-your-smart-device-send-data-to-china

Electronic Frontier Foundation (EFF) – Internet of Things and Surveillance
https://www.eff.org/deeplinks/2020/12/internet-things-and-surveillance

NIST – Considerations for Managing IoT Cybersecurity and Privacy Risks
https://www.nist.gov/publications/considerations-managing-internet-things-cybersecurity-and-privacy-risks

Home Assistant – Local Control Philosophy
https://www.home-assistant.io/docs/

Elektroda – TYZS3 Zigbee NCP Conversion Guide
https://www.elektroda.com/news/news4130211.html

JÀtÀ kommentti