Bár már korábban gyártottam magamnak egyirányú RF-WiFi átjárót ESP alapon - és köszöni szépen azóta is teljesen jól működik - de szembejött egy visszautasíthatatlan akció, melynek keretén belül 8 dollárért juthattam egy Sonoff RF Bridge-hez. Eddig nem igazán volt okom ilyet beszerezni, ám ezek a kínaiak tényleg tudják hogy lehet vásárlásra serkenteni a népet, így próbára azért mégis beszereztem egyet.
Azt előzetesen tudni kell, hogy a Sonoff RF Bridge leginkább csak a saját rádiós eszközeivel kompatibilis, így érkezése után máris le kell cserélni a firmware-t rajta, ami ez esetben nem annyira egyszerű, mint a többi Sonoff esetében, itt ugyanis van egy külön, rádiós adást kezelő vezérlő (EFM8BB1) , és ennek is le kell cserélni a firmware-ét, nemcsak a beépített ESP8285-ét. Megj: Aki garázsnyitót szeretne okosítani vele, ne nagyon élje bele magát, mert ezek többsége ugrókódos, kizárólag fixkódos távirányítók/távvezérlők jelét lehet másolni!
Megérkezése után (tápegység nincs a csomagban, de gyakorlatilag bármely microUSB csatlakozású telefontöltővel használható, vagy akár a számítógép USB portjáról) azért érdemes kipróbálni a gyári firmware-el és az Android alkalmazásával, a párosító gombját 7 másodpercig kell nyomva tartani, utána a szokásos módon lehet felvenni az eWeLink alkalmazásába a wifi AP (csak 2.4Ghz) és jelszó megadásával, és megpróbálni tanítgatni meglévő 433MHz-es eszközeinket neki.
Miután a teszt sikerrel lezajlott, jöhet a csavarhúzó. Az alján levő 4 darab kör alakú gumidarab kipöckölése után férhetünk hozzá a négy darab kis méretű csillagfejű csavarhoz. (amiket az enyémen valami állat úgy meghúzott, mintha az örökkévalóságnak tervezték volna) Ezek eltávolítása után könnyen lejön az alja.
A Sonoff felirat megvilágítását adó cucc óvatos 90 fokkal való elforgatását követően láthatóvá válik az ESP chip, valamint a programozónyílások egy tolókapcsoló mellett. A kapcsolót akkurátusan állítsuk OFF állásba, ezzel megszakítva az ESP és az integrált EFM chip soros kapcsolatát, hogy elvégezhessük a flashelést. A nyílásokat előzékenyen feliratozták a gyárban, így könnyen párosíthatjuk az UART-USB átalakítónk megfelelő lábaival. (szokásos módon RX-TX, TX-RX keresztkötéssel)
Egy jótanács: ne a középen levő sort használjuk, hanem a szélén levőt. A hátulja felől én könnyebbnek találtam a bekötést. És forrasztópáka nélkül is könnyen megoldható a dolog, az egyik végén tüskés jumper kábelek, valamint pl bluetack segítségével:
Első körben töltsünk le egy kurrens Tasmota binárist, ha akarunk utána az EFM-en is firmwaret cserélni (és miért is ne akarnánk?), akkor egy RF_FLASH opcióval fordított bináris kell. Az alap sonoff.bin jelenleg pontosan megfelelő erre a célra. (a minimal, wifiman és egyéb kisméretű változatok általában nem tudják ezt!)
Lásd: Tasmota kiadások képességei (8.1-hez, később a link természetesen változhat)
Miközben csatlakoztatjuk az USB-re az UART-USB átalakítónkat - amivel áram alá helyezzük a csatlakoztatott Bridge eszközt - tartsuk nyomva a párosító gombját, mivel ez a GPIO-0! Majd elindítjuk a pyflashert és felküldjük az új firmware-t.
UPDATE: ahogy az Okos.otthon youtube csatornán jelezte a kolléga, valóban van egy Tasmotizer nevű program is, ami ugyanezt csinálja, csak kevesebb menüpontja van. :)
Flashelés után indítsuk újra, megjelenik egy sonoff-xxxx nevű AP, erre bejelentkezve (192.168.4.1) a szokásos módon megadhatjuk böngészőből saját AP-nket és jelszavunkat. (Tasmota 7-es verziótól tasmota-xxx)
Ha ismét újraindult és felcsatlakozott a hálózatunkra, akkor állítsuk be először is a modul típusát a Configure Module menüpontban "Sonoff Bridge (25)" -re.
R2 verzió esetén kössük össze a PIO4 to C2D and GPIO5 to C2Ck csatlakozókat. Ha USB-ről táplálva kívánjuk a flashelést végezni meg kell szakítanunk az USB D+ D- vonalak és a GPIO4/GPIO5 csatlakozását fizikailag pl egy késsel, ha ellenben a 3V3 és GND-n keresztül tápláljuk, akkor nem szükséges ezzel foglalkozni!
Az EFM firmware cseréjéhez töltsük le azt, amelyik passzol a Tasmota verziójához:
https://github.com/arendst/Tasmota/tree/master/tools/fw_efm8bb1
Az immár Tasmotásított Bridge menüjében a Firmware Upgrade->Upgrade by File Upload alatt tallózzuk ki a letöltött EFM firmwaret és töltsük fel. (az új Tasmota verziók automatikusan felismerik, hogy ESP-re vagy EFM-re való firmware-t töltöttünk fel) A feltöltés végén csippan egyet. Ez után kihúzhatjuk a fölös kábeleket, visszaállítjuk a kapcsolót ON állásra, ezzel visszaállítva rádiós modul működését, összerakjuk a kütyüt, majd USB-ről táplálva elindítjuk.
A Console alatt a következő parancsokat írjuk be a biztonság kedvéért:
seriallog 0
weblog 2
Majd az RfRaw 255 kiadásával meggyőződhetünk róla, hogy sikerült feltölteni a Portisch féle EFM firmwaret.
Nyomógombok/érzékelők tanítása:
Alapvetően 16 darab kódot lehet tárolni, ehhez a Console menü alatt írjuk be az "rfkey<sorszám> 2" parancsot, majd nyomjuk meg a rádiós eszköz gombját. Pl az 1. feltanításához az "rfkey1 2" szükséges. (a szóköz hiánya és megléte is számít természetesen a parancsban a megfelelő helyeken)
Mivel elméletileg fel van okosítva az EFM chip, jóval több eszközt fog ilyen módon felismerni, mint korábban.
Hogyan használhatjuk/továbbíthatjuk a beérkező kódokat a Domoticz felé?
Vegyünk fel egy Usage (Electric) / Használat (elektromosság) típusú virtuális érzékelőt a Domoticz-ban a Hardver menü alatt, majd az Eszközöknél nézzük ki az IDX számát.
Ezt az IDX számot az RF Bridge Tasmota Configuration/Configure Domoticz alatt a "Sensor idx 6 Count/PM1" mellé írjuk be, mentsük el.
Ha az MQTT rendben működik, akkor a Domoticz ezentúl megkapja a 16 párosított eszköz kódját, amikor azok aktiválódnak/lenyomjuk a gombját ebben a virtuális változóban.
Ezt például LUA-ban az otherdevices_svalues['valtozoneve'] segítségével tudjuk vizsgálni.
Hogyan tudunk feltanult kódot küldeni?
Teszt jelleggel a Tasmota kezdőlapján a megfelelő számra kattintva, paranccsal pedig az "rfkey1 6" küldi példának okáért az 1-es számon tárolt RF kódot. A parancsokat mint tudjuk URL-ből is meg lehet hívni a Tasmotában, ezt például ilyenformán: (a szóköz a %20)
http://<IPCIM>/cm?cmnd=rfkey1%206
Arról, hogy mi a teendő akkor, ha nem tudja feltanulni ezzel az egyszerű módszerrel az eszközt, illetve hogyan lehet 16-nál több rádiós kódot továbbítani a Domoticz felé, egy későbbi cikkben fogom vizsgálni - mivel erős a gyanúm, hogy python programozás is szükséges lesz. (de addig is megsúgom, hogy az "RfRaw 177" parancs segítségével fogom kideríteni, milyen mély a nyúl ürege)
Hazai hivatalos viszonteladó:
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
vampywiz17 2019.12.11. 11:32:23
vampywiz17 2019.12.11. 11:41:05
github.com/xoseperez/espurna/wiki/Hardware-Itead-Sonoff-RF-Bridge---Direct-Hack
Ez viszont mar hardware hack. a lenyege, hogy teljesen megkeruli a EFM8BB1 chipet es az ESP fog dekodolni. Ez nagyon hasznos, mert a EFM8BB1 nagyon korlatozott memoriaval rendelkezik... (tehat keves decoder fer el ) Elv ilyenkor az Espruma a rc-switch library-t hasznalja. Sajnos ez a library 2017 ota nem volt frissitve... Kar amugy, mert ha valaki foglalkozna vele es keszitene uj decodereket (mint ahogy az rtl_433-as sracok nyomjak) akkor nagyon hasznos cucc is lehetne ez a kis gateway (persze igy is az..:) )
eNeS 2019.12.11. 17:42:55
amargo · http://gszobi.blogspot.com 2019.12.21. 18:26:31
Köszönöm a segítséget!
eNeS 2019.12.21. 19:21:35
amargo · http://gszobi.blogspot.com 2019.12.21. 22:16:10
eNeS 2019.12.22. 08:50:53
amargo · http://gszobi.blogspot.com 2019.12.26. 16:38:13
HanG99 2020.01.29. 12:35:15
Sikerült valakinek ezzel az eszközzel már
- 433MHz-es külső hőmérő jelét elfognia?
- 433MHz-es távirányítható dugaljat üzemeltetnie?
aniauto 2020.01.31. 17:53:56
a leírtak alapján tökéletesen müködik, a Domoticz gyönyörüen fogadja a jelet.
Abban kérnék segítséget hogy pl egy sonoff pir senzor hogyan tudok betenni a domo alá ?
eNeS 2020.01.31. 23:54:58
karolyia 2020.02.20. 17:20:09
karolyia 2020.02.20. 17:24:15
eNeS 2020.02.20. 18:46:08
karolyia 2020.02.21. 13:32:53
karolyia 2020.02.21. 13:40:17
eNeS 2020.02.21. 18:02:55
karolyia 2020.02.21. 18:39:42
karolyia 2020.02.22. 05:45:57
karolyia 2020.02.22. 05:53:37
itt a script:
return {
on = { devices = { "rf bridge" } },
execute = function(dz, item)
local switch1 = dz.devices("Livingroom Fancoil")
local switch2 = dz.devices("Diningroom Fancoil")
local switch3 = dz.devices("Elektromos kazán")
if item.rawData[1] == "9229537" or "2930817" then
switch1.toggleSwitch()
end
if item.rawData[1] == "2930818" or "9229538" then
switch2.toggleSwitch()
end
if item.rawData[1] == "9229540" or "2930820" or "2930824" or "9229544" then
switch3.toggleSwitch()
end
end
}
eNeS 2020.02.22. 09:38:58
"item.rawData[1] == "9229537" or "2930817""
ilyet esetleg:
"item.rawData[1] == "9229537" or item.rawData[1] == "2930817""
karolyia 2020.02.24. 09:59:59
aniauto 2020.03.09. 14:24:59
Tasmota 6.4, az EFM feltöltésnél Feltöltés Sikertelen
Magic byte is not 0xE9 hibát ad.
Mi lehet a megoldás ?
eNeS 2020.03.09. 17:19:06
m.blog.hu/bi/bitekmindenhol/image/gh_raw.jpg
aniauto 2020.03.09. 17:31:04
ezért nem értem
eNeS 2020.03.09. 18:22:05
github.com/arendst/Tasmota/blob/v8.1.0/BUILDS.md
aniauto 2020.03.09. 18:32:51
aniauto 2020.03.09. 18:49:26
eNeS 2020.03.09. 19:08:45
aniauto 2020.03.09. 19:42:06
megpróbálom a tippet az editorral.
Nem tudnál valahogy megosztani egy jó .hex file-t ?
Ja és köszönöm a segítséget
mVik 2020.07.07. 10:57:49
Tudnál tipped adni, hogy mivel tudnám 18db rádiós redőnyt vezérlését megoldani (fel, le, stop)?