Zigbee – modifikace Lidl (Tuya) SmartHome Gateway

Lidl se s vervou pustil do nabízení zařízení, které mezi sebou komunikují přes Zigbee protokol a jeho nabídka se hodně rozšiřuje o různé typy zařízení – od zásuvek, světel, zahradních vodních počítačů a to včetně jejich SmartHome Gateway. Tato brána komunikuje s mobilní aplikací přes cloud a to není vždy žádoucí.

Naštěstí lze tuto gateway lehce modifikovat, aby se z ní stal jen obyčejný zigbee koordinátor, na který se lze přes LAN síť připojit.

Každopádně, veškeré rizika nesete jen a pouze vy! Pokud vám není něco jasné, raději se do toho ani nepouštějte 🙂

Pro tuto změnu bude potřeba zpřístupnit seriový port na vlastní PCB desce, přes který se dostaneme do konzole systému, na kterém tato brána běží – je to klasicky embedded linux, takže by to neměl být problém.

Na desce najdeme konektor označen jako J1, to je kombinovaný seriový port s zigbee diagnostickým portem. Seznam jednotlivých pinů je zde:

  • Pin 1 = Vcc (3.3V) (bottom pin in picture)
  • Pin 2 = Ground
  • Pin 3 = U2 Serial TX
  • Pin 4 = U2 Serial RX
  • Pin 5 = ZigBee module ARM Debug SWDIO
  • Pin 6 = ZigBee module ARM Debug SWCLK

Varování – pro připojení musíte použít 3.3V TTL logiku. V žádném případě nepřipojujte zařízení napřímo k seriovému portu počítače, ten má 5V logiku a můžete takto zařízení zcela zničit! Seriový převodník 5V na 3.3V seženete např. zde.

Pokud jste se připojili na konzoli a zapnuli napájení jednotky, mělo by vidět její bootovaní. Parametry konzole nastavte na: 38400 baud, 8-bit, No parity, 1 stop bit, no flow control

Nyní přejdeme na získání root hesla, abychom se do jendotky mohli přihlásit a provést v ní změny. Každá jednotka má své jedinečné heslo! Proto zde budeme potřebovat vstoupit do zavaděče a získat dva klíče : key-encryption-key (KEK) a encrypted AUSKEY. Z nich si následně rootovské heslo vytáhneme.

Po zapnutí jednotky stiskneme ihned klávesu ESC v konzoli a následně stiskneme ENTER po kterém by se měl zpřístupnit čistý prompt.

Zde postupně zadáme tyto příkazy prozískání KEK klíče:

FLR 80000000 401802 16
DW 80000000 4

a tyto příkazy pro získání encrypted AUSKEY klíče:

FLR 80000000 402002 32
DW 80000000 8

Pokud máme oba klíče, můžeme spustit dekodování a ve výsledku dostaneme vlastní heslo. Pro dekodování použijeme tento Python skript, který spustíme, zadáme postupně KEK a AUSKEY klíče. Celkem 3 řádky, začínající 80000000: …. Nyní lze jednotku opět restartovat a přihlásit se již získaným heslem.

Další fází je zpřístupnění vzdáleného přístupu (SSH) do jednotky.

Vzdálený přístup na SSH provedeme takto:

if [ ! -f /tuya/ssh_monitor.original.sh ]; then cp /tuya/ssh_monitor.sh /tuya/ssh_monitor.original.sh; fi 
echo "#!/bin/sh" >/tuya/ssh_monitor.sh

Znovu jednotku restartujeme, aby se změny na SSH projevili.

Poslední fází je změna hlavní aplikace, která zprostředkovává připojení do Lidl (Tuya) cloudu.

Hlavní aplikaci (tuya) nahradíme touto aplikaci, která převádí seriový port na TCP/IP.

Zjistíme si IP adresu, kterou zařízení dostalo. Můžeme použít příkaz v terminálu ifconfig, který nám to zobrazí na obrazovce. V mém případě je to 10.100.2.23.

Nahrajeme tuto aplikaci do jednotky:

cat serialgateway.bin | ssh -p22 root@10.100.2.23 "cat >/tuya/serialgateway"

Nastavíme, aby nahraný soubor byl spustitelný:

chmod 755 /tuya/serialgateway

Nyní již jen změníme startovací skripty:

if [ ! -f /tuya/tuya_start.original.sh ]; then cp /tuya/tuya_start.sh /tuya/tuya_start.original.sh; fi
cat >/tuya/tuya_start.sh <<EOF
#!/bin/sh
/tuya/serialgateway &
EOF

Tímto máme dokončeno, jednotka je modifikována a lze ji přidat do Home Assistantu přes modul Zigbee Home Automation, kde vybereme typ radia EZSP a zadáme IP adresu jednotky socket://10.100.2.23:8888.

Původní článek a velké poděkování Paul Banks DOT je zde. Skupinka na FB pro rady, diskuze – zde.


Upgrade TuYa Zigbee modulu TYZS4 (edit 2.2.2023)

Zigbee modul (EFR32MG1B232) má od výroby v sobě nahraný firmware ve verzi 6.5.0.0, což je dneska již opravdu stará verze. Díky odemknutí brány jej můžeme aktualizovat na současnou verzi 6.7.8.0. Postup je zcela dobrovolný, na vlastní funkcionalitě brány to nemá již vliv, jen se tím mohou zlepšit její vlastnosti.

Co budeme potřebovat je nový firmware (ke stažení zde), upgradovací skript (zde) a jedna binárka (zde). Nejdříve zastavíme službu serialgateway, aby v průběhu aktualizace nevznikli nepředvídatelné problémy (provádíme na bráně samotné):

mv /tuya/serialgateway /tuya/serialgateway_norun
killall serialgateway 

Poté již spustíme následující příkaz pro vlastní upgrade (provádíme na počítači):

./firmware_upgrade.sh 10.100.2.23 22 V7 NCP_UHW_MG1B232_678_PA0-PA1-PB11_PA5-PA4.gbl

Po úspěšné aktualizaci znovu nahodíme serialgateway a restartujeme (provádíme opět na bráně samotné):

mv /tuya/serialgateway_norun /tuya/serialgateway
reboot

Zdroj pro firmware zde a skript zde.

Přímý odkaz na tento článek: https://www.elvisek.cz/2021/08/zigbee-modifikace-lidl-silvercrest-zb-gateway/

84 komentářů

Přeskočit k formuláři pro komentář

    • Vojtěch Honzík on 11.01.2022 at 15:08
    • Reakce

    Dobrý den,
    dostal jsem se zatím do poloviny návodu, jen dvě poznámky v souvislosti s doporučeným převodníkem z USB do TTL. Nadařilo se mi zprovoznit konzoli dokud jsem neodpojil pin k 3V3 a navzájem neprohodil RX a TX. Parametry sériového portu nejsou uvedené, použil jsme (Windows) 38400 baud, 8N1 (8-bit, No Parity, 1 stop bit), no flow control. A i tak to chce rychlou ruku, jednou rukou zastrkávat USB nabíječku do zásuvky, druhou mačkat Esc, zadařilo se mi až na několikátý pokus.
    Děkuji moc za návod, tohle byly drobnosti, snad pomůžou někomu dalšímu.Zbytek už bude snad s root heslem a zprovozněnou komunikací snadné, uvidím večer.

      • Vojtěch Honzík on 12.01.2022 at 10:43

      Druhá půlka postřehů – po získání root hesla je možné se přihlásit přes ssh, ovšem na port 2333, standardní port 22 funguje až po úpravě skriptů a restartu krabičky. Přidání Xiaomi Miija teploměru zazlobilo, ale to může mít podle rozumů na netu na svědomí slabá baterie nebo ne úplně dodržovaný standard. Zařízení se identifikovalo jako cosi jiného (lumi.sens, nicméně v popisných vlastnostech je i Quirk: zhaquirks.xiaomi.mija.sensor_ht.Weather), ale poskytuje všechny atributy a funguje jak má, tohle už je ovšem záležitost integrace, nikoli brány. Na druhé síti přes mqtt takové problémy neregistruji.
      Ještě jednou děkuji za návod, díky němu můžu provozovat dva oddělené zigbee meshe (dvě vzdálené lokality, dvě různé integrace, jedna síť, jedno HA RPi).

      • ElvisEK on 12.01.2022 at 13:43
        Author

      Zdravím a moc díky za feedback,
      jsem rád že to pomohlo i někomu jinému než mě 🙂

      Rozhodně za ty peníze, je tahle krabička z lídlu fakt super počin 🙂

    • LukasZL on 02.02.2022 at 13:54
    • Reakce

    Dobrý den, bude prosím vhodný tento https://www.hwpro.cz/oc/index.php?route=product/product&product_id=876 převodník?
    Děkuji

      • ElvisEK on 02.02.2022 at 14:30
        Author

      zdravím, ano, mělo by to fungovat.

      • JasonCZ on 30.12.2022 at 10:16

      Potvrzuji, že funguje.

    • Tomáš Burian on 16.09.2022 at 16:51
    • Reakce

    Zdravím, předně děkuji za postup.
    Snažím se provést tento postup, abych se zbavil Tuya a nějak jsem se zasekl. Podařilo se mi získat heslo pro root přes první část postupu. Nyní ale bojuji s tím jak provést nahrání. Jestli jsem pochopil tak to mám provést přes Terminál (dělám pomocí Windows) avšak při použití příkazu:

    „cat serialgateway.bin | ssh -p2333 root@192.168.2.204 „cat >/tuya/serialgateway“ “

    se mi jen zobrazí hláška: „ssh: connect to host 192.168.2.204 port 2333: Connection refused“

    Pomocí PUTTY nejsem schopen se připojit – tam se mi připojení ani nevytvoří – ihned REFUSED

    Jak jste se spojili a nahráli potřebný soubor?
    Trochu mi uniká jak se můžu připojit na SSH když ani nezadávám to získané heslo .

    Jediné kde se mi podařilo provést přihlášení bylo přes Serial.

    Pokud byste měl odpověď která by byla trochu více „po lopatě“ bylo by to super…

    Děkuji za Váš čas a s pozdravem

    1. Zdravím,
      to že vás to odpojuje (REFUSED), tak je tím, že je potřeba změnit vlastní SSH serveru na bráně. Ten původní ssh server, běžící na portu 2333, je upravený a přihlášení na něj jsou limitované.

      Změňte jej (viz Vzdálený přístup na SSH) a pak se přihlašujte na klasický 22 port. Tohle by mělo zabrat.

      Dejte pak vědět výsledek.

    • c-bob on 29.09.2022 at 20:31
    • Reakce

    Pro kopírování souboru pod windows je klíčovým slovem WSL – putty, winscp – všemu se bránil. Pokud není linux zrovna silnou stránkou lze pomocí sudo apt get mc doinstalovat souborový manažer pak už lze použít „obezličku“ cat serialgateway.bin | ssh -p22 root@10.100.2.81 „cat >/tuya/serialgateway“ kde se binární soubor zkopíruje prostřednictvím terminálu (moc pěkné, to jsem ještě neznal). Horší pro mne bylo získání hesla, protože crypto knihovna je „obsolote“ a python není zrovna múj šálek čaje, naštěsti pip ji doručil a nakonec i připojil. Díky za návod

    • Vlad on 28.10.2022 at 17:29
    • Reakce

    Díky za tip. Vše šlo poměrně dobře – jako na drátku. Nyní se ale nemůžu připojit k HA. Když jsem oskenoval porty, tak ten 8888 není otevřený (pouze telnet 22) Nenapadá Vás, kde mám chybku?
    Adresář tuya vypadá takto:
    NcpUpgrade.ota serialgateway tuya_user1
    app_upgrade.sh serialgateway“ tuya_user2
    config ssh_monitor.original.sh tuyadropbear
    def.cfg ssh_monitor.sh tuyamtd
    dump.txt start.conf udhcpc.script
    json_parser.sh start_record.sh zigbeeNetInfo.txt
    log_dir start_record_file zigbeeNetInfo_bak.txt
    log_index_file tuya_net_start.sh zigbee_net_valid_flag
    pro_mon_save_file tuya_start.original.sh
    rcdDb tuya_start.sh

      • Vlad on 28.10.2022 at 18:21

      Zobrazil jsem soubory dost nepřehledně, tak ještě jednou a lépe:
      Apr 21 2020 NcpUpgrade.ota
      Apr 21 2020 app_upgrade.sh
      Jan 1 00:00 config
      Oct 17 2022 def.cfg
      Oct 17 2022 dump.txt
      Oct 17 2022 json_parser.sh
      Oct 26 2022 log_dir
      Oct 26 2022 log_index_file
      Jan 1 00:01 pro_mon_save_file
      Jan 1 00:00 rcdDb
      Oct 28 2022 serialgateway
      Oct 28 2022 serialgateway“
      Oct 28 2022 ssh_monitor.original.sh
      Oct 28 2022 ssh_monitor.sh
      Oct 17 2022 start.conf
      Oct 17 2022 start_record.sh
      Oct 28 2022 start_record_file
      Oct 17 2022 tuya_net_start.sh
      Oct 28 2022 tuya_start.original.sh
      Jan 1 1970 tuya_start.sh
      Apr 21 2020 tuya_user1
      Oct 17 2022 tuya_user2
      Oct 17 2022 tuyadropbear
      Oct 17 2022 tuyamtd
      Oct 17 2022 udhcpc.script
      Oct 25 2022 zigbeeNetInfo.txt
      Oct 26 2022 zigbeeNetInfo_bak.txt
      Oct 26 2022 zigbee_net_valid_flag

      • Vlad on 28.10.2022 at 21:01

      Tak už jsem na to přišel. Samozřejmě s pomocí google search! 😀
      ssh konzola s Powershell ve windows mrší soubory při provádění Cat „pipe“ na konzolu klienta. Ten naloudovaný soubor měl jiný kontrolní součet než originál. Něco si tam nepatřičného nacpe. Pak se to samozřejmě nespustí. Ale přes win cmd nebo linux to funguje správně.

    • bendy on 14.11.2022 at 15:15
    • Reakce

    Jednotka SGWZ 1 A1 je v ramci black friday ted za 399 !

    • Pavel on 21.11.2022 at 21:00
    • Reakce

    Dobrý den,
    umel by mi to prosim nekdo za uplatu zprovoznit? Obavam se ze toto je nad me sily.
    Pavel

    • Pavel on 24.11.2022 at 18:51
    • Reakce

    Díky za postup, funguje to. Bránu jsem zaintegroval do HA. Našel jsem chybku v příkazu pro nahrátí souboru do brány, tak jak byl uveden mi to hlásilo chybu, správně mají být obě uvozovky nahoře : cat serialgateway.bin | ssh -p22 root@10.100.2.81 „cat >/tuya/serialgateway“ alespoň takto mi to fungovalo a samozřejmě IP adresu si změňte podle té, která se vám zobrazuje v terminálu.

    Každopádně díky. Pavel

    • V on 24.11.2022 at 19:30
    • Reakce

    Hele, takže jestli to chápu správně než to všechno koupim a pustim se do toho 😀 Pokud mám na RPi nainstalovanýho HA, provedu tuhle modifikaci, tak na tom RPi se mi potom bude hlásit jako zařízení? A pomocí HA se mi zpřístupní i ostatní zigbee zařízení, připojený k bráně? Mám o tom celým smart home systému trochu vágní představu, ale tohle se mi všechno líbí kvůli tomu, že je to lokálně…

      • ElvisEK on 24.11.2022 at 19:34
        Author

      jo, přesně tak 🙂

    • radek on 30.11.2022 at 6:32
    • Reakce

    Uměl by mi tu prosím někdo poradit jakým způsobem spustím python script lidl_auskey_decode.py (používám putty pod win)? Myslel jsem že když zadám
    wget https://paulbanks.org/download/files/lidl-zigbee/lidl_auskey_decode.py
    tak se mi rovnou stáhne do té gateway, ale píše mi, že příkaz wget to nezná (a doinstalovat mi nejde – apt-get…).

    Díky za radu.

      • radek on 30.11.2022 at 7:32

      Už jsem se dostal přes spuštění python scriptu, když chci ale vygenerovat root heslo, tak mi to po zadání obou částí napíše:

      D:\>python3 lidl_auskey_decode.py
      Enter KEK hex string line> 5A5AA5A5 E9F9FABF 3EBFCD34 F099D98B
      Encoded aus-key as hex string line 1> EDBFC322 2A58E249 33203EEB 56F3E694
      Encoded aus-key as hex string line 2> 909F6F16 5FDF34C6 F4CA428E FF718A59
      Traceback (most recent call last):
      File „D:\lidl_auskey_decode.py“, line 65, in
      print(„Auskey:“, auskey.decode(„ascii“))
      UnicodeDecodeError: ‚ascii‘ codec can’t decode byte 0x8b in position 2: ordinal not in range(128)

      Mám tušení že je nějaký problém s kódováním (dělám to přes CMD ve win). Mohl by to prosím někdo zkusit jestli mu moje KEK a AUS kody pujdou k vygenerovani hesla?
      Díky!

      • Poklutom on 07.12.2022 at 18:19

      Měl jsem stejný problém.

      Chyba je v návodu:

      Zde postupně zadáme tyto příkazy pro získání KEK klíče:

      R 80000000 401802 16 (správný příkaz: FLR 80000000 401802 16)

      • ElvisEK on 08.12.2022 at 16:08
        Author

      jo, máš pravdu, opravil jsem

    1. jj, to dekodovaní musis udelat u sebe, v te bráně na to není prostor 🙂

    2. pokud nemáš nějakou malou virtualku s linuxem, tak mě to pošli, pokusím se to vytáhnout

    • J.J. on 04.12.2022 at 12:00
    • Reakce

    zdravim,
    měl bych zájem o již modifikovanou bránu. Koupil bych od vás již takto upravenou bránu. děkuji za nabidku. Nemám na to vybavení ani znalosti a kvůli jedné bráně asi pořizovat nebudu.

    • pospa on 08.12.2022 at 14:40
    • Reakce

    Díky za návod.. musím říct, že mi KONEČNĚ!! funguje zigbee – žádný prodlevy, spolehlivý.. fakt super, už jsem objednal druhou 🙂 díky!

    • TomasB on 08.12.2022 at 16:20
    • Reakce

    Ahoj, než se do toho pustím, po rootu mi budou stále fungovat zigbee tuya věci ale půjdou i lokálně? Nebo to pojede pořád přes cloud, jen k tomu můžu připojit i nonTuya zigbee zařízení?
    Mám většinu věcí Tuya (zásuvky, ovladače, plánuju teploměry a pod.) a k tomu světla na HUE (kam ale tuya nepřipojím) a chtěl bych jako hlavní koncentrátor a centrálu HA, kde to můžu propojit. Bude to funkční? Za tej jejich cloud se na HA musí platit hooodne € , takže tohle by mi problém řešilo, až mi vyprší trialka na TuyaCloudu (protože 30000€ jim fakt nedám 😀 ) Díky

      • ElvisEK on 08.12.2022 at 16:23
        Author

      jj, pojede ti to pouze lokálne. a Tuya ti pojede bez problemu.

    • Pupkon on 09.12.2022 at 21:00
    • Reakce

    Dá se návod použít i na SGWZ 1 A2?
    Díky

      • ElvisEK on 10.12.2022 at 16:49
        Author

      ahoj, tahle novější verze není aktuálně podporovaná pro tuto modifikaci.

      • Pupkon on 07.01.2023 at 21:44

      Použil jsem aktuální skripty a serialgateway z https://github.com/banksy-git/lidl-gateway-freedom a funguje to i na novém hubu.

  1. Ahoj, kdo si úplně nevěří a měl zájem již o modifikovanou gateway, napište mi napřímo na e-mail: elvisek @ elvisek.cz.

    • pleswi on 15.12.2022 at 10:01
    • Reakce

    Po tomhle navodu jsem patral asi pred rokem, kdyz jsem to koupil a rikal jsem si, ze to nekdo urcite hackne. Tenkrat jsem nepochodil a nechal jsem to u ledu. Ted jsem si rikal, ze bych na nejakem Rpi rozjel HA a trochu tomu dal doma fazonu. Tak jsem zacal pomalu sbirat informace a narazil jsem na tenhle super navod. Jenom otazka. Rozumim tomu dobre, ze pokud udelam tyhle upravy, dostanu potom zigbee branu do HA bez nejakeho USB Zigbee prevodniku na RPi, protoze tohle spolu bude komunikovat po siti a to Zigbee za me obslouzi ta brana? Puvodne jsem myslel, ze koupim na Rpi nejaky zigbee prevodnik a bud to tahat pres nej, ale tohle by se mi libilo vic.

      • ElvisEK on 15.12.2022 at 11:21
        Author

      jj přesně tak, stačí ti pouze tato brána a nic jiného 🙂

    • pospa on 21.12.2022 at 8:33
    • Reakce

    Ahoj, chtel bych jeste upresnit jednu vec, ktera mozna ne kazdymu dotece (jako mne 🙂 ) Koupil jsem jeste jednu gateway s tim, ze budu mit dve – do kazdyho patra jednu. Zigbee signal se totiz skrz nase patra spatne siri. Po tomhle hacku se to chova jako coordinator (pouze coordinator!), takze tim padem nelze pouzit dve brany najednou skrz jednu integraci. Ja jsem to dal do HA tak, ze jsem pridal integraci Zigbee Home Automation. Druha gateway se da pripojit jen pres dalsi integraci – ja jsem zvolil Zigbee2Mqqt, ale nevim jak by to bylo s pripadnymi dalsimi gateway..

      • ElvisEK on 28.12.2022 at 18:13
        Author

      nezkoušel jsi rozšířit ZB síť nějakou aktivní zásuvkou, která tak funguje jako router? pak by ti odpadla nutnost té druhé brány. ale díky za typ, jak to integrovat do HA.

      • JasonCZ on 04.02.2023 at 19:00

      Bylo by možné sem vložit konfiguraci Zigbee2Mqqt addonu při použití s Lidl bránou?

    • Jindra on 25.12.2022 at 17:21
    • Reakce

    Mám tuto bránu a nyní jsem narazil na „nekompatibilitu“ 4-kanálového zigbee reléového switche (ZG-003-FR, ZG-005-RF, koupeno na Ali) a této GW. Zařízení má certifikaci Tuya, prodává ho i https://www.chytrevypinace.cz/ZigBee-5V-7-32V-RF-4CH-d265.htm. Domníval jsem se že pokud brána i zařízení je cert. Tuya, pak by to mělo fungovat. Spínač jsem bezproblémově dostal do SmartLive, bohužel ho nelze SW ovládat. Pokud ho ovládám HW tlačítky na modulu, stav se okamžitě objevuje v app SL a toto je OK. Ale jak jsem psal z SL ho nelze ovládat. Pomůže tento hack i podobným problémům s kompatibilitou? Z popisu cituji: „Naštěstí lze tuto gateway lehce modifikovat, aby se z ní stal jen obyčejný zigbee koordinátor“. Děkuji za případné objasnění problému 😉

      • ElvisEK on 28.12.2022 at 18:11
        Author

      tohle relé nemám vyzkoušeno, ale obecně nebude problém s tou zigbee bránou (navíc když s Tuya funguje), ale s ovládacím softwarem. Zkus pohledat na FAGu nebo fóru SmartLivu.

      • ElvisEK on 07.01.2023 at 10:06
        Author

      tak jsem vyzkoušel tento modul, ve spojení s touto bránou a integrací do Home Assistant bez problémů funkční. vidím všechny 4 kanály a můžu je jednotlivě ovládat.

    • JasonCZ on 28.12.2022 at 15:47
    • Reakce

    Povedlo se mi podle návodu dostat z brány KEK a AUSKEY, ale s tím dekódováním hesla se mořím. Na Synology ani OSMC se mi nepodařilo ten python dekódovací skript spustit, píše mi to „No module named ‚Crypto'“. Když nainstaluji Python do Windows, tak ten skript hází chyby. 🙁

    KEK
    80000000: 335A752A 6C307B51 3F2A3F54 2D242A6F
    80000010: FFFFFFFF FFFFD821 401A2000 8F7B0000
    AUSKEY
    80000000: C61E8546 A86FDAF9 11661C7E F290FAA9
    80000010: 3AF1DBB1 C2A85DB6 F56F0521 4241A3FB

    Může mi s tím někdo, komu se to už povedlo a dekodovací python skript mu funguje pomoci? Zasekl jsem se na tom.

      • ElvisEK on 28.12.2022 at 18:04
        Author

      tu to máš:
      Auskey: KdteduYo5Ffs4vLP0NLDEo74RphxigqO
      Root password: RphxigqO

      jinak na tohle je ideální mít malej linux na nějaké virtualizaci .. windows ani synology na to není úplně ideální 🙂

      • martin on 29.12.2022 at 10:37

      Zdravím, včera se mi povedlo podle návodu vše zprovoznit. Tak aspoň pomůžu. Vyplivlo mi tohle na vaše klíče:
      martin@MARTIN-DESKTOP:~$ python3 lidl.py
      Enter KEK hex string line>80000000: 335A752A 6C307B51 3F2A3F54 2D242A6F
      Encoded aus-key as hex string line 1>80000000: C61E8546 A86FDAF9 11661C7E F290FAA9
      Encoded aus-key as hex string line 2>80000010: 3AF1DBB1 C2A85DB6 F56F0521 4241A3FB
      Auskey: KdteduYo5Ffs4vLP0NLDEo74RphxigqO
      Root password: RphxigqO

      • JasonCZ on 30.12.2022 at 10:38

      Děkuji vám oběma za pomoc. Heslo funguje. Brána už je úspěšně integrována do Home Assistant.

      Máte někdo zkušenost s rozdělením domácnosti na část přístupnou všem a část obsluhovatelnou jen adminem? Jde mi o to, jak nejefektivněji zařídit, aby hlasově mohli členové domácnosti v Homekitu ovládat jen „bezpečné“ věci jako světla, televizi, pračku a zásuvky, ale nevypli mi omylem třeba napájení plynového kotle.

      Po prvních experimentech mne teď čeká rozdělit celou Zigbee síť do logických celků. Plán je „nebezpečné“ a plně automatizované věci mít obsluhovatelné přes jednu bránu a v Apple Homekitu mít skrze druhou bránu jen uživatelsky bezpečné věci. A v Home Assistentu mít viditelné vše na jednom místě.

      Jestli někoho napadá elegantnější řešení, budu rád za tip, jak jinak to vyřešit.

    • Marlowe on 03.01.2023 at 12:50
    • Reakce

    Ahoj,
    nedaří se mi připojit konzoli (putty) na sériový port Silvercrest brány.
    příkaz :
    – lsusb mi nahlásí : Bus 002 Device 026: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
    – dmesg | grep tty : [ 7847.739192] usb 2-3.2: cp210x converter now attached to ttyUSB0
    v putty mám serial line connect to „/dev/ttyUSB0“ včetně parametrů z návodu

    Bránu z Lidlu jsem dostal bez napájených pinů k sériovému portu – musel jsem je přikoupit a naletovat.
    Převodník mám tento : https://www.gme.cz/v/1508310/prevodnik-usb-uart-reset-pin

    Chyba putty : Unable to open connection to /dev/ttyUSB0
    Unable to open serial port

    Netuším, co s tím dál.

      • ElvisEK on 03.01.2023 at 21:30
        Author

      na linuxu zkus použít aplikaci screen, např.: screen /dev/tty.usbserial-FTF5AKY4 38400,cs8,-ixon,-ixoff
      případně to zkusit s root oprávněním, přes sudo.

      poslední možnost mě napadá, že to ten linux nerozpozná ten převodník a proto ten port nevytvoří – říká něco dmesg, nebo logy v /var/log/message, syslog, …

      • Marlowe on 06.01.2023 at 21:00

      Takže už funkční.
      – přepájel jsem piny
      – spustil Putty pod Win
      – převodník z mého dotazu teda funguje
      – zapojil jsem pouze piny GND, RX a TX
      – napájení jsem nechal ať obstará USB
      – potvrzuji, že kopírování serialgateway.bin do gatewaye přes Win a PowerShell je nefunkční (respektive nahraje poškozený soubor)
      nakopíroval jsem pod Linuxem a v pohodě
      Dost by pro ostatní méně zdatné pomohlo upřesnit v čem se jaký příkaz spouští.

    • vikicv on 07.01.2023 at 17:32
    • Reakce

    Ahoj, úspěšně jsem modifikoval a připojil do Home Assistanta.

    Ví někdo, jak nastavit výkon (TX POWER) vysílacího modulu na jeho maximum +19dBm?

    • honza on 10.01.2023 at 16:58
    • Reakce

    Zdravím,

    dělám se sériovou konzolí poprvé a za boha se mi nedaří posílat do zařízení znaky. Vkládá mi to totální bordel.
    Postup byl zatím stejný:
    -koupit
    -naletovat piny
    -připojit převodník (používám waveshare PL2303 USB UART)

    K přístupu používám screen a není problém data číst, takže převodník evidentně nějak funguje, ale jakmile zkusím něco napsat tak je to tragédie.

    Např. když zkusím vložit: FLR 80000000 401802 16
    Vypadne do terminálu : o{�80��� 1�

    Některé úhozy to úplně ignoruje a u jiných posílá co si zamane.
    Původně jsem zkoušel Win + Putty, pak jsem měl podezření na to že by to mohlo být tím, tak to teď zkouším na čistě nainstalovaném RPI4.

    Nedokážete mi s tím někdo poradit? Jak říkám, dělám to poprvé a je možný že si prostě neumím nastavit session.

    Díky.

      • ElvisEK on 11.01.2023 at 18:09
        Author

      tohle dělává špatně nastavený baudrate. zkus sem poslat nastavení toho screenu, kterým se připojuješ.

    • Erwin on 21.01.2023 at 20:06
    • Reakce

    KEK
    80000000: 6C5D2D78 2D7B3945 7224604B 3C5D242D

    AUSKEY
    80000000: 00DA88E4 E6638967 45BE8DBE 2C46EDCB
    80000010: D69B9955 017505CF B6E045C8 D4B0B2D8

    Kann mir das jemand bitte entschlüsseln? Ich komme nicht klar damit.
    lg Erwin

      • ElvisEK on 21.01.2023 at 20:42
        Author

      Hi Erwin, your password is: VAOMjANr

      • Erwin on 21.01.2023 at 20:44

      Vielen Dank ElvisEK!!!!!!!!!!

      • Erwin on 21.01.2023 at 20:48

      Hast Du auch den Auskey?

      • ElvisEK on 21.01.2023 at 23:35
        Author

      Auskey: e9pSRAOrJEPbuDYhYPfMb2khVAOMjANr

      • Erwin on 22.01.2023 at 8:09

      ElvisEK, Du bist der beste! Dankeschön!!!!!

    • Jan on 26.01.2023 at 16:01
    • Reakce

    Ahoj.
    Dostala se ke mě gateway Moes se stejným HW nicméně na zmiňované odkazy mi vrací jen FFFF…. neměl by si možnost udělat dump pameti že bych to nahrál do té své jako „kopii“?
    Trochu si s tím nevím rady.

    Díky

      • Jan on 27.01.2023 at 19:39

      Tak jsem ji nějakým nedopatřením přesvědčil nicméně se mi nedaří dekodovat data, pomůžeš prosím.
      Máš web s velice užitečnými články.

      DW 80000000 4
      80000000: 5A5AA5A5 401A4000 8F7B238C 001AD582
      FLR 80000000 402002 32
      Flash read from 00402002 to 80000000 with 00000032 bytes ?
      (Y)es , (N)o ? –> DW
      Abort!
      80000000 8
      Unknown command !
      FLR 80000000 402002 32
      Unknown command !
      DW 80000000 8
      80000000: 5A5AA5A5 401A4000 8F7B238C 001AD582
      80000010: 001AD080 037AD821 401A2000 8F7B0000

      • ElvisEK on 27.01.2023 at 20:46
        Author

      posli me fotku té desky. tuhle gateway neznám, ale jsem zvedavý, co je to zač.
      pokus se ti podari, tak posli i celý proces toho bootovaní, co to ukazuje hned po zapnutí.

      • Jan on 28.01.2023 at 9:56

      Poslal jsem ti vše na FB, do skupinky jsem se zatím nedostal. Je možné že bude stačit desifrovat jen to co jsem sdílel. Deska je v podstatě stejná jako v lidlu. V aplikaci tuya je aktuální.

      • Jan on 28.01.2023 at 9:59

      Ahoj. Poslal jsem ti vše na FB jelikož do skupinky jsem se zatím nedostal. Deska je stejná jako ta z lidlu len běží pod oficiální tuya.
      Možná stačí jen dekodovat co jsem sdílel. Mě to vyhazuje v linuxu chyby.

    • Mirek on 31.01.2023 at 10:57
    • Reakce

    Ahojda, napadlo me, lze na tomto tarizeni nahrat SW z A2, ktery uz podporuje integraci s iPhone? natrefil jsem zde na navod, a dnes to asi provedu.

    • Jirka on 31.01.2023 at 18:06
    • Reakce

    ahoj, byl by nekdo ochotny za drobnou uplatu flashnout tuto branu?

      • ElvisEK on 31.01.2023 at 18:28
        Author

      klidně mě napiš, domluvíme se 👍

    • JasonCZ on 31.01.2023 at 18:57
    • Reakce

    Zdravím všechny,

    je reálné vytvořit variantu kombinace softwaru Silvercrest Zigbee Gateway, kdy Gateway by zůstala připojená do Tuya Cloudu pro mobilní aplikaci Smart Life a současně byla skrz IP a port 8888 napojená do Homeassistant? Jde mi o to, aby mi automatizace běžely lokálně, ale obsluha světel byla pro členy rodiny nadále možná skrz Smart Life aplikaci, na kterou už jsou zvyklí. Mám dvě Silvercrest Zigbee Gatewaye a chci na jednu mít napojená čidla a zásuvky, které není žádoucí, aby některý člen nedopatřením vypnul (jako plynový kotel, mrazák, NAS) a druhá brána by sloužila k obsluze světel členy domácnosti. Automatizace na Home Assistant by tak dokázaly pracovat se všemi zařízeními, tj. zapínat čidly světla a vypínat je automaticky, např. když někdo zapomene ve sklepě nebo garáži zhasnout.

    • PAVEL on 31.01.2023 at 19:57
    • Reakce

    zdravím všechny,

    skončil jsem na tomto kroku:

    “ Nahrajeme tuto aplikaci do jednotky:
    cat serialgateway.bin | ssh -p22 root@10.100.2.23 „cat >/tuya/serialgateway“

    jak nahraju z WINDOWS???

    poradíte prosím

      • ElvisEK on 31.01.2023 at 20:06
        Author

      zkus pro Windows stáhnout aplikaci WinSCP, tam se připojí na tu IP adresu a přeneseš soubor

      • PAVEL on 31.01.2023 at 20:16

      Winscp nepřenese neběží na GW SFTP jiná možnost???

      • PAVEL on 31.01.2023 at 20:20

      už sem tam:

      kdyby někdo řešil na windows:

      Ve WINSCP zvolit -přenosový protokol SCP

      • PAVEL on 31.01.2023 at 20:32

      beru zpět vidím složky ale nejde zapsat

      nápad??

    • JasonCZ on 31.01.2023 at 21:56
    • Reakce

    Dobrý večer,

    můžete mi prosím pomoc s dekódováním?

    KEK
    80000000: 364B5D5A 4B4E2772 7551245D 7B422E69
    AUSKEY
    80000000: 513CB540 E99DF186 C1FA7F0E 4BE3CC8D
    80000010: B321154E 41E9615D 39AA56EA 00A43B26

    I když jsem si tentokrát nainstaloval wsl s ubuntu, hází mi ten dekódovací python skript pro změnu chybu File „/home/milon/lidl_auskey_decode.py“, line 4
    from binascii import unhexlify
    ^
    IndentationError: unindent does not match any outer indentation level
    Už se s tím tady morduju 2 hodiny. 🙁

      • JasonCZ on 31.01.2023 at 22:30

      Tak se mi to na konec podařilo vyřešit, chybějící Crypto modul jsem nainstaloval skrz příkaz: pip install pycryptodome
      Po kterém se konečně dekódovací skript lidl_auskey_decode.py rozběhl a root password i auskey dekódoval.

      • JasonCZ on 31.01.2023 at 22:35

      Ještě doplním, že postup získání root hesla i dekódovací skript skutečně fungují i na verzi Lidl Silvercrest Zigbee brány SGWZ 1 A2 (verze s Homekit).

    1. jop, máš to tady 🙂
      Auskey: JEjDheEZya7TuHnQjt0EJ9Sj3GRmUFEr
      Root password: 3GRmUFEr

    • PAVEL on 01.02.2023 at 8:22
    • Reakce

    všechny kroky jsem absolvoval ale vypadá že neběží na IP není open port 8888

    jak ověřím prověřím co je špatně???

    1. pokud jsi úspěšně změnil starovací skripty a nahrál soubor, tak by po restartu měla nastartovat služba serialgateway,
      ověříš si to přes příkaz „ps aux“, kde by měl ve spuštěných procesech ji měl videt.
      případně otevřený port ověříš přes příkaz „netstat -tuan“, kde by jsi měl zase vidět port :8888

      • PAVEL on 01.02.2023 at 12:33

      tak záhada vyřešena: WINDOWS opravdu prasí bin soubor 🙁
      nakopíroval sem přes Linux a naběhlo

      kdyby někdo řešil že nejede —- tak zkuste ručně otestovat spuštění scriptu : “ sh /tuya/tuya_start.sh“ a uvidíte zda naběhne či error

      chci integrovat do ZIGBEE2MQTTT tak jdu pokračovat v testování

      • PAVEL on 01.02.2023 at 17:55

      @ ElvisEK

      děkuji moc…

      zigbee2mqtt v dockeru na SYNOLGY funguje s SGWZ 1 A2

      teď jen otestuji rychlost komunikace atd….

    • Petr on 14.02.2023 at 14:50
    • Reakce

    Děkuji autorovi článku za jeho sepsání – ale chtěl bych se zeptat: proč mám vlastně update dělat? Co to přinese? Chápal bych možnost připojení nových (neLidlových) komponent. Ale není odpojení od cloudu trochu kontraproduktivní? Jak pak budu jednotku online ovládat „zvenku“ (tj. mimo vlastní síť)? To musím mít veřejnou IP?

    Děkuji za odpověď. A pokud se ptám hloupě, tak se omlouvám, jsem v oboru SmartHome nováčkem.

    Petr Filipi

      • ElvisEK on 18.02.2023 at 19:53
        Author

      Když doma máš pouze lidl zařízení a vyhovuje ti originální mobilní aplikace, tak tuhle modifikaci můžeš v klidu přeskočit.

      Ale pokud používáš zařízení jiných značek, nebo chceš používat jiný systém automatizace (Home Assistant, openHUB, domoticz,…) tak budeš si tímto návodem dopomůžeš k super zigbee koordinátoru a nemusíš řešit USB adaptery (CC2531,…)

    • webster on 23.02.2023 at 19:14
    • Reakce

    Ahoj. Díky za návod. Vše odzkoušeno na A2 a plně funkční.

    Ještě detail – je chyba ve scriptu na update: horní text název serialgateway_norun a při návratu zpět serialgateway_norune

    mv /tuya/serialgateway /tuya/serialgateway_norun
    mv /tuya/serialgateway_norune /tuya/serialgateway

    • webster on 23.02.2023 at 19:15
    • Reakce

    Neměl bys prosím návod, jak v routeru nastavit pevnou ip adresu?

      • ElvisEK on 23.02.2023 at 19:26
        Author

      co máš za router?

    • webster on 25.02.2023 at 6:52
    • Reakce

    Asi jsem se špatně vyjádřil. Router jsem myslel SilverCrest zigbee bránu.

    • Tetsuo on 05.03.2023 at 15:38
    • Reakce

    Dobrý den,

    nemáte někdo tušení jestli místo koordinátoru lze udělat router? To by řešilo použití dvou kusu v jedné síti a zaroven rozšířilo dosah a kapacitu.

Napsat komentář

Váš email nebude zvežejněn.