Integrare completa Ikea Trådfri & FHEM

Ikea Tradfri & FHEM ZigBee2MQTT MQTT Home Ready
Ikea Tradfri & FHEM ZigBee2MQTT MQTT Home Ready

In momentul lansarii pe piata a device-urilor Trådfri de la Ikea atunci ca si acum sunt la preturi foarte accesibile comparativ cu concurenta, mentinand totusi nivelul calitativ ridicat. La inceput aveau doar un bec cu o telecomanda si un Gateway. Pe parcurs insa lucrurile s-au schimbat si iata ca au aparut din ce in ce mai multe dispozitive, becuri E27, E14, GU10, inclusiv transformatoare pentru benzi cu leduri si panouri de diverse marimi, asta pe partea de iluminat, cat despre control oferta de telecomenzi s-a imbunatatit si ea dar pe langa asta avem si o priza ce include acelasi protocol de comunicare ZibgBee. De curand Ikea a introdus jaluzelele smart Fyrtur ce permit integrarea in acelasi ecosistem si mult asteptatele Symfonisk create in colabosare cu Sonos. Astfel ca dispozitivele Ikea Tradfri sunt demne de luat in calcul atunci cand dorim sa ne transformam casa intr-una inteligenta, cel putin pe partea de iluminat.

Avantaje Ikea Trådfri
  • Pret accesibil
  • Oferta bogata
  • Calitatea buna
  • Instalare facila
  • Protocol de comunicare deschis (ZigBee)
  • Functioneaza fara Gateway dar Ikea ofera si Gateway dedicat
  • Integrare cu Amazon Alexa, Google Home si Apple Home Kit (doar via gateway)
  • Aplicatie pentru principalele ecosisteme mobile (Android si iOS)
Dezavantaje Ikea Trådfri
  • Gama de culori si intensitati nu este atat de ofertanta fata de concurenta.
  • Gateway-ul desi se conecteaza la internet, nu ofera acces din exteriorul retelei locale.
  • Aplicatia destul de saraca in optiuni si automatizari pentru scenarii.

Din cele mentionate mai sus subliniez inca odata ca pretul accesibil al dispozitivelor m-a facut sa le iau in considerare atunci cand am ales becuri Ikea. Dezavantajul major al lor este acela ca Gateway-ul functioneaza doar local. Odata iesit in afara retelei, atunci cand nu esti acasa, nu poti comanda becurile.

Dar hai sa indreptam acest neajuns cu ajutorul FHEM, si sa redam libertatea becurilor cu adevarat smart de la Ikea.

Posibilitati de integrare Ikea Trådfri cu FHEM

Avem doua posibilitati de a integra Ikea Trådfri cu FHEM. Prima modalitate este sa folosim Gateway-ul oferit de acestia si sa il integram in serverul smart home FHEM. A doua posibilitate este fara Gateway-ul de la Ikea, folosind un stick ZigBee2MQTT, asa cum am aratat in tutorialul anterior.

Integrare Ikea Trådfri Gateway cu FHEM

Ikea Trådfri Gateway, Ikea Trådfri telecomanda, bec Ikea Trådfri

Pentru a realiza aceasta integrare avem nevoie de FHEM care sa ruleze pe Raspberry PI, asa cum am aratat in tutorialul anterior, softul actualizat la zi, si desigur Gateway-ul Ikea Trådfri alaturi de minim un bec si o telecomanda/intrerupator.

Tipp: Prin interconectarea becurilor si a telecomenzilor se pot realiza extrem de simplu circuite de tip cap scara sau cap scara cu cruce fara grija cablurilor si a firelor suplimentare.

Astfel ca integram prima telecomanda si primul bec in gateway-ul Trådfri si la a doua telecomanda vom face pairing cu prima apasand butoanele de link de pe ele. Intai la prima telecomanda inrolata in sistem, apoi la cea de-a doua, tinandu-le la minim 2 centimetri distanta una de cealata si la mai mult de un metru fata de bec. In mod similar se pot adauga mai multe telecomenzi, becuri sau prize.

Gateway-ul trebuie sa fie conectat la reteaua locala si sa aibe integrat minim o telecomanda/intrerupator/senzor de miscare si un bec.

Gateway-ul trebuie sa fie conectat la reteaua locala si sa aibe integrat minim o telecomanda/intrerupator/senzor de miscare si un bec.

Pentru a putea integra in FHEM avem nevoie sa instalam cateva module: Node.JS (minim versiunea 8.x) si npm (minim versiunea 5.x).

Pentru a putea instala software-ul necesar este nevoie sa stabilim o conexiune SSH la Raspberry PI pe care ruleaza serverul de Smart Home FHEM. Instalarea se fa face cu ajutorul comenziilor:

sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc

La finalul instalarii verificam versiunile de software instalate, in special ne intereseaza versiunea de software pentru Node.JS si al pachetului npm. Primul trebuie sa fie minim 8.11.x cel de-al doilea minim 5.x.

node --version && npm --version
Node & npm version

Daca versiunile instalate corespund atunci putem instala modulul responsabil de comunicare cu FHEM:

sudo npm install -g tradfri-fhem
tradfri-fhem

De indata ce avem modulul instalat putem defini Gateway-ul Ikea Trådfri in FHEM. Deschidem interfata web FHEM si introducem definitia modulului:

define GW_Tradfri tradfri

Odata cu definirea modulului acesta va avea statusul de stopped: security code missing. Asta inseamna ca trebuie introdus codul de securitate aflat pe spatele Gateway-ului Ikea Trådfri.

Ikea Trådfri Security code

Pentru inceput atribuim IP-ul Gateway-ului asa cum apare in routerul vostru: attr GW_Tradfri tradfriFHEM-params ip 192.168.xxx.yyy

Urmatorul pas este sa atribuim codul de securitate al Ikea Trådfri aflat pe eticheta din spate a Gateway-ului: attr GW_Tradfri tradfriFHEM-securityCode 1a2B3c4ETC asa cum il aveti scris pe eticheta. Atentie la majuscule. Codul trebuie scris intocmai.

De indata ce confirmam statusul definitei se va schimba in running.

Automat se va crea un Rooom denumit Trådfri, in care vom gasi deja autodefinite grupurile, si dispozitivele inrolate anterior in Gateway-ul Ikea Trådfri.

Deviceurile vor fi sortate dupa nume, tip si grupul din care fac parte.

Iata doar cateva dintre posibilitati de control ale unui simplu bec GU10. Considerabil mai multe optiuni de a ne putea „juca” cu el fata de ceea ce ne orferea pana acum aplicatia proprietara.

Acum putem adauga in Gateway-ul Ikea Trådfri si alte dispozitive, acestea vor fi inserate automat in sistemul FHEM de indata ce acestea sunt detectate, dar pe langa asta putem crea propriile scene sau rutine si automatizari smart astfel incat sa folosim cat mai mult din potentialul oferit de dispozitivele Ikea Trådfri.

Integrare Ikea Trådfri cu stick CC2531 in FHEM (Server MQTT dedicat)

A doua posibilitate de a integra dispozitivele Ikea Trådfri cu FHEM este folosind stickul CC2531 – ZigBee2MQTT. Daca ai urmarit tutorialul anterior in care aratam cum se integreaza acesta cu FHEM, atunci nu ne ramane decat sa vedem efectiv cum se face pairing-ul intre acestea.

Inainte de pairing dispozitivele, fie ca sunt ele telecomenzi sau becuri/prize trebuie resetate. Resetarea pentru telecomenzi se face apasand de 4 ori consecutiv pe butonul de pairing al acestora – ledul de confirmare va ilumina intermitent aproximativ 2 secunde si dupa alte 10 secunde este gata de pairing, iar pentru becuri prin 6 cicluri de aprindere/stingere.

Secventa de sase opriri si porniri, pentru becuri, se va face pornind cu becul aprins, 2-3 secunde stins, aprins 1 secunda, 2-3 secunde stins, 1 aprins si tot asa de 6 ori. Secventa se va incheia cu becul aprins. Acesta va palpai de cateva ori, moment in care se „imperecheaza” cu stick-ul, daca se fala in imediata apropiere a acestuia.

Daca folosim mai multe becuri atunci acestea trebuie sa fie decuplate de la retea, astfel incat sa nu se creeze interferente intre acestea si becul nou pe care vrem sa il introducem in sistem.

Pairing-ul este recomandat a se face rand pe rand, pentru a putea identifica si redenumi deviecurile. Incepem pairingul prin prima metoda, si anume cea cu server MQTT dedicat instalat separat si modulul XiaomiMQTTDevice, cu una dintre telecomenzi. Punem xBridge-ul in pairing.

Odata pus in modul de imperechere cu noi deviceuri putem apasa butonul de link de pe spatele telecomenzii Ikea.

In roomul aferent va aparea un nou device cu nume informat numeric. Acest nume se poate redefini cu functia: rename <numeVechi> <numeNou>

Statusurile oferite de telecomanda rotunda sunt:

  • brightness_up_click, brightness_up_hold, brightness_up_release,
  • brightness_down_click,brightness_down_hold, brightness_down_release,
  • arrow_left_click, arrow_left_hold, arrow_left_release
  • arrow_right_click, arrow_right_hold, arrow_right_release
  • toggle, aferente fiecarui buton de pe telecomanda. Pe baza acestora putandu-se crea automatizari.

Pentru a adauga un bec Ikea Trådfri in sistem, vom repune xBridge-ul in modul pairing cu set xBridge pair 1 si resetam becul prin 6 aprinder/stingeri consecutive. La finalul procedurii de reset, becul va dima lumina si va intra automat inmodul de pairing, moment in care se va crea automat in sistem un nou device.

Deviceul nou creat cu readings-urile aferente:

Acum putem apropia de bec una dintre telecomenzi si apasam din nou butonul de pairing de pe aceasta, pentru a cupla intre ele becul cu telecomanda.

Integrare Ikea Trådfri cu sniffer CC2531 in FHEM (Server MQTT integrat)

Daca folosim serverul MQTT integrat al FHEM, aceasta fiind varianta cea mai simpla, atunci acesta trebuie definit ca atare: define MQTT2_FHEM_Server MQTT2_SERVER 1883 global . I se va atribui manual un room, eventual un group.

MQTT2_FHEM_Server

De indata ce am definit serverul MQTT2_FHEM, acesta va crea in mod automat un nou device denumit MQTT2_mqttjs_123xxx78 (denumirea difera de la caz la caz), in room-ul MQTT2_DEVICE.

MQTT2_DEVICE FHEM

Pentru o functionare corecta a acestuia, statusul trebuie sa fie online. Asta inseamna ca Stick-ul CC2531 este conectat si comunica cu serverul MQTT2_FHEM.

Acestuia ii vom atribui Template-ul zigbee2mqtt_bridge.

Acum suntem gata sa imperechem deviceurile cu Stick-ul CC2531, implicit cu FHEM. Pentru asta executati un reset al deviceului (specifica de la device la device) apoi il apropiem de Stick si il puem im modul de pairing.

Dupa pairing deviceul va fi apareautocreat in room-ul MQTT2_DEVICE:

Iar in Readings-urile acestuia vom putea vedea la sectiunea action statusul telecomenzii.

Pentru usurinta redenumim deviceul cu comanda: rename <nume acual> <nume nou>.

Atribuim deviceului nou creat (telecomanda rotunda Ikea Trådfri) urmatorul reading: attr MQTT2_zigbee_0xd0cf5efffeed541b readingList zigbee2mqtt/0xd0cf5efffeed541b:.* { json2nameValue($EVENT) }\
zigbee2mqtt/0x90fd9ffffee7e93a:.* { $EVENT =~ m,(arrow_(left|right)release), ? json2nameValue($EVENT,$1."",$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }

Pentru a imerechea un bec Ikea Trådfri, il vom reseta in apropierea stick-ului CC2531, moment in care acesta va intra in modul pairing automat. Dupa cateva secunde acesta va aparea in room-ul MQTT2_Client.

Pentru a putea integra functiile becului Ikea Trådfri in interfata Web a FHEM, atribuim Template-ul zigbee2mqtt_light_dimmer si redenumim deviceul cu un nume lizibil care sa exprime eventual locul pe care il ocupa in camera.

In acest mod se pot integra mai departe alte deviceuri Ikea Trådfri creandu-ne propriul ecosistem accesibil prin intermediul serverului de smart home FHEM, si in exteriorul retelei locale. Mai departe nu reamane decat sa intergram in diverse scene predefinite pentru a ne crea ambianta mult dorita.

De Iulian Susnea

Pasionat de tehnologie, gadgeturi smart home si automatizari si am pornit la drum in crearea acestui site cu tutoriale pentru cele mai importante sisteme Smart Home ale momentului din dorinta de a-i ajuta pe cei la inceput de drum.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *