Shelly okosrelé
2018. október 16. írta: eNeS

Shelly okosrelé

Egy bolgár cég, az Allterco Robotics remeke a következő tesztelt egyed: a Shelly1 okosrelé. (létezik két relés kivitele is, ára miatt most egyelőre az egy relés változatával ismerkedem)
Az alapötletük az volt, hogy beférjen az európai kötődobozokba, a meglévő kapcsolók mögé, így a meglévő kapcsolóink megtartásával tudjuk távvezérelni világításunkat, illetve követni státuszukat, hiszen kétirányú kommunikációt folytat.

shelly_size.jpg

A korábbi okoskapcsolókhoz hasonlóan természetesen ennek is kell a fázison kívül a nullvezeték, tehát nem kettő, hanem legalább három(!) vezetékre lesz szükség a bekötéséhez.

shelly_wiring.jpg

Adnak hozzá egy egészen jó bekötési rajzot is a kézikönyvében. (kivéve a V2-nél, aminél egy kis elcimkézés történt)
Röviden: az L-re kell kötni a bejövő fix fázist, az N-re a bejövő nullát (ami nem a védőföld, ahogy egyesek felvetik) Az SW-re kell kötni a kapcsolótól jövő - kapcsolt fázis - vezetéket (ez lehet sima kapcsoló, vagy keresztkapcsolásnál az utolsó kapcsoló kimenete is akár - tehát keresztkapcsoló okosítására is használható!) az I-re a fix fázist kell átkötni az L-ről, a 0-ra pedig a lámpához menő szálat kell kötni, ez a fogyasztót vezérlő szál, aminek az állapotát az SW-re kötött szállal kapcsolgathatjuk - vagy wifivel! A 12V/230V közti választó jumpert különösen jól nézzük meg, hogy a helyén van-e.

shelly_wiring2.jpg

Természetesen bekötés előtt kapcsoljuk le az érintett biztosítékot! Az L és N bekötése után rögtön elindul az egység (ha áram alatt van persze az L), sem látható, sem hallható visszajelzés nincs, a Wifi AP-k között viszont megjelenik egy shelly1-xxxxxx nevű, ami jelszó nélkül elérhető, és ha sikerült rá csatlakoznunk, akkor böngészővel a http://192.168.33.1 IP címet megnyitva beállítható az eszköz. (igen, gyárilag van webes felülete, ami a 80-as porton elérhető, más port nincs is nyitva rajta)

shelly_web_main.jpg

Letölthető persze a saját, Felhő alapú alkalmazása is (Shelly Cloud), ami akkor praktikus, ha csak Shelly wifis eszközöket fogunk használni, de ha pl van pár Sonoffunk és egy automatizálási szerverünk, akkor nem feltétlenül kell letöltenünk, e nélkül is használható. A Sonoff-al ellentétben a Shelly használható saját LAN hálózatunkban, Felhő nélkül is, ami nagyon szimpatikus képessége! Így akinek nincs soros programozója, az is bátran választhatja.

A fenti kék körben látható be/kikapcs gombbal teljesen meglepő módon az egyetlen reléjét tudjuk kapcsolgatni.

Az Internet & Security részben tudjuk megadni saját wifi hálózatunk nevét és jelszavát:

shelly_web_wifi.jpg

Ha sikeresen megadtuk ezeket és a Connect-re nyomtunk, elvileg máris elérhető saját hálózatunkból is. Az IP címét a Wifi router DHCP leases részében megtalálhatjuk.. vagy - elsősorban - Linux tulajoknak készítettem egy Python3 alapú keresőt, ami a LAN-t végigszkennelve megmutatja milyen ESP eszközeink vannak és milyen IP címen. (espfinder-python)

Ha véletlenül elírtuk a WiFi jelszót, vagy valami okból vissza szeretnénk állítani alapra, akkor az egység áram alá helyezése utáni egy percen belül ötször kell megnyomnunk az SW elé kötött kapcsolót. (ami ugye a fázist kapcsolja, szóval érintésvédelmi szabályokat szem előtt tartva)

A Security-nál beállítható, hogy a webes felület jelszóval védett legyen, illetve bizonyos HTTP útvonalakon elérhetőek a státuszinformációk és vezérelhető is URL-ből. (automatizáláshoz)

Például, ha a Shelly IP címe 192.168.1.11 lett:

JSON formátumú státuszinformációk, relé állapota:
http://192.168.1.11/status

Első relé bekapcsolása:
http://192.168.1.11/relay/0?turn=on

Első relé kikapcsolása:
http://192.168.1.11/relay/0?turn=off 

Az új firmware-ben az MQTT lehetőség is megjelent, ha a mienk még nem tartalmazza, akkor a Settings->Firmware update menüpont alatt sürgősen frissítsük. Ez után már az Internet&Security->Advanced developer settings alatt meg kell jelennie az "Enable action execution via mqtt" lehetőségnek, amit engedélyezhetünk és egyúttal megadhatjuk az MQTT brókerünk IP címét.

shelly_mqtt.jpg
A Shelly-nk ez után a "shellies/shelly1-xxxxxx/relay/" MQTT útvonal alatt vezérelhető illetve ugyanott jelzi vissza a státuszát.. sajnos ez inkább általános MQTT, a Domoticz nem tudja natívan, némi levelezgetés után a gyártóval kiderült, hogy nem is tervezik egyéb rendszerek támogatását, így némi utánaolvasás és küzdelem után fabrikáltam egy Domoticz Python plugint a használatához. (Shelly_MQTT)

Mielőtt használatba tudnánk venni egy - bármilyen - python plugint, érdemes az alábbi paranccsal feltelepíteni a függőségeket a Domoticz szervergépre:

sudo apt-get install python3 libpython3.6 python3-dev git

Ha ez megvan, lépjünk be a Domoticz alatti plugins könyvtárba és töltsük le a ShellyMQTT plugint:

cd domoticz/plugins
git clone https://github.com/enesbcs/Shelly_MQTT.git

Majd a Domoticz újraindítása után a hardverek között immár megtalálható a Shelly MQTT eszköz: (Beállítás->Hardver)

shelly_domo_hw.jpg

Eszközt nem lehet és nem is kell felvenni bele, öntanuló módon felveszi azokat a Shellyket, amik ugyanerre az MQTT brókerre forgalmaznak: gyakorlatilag egyszer meg kell nyomni a Shelly gombját, vagy a saját webes felületén, vagy fizikailag, és felveszi a Beállítás->Eszközök közé, engedélyezi is. (ad neki egy alap nevet, ami természetesen aztán módosítható, az eszközt a DeviceID alapján azonosítja később, nem a neve, és nem is az IDX alapján)

shelly_domo_hw2.jpg

Ha mégsem megy valami, akkor az eseménynaplót kell vizsgálgatnunk, hogy vajon mi lehet a hiba oka...

Ám ha valakinek mégsem szimpatikus a gyári szoftvere, segond, természetesen Tasmota is feltehető rá! (Vagy az ESPEasy, ami több mint tízféle protokollon tud kommunikálni)

https://github.com/arendst/Sonoff-Tasmota/wiki/Shelly-1-and-2

A Shelly1-nél nagyon praktikusan minden szükséges csatlakozó ki van vezetve látható helyre, bár a jumper kábel könnyed csatlakoztatásához azért nem árt lepattintani a műanyag burkot. Ami egyébként nem adta könnyen magát, mintha még ragasztva is lett volna... az USB-soros átalakító bekötése ezek után gyerekjáték. (ismétlésképpen: GND->GND, GPIO0->GND, 3.3V->3.3V, RXD->TX, TXD->RX) És persze mondanom se kell, hogy egyszerre nem lehet bekötve az erősáram és a gyengeáram...

Emlékeztetőül:

shelly_wiring.jpg

Egy 2MB flash tárhellyel rendelkező ESP8266 van benne egyébként, először azért ellenőriztem, így van-e..

sudo python2 esptool.py flash_id

És igen, a válasz stimmel!

esptool.py v2.0.1
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266
Uploading stub...
Running stub...
Stub running...
Manufacturer: ef
Device: 4015
Detected flash size: 2MB
Hard resetting...

A firmware feltöltésre a már korábban leírt módon a nodemcu-pyflasher tökéletesen alkalmas, akár 1MB előre fordított Tasmota image-hez, akár saját magunk által fordított 2MB méretű feltölthető. (Nyilván előbbi esetben nem használja az 1MB feletti részt, utóbbiban igen)

Mivel közben elkészültem a pluginnel, így egyelőre nem tettem fel a Tasmotát, kíváncsian figyelem, milyen irányba halad a firmware fejlesztéssel az Allterco.

Mindent összevetve egy nagyon szimpatikus, könnyen használható és megdöbbentően kis méretű kütyüről van szó. Csak ajánlani tudom.

UPDATE: Azt azért nem árt tudni, hogy az "api.shelly.cloud" oldalhoz akkor is megpróbál csatlakozni a kütyü bekapcsolás után, ha nincs engedélyezve a Cloud hozzáférés, úgy látom az időzónát kéri le onnan, illetve néha azért "hazaszól", de egy internetről elérhetetlen tartományba téve, ez persze megszűnik, a működést nem befolyásolja. Említést érdemel még, hogy fixen a "time.google.com" NTP szerverről kéri le az időt, ami - még - nem módosítható, megkerülésére két gyors módot is tudok mondani: 1. a routerünkön a 123 portot átirányítjuk saját NTP szerverünkre, 2. a routerünkön a "time.google.com" DNS név feloldását megváltoztatjuk a saját NTP szerverünk IP címére.

diy_friendly.png

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr6314298491

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.