Integrare Releu Inteligent Shelly cu FHEM

Shelly_FHEM _HR
Shelly_FHEM _HR

In acest turorial vom instala si integra releul Shelly 1, Shelly 1PM si Shelly 2.5 in serverul de casa inteligenta si automatizare FHEM. Releele (actuatoarele) inteligente Shelly se remarca prin dimensiunile reduse, modularitate si o laraga posibilitate de conectare si utilizare. Pe langa acestea sunt disponibile si becuri RGB, prize sau senzori de miscare si de temperatura. Integrarea lor cu serverul Smart Home Fhem va fi similara.

Actuatoarele Shelly si-au castigat multi fani datorita urmatoarelor avantaje:

  • Pret accesibil fata de concurenta.
  • Dimensiuni reduse – instalarea fara probleme in spatele intrerupatoarelor sau a prizelor existente fara a face modificari majore.
  • Conectare Wireless cu accesare din Cloud sau cu posibilitate de limitare la utilizarea locala.
  • Integrarea facila cu diverse sisteme Smart Home de automatizare Open Source cum ar fi Home Assistant, openHab sau FHEM.
  • Functionare fara conectare Wi-Fi astfel ca daca din varii motive se blocheaza routerul actuatoarele pot fi actionate de la intrerupatoarele clasice.
  • Actuatoarele Shelly functioneaza pana la o putere nominala de 10A.
  • Relativ usor de rescris Firmware-ul original, desi acesta vine cu majoritatea functiilor deblocate.
  • Actuatorul Shelly 2.5 avand doua contacte se poate folosi si pentru rulouri de fereastra, foarte usor de configurat.

Diferente si similitudini intre diferite relee Shelly

Shelly 1

Shelly 1

Pros

  • Conectare Wi-Fi (2.4GHz)
  • Dimensiuni 41x36x17mm
  • 1 Canal
  • Optional senzor de temperatura si umiditate

Cons

  • Nu ofera informatii despre consum
  • Necesita Faza+Nul pentru alimentare
  • Cunostinte de baza pentru instalatii electrice

Shelly 1L

Shelly 1L

Pros

  • Conectare Wi-Fi
  • Dimensiuni 42x36x14mm
  • 1 Canal
  • NU necesita fir suplimentar pentru Nul

Cons

  • Nu ofera informatii despre consum
  • Cunostinte de baza pentru instalatii electrice
  • ByPass Nul se achizitioneaza separat

Shelly 1PM

Pros

  • Conectare Wi-Fi
  • Dimensiuni similare cu Shelly 1
  • 1 Canal
  • Monitorizare consum
  • Optional senzor de temperatura si umiditate

Cons

  • Cunostinte de baza pentru instalatii electrice
  • Necesita Faza+Nul pentru alimentare

Shelly 2.5

Shelly 2.5

Pros

  • Conecatre Wi-Fi
  • Dimensiuni reduse 42x36x14mm
  • Monitorizare consum
  • 2 canale

Cons

  • Cunostinte de baza pentru instalatii electrice

Scheme circuite de montaj electric Shelly

Schemele de montaj electric Releu Shelly 1, 1L, 1PM, 2.5 sunt disponibile pe ste-ul oficial shelly-support.eu (credits to SparkyMaster) si putem regasi toate tipurile de conectari necesare pentru a le putea integra cat mai corect in locuinta noastra. Avem exemple de circuite simple, circuite cap scara sau circuite de conectare cu senzori de miscare.

Integrare Releu Shelly cu FHEM

Integrarea se poate face in doua moduri, folosind modulul Shelly prezent in baza de date FHEM, sau putem comunica cu acesta prin MQTT. La integrarea folosind direct modulul Shelly nu este nevoie de alte setari in aplicatia Shelly Cloud, in schimb la integrarea prin MQTT atunci optiunea de Cloud va trebui dezactivata, pentru ca acestea nu pot finctiona concomitent – utilizarea releului din aplicatia proprietara va fi totusi posibila.

In acest moment este util sa alocati un IP static evitand astfel realocarea la fiecare restart al routerului. Pentru a aloca un IP static Shelly Cloud trebuie dezactivat.

Shelly IP Static
Shelly IP Static

Integrare cu Modulul Shelly

Pentru a integra Releul este nevoie sa cunoastem, asa cum am aratat mai sus, IP-ul de preferinta static, deoarece pe baza lui Serverul Smart Home FHEM se va conecta la acesta.

Definitia va fi de forma:

define <nume> <192.168.IP.Releu>
define Shelly_test 192.168.1.100

Va trebui sa atribuim Modelul si Intervalul de comunicare.

attr Shelly_test model shelly1
attr Shelly_test interval 1
attr Shelly_test verbose 0

Modelul se va seta in acord cu dispozitivul folosit, Shelly 1, Shelly 1L Shelly 1PM, Shelly 2.5 etc. Intervalul de comunicare se va seta la o valoare cat mai mica (in secunde) facilitand astfel colectarea cat mai rapda a datelor. Verbose va reda nivelul de Log-uri – 0 anulate, 5 se va loga fiecare actiune a releului.

Integrare cu protocol MQTT

Pentru a integra releul Shelly cu Serverul Smart Home FHEM folosind protocolul de comunicare MQTT, trebuie sa avem instalat MQTT in FHEM iar Shelly sa aibe dezactivata optiunea de cloud si activata optiunea MQTT.

Definire server MQTT in FHEM

define <nume> MQTT2_SERVER <port> global
#exemplu:
define MQTT2_FHEM_Server MQTT2_SERVER 1883 global
attr MQTT2_FHEM_Server autocreate complex
attr MQTT2_FHEM_Server group MQTT
attr MQTT2_FHEM_Server icon mqtt_broker
attr MQTT2_FHEM_Server room MQTT2_Server

Daca am securizat Serverul FHEM cu un user si o parola atunci vom atribui acestea si serverului de MQTT cu attr allowed validFor MQTT2_FHEM_Server

Pentru a pune releul Shelly in MQTT mode, navigam din aplicatia Shelly Cloud in Settings/Internet & Security/ Advanced – Developer Settings, unde alegem protocolul MQTT.

Vom adauga datele cerute: User Name-ul, Parola, IP-ul Serverului MQTT (implicit IP-ul FHEM) urmat de Portul de comunicare (1883 de exemplu, un prefix pentru topic (de ex SW_Living, sau Lampa_1 etc), confirmam cu Save. Daca se doreste un anumit prefix in fata topicelor de comunicare se va scrie de forma: <Nume_Shelly_Camera>. De exemplu Use custom MQTT prefix: Shelly_Lampa_Living, fara nici un caracter dupa. Din aplicatie actionam releul cu o secventa ON/OFF si acesta se va conecta si autocrea automat in FHEM.

Functie de releul pe care il folosim alegem cu set <nume> attrTemplate <<model Shelly>>. In mod similar se vor putea integra toate produsele Shelly fie ca sunt senzori de miscare sau temperatura, dar si becuri sau prize.

Automatizare cu releu Shelly 1

Pentru aceasta automatizare voi folosi un senzor de temperatura si umiditate Xiaomi Aqara integrat cu Zigbee2Mqtt in FHEM un Dezumidificator Electrolux un actuator Shelly 1 montat in priza, desigur FHEM instalat pe Raspberry Pi 3B+.

Pe scurt senzorul de umiditate transmite in sistem valoarea umiditatii din camera, iar in FHEM am folosit modulul Treshold pentru a actiona releul Shelly 1 cu o histereza de 3 unitati procentuale. Definitia automatizarii va arata:

define TH_Dezumidificare THRESHOLD TS_Livig:humidity:1:60 SW_Dezumidificator|set @ on|set @ off|0
attr TH_Dezumidificare disable 1
attr TH_Dezumidificare group Vent.Baie
attr TH_Dezumidificare number_format %.1f
attr TH_Dezumidificare room 5_Baie
attr TH_Dezumidificare state_format _m _dv
attr TH_Dezumidificare verbose 5

Histereza se va defini in modul cu set <nume> hysteresis 3

Treshold hysteresis FHEM

Alternativ se poate folosi modulul DOIF:

define DOif_Dezumidificare DOIF ([TS_Living:humidity] > 60) (set SW_Dezumidificator on) DOELSEIF ([TS_Living:humidity] > 57) (set SW_Dezumidificator off)
attr DOif_Dezumidificare do always
attr DOif_Dezumidificare group Vent.Baie
attr DOif_Dezumidificare icon icoLuefter
attr DOif_Dezumidificare room 5_Baie
attr DOif_Dezumidificare verbose 0

O alta automatizare realizata in FHEM cu ajutorul actuatorului Shelly 1L, Lampa Philips HUE si integrarea PLEX, si anume un Sleep Light si un Wake UP Light. Mai exact Sleep Light va dima, pana la oprire totala, lampa in momentul in care pe clientul PLEX ruleaza un film/episod preferat, iar Wakeup Light dimineata va aprnde lampa pas cu pas pornind de la 0 pana la 100%. Sa incepem cu definitia pentru WakeUP light:

define Do_Wakeup_Light DOIF ([06:00-06:30|123456] and [L_Lampa_Do.L:state] eq "off" and [SW_Do:state] eq"on") ( set L_Lampa_Do.L pct {([L_Lampa_Do.L:pct])+1} ) DOELSEIF([06:31|123456]) (set L_Lampa_Do.L off)
# [06:00-06:30|123456]= In fiecare zi de luni pana sambata de la ora 6.00 la 6.60
# [L_Lampa_Do:state]= status Lampa HUE
# [SW_Do:state]= status Actuator Shelly 1
# [06:31|123456]= In fiecare zi de L-S la 6.31 lampa se va opri.
attr Do_Wakeup_Light do always
# Setam repetitia
attr Do_Wakeup_Light repeatcmd 30
# La fiecare 30s se va repeta comanda1 ( set L_Lampa_Do.L pct {([L_Lampa_Do.L:pct])+1} ) prin care se mareste intensitatea luminii.
attr Do_Wakeup_Light repeatsame 100:1
# Se va repeta comanda1 de 100 de ori si comanda2 (set L_Lampa_Do.L off) o singura data

Definitia pentru Sleep Light:

define Do_Sleep_Light DOIF ([10:00-06:30|0123456] and [SW_Do:state] eq "on" and [Rasplex_do:PlayState] eq "playing") ( set L_Lampa_Do.L pct {([L_Lampa_Do.L:pct])-1} )\
DOELSEIF \
([L_Lampa_Do.L:state] eq "off") (set Do_Sleep_Light initialize)\
DOELSEIF\
([10:00-06:30|0123456] and [SW_Do:state] eq "on" and [Rasplex_do:PlayState] eq "paused") ( set L_Lampa_Do.L pct {([L_Lampa_Do.L:pct])-0} ) \
DOELSEIF([06:35|0123456]) (set L_Lampa_Do.L off)
attr Do_Sleep_Light do always
attr Do_Sleep_Light repeatcmd 20
attr Do_Sleep_Light repeatsame 100:1

Iata cat de simplu se poate integra Actuatorul Shelly in sistemul de casa inteligenta FHEM, dar si cum se pot crea automatizari utile astfel incat sa crestem calitatea vietii in locuinta in care traim zi de zi.

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 *