Forum
Tak po hodince hraní mám draft víceméně toho stejného, co dělá ten Python skript:
Connecting to ********
..
WiFi connected
SSID: ********
IP Address: *.*.*.*
Signal strength (RSSI):-47 dBm
UDP Multicast listener started at: 224.0.0.50:9898
Xiaomi packet:
{"cmd":"report","model":"switch","sid":"158d00018b409d","short_id":33225,"data":"{\"status\":\"click\"}"}
Loxone packet:
switch 158d00018b409d status click
Xiaomi packet:
{"cmd":"report","model":"switch","sid":"158d00018b409d","short_id":33225,"data":"{\"status\":\"long_click_press\"}"}
Loxone packet:
switch 158d00018b409d status long_click_press
Xiaomi packet:
{"cmd":"report","model":"switch","sid":"158d00018b409d","short_id":33225,"data":"{\"status\":\"long_click_release\"}"}
Loxone packet:
switch 158d00018b409d status long_click_release
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"alert\"}"}1"}
Loxone packet:
cube 158d000110819b status alert
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"flip90\"}"}"}
Loxone packet:
cube 158d000110819b status flip90
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"free_fall\"}"}"{\"ip\":\"*.*.*.*\"}"}
Loxone packet:
cube 158d000110819b status free_fall
Xiaomi packet:
{"cmd":"report","model":"cube","sid":"158d000110819b","short_id":19882,"data":"{\"status\":\"flip180\"}"}}
Loxone packet:
cube 158d000110819b status flip180
Xiaomi packet:
{"cmd":"heartbeat","model":"sensor_ht","sid":"158d0001823a38","short_id":40786,"data":"{\"voltage\":3005,\"temperature\":\"2509\",\"humidity\":\"5325\"}"}
Loxone packet:
sensor_ht 158d0001823a38 voltage 3005
Loxone packet:
sensor_ht 158d0001823a38 temperature 2509
Loxone packet:
sensor_ht 158d0001823a38 humidity 5325
smotek7> Testuji to na Wemos D1 miniPro 🙂
Pre ma co viem len co je LAN, WIFI a IP.
Cize Xaomi Gateway je na 224.0.0.50:9898
Do Wemos naladujes ten kod, ten sa pripoji na Gateway a sucasne na WIFI kde je miniserver? Cize robi druhu VLAN?
Ked to je take jednoduche idem objednat Wemos, Gateway....
VLAN do toho vůbec nemotej, to je pro „fajnšmekry“, normální uživatel to neřeší :).
Postup bude následující:
- Do Wemos se naláduje kód, kde jen dodáš SSID + PSK své WiFi sítě.
- Dále se může, ale nemusí nastavit IP adresa Loxonu. IP adresa je vhodná, pro ty kteří nemají Loxone v jedné síti spolu s Wemos a Xiaomi, zbytek může použít broadcast.
- No a na stejnou síť, kde je Wemos se připojí Xiaomi Gateway
- A bude samozřejmě nutné nastavit Xiaomi, aby posílala multicastové packety viz. úvodní post.
wow! klobouk dolu...
asi bych chtel moc, kdybych chtel WPA-Enteprise - staci MSCHAPv2 nemusej to byt certifikaty 🙂 prideluju VLANu na zaklade parametru co vraci RADIUS server...
@jirin.sv: Kod prosim. :-0 🙂
Tady je ten draft:
Je to fakt zatím ušité horkou jehlou a ve výsledku můj první Arduino projekt, tak se nezhrozte.
elpaso> To si lehce v kódu upravíš ;-), horší to ale asi bude s Gateway, bojím se, že WPA-Enterprise nepobere.
ZIJE!!!!
NodeMcu v3 slouzi take velmi pekne.
Zustava otazka. Kdyz vidim stream na UDP, jak poslat prikaz pro ovladani Xiaomi prvku?
Neměl by být větší problém, aby Arduino samo naslouchalo UDP příkazům, které mu Loxone pošle (stejný model využívá Railduino). Co jsem v rychlosti zkoumal, tak by bylo možné z Loxone rozsvítit Gateway, nastavit RGB a jas, dále by mělo být možné přehrát zvuk z Gateway – dala by se tak využít třeba jako zvonek. Jak budu mít chvíli, tak si s tím zkusím pohrát.
Takže můžu potvrdit, že je možné posílat příkazy do gateway. Zatím mám ozkoušené přehrávání zvuku a rozsvícení světla. Mělo by ale být možné ovládat třeba i jejich zásuvky či vypínače, co spínají přímo světla.
Prave som pozeral na tie zasuvky, len som si nebol isty ktoru.
Dobre chapem ze su dva druhy Wifi a Zigbee?
Treba kupit tu Zigbee?
@jirin.sv: Muzes prosim zase nasdilet kod/ideu?
smotek7: Co vim, tak prikazy jdou tutou cestou posilat pouze do jednotky, z cehoz plyne, ze pokud pujdou ovladat zasuvky, pak pres jednotku a pak by nemel byt rozdil. Mam uplne puvodni verzi, tak az budu mit kod, tak vyzkousim a dam vedet.
smotek7> Jak už psal JaanT, veškerá komunikace s těmito zařízeními jde přes gateway. Ta se připojí na WiFi a pak přes ZigBee pošle příkaz z / do daného zařízení. Pokud chceš WiFi zásuvku / relé, které budeš chtít ovládat přes Loxone, tak bych rozhodně doporučil něco jiného než produkty od Xiaomi (dají se ale také použít). Osobně bych se poohlédl po věcech od Sonoff.
Třeba:
https://www.aliexpress.com/item/Sonoff-S20-EU-UK-US-Plug-Wifi-Power-Socket-Switch-Wireless-Remote-Control-Socket-Outlet-Timing/32823895149.html
či
https://www.aliexpress.com/item/ITEAD-Sonoff-Wireless-Wifi-Switch-For-Smart-Home-Automation-Relay-Module-10A-90-250V-220V-Support/32829067852.html
Jsou postavené na ESP8266, takže si do nich lze napsat kompletně svůj software či použít už existující (Tasmota). Dále je možné připojit na zařízení svoje teploměry, tlačítka apod. Další výhoda (hlavně u té zásuvky) je to, že je to klasický EU standard, což se o Xiaomi říct nedá. Pokud by by zájem, můžu poskytnout také návod, jak to jednoduše do Loxone dostat.
JaanT> Kód dodám, až to budu mít dokončení a odladěné. Idea je jednoduchá, zařízení bude poslouchat na definovaném portu a když Loxone pošle UDP packet třeba "xxxxxxxx light 100 255 255 255", kde xxxxxxxx bude sid gatewaye, 100 intenzita světla (0–100) a 255 255 255 R G B. Tak se gateway rozsvítí zadanou barvou a intenzitou. Po zaslání příkazu "xxxxxxxx light 0 0 0 0" gateway zase pro změnu zhasne apod.
Myslel som tak ako pisete, ze do gateway a potom do zasuvky.
Ale ta cesta priamo cez wifi je jednoduchsia.
Chcel som to len na zabudnute zasuvky, napriklad vianocny stromcek pred dverami.
smotek7> Na to bych koupil to relé za 5 USD a napojil na něj klasickou zásuvku. Stačí zasekat do zdi 2 krabice vedle sebe a je reálné vše schovat do zdi (přes tu jednu hodit víčko).
Takto to funguje ovládané přes Loxone:
@jirin.sv: Jsi slavny. 😀
http://www.loxwiki.eu/display/LOX/Xiaomi+Produkte+in+Loxone+einbinden