WiFi-s relé (Sonoff Basic)
2018. május 01. írta: eNeS

WiFi-s relé (Sonoff Basic)

A WiFi-s intelligens kapcsolók etalonja a Sonoff Basic. Liciten végre sikerült hozzájutnom féláron, egyébként cirka 1800Ft. Volt egy sanda gyanúm, hogy kiszúrják majd a szemem egy klónnal, de nem, legalábbis a belseje szerint igazi Sonoffot kaptam. Ugyan villanykapcsolónak én sokkal praktikusabbnak látok egy Touch/T1 modellt, hiszen azoknál megmarad a kézi kapcsolás lehetőség is, míg itt bajosan - legalábbis a kis fekete gombot, ami a Basicen van, és kézzel lehet váltani az állapotát, nem hiszem, hogy el lehetne adni dizájnos villanykapcsolónak. Persze van amihez remek megoldás, pl én páramentesítőhöz, szobaventilátorhoz használom, de kinek milyen célfeladata akad.

Természetesen, mielőtt nekiálltam volna a gányolásnak, kipróbáltam a gyári EweLink nevű alkalmazásával, az Lin-re kapott fázist, az Nin-re nullát. (Az S20 használata persze még mindig kevesebb szerelést igényel) Felmerülhet a kérdés, hogy miért kell nekünk vesződnünk a polaritással, mindenki megszokta, hogy a háztartásban előforduló eszközöket mindegy milyen irányban dugjuk a konnektorba (mert ugye ott is az egyik a fázis, a másik a nulla) akkor is működnek. Bár nem drága tétel, ennek ellenére nem nagyon akarózott kipróbálni a fordított bekötést, bár feltehetőleg működne.

automatic-light-switch-6.jpg

Viszont minden, az eszközben levő védelem (varisztor, biztosíték) az L vagyis fázisbemenetre van kötve, így még ha véletlen működne is fordítva, akkor is nagyon ajánlott a feliratozott bekötési utasítás szerint eljárni, egy egyszerű fázisceruzával meg tudjuk állapítani melyik vezetéken jön a fázis. Mert az N vonalon semmi nincs, direktben van átkötve a fogyasztóig...

Elindult, leírás szerint nyomva tartottam az egyetlen gombját 7 másodpercig, kicsit villogott a zöld LED-je, és sikerült is párosítanom a mobilalkalmazással. Ez után már telefonnal lehetett kapcsolgatni, hallatszott, hogy kattog a relé. Miután ilymódon kipróbáltam, visszaigazoltam, hogy az ebayes eladó nem bóvlit sózott rám, és nekiálltam szétkapni.

Az előzőleg tesztelt Powstro klón után gondoltam, na majd ezt most milyen könnyű lesz megflashelni... hát nem jött be. Eddig minden leírásban és képen amit találtam a Sonoff Basic-eken szépen üresen volt hagyva a programozáshoz szükséges négy lyuk.

sonoff_basic.jpg

Amit kaptam, azon valami zseni telenyomta ónnal ezeket, és az eltávolításához szükséges eszközöknek és tudásnak momentán híján vagyok (meg hely sincs túl sok mellette a pákának felülről), így óvatosan az aljáról odaforrasztottam négy darab jumper kábelt a feltöltés idejére, szóval a tervezett laza megoldásom, miszerint négy darab apa végű jumper kábelt odafogatok 10 másodperc alatt Bluetack-el, amit rákötök a programozóra, egy kicsit hosszadalmasabbra sikeredett. Aki be akarja építeni valahová, a lapnak - doboz nélkül - 65x34mm az alapmérete, hasonlít a Raspberry Pi Zero-ra. :) De 65-ös kötődobozba persze nem fér be.

A bekötési sorrend így néz ki:

sonoffpinout.JPG

Ebből a fenti négyre van szükség:
- 3V3 a programozó 3V3 lábára, RX a programozó TX lábára, TX a programozó RX lábára és GND a GND-re.
A GPIO14-re ízlés szerint egyéb eszközt is ráköthetünk, pl DHT22 hőmérőt, RF vevőt, IR vevőt, ami épp eszünkbe jut. Nem mellesleg, ha nem sűrűn akarjuk programozni később, akkor az RX/TX lábakat szoftveresen át lehet definiálni I2C adatvonalnak is.

Az UART-on keresztüli programozás a szokásos. Bekötjük a fenti kábeleket a programozóra, megnyomjuk és nyomvatartjuk a Basic egyetlen, fekete színű gombját (kattanó hangra érdemes figyelni, hogy sikerült-e), majd bedugjuk a számítógép USB portjába a programozót - én ez utóbbihoz USB hosszabbító kábelt szoktam igénybe venni. A Basic gombját 2-3 másodperccel EZT KÖVETŐEN elengedhetjük és ha nem kötöttünk el semmit, programozó módba kerültünk. Kicsit zavaró, hogy a klónhoz képest itt nem sok visszajelzés jön, nem villognak a LED-ek, ha elérünk eddig, de sebaj.

Indítsuk el NodeMCU PyFlasher programot:

sudo python2 nodemcu-pyflasher.py

Mivel ESP8285 modul van rajta, ezért a következő beállításokat használtam:

  • Baud rate: 57600
  • Flash mode: Dual output (dout)
  • Erase flash: yes

Én a Tasmotánál maradtam, ez a legegyszerűbb és legpraktikusabb megoldás szerintem Sonoff eszközökre, de bármilyen más firmware is rátehető, ízlés szerint - persze ami ráfér az 1MB integrált flash tárhelyére.

A négyszeri gombnyomással történő WiFi hotspot bekapcsolás már megint nem jött össze, így újraküldtem rá egy saját magam által fordított firmware-t, amibe beágyaztam a WiFi jelszót, így már tudott csatlakozni - de rögtön le is kapcsolódott. Ezzel elszórakoztam egy kis ideig, mire rájöttem, hogy szerencsére nem a hardvert vágtam tönkre, leforrasztottam a nagy nehezen rágányolt négy darab jumper kábelemet, és a működés helyreállt. Valami összeérhetett, ami nem tetszett neki, még jó, hogy nem gyulladt ki az egész. Ennyit az elektronikai és forrasztópákával kapcsolatos ismereteimről.

A be-kimenetek a következőek:

  • GPIO-0 a nyomógomb (bemenet)
  • GPIO-12 relé (kimenet)
  • GPIO-13 zöld LED (kimenet)

A Tasmotában sokat nem kell állítani, mivel a Basic a legelső a listáján és alapból erre állítja:

basic_tasmota.jpg

A Configuration/Configure MQTT alatt megadtam az alábbiakat:

  • Host: saját MQTT szerverem helyi IP címe, amelyen telepítve van a Mosquitto bróker és fut is
  • 1883 (alapértelmezett)

Ha az MQTT brókernek nincs beállítva jelszó, akkor bármi lehet ezekben a mezőkben, úgyse kéri. A Topic-ot viszont érdemes beállítani valami egyedire, különben az azonos nevű topikban levő eszközök egymást is kapcsolgathatják!

A Configure Domoticz alatt az IDX1-et kell beállítani a megfelelő számra, ami már a Domoticz-ban fel van véve.

A Configure Other-ben az MQTT enable alapesetben engedélyezve van, így mást nem kell beállítanunk ahhoz, hogy MQTT-n Domoticzból tudjuk vezérelni.

Ha nem megy, valamit nagyon elrontottunk az MQTT bróker beállításaiban, de az nem a Basic hibája...

Egyéb tippek:

Amennyiben 192.168.1.10 a Mosquitto brókert futtató szerver IP címe, és 23 a felvett IDX, akkor kézzel az alábbi parancsokkal győződhetünk meg a működéséről:

mosquitto_pub -h 192.168.1.10 -t "domoticz/in" -m '{ "idx": 23, "nvalue": 1.00, "svalue": "On" }'
mosquitto_pub -h 192.168.1.10 -t "domoticz/in" -m '{ "idx": 23, "nvalue": 0.00, "svalue": "Off" }'

Az MQTT kommunikációba az alábbi módon hallgathatunk bele:

mosquitto_sub -h 192.168.1.10 -t "domoticz/in"

Ha látjuk a 23-as idx-ű eszközt kommunikálni, akkor az eszköz sikeresen csatlakozott az MQTT szerverhez. Persze ugyanezeket a Domoticz Beállítás->Esemény menüben is meg tudjuk tekinteni, feltéve, hogy a Domoticz-ot sikeresen beállítottuk az MQTT brókerre való csatlakozáshoz.

A bejegyzés trackback címe:

http://bitekmindenhol.blog.hu/api/trackback/id/tr5613882452

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.

Nincsenek hozzászólások.