DIY okosotthon szívásaim

DIY okosotthon szívásaim

RF433MHz - WiFi Gateway: ESP8266 + RF433MHz + RFLink + ESPLink + HomeAssistant

2021. október 06. - flogi

A lakásban szezonálisan használt távirányítható dugaljak kerültek elő a szekrényből az ünnepek közeledtével - mivel a karácsonyi fényeket kapcsolgatjuk velük - így aktuálissá vált a HomeAssistant alá integrálásuk, hogy ne nekünk kelljen vele foglalkozni, intézze el ezt is egy automatizmus, de maradjon a már beszerzett RF433MHz-n működő 3db konnektor. Meglepetésemre a Lidl-ben kapható időjárás állomás jeleit is összeszedte és értelmezte, így két legyet sikerült lecsapnom egyszerre (pedig erre nem is gondoltam).

taviranyithato-dugalj.jpeg

A feladat leküzdéséhez szükséges volt pár modul beszerzése:

arduino-mega2560-r3-pro.jpg wemos-d1-mini-esp8266-kit.jpg rf-tx-rx-433mhz.jpg
Mega 2560 ESP8266 wemos D1 mini RF433MHz adó-vevő

 

Első lépésben látogassuk meg az rflink weblapját, ahonnan beszerezhetjük a firmware feltöltő alkalmazást, a megára való firmwaret és megtaláljuk a használható adó-vevőket és a kábelezést a mega és az adó-vevők felé. Mivel csak egy teszt projectnek indult, a legolcsóbb eszközöket szereztem be, de azokkal is működik.

A letöltött packban található loader működését nem részletezem, mert az is megtalálható az rflink oldalán. Töltsük fel a firmwaret a megára a loader segítségével.

rflink-loader_1.PNG

 

Második lépésben vegyük elő az ESP8266 modulunkat, amire az ESPLink firmware kerül feltöltésre. Ehhez töltsük le az ESPLink firmware-t és a Flash Download Tool alkalmazást (én még a 3.8.5-ös verziót használom).

Állítsuk be a loadert az alábbi módon és töltsük fel a firmwaret (négy összetevőből áll) az ESP-re.

espressif-download-tools-02-esplink-flashing_1.PNG

Ha mindkét eszközünkre sikeresen feltöltöttük a firmware-t, jöhet a modulok összekötése, kábelezése.

rf-wifi-gw-wire.png

Tápláljuk meg a Megánkat egy 5V 2A-es telefon töltővel, majd az esplink github oldalán található instrukciók alapján állítsuk be az elérést. Ha ezzel megvagyunk, már a saját hálózatunkban elérjük az eszközünket. Itt a "Pin assignment" beállítását a kábelezésnek megfelelően lebutítottam, ha valakinek szüksége van az egyéb műveletekre, ne feledje a kábelezést is kiegészíteni hozzá.

esplink-home.png

Következő lépésben engedélyeznünk kell a REST API-t az "Enaple SLIP an serial port" jelölőnégyzet bepipálásával és itt adható meg az MQTT beállítások is, ha valaki abból az irányból szeretné az adatokat kapni. Az MQTT használatának az az előnye, hogy így több RF gateway is lerakható egy hálózatben.

esplink-rest-mqtt.png

Az ESP és a Mega közötti kommunikáció ellenőrzését megtehetjük a uC Consol-on, ahogy egy konnektor ki-be kapcsolással már látszódni kell a küldött üzeneteknek. Ha eddig eljutottunk, már csak a HomeAssistant illesztés maradt hátra.

esplink-uc_console.png

 

A HomeAssistant összekötéshez módosítsuk a HA configuration.yaml fájlját és egészítsük ki az alábbi szakaszzal:

rflink: 
 host: 192.168.1.152
 wait_for_ack: true                                                                                      
 port: 23
#ezt akkor használjuk, ha mondjuk a szomszéd jeleit is összeszedi és nem szeretnénk ezt látni a rendszerünkben

 ignore_devices:                                                                     
   - tristate_*

Majd a sensor/light/switch/ szekciókhoz vegyük fel az alábbi sorokat:

light: 
   - platform: rflink 
     automatic_add: true
     # a device adatok a uC Console oldalról leolvashatóak. Ezt azért tettem a configba, mert ha
     # újraindítom a HA-t, akkor elérhetetlennek jelezte, amíg nem váltott státuszt a konnektor (on/off)
     devices: 
       ab400d_50_1: 
         name: 'RF konnektor A' 
       ab400d_50_2: 
         name: 'RF konnektor B' 
       ab400d_50_3: 
         name: 'RF konnektor C'

Lépjünk be a HomeAssitant felületre, ellenőrizzük a konfigurációt, majd indítsuk újra a HA-t, hogy olvassa be az új konfigurációt. Ezt követően a logokban már látható, hogy a HA és az ESPLink összekapcsolódnak, majd kis idő elteltével az entitások alatt is megjelennek a konnektoraink. Ehhez az kell, hogy legalább egyszer lássa a HA a konnektor ki-be kapcsolását.

2021-10-06 18:49:27 INFO (MainThread) [homeassistant.components.rflink] Connected to Rflink
2021-10-06 18:52:30 DEBUG (MainThread) [rflink.protocol] received data: 20;2B;AB400D;ID=50;SWITCH=1;CMD=ON;
2021-10-06 18:52:30 DEBUG (MainThread) [rflink.protocol] got packet: 20;2B;AB400D;ID=50;SWITCH=1;CMD=ON;
2021-10-06 18:52:30 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'ab400d', 'id': '50', 'switch': '1', 'command': 'on'}
2021-10-06 18:52:30 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'ab400d_50_1', 'command': 'on'}
2021-10-06 18:52:30 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'ab400d_50_1', 'command': 'on'}
2021-10-06 18:52:30 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: ['light.rf_konnektor_a']
2021-10-06 18:52:30 DEBUG (MainThread) [homeassistant.components.rflink] passing event to light.rf_konnektor_a
2021-10-06 18:52:38 DEBUG (MainThread) [rflink.protocol] received data: 20;2C;AB400D;ID=50;SWITCH=1;CMD=OFF;
2021-10-06 18:52:38 DEBUG (MainThread) [rflink.protocol] got packet: 20;2C;AB400D;ID=50;SWITCH=1;CMD=OFF;
2021-10-06 18:52:38 DEBUG (MainThread) [rflink.protocol] decoded packet: {'node': 'gateway', 'protocol': 'ab400d', 'id': '50', 'switch': '1', 'command': 'off'}
2021-10-06 18:52:38 DEBUG (MainThread) [rflink.protocol] got event: {'id': 'ab400d_50_1', 'command': 'off'}
2021-10-06 18:52:38 DEBUG (MainThread) [homeassistant.components.rflink] event of type command: {'id': 'ab400d_50_1', 'command': 'off'}
2021-10-06 18:52:38 DEBUG (MainThread) [homeassistant.components.rflink] entity_ids: ['light.rf_konnektor_a']
2021-10-06 18:52:38 DEBUG (MainThread) [homeassistant.components.rflink] passing event to light.rf_konnektor_a

rf-konnektor.png

Ezt az egészet egy mezei villanyszerelő boltból beszerzett dobozban helyeztem el. A jobb vétel miatt rézdrótból készítettem egy antennát, aminek elkészítési módja megtalálható a neten egy gyors google kereséssel. A végső állapot még a vállalható szinten maradt így is :)

img_20210925_172934.jpg img_20210925_173000.jpg

 

 

A bejegyzés trackback címe:

https://flogi-diyiot.blog.hu/api/trackback/id/tr9916708698

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.
süti beállítások módosítása