Forum
Tak teraz som zaseknuty vo videu 2. nechce sa mi spojit Wemos a Gateway.
Nie som si isty IPckou Gateway, ako ju zistim ? cez IPscanner ju neviem identifikovat.
Heslo som kontroloval to by malo byt dobre.
Doporučil bych tu IP vyčíst z routeru (DHCP server), ale jsou i jiné metody. Ještě doplním, že IP adresu potřebuješ jen pro to, abys to Xiaomi posílal příkazy. Pokud chceš jen data z ní, tak heslo ani IP nepotřebuješ.
Asi nejsnazší způsob zjištění IP adresy je nahrnout kód do ESP (ignoruj nastavení IP a hesla) a otevřít si konzoli. Hned na začátku dělá zjišťování gatewayí:
N: Searching Xiaomi gateways
V: Sending packet(15): '{"cmd":"whois"}' to 224.0.0.50:4321
V: Received packet (87): '{"cmd":"iam","port":"9898","sid":"34ce0088ce9e","model":"gateway","ip":"192.168.X.XXX"}' from 192.168.X.XXX:4321
N: Adding gateway, IP: 192.168.X.XXX, Port: 9898, SID: 34ce0088ce9e, Key: 0000000000000000
V: Received packet (87): '{"cmd":"iam","port":"9898","sid":"286c07890f07","model":"gateway","ip":"192.168.X.XXX"}' from 192.168.X.XXX:4321
N: Adding gateway, IP: 192.168.X.XXX, Port: 9898, SID: 286c07890f07, Key: 0000000000000000
Pozeral som co to vracia:
N: Starting XiaomiInterface version: 1.0.0
N: Searching Xiaomi gateways
V: Sending packet(15): '{"cmd":"whois"}' to 224.0.0.50:4321
N: Searching Xiaomi gateways done
V: Received packet (136): '{"cmd":"heartbeat","model":"gateway","sid":"34ce00859c9b","short_id":"0","token":"us3XEe0eiZJCM1g5","data":"{\"ip\":\"192.168.1.110\"}"}' from 192.168.1.110:4321
N: Received gateway heartbeat from IP: 192.168.1.110
E: Unknown gateway with IP address: 192.168.1.110
posledne 3 riadky dokola.
Niesom v sietach moc vzdatny.
Este ma napadlo aky mam typ helovania na wifi, len neviem heslo do rutra 😀 , tak to neviem pozret.
IP adresa je 192.168.1.110, komunikace tam probíhá ;-). Divné je, že ti nepřišla žádná odpověď na ten whois příkaz. Jen pro info na jakém HW to rozbíháš?
Zkus si to Gateway spárovat s nějakým zařízením / senzorem a zkus jestli ti posílá informace.
Jen ještě jedna poznámka pod čarou pro všechny, kterou považuji za samozřejmou, ale asi je dobré ji zmínit. Určitě si pro Gateway(e) přiřaďte static lease (na routeru si nastavte, aby gateway dostala vždy stejnou adresu). To stejné platí pro nastavení Loxonu, pokud ho používáte s DHCP.
HW Wemos D1 mini.
mam sparovanu kocku, na tablete vidim ze posiela, v logu gateway.
na monitore Wemosu data niesu.
Treba sa nato vyspat.
Předpokládám, že to posílání po síti zapnuté máš? Ve Wemos logu by se to určitě objevit mělo. Heartbeat gateway posílá a Wemos ji sbírá, tak přesně ten stejný packet to posílá při akci zařízení (kostka, tlačítko apod.).
Jinak Wemos D1 Mini se asi bude chovat jinak než D1 Mini Pro, dnes mi pro zajímavost došel NodeMCU a tam se to chová stejně (nepošle to ten discovery packet). Zkusím se na to příležitostně podívat.
Ja som to este vecer trapil. Uz vidim data na monitore wemos.
Netusim cim sa to rozchodilo, lebo som robil vsetko mozne, jedno co viem, som spravil update gateway.
Problem mozem mat v routri, mam mikrotik a ten mi nastavuje kamarat.
Pozeral to len narychlo a nevidel tam nic preco by to nemalo ist.
P.S. wemos mam tiez pro, to som si nevsimol
https://www.aliexpress.com/item/WEMOS-D1-Mini-Pro-16M-Bytes-External-Antenna-Connector-NodeMCU-ESP8266-ESP8266F-CP2104-WIFI-IOT-Development/32809391664.html?spm=a2g0s.9042311.0.0.H976Oe
Co ma upozornil ze gateway je stale pripojena niekam do Pekingu.
Idem skusat krok 3. miniserver, to mi tiez vecer na 1 krat neslo.
Moje GW je připojená sem:
IP Address | 58.83.200.10 |
Host | 58.83.200.10 |
Location | CN, China |
City | Chaoyang, 19 |
Organization | China Telecom (Group) |
ISP | Guangxi SeeHu Technology Co., Ltd. |
AS Number | AS4835 China Telecom (Group) |
vyzkouším co se stane když jí zakážu komunikaci do Internetu...
EDIT:
zatím mám zprovozněné jen tlačítko a magnet ( na Wemos čekám) a ty po zákazu přístupu GW do Internetu normálně fungují. Vypadá to že zákaz Internetu má efekt jen na aplikaci v telefonu, kdy nelze GW nastavovat. Zřejmě bude možné vše rozchodit a pak GW odstřihnout od Internetu a vše bude fungovat jen Číňan nebude mít přehled 🙂
Moje gateway uz je taky na ceste 🙂
Jinak nezkouseli jste jestli je tam nejakej limit poctu pripojenych senzoru na 1gw?
smotek7> Hlavně, že už to komunikuje
Pavel> Doporučuji určitě zakázat (mám to také tak), ale pro nastavování (přidávání nových zařízení) je to nutné chvilkově povolit. Docela jsem se divil, když jsem se hrabal se strukturách Xiaomi vysavače, že třeba posílá svoji GPS polohu a pod.
nksh> Já mám 10 teploměrů, 2 záplavy, 2 magnety, 3 PIRka, tlačítka, kouřák, kostku a vše jede přes jednu gateway (časem to více rozprostřu na tu druhou). Arduino projekt má omezení 32 zařízení na gateway, ale je to spíše z důvodů šetření paměti než že by tam byl nějaký problém.
Jinak je ESP8266 knihovna má asi pro určitá zařízení problém s posíláním multicast packetů: https://github.com/esp8266/Arduino/issues/74 . Nahlásím to dnes jako opětovnou issue.
Uz mi to funguje aj v loxone. Nechapem, dnes som nahodil IP a port a funguje.
Cize problem bol asi medzi klavesnicou a monitorom 😀
Zatial mi prisla len kocka.
Este poznamka, ked sa pripaja Wemos na USB tak poriadny kabel.
Klasika, nabijaci s telefonu strajkoval.
Jirin.sv Dik za super pracu.
Jedno co som nenasiel su niekde linky na kniznice txt?
Ja som ich rucne opisoval z videa.
Co takhle nakouknout do popisku videa :)?
Jinak zde teda přikládám i v plain textu:
Arduino IDE:
https://www.arduino.cc/en/Main/SoftwareESP8266 board:
http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.jsonArduino JSON:
https://github.com/bblanchon/ArduinoJsonArduino Logging:
https://github.com/thijse/Arduino-LogArduino AES:
https://github.com/kakopappa/arduino-esp8266-aes-libXiaomi Reader:
http://jirin.deso.cz/XiaomiReader/
odstrihnuti GW od internetu je alfa&omega pouzivani xiaomi... bez tohodle mi cina nesmi do baraku 🙂 koneckoncu muj hlavni L7 firewall by to stejne nepustil uz ted :))
Souhlasím, ideální je ještě tyto čínské vymoženosti uzavřít do svojí VLANy, jak jsem zmiňoval dříve, ať si to tam žije svým životem :).
Jinak zde je popsaný problém s tím posíláním Multicastových packetů: https://github.com/esp8266/Arduino/issues/3702 . Pokud někdo disponujete ESP8266 HW, zkuste tam ukázkový kód nahrát a pomocí packet snifferu zkontrolujte, jestli ESP posílá multicastové packety či ne.
Zistil som ze mi chyba toto
https://www.aliexpress.com/item/DC-Power-Shield-V1-1-0-for-WEMOS-D1-mini/32825079297.html