
Sajnos Domoticzhoz használható gyári szélsebességmérőt nem lehet készen vásárolni, ezért ha ilyenre van szükséged, magadnak kell megépítened.
Ehhez szükség lesz egy olyan szélkerékre, amely 0–5 V kimenő jelet ad. Rendeléskor erre nagyon figyelj, mert létezik Modbus, 0–10 V és más változat is. Kell továbbá egy dual kimenetes tápegység, amely egyszerre tud 5 V és 12 V feszültséget biztosítani, például egy MW Mean Well RD-35A. Ezen kívül szükség lesz egy Wemos D1 mini vezérlőre, egy 10 kOhm-os és egy 20 kOhm-os ellenállásra, valamint egy dobozra, amelybe a tápegységet és a Wemost be tudod szerelni.
A Wemos D1 minire a Tasmota webes telepítőjével rakjuk fel az Unofficial firmware-ből a Tasmota Scripting (English) verziót:
https://tasmota.github.io/install/
Az elektromos bekötés a következő legyen. A tápegység L, N és földelési pontját a feliratoknak megfelelően kössük be. A kimeneti oldalon a GND, vagyis a föld közös legyen a szélkerék tápjával és a Wemos GND pontjával is. A 12 V pozitív kimenet menjen a szélkerék tápoldalára, mivel az jellemzően 10–30 V DC feszültséget tud fogadni. Az 5 V-os kimenetet kössük a Wemos 5V lábára.
A szélkerék jelvezetéke a Wemos analóg bemenetére menjen A0, de ide védelemként be kell tenni sorosan egy 10 kOhm-os ellenállást, valamint a GND és az analóg bemenet közé egy 20 kOhm-os ellenállást is. Erre azért van szükség, hogy megakadályozzuk a túl nagy feszültség bejutását a Wemos felé. A Wemos analóg bemenete legfeljebb 3,3 V feszültséget képes károsodás nélkül fogadni, miközben nagy szél esetén a szélkerék felől akár 5 V is érkezhet, ami közvetlenül már nem megengedhető.
A Domoticz rendszerben vegyünk fel egy új virtuális eszközt, amelynek típusa „szél”. Ennek az idx értékére később szükség lesz, mert ezzel fogjuk a mért adatokat publikálni.
A telepített Tasmotát csatlakoztassuk a Wi-Fi hálózatra, majd a Tasmota admin felületén a Configuration / Configure Other menüpontban a Template mezőbe illesszük be az alábbi értéket:
{"NAME":"Szelkerek","GPIO":[1,1,1,1,1,1,1,1,1,1,1,1,1,4704],"FLAG":0,"BASE":18}
Ezt követően a Tools/Script menünél töltsük be az alábbi kódot és engedéylezzük a futatását:
>D
count=0
interval=30
suminterval=10
seconds=0
analog=0
sum=0
average=0
speed=0
svalue=""
>S
seconds+=1
if seconds>=interval
then
analog=adc(2)-4
count+=1
sum+=analog
print analog value: %analog%, sum: %sum%, count: %count%
seconds=0
endif
if count>=suminterval
then
average=sum/count
speed=(average*0.977*count)/count
sum=0
count=0
print Average: %average%, speed: %speed%
svalue="0;N;"+s(speed)+";0;0;0"
=>publish domoticz/in {"idx":2005,"nvalue":0,"svalue":"%svalue%"}
endif
A script 30 másodpercenként az aktuális analog értéket gyüjti majd az minden 10 értékgyüjtés után átlagolva publikálja a utolsó előtti sorban megadott idx értékkel az MQTT szerverre.
Ügyeljünk rá hogy a megfelelő MQTT szerver be legyen állitva a Tasmotában és engedélyezve legyen a Domoticz MQTT szerer kommunikáció is.
A nyugalmi értéket amikor nem forog a kerék az analog= -nél tudjuk pontosítani, a minuszos értéket addig váltotassuk amig nyugalmi állapotban az eszköz a Domoticz felűleten is 0 értéket nem mutat.
Ha mindent jól csináltunk az Időjárás menűpont alalt megjelenő szél mérönknél látjuk az aktuális szélértéket.