Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu/atom
blfr8@https://blog.hu
©2024 blog.hu
https://bitekmindenhol.blog.hu/2024/01/18/neo_coolcam_homeros_belteri_szirena_nas-ab02w_wifi
NEO Coolcam hőmérős beltéri sziréna NAS-AB02W (WiFi)
2024-01-18T10:46:40+01:00
2024-01-18T10:46:40+01:00
eNeS
https://blog.hu/user/1254887
<p>Íme egy újabb okoseszköz, ezúttal egy wifis sziréna, ami e mellett hőmérsékletet és páratartalmat is mér. Hasonló <a href="https://bitekmindenhol.blog.hu/2018/03/15/wifi-s_hang-_es_fenyjelzo_szirena" target="_blank" rel="noopener noreferrer">DIY eszközt már készítettem korábban</a>, ám ezúttal megnéztem egy gyári kütyüt is közelebbről.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/neo_coolcam_nas-ab02w.png" alt="neo_coolcam_nas-ab02w.png" class="imgnotext" /></p>
<p>A készüléket elsődlegesen 5V-os fix tápellátásra tervezték, a rajta látható microUSB csatlakozón keresztül, ám a hátulját levéve behelyezhető 2 db 3V-os CR123 elem is, ami áramkimaradás esetén szünetmentesíti a használatát. A CR123 ugyebár nem tölthető, tartalék áramellátásnak szánták ide, kapacitásától függően (~1500mAh) akár 6-8 órán keresztül is képes lehet működésben tartani ezt az eszközt. Fő funkciója a hangjelzés, de egy hőmérő szenzor is helyet kapott benne.</p>
<p>A NEO gyártó nevével fémjelzett eszközök Tuya felhővel működnek, ám a blog olvasói nyilván sejtik, hogy nem gyári firmware-el kívántam használni. Nosza, szerencsére csak három kis csavar fogta, ami az alján levő konzol eltávolítása után könnyen hozzáférhető.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/siren1.jpg" alt="siren1.jpg" class="imgnotext" /> </p>
<p>Viszont annak ellenére, hogy a <a href="https://templates.blakadder.com/neo_coolcam_NAS-AB02W.html" target="_blank" rel="noopener noreferrer">Tasmota Blakadder adatbázisban szerepel</a>, sajna az én NAS-AB02W6 v4 altípusom nem fog Tasmotával működni, mivel a Tasmota csak ESP chipeken fut, a v4 pedig egy Beken chipet kapott, méghozzá egy BK7231N-t.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/beken.jpg" alt="beken.jpg" class="imgnotext open-in-modal" /></p>
<p>De azért fel a fejjel, erre is van megoldás! Már egy éve létezik az OpenBeken nevű projekt, ami a Beken chipekre készült, némileg Tasmotához hasonló nyílt forrású firmwaret takar, megismerkedtem hát vele.</p>
<p style="padding-left: 30px;"><a href="https://github.com/openshwprojects/OpenBK7231T_App" target="_blank" rel="noopener noreferrer">https://github.com/openshwprojects/OpenBK7231T_App</a></p>
<p>Ezen az oldalon a "Releases" alatt letölthetőek a kész firmware image fájlok a BK7231T, BK7231N, T34, BL2028N, XR809, BL602, LF686, W800, W801, W600, W601, LN882H chipekhez.</p>
<p><strong>Node hogyan tegyük fel a készülékre?</strong></p>
<p>Volt lehetőség régebben a <a href="https://github.com/tuya-cloudcutter/tuya-cloudcutter" target="_blank" rel="noopener noreferrer">CloudCutter</a> használatával OTA módon, vezeték nélkül is feltenni az új firmwaret, de a 2022 februárnál újabb kiadású firmwarekben a gyártó javította a hibát, ami ezt lehetővé tette. Nem kizárt persze, hogy véletlenül most is a kezünkbe kerülhet régebbi firmware-el szerelt eszköz, ami a raktár sarkában állt eddig, de ne fűzzünk ehhez nagy reményeket.</p>
<p>Ami biztosan működik, az a kábeles feltöltés, amihez létezik egy GUI flashelő alkalmazás, aminek Windows-t használók nagyon fognak örülni, mert Windows .NET alá készült.. elvileg le lehet fordítani Linux mono-ra is, de nem kísérleteztem vele.</p>
<p style="padding-left: 30px;"><a href="https://github.com/openshwprojects/BK7231GUIFlashTool" target="_blank" rel="noopener noreferrer">https://github.com/openshwprojects/BK7231GUIFlashTool</a></p>
<p>Szerencsére a programozáshoz szükséges lábak szépen feliratozva vannak:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/siren2.jpg" alt="siren2.jpg" class="imgnotext" /> </p>
<p>A CP2102 TX lábát a BK chip <strong>RXD</strong>, az RX lábat a <strong>TXD</strong>, a 3V3 lábat a <strong>WIFI_3V3</strong>-ra és a GND-t persze a <strong>GND1</strong>-re kell kötni. Amire még szükségünk lehet az a <strong>CEN</strong> láb, ezt egyelőre ne kössük sehová, de készüljünk fel rá.</p>
<p>Miután ilyenformán összekötöttük a chipet egy CP2102 segítségével, és azt a Windows fel is ismerte virtuális soros portként, akkor azt ki tudjuk választani a "Select UART port" mezőben, majd kiválasztjuk a chip típusát, esetemben ez a BK7231N volt. Utána érdemes a "Download latest from Web" gombra nyomni, ezzel letölti a legújabb megfelelő firmwaret. A letöltés ablakban jól jegyezzük meg a letöltött állomány nevét, mert a "Select firmware"-nél nekünk kell azt kiválasztani.<br />Mindezek után rányomunk a "Do backup and flash new" gombra, kicsit gondolkozik a program, majd kéri, hogy reseteljük a chipet, hogy elkezdhesse a műveletet... ezt vagy úgy végezzük, hogy a 3V3 kábelt lehúzzuk majd visszakötjük (<em>nekem ez nem jött be</em>) vagy a <strong>CEN</strong> lábat GND-re húzzuk, pontosan 0.25 másodpercre... Nem mondom hogy könnyű, azt se, hogy elsőre sikerült. :D Mondjuk azt, hogy harmadjára ráharapott, és az alább látható biztató "Writing sector" üzeneteket kezdte írni, majd a megnyugtató "Write success" üzenet jelezte, hogy kész.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/beken2.jpg" alt="beken2.jpg" class="imgnotext open-in-modal" /></p>
<p>Itt említeném meg, hogy a lapon a lyukak meglehetősen kicsik, de mit ad isten, az UTP erek lecsupaszított réz része éppen belemegy, így forrasztanom se kellett! :D</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/siren3.jpg" alt="siren3.jpg" class="imgnotext open-in-modal" /></p>
<p>Bár a BK chip adatlapja szerint 200mA feletti fogyasztást produkál (szemben a régi ESP chipek 80-160mA-ével!) és ugyan a CP2102 3.3V-os lába max 100mA-t tud papírforma szerint leadni, ám amíg nem akarok wifi kapcsolatot felépíteni, csak egy gyors programozásra kötöttem be, ellátta a feladatát. (<em>bár egy külső 3.3V tápot szoktak javasolni erre a célra az OpenBeken-nel foglalkozó fórumokon</em>)</p>
<p>A GUIFlashTool a sikeres írást követően elmentette egy backup almappába a régi gyári firmwaret, és megpróbálta kiolvasni a GPIO beállításait az abban levő konfigurációs partícióból. Ez általában működhet, ám sajnos ennél a típusnál nincsenek a WiFi chipre GPIO-k kötve, hanem soros vonalon van egy másodlagos feldolgozóval összekötve, egy számomra azonosíthatatlan FMD G3A4GEH -val. Gyakorlatilag ez az FMD végzi a LED villogtatást, a hangjelzést, illetve a hőmérő és páramérő szenzor leolvasását, a Beken chip csak a netet biztosítja, a kettő között az úgynevezett "TuyaMCU" protokollon folyik a kommunikáció. Amit a Tasmotához hasonlóan az Openbeken is támogat.<br />Van benne egy 8 ohm 2W hangszóró, ami elméletileg 100dB hangerővel tud riasztani, de gyakorlatban egy 8002D erősítő hajtja meg, aminek az adatlapján max 60dB szerepel.. de én nem vagyok kimondottan hangosítási szakember, így ettől még igaz lehet, amit írt a gyártó.</p>
<p>Szépen összerakjuk és áram alá helyezve immár egy "<strong>OpenBK7231N_xxxxx</strong>" SSID fog megjelenni, amire rákapcsolódva a 192.168.4.1 címen tudjuk megadni neki a saját wifi hálózatunk adatait.</p>
<p> <img src="https://m.blog.hu/bi/bitekmindenhol/image/beken3.jpg" alt="beken3.jpg" class="imgnotext" /></p>
<p>Azt tudni kell, hogy ez nem egy az egyben Tasmota, csak hasonlít rá a kezdőlapja, a témája, és néhány főbb képességet átvett tőle, de ahogy a WebApplication felületére átmegyünk, rögtön látjuk, hogy máshová kerültünk. (Launch Web Application) - <strong>Megjegyzés</strong>: a webapp betöltéséhez az eszköznek ki kell látnia az internetre! Persze ez a későbbi működéshez nem szükséges, csak a beállításhoz.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/beken_app1.jpg" alt="beken_app1.jpg" class="imgnotext open-in-modal" /></p>
<p>Itt a Config menüben láthatóak az alapadatok, a GPIO lábak beállításai, és esetünkben a Channel típusok, mert abba fogjuk beügyeskedni a TuyaMCU adatait. Normál esetben az Import menüben illesztenénk be azt a JSON-t, amit a GUIFlashTool exportált ki korábban, de mivel az üres, ezért másképp közelítjük meg a dolgot. Bemegyünk a Filesystem menübe, ahol a "List filesystem" listázná ki a rajta levő fájloket, de ez még üres... úgyhogy a "Create File" segítségével létrehozunk egy autoexec.bat nevű fájlt, ami minden induláskor végre fog hajtódni az eszközön.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/beken_app2.jpg" alt="beken_app2.jpg" class="imgnotext open-in-modal" /></p>
<p>Ide pedig a következő parancsokat illesztjük be, majd a Save gombra kattintva el is mentjük:</p>
<div class="frame">
<p>//Drivers<br />startDriver TuyaMCU<br />//<br />//Channels<br />setChannelType 1 toggle<br />setChannelType 2 Temperature_Div10<br />setChannelType 3 Humidity<br />//ch4 = chime sound<br />setChannelType 4 TextField<br />//ch5 = volume 0->high 1->middle 2->low<br />setChannelType 5 TextField<br />//ch6 = alarm duration in sec<br />setChannelType 6 TextField<br />//ch7 = power type 1->battery high 2->medium 3->low 4->usb port<br />setChannelType 7 TextField<br />//<br />//Links & Vars<br />linkTuyaMCUOutputToChannel 104 bool 1<br />linkTuyaMCUOutputToChannel 105 val 2<br />linkTuyaMCUOutputToChannel 106 val 3<br />linkTuyaMCUOutputToChannel 102 enum 4<br />linkTuyaMCUOutputToChannel 116 enum 5<br />linkTuyaMCUOutputToChannel 103 val 6<br />linkTuyaMCUOutputToChannel 101 enum 7<br />//Stop blinking<br />tuyaMcu_defWiFiState 3<br />//Ask for status at startup<br />tuyaMcu_sendQueryState<br />scheduleHADiscovery 1</p>
<p>//Events<br />//Ask for temperature data at every 2 minutes<br />addRepeatingEvent 120 -1 backlog tuyaMcu_sendQueryState;</p>
</div>
<p> Majd a főoldalán nyomunk egy Restart-ot és újraindítás után már mutatja is az eszközöket:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/beken4.jpg" alt="beken4.jpg" class="imgnotext open-in-modal" /> </p>
<p>Amennyiben szeretnénk az adatokat helyi szerverünkbe küldeni, a Config -> Configure MQTT alatt tudjuk ezt megtenni, ha pedig <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">Domoticz</a> vagy HA rendszerünk van,a <strong>Config -> Home Assistant Configuration</strong> alatt tudjuk az Autodiscovery topicot módosítani, illetve kézzel indítani egy Discoveryt a "Start Home Assistant Discovery" -re kattintva. Ugyanitt lehetőség van kézzel is módosítani a küldendő konfiguráción (<em>bár a yaml szerkesztést sose szerettem</em>), ám szerencsére automatán átment a hőmérséklet, páratartalom és a kapcsoló eszköz is szépen.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/beken_domo.jpg" alt="beken_domo.jpg" class="imgnotext open-in-modal" /></p>
<p>Ami fontos: Domoticz esetén az OpenBeken <strong>Config -> Configure General/Flags</strong> alatt a Flag33 legyen bepipálva, különben a hőmérsékletadatokat nem alakítja át a Beken küldés előtt, és a 24.1 fokból 241 fok lesz. :)</p>
<p>A hőmérő részétől amúgy nem vagyok elájulva. 0.3C-onként lépnek a visszaadott értékei, de ez nem a pontossága, hanem a léptéke lesz. Csak mihez tartás végett egy 21 fokos szobában 24 fokot mutatott... Nem tudom hol helyezkedik el a szenzora, de olyan mintha a doboza belső hőmérsékletét mérné inkább, a szellőzése pedig enyhén szólva is karcsú. (<em>látszik is, ahogy bekapcsolás után majdnem jó, aztán szép lassan melegszik, de a szoba hőmérséklete az valójában nem növekszik</em>) Nem igazán reagált arra sem, ha a leheletemmel próbáltam melegíteni, viszont a páratartalom változását azt azonnal észlelte legalább. Ha hőmérőt keresnék, biztosan nem ez lenne az első választásom.</p>
<p>Egyéb készségei:</p>
<p style="padding-left: 30px;">Be lehet állítani, hogy megadott hőmérséklet vagy páratartalom esetén riasszon, a riasztás hangerejét három fokozatban lehet állítani 0 a hangos, 1 a közepes, és 2 a halk. A riasztásra 18 féle (0-17) hangminta közül lehet választani, a fent hivatkozott Blakadder adatbázisban szerepelnek, és a riasztás mellett kéken villogó LED-ek (miért pont kék, ha sziréna?) is jelzik, hogy esemény van.</p>
<p>Van egy fórumtéma is az elektroda.com -on, ahol ezt a típust vesézgetik: <a href="https://www.elektroda.com/rtvforum/topic3947937.html" target="_blank" rel="noopener noreferrer">https://www.elektroda.com/rtvforum/topic3947937.html</a></p>
<h2><strong>Ítélet?</strong></h2>
<p style="padding-left: 30px;">OpenBeken-nel jól hekkelhető, ez pozitívum. Ajtócsengőnek vagy ébresztőnek el tudom képzelni, konkrétan szirénának nem túl combos, az igazi sziréna olyan, amitől a szomszédok azonnal elkezdenek dörömbölni, hogy mi a fene van... ez nem olyan. A hőmérő része pedig nevetséges.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2024%2F01%2F18%2Fneo_coolcam_homeros_belteri_szirena_nas-ab02w_wifi%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2024%2F01%2F18%2Fneo_coolcam_homeros_belteri_szirena_nas-ab02w_wifi%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2024%2F01%2F18%2Fneo_coolcam_homeros_belteri_szirena_nas-ab02w_wifi%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=NEO Coolcam hőmérős beltéri sziréna NAS-AB02W (WiFi)"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2024/01/18/neo_coolcam_homeros_belteri_szirena_nas-ab02w_wifi#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18302595" border="0" /></a><br /></p>
wifi
neo
termékteszt
openbeken
bk7231n
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/neo_coolcam_nas-ab02w.png
https://bitekmindenhol.blog.hu/2024/01/01/blitzwolf_bw-shp13_zigbee_konnektor
Blitzwolf BW-SHP13 zigbee konnektor
2024-01-01T10:52:18+01:00
2024-01-01T10:52:18+01:00
eNeS
https://blog.hu/user/1254887
<p>A Zigbee eszközeim sorában a következő az SHP13, ami egy fogyasztásmérős okoskonnektor. Zigbee 3.0 kompatibilis és maximum 16A-es fogyasztót tud vezérelni, egyébiránt a Tuya ökoszisztémához tartozik.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/blitzwolf_bw-shp10.jpg" alt="blitzwolf_bw-shp10.jpg" class="imgnotext" /></p>
<p>Roncsolás nélkül sajnos <a href="https://www.reddit.com/r/homeassistant/comments/123p3qi/blitzwolf_shp13_disassemble_repair/" target="_blank" rel="noopener noreferrer">nagyon nehezen szedhető szét</a>, ez is a ragasztott eszközök sorához tartozik, így nem nézek bele. Van rajta egy pont megfelelő méretű gomb is, mérete pedig egészen szolíd, nem takarja el a szomszéd konnektorokat. (46x46x82mm)</p>
<p>Természetesen mint minden zigbee eszközhöz, ehhez is kell egy gateway, amin keresztül hozzá tudunk férni, ami esetemben a <a href="https://bitekmindenhol.blog.hu/2022/02/21/sonoff_zigbee_3_0_usb_adapter" target="_blank" rel="noopener noreferrer">zigbee2mqtt</a> lett, mert ugye ez lokálisan, Felhő nélkül megy. Maga a konnektor router eszköz, így más zigbee eszközök számára jelerősítő szerepet is betölt.</p>
<p> </p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231216_165558.jpg" alt="screenshot_20231216_165558.jpg" class="imgnotext" /></p>
<p>Ahogy látható, az én modellem TS0121_plug néven azonosítja magát, nincs is vele semmi problémám, elégedett vagyok vele. Szépen küldi a fogyasztási adatokat is.<br /><br />Azonban azt jó tudni, hogy az újabb szériák (<em>az SHP15</em>), amik pont így néznek ki, viszont <span><a href="https://www.zigbee2mqtt.io/devices/TS011F_plug_1.html" target="_blank" rel="noopener noreferrer">TS011F_plug_1</a> és <a href="https://www.zigbee2mqtt.io/devices/TS011F_plug_3.html" target="_blank" rel="noopener noreferrer">TS011F_plug_3</a> néven azonosítja őket a zigbee2mqtt, több hibával is bírnak, az egyik az, hogy véletlenszerűen kikapcsolnak, a másik pedig az, hogy időnként hibás mérési eredményeket küldenek.</span></p>
<p><span>Domoticz-al az MQTT Autodiscovery hardverrel a zigbee2mqtt szépen együttműködik, kapcsolásra a konnektor azonnal reagál.</span></p>
<h2><strong>Ítélet:</strong></h2>
<p style="padding-left: 30px;">Az SHP13 mindazt tudja, amit egy okoskonnektortól elvárhat az ember, nekem bevált, csak ajánlani tudom.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2024%2F01%2F01%2Fblitzwolf_bw-shp13_zigbee_konnektor%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2024%2F01%2F01%2Fblitzwolf_bw-shp13_zigbee_konnektor%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2024%2F01%2F01%2Fblitzwolf_bw-shp13_zigbee_konnektor%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Blitzwolf BW-SHP13 zigbee konnektor"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2024/01/01/blitzwolf_bw-shp13_zigbee_konnektor#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801651" border="0" /></a><br /></p>
konnektor
termékteszt
zigbee
blitzwolf
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/blitzwolf_bw-shp10.jpg
https://bitekmindenhol.blog.hu/2023/12/22/ikea_tradfri_e1603_zigbee_konnektor
IKEA Tradfri E1603 zigbee konnektor
2023-12-22T19:53:40+01:00
2023-12-22T19:53:40+01:00
eNeS
https://blog.hu/user/1254887
<p>Mára már leginkább költséghatékony zigbee eszközöket használok itthon, valamint persze DIY wifi eszközöket, amik nem mennek a felhőbe.</p>
<p>Ebbe a sorba illik a következő egyed, ezúttal egy IKEA-s konnektort vásároltam tesztre.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/e1603-e1702-e1708.jpg" alt="e1603-e1702-e1708.jpg" class="imgnotext" /></p>
<p>Általában szeretek belenézni az új eszközökbe, ám sajnos a nyilvánvaló csavaron kívül még ragasztották is, így ezt max úgy tehetném meg, ha felmelegíteném, és némileg eldeformálnám, de megtette szerencsére más:</p>
<p style="padding-left: 30px;"><a href="https://diystuff.nl/tradfri/ikea-tradfri-wall-outlet-switch/" target="_blank" rel="noopener noreferrer">https://diystuff.nl/tradfri/ikea-tradfri-wall-outlet-switch/</a></p>
<p>Az IKEA eszközökben egy EFR32 vezérlő van ZLL (<strong>Zigbee Light Link</strong>) támogatással, ami Zigbee 3.0 vezérlőkkel nagyon szépen tud együttműködni. (<em>régi 1.2-vel nem</em>) Formatervezése.. hát mondjuk azt, hogy egyedi. Szépnek azért nem nevezném.</p>
<p>Viszont van egy elég érdekes hiányossága, nincs rajta gomb, amivel a relét lehetne ki-be kapcsolni, így az csak távolról lehetséges. <em>(Ezt sajnos előre nem szúrtam ki a képeken, különben nem is rendeltem volna meg.)</em> Az alján mindössze a tűhegynyi nyíláson elérhető párosító gomb található.<br /><br />A zigbee2mqtt felismeri, persze csak ha Zigbee 3.0 kompatibilis az USB coordinator firmware-e! Bekapcsolás után egy hegyes eszközzel nyomva kell tartani a kis nyílás mögé rejtett párosító gombját, amíg nem kezd halványodni a LED-je. Ami egyébként vakító fehér fénnyel jelzi, ha a relé aktív.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231216_160930.jpg" alt="screenshot_20231216_160930.jpg" class="imgnotext" /></p>
<p>Mint látható Router típusú, így más Zigbee eszközök tudják jelerősítőként is használni, egyébiránt csak ki-be kapcsolási funkciója van, nincs benne példának okáért fogyasztásmérő.</p>
<h2><strong>Ítélet:</strong></h2>
<p style="padding-left: 30px;">Értékelhető gomb hiányában helyi használata elég korlátolt, mióta felemelték az árát, igazából már költséghatékony zigbee-repeaterként sem tudom ajánlani. Helyette a hasonló árú Neo NAS-WR07B okoskonnektort tudnám javasolni, vagy egy picit drágábban egy Blitzwolf-ot, melyekben fogyasztásmérés funkció is van. </p>
<ul>
<li><a href="https://www.ikea.com/hu/hu/p/tradfri-vezetek-nelkueli-kimeneti-vezerlo-okos-eszkoez-90356166/">Gyártó oldala </a></li>
</ul>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F22%2Fikea_tradfri_e1603_zigbee_konnektor%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F22%2Fikea_tradfri_e1603_zigbee_konnektor%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F22%2Fikea_tradfri_e1603_zigbee_konnektor%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=IKEA Tradfri E1603 zigbee konnektor"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/12/22/ikea_tradfri_e1603_zigbee_konnektor#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801653" border="0" /></a><br /></p>
ikea
konnektor
termékteszt
zigbee
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/e1603-e1702-e1708.jpg
https://bitekmindenhol.blog.hu/2023/12/17/milk-v_duo_linux_sbc
Milk-V Duo Linux SBC
2023-12-17T10:12:29+01:00
2023-12-17T10:12:29+01:00
eNeS
https://blog.hu/user/1254887
<p>Az SBC vagyis Single Board Computer egy olyan integrált számítógép, ami egy lapon elfér, méghozzá igen kis helyen. Ennek a családnak talán a legismertebb tagja a <a href="https://bitekmindenhol.blog.hu/2017/07/14/raspberry_pi_zero_w" target="_blank" rel="noopener noreferrer">Raspberry PI</a>, amit aztán sok egyéb hasonló követett: az <a href="https://bitekmindenhol.blog.hu/2018/01/03/orange_pi_zero" target="_blank" rel="noopener noreferrer">Orange Pi</a>, <a href="https://bitekmindenhol.blog.hu/2021/01/03/rock_pi_s_mikroszamitogep" target="_blank" rel="noopener noreferrer">Rock Pi</a>, Nano PI, Banana Pi, LattePanda, Cubieboard és még sok egyéb...</p>
<p>Amikor tehát felfigyeltem az extra kis méretű Milk-V Duo lapkára, hát persze, hogy szereznem kellett egyet próbára! Nagyjából 9 dollárért jutottam hozzá, szállítási költséggel együtt.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/milkv.jpg" alt="milkv.jpg" class="imgnotext open-in-modal" /></p>
<p><strong>A paraméterei a következőek:</strong></p>
<ul>
<li>CVITEK CV1800B (C906@1Ghz + C906@700MHz) </li>
<li>64MB RAM</li>
<li>10/100 Ethernet (PHY, kell hozzá egy kiegészítő)</li>
<li>microSD foglalat / opcionális NAND tárhely</li>
<li>USB Type-C adat és tápcsatlakozó egyben</li>
<li>26 GPIO csatlakozó 2.54mm kiosztású tüskékkel</li>
</ul>
<p> </p>
<p>És hogy a fogyasztásáról is essen pár szó: úgy hogy rá volt kötve LAN-ra, üresjáratban 5V 0.6A-et, ha pedig apt-vel megdolgoztattam, hogy az SD kártyát és a hálózatot is használja 5V 0.125A-t fogyasztott csúcsjáraton. Ami egészen jó egy Linuxot futtató géphez képest. </p>
<p><strong>A GPIO csatlakozókiosztása az alábbi:</strong></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231214_192823.jpg" alt="screenshot_20231214_192823.jpg" class="imgnotext open-in-modal" /></p>
<p>Videokimenete nincs, így monitort nem fogunk tudni rá kötni. Ellenben UART-USB átalakítóval rá tudunk nézni a konzoljára:</p>
<ul>
<li>Pin 16/GP12/UART0 TX ezt kell az UART-USB RX lábára kötni</li>
<li>Pin 17/GP13/UART0 RX ezt kell az UART-USB TX lábára kötni</li>
<li>Pin 18/GND: GND ezt kell közösíteni az UART-USB GND-vel</li>
<li>mindeközben sem a 3V sem az 5V lábat ne kössük össze az UART-USB-vel, hacsak nem szeretnénk szikrákat látni, mert a MilkV az USBC-n keresztül kap tápot</li>
</ul>
<p> <img src="https://m.blog.hu/bi/bitekmindenhol/image/milkv_size.jpg" alt="milkv_size.jpg" class="imgnotext open-in-modal" /></p>
<p style="text-align: center;"><em>A versenyzők balról jobbra: Raspberry Pi Zero W, Milk-V Duo, Raspberry Pi Pico</em></p>
<p>Érdekes módon a Milk-V Duo mérete pontosan megegyezik a Raspberry Pi Pico mikrovezérlőével, bár attól eltérően ez már Linux futtatására alkalmas. Csak emlékeztetőként: a Pi Pico 133Mhz-es, 264KB RAM-al és 2MB tárhellyel szerelt, és beágyazott programozásra használható, operációs rendszer nélkül.</p>
<p>A Duo-nak van egy apró tervezési hibája véleményem szerint: ha az ember beforrasztja a LAN csatlakozót, a microSD kártya többé nem igazán vehető ki, hacsak tövig vissza nem csípi az ember csípőfogóval a kiálló részeket.</p>
<p>Többek figyelmét is felkeltette a dolog, egyebek között Ubuntu és Arch Linux lemezkép is fellelhető ehhez a lapkához itt:</p>
<p style="padding-left: 30px;"><a href="https://xyzdims.com/3d-printers/misc-hardware-notes/iot-milk-v-duo-risc-v-esbc-running-linux/" target="_blank" rel="noopener noreferrer">https://xyzdims.com/3d-printers/misc-hardware-notes/iot-milk-v-duo-risc-v-esbc-running-linux/ </a></p>
<p>A készítő lelkesedésében viszont elhanyagolta az integrált LAN támogatást, ami nem is működik egyik általa készített rendszerben sem sajnos, mivel az USB-s RNDIS nevű megoldásra fókuszált, ami annyit tesz, hogyha valaki ráköti USB-n a Milk-V lapot a számítógépére, akkor egy USB-LAN-ként jelenik meg a 192.168.42.1 címen, ahová SSH-n be lehet lépni. És ha feldriverezzük a gépünket és be is állítjuk, akkor rajtunk keresztül képes lehet kijutni az Internetre is. Akár. Bár bevallom, engem ez a lehetőség a legteljesebb mértékben hidegen hagy.</p>
<p>Ugyanis van rendes LAN csatlakozása, amihez ha vásárolunk egy ilyen kiegészítőt, akkor normál LAN hálózatra köthető:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/milkv_lan.jpg" alt="milkv_lan.jpg" class="imgnotext" /></p>
<p style="text-align: center;"><a href="https://www.aliexpress.com/w/wholesale-milk%2525252dv-duo-ethernet.html?g=y&SearchText=milk-v+duo+ethernet&sortType=price_asc" target="_blank" rel="noopener noreferrer">https://www.aliexpress.com/</a></p>
<p>Ahogy a fenti képen látható, nem túl bonyolult eszköz, élelmesebbek egy ilyen megoldással is kiválthatják:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/milkv_rj45.jpg" alt="milkv_rj45.jpg" class="imgnotext open-in-modal" /></p>
<p>Vagyis egyszerűen rákötik a 100 mbites csatlakozáshoz szükséges négy eret az UTP kábelből a Milk-V lapkára. Merész megoldás, de 10cm-nél rövidebb kábellel működik a visszajelzések szerint.</p>
<p>Sajnos a fenti OS image-ekkel ez nem fog menni, ellenben van egy másik Debian Linux image, amivel a LAN tökéletesen működik:</p>
<p style="padding-left: 30px;"><a href="https://community.milkv.io/t/milkv-duo-duo-debian-full-7z-519m-download/862" target="_blank" rel="noopener noreferrer">https://community.milkv.io/t/milkv-duo-duo-debian-full-7z-519m-download/862</a></p>
<p>Letöltése után <a href="https://etcher.balena.io/#download-etcher" target="_blank" rel="noopener noreferrer">Balena Etcher</a> vagy USB Imager segítségével tudjuk az .img fájlt egy üres 8GB-s SD kártyára kiírni. Behelyezése után az eszköz működésre kész, a LAN csatlakozóján DHCP-vel IP címet fog kérni.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231214_170243.jpg" alt="screenshot_20231214_170243.jpg" class="imgnotext" /></p>
<p>Az SSH-n történő belépéshez a root felhasználó alap jelszava riscv. <br />A 64MB mellé egy 256MB méretű swap memóriát is aktivál az SD kártyán, hogy valamennyire azért működőképes maradjon a rendszer akkor is, ha a 64MB betelik. (és hamar betelik!) Ebből pedig az következik, hogy az amúgy sem túl hosszú életű SD kártyát még hamarabb tönkreteszi az állandó swappeléssel.</p>
<p>Maga a készítő is felhívja rá a figyelmet, hogy ez a kiadás nem stabil, csak kísérleti kiadás, és valóban.. az APT sources.list nem létező helyre mutat, szerencsére a Debian már támogatja a RISCV64 platformot, így át tudtam írni azt a hivatalos deb.debian.org -ra, így tudtam apt-vel telepíteni is.. Ellenben a "Building dependency tree" minden telepítés és frissítés előtt nagyjából 5-10 percig tart, ami a kevés memória miatt van, hiába swappelget, mint állat a háttérben, bele nem fagy ugyan, de gyors az nem lesz. Néha dob egy hibát a /run partíció miatt, ami 11MB méretű, de a Debian szerint ennek a legkisebb biztonságos mérete 16MB, ez szintén memóriában van, így ha átállítom az megint csak fogy...<br />Végül csak ráküldtem egy teljes apt upgrade -et, de annyi függőségi hibával állt le, hogy igazából ezt nem javaslom senkinek. :) Viszont jó hír, hogy nem nyírta ki teljesen a rendszert, mert újraindítás után is működött a fél-frissítés után.<br />Ellenben a duo-pinmux programot sem sikerült működésre bírnom, ami az egyes GPIO lábak funkcióit állítaná, ami azért jelentős hiányosság. E nélkül csak teljes kernelfordítással lehet változtatni ezeket, így a terveimet, hogy majd RPIEasy-be integrálom ezt a hardvert, fel kellett adnom egyelőre. Ez így nagyon kevés.</p>
<p>Állítólag van olyan, <a href="https://community.milkv.io/t/openwrt-on-milkv-duo-milkv-duo-openwrt/1025/4" target="_blank" rel="noopener noreferrer">aki tudott már OpenWRT-t fordítani rá</a>, de kész image-et nem láttam még rá, hogy kipróbáljam. Az OpenWRT kisebb memóriaigényű eszközökön is képes működni, így elméletben ez akár még jó is lehet. Egyszer majd.</p>
<h2><strong>Ítélet:</strong></h2>
<p style="padding-left: 30px;">Ez a modell még nagyon messze áll attól, hogy általánosan használható Linuxot stabilan tudjon futtatni. A 64MB memória annyira vérszegény, hogy vásárlását nem tudom ajánlani jó szívvel. Ellenben a gyártó bejelentette a 256MB-os variánsa érkezését, amire kíváncsi lennék, mert az már jóval használhatóbbnak tűnik.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F17%2Fmilk-v_duo_linux_sbc%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F17%2Fmilk-v_duo_linux_sbc%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F17%2Fmilk-v_duo_linux_sbc%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Milk-V Duo Linux SBC"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/12/17/milk-v_duo_linux_sbc#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18281285" border="0" /></a><br /></p>
linux
milkv
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/milkv.jpg
https://bitekmindenhol.blog.hu/2023/12/14/shelly_plug_s_wifi_konnektor
Shelly Plug S wifi konnektor
2023-12-14T10:44:55+01:00
2023-12-14T10:44:55+01:00
eNeS
https://blog.hu/user/1254887
<p>A <a href="https://bitekmindenhol.blog.hu/2018/11/25/shelly_plug" target="_blank" rel="noopener noreferrer">Shelly Plug</a> utódja a Plug S, ami némivel kisebb méretű, és ESP8266 alapú eszköz. (Gen1 Shelly)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231214_103144.jpg" alt="screenshot_20231214_103144.jpg" class="imgnotext" /></p>
<p>Papíron 2500W-os fogyasztót bír el, és képes mérni is a fogyasztást. <br />Van egy gomb az eszközön, amivel a relé állapotát lehet változtatni, de annyira picike, hogy nem állíthatnám, hogy kényelmes lenne a használata, ez egy fekete pont. A LED-je kéken világít állandóan, ha a hálózat elérhető, kiegészítve egy pirossal, amikor a relé aktív. Szerencsére ez a funkció kikapcsolható a menüjében (<em>LED light control/WiFi Status light</em>) ha nem szeretnénk, hogy állandó irányfényként működjön. :)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231214_101020.jpg" alt="screenshot_20231214_101020.jpg" class="imgnotext open-in-modal" /></p>
<p>A<span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">korábbiakhoz hasonlóan</a><span> </span>első indulást követően egy saját WiFi AP-t indít<span> <strong>shellyplug-s</strong></span><strong>-xxxx</strong><span> </span>néven, amire jelszó nélkül csatlakozhatunk, majd böngészővel a http://192.168.33.1 IP címet megnyitva beállítható az eszköz.<br />Az<em><span> </span>Internet & Security</em><span> </span>részben tudjuk megadni saját wifi hálózatunk nevét és jelszavát:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly_web_wifi.jpg" alt="shelly_web_wifi.jpg" class="imgnotext" /></p>
<p>Ha sikeresen megadtuk ezeket és a<span> </span><em>Connect</em>-re nyomtunk, elvileg máris elérhető saját hálózatunkból is.</p>
<p><span>Az MQTT beállítása ugyanúgy a </span><em>Internet&Security->Advanced developer settings</em><span> alatt található, mint minden más, </span><a href="https://bitekmindenhol.blog.hu/tags/shelly" target="_blank" rel="noopener noreferrer">korábban bemutatott Shelly-k</a><span> esetében.<br /></span>A Domoticz Autodiscovery hardverhez való hozzáadásában a ShellyTeacher nevű alkalmazás tud segíteni. Ennek a konzolos változatát akár direktben a szerveren is futtathatjuk python3 segítségével, a<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">README</a>-ben leírtak szerint, vagy letölthetjük a<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo/releases" target="_blank" rel="noopener noreferrer">kész binárist 64 bites Windows/Linux</a><span> </span>rendszerre. Ez utóbbihoz az alábbi videós útmutatást tudom ajánlani:</p>
<p><iframe width="100%" height="360" src="https://www.youtube.com/embed/3PvYhFIsVN4?enablejsapi=1" frameborder="0" allowfullscreen="true"></iframe></p>
<p>Domoticz alatt az Autodiscovery létrehoz egy kapcsolható relé eszközt, egy belső hőmérséklelet mutató eszközt, és az aktuális fogyasztást (W) mutató eszközt. (<em>a Watt-minute mértékegységben jelentő energia eszköz teljes értékű használatához viszont Domoticz 2023.2 verzió szükséges legalább</em>)</p>
<h2><strong>A hardverről</strong></h2>
<p>Az ESP8266 mellett 2MB flash van benne, és érdekes módon egy az egyben ugyanaz a GPIO kiosztása, mint a <a href="https://bitekmindenhol.blog.hu/2018/09/07/wifi-s_fogyasztasmero_konnektor_blitzwoif_shp2" target="_blank" rel="noopener noreferrer">Blitzwolf SHP</a> szériás okoskonnektoroknak. (<em>mik vannak?</em>) Sőt, még a fogyasztásmérő is ugyanaz a BL0937, ami benne van.</p>
<p>A be-kimenetek a következőek:</p>
<ul>
<li>GPIO-0: vörös LED</li>
<li>GPIO-2: kék LED</li>
<li>GPIO-13: Nyomógomb</li>
<li>GPIO-15: Relé</li>
<li>GPIO-5: BL0937 CF</li>
<li>GPIO-12: BL0937 Sel</li>
<li>GPIO-14: BL0937 CF1</li>
</ul>
<p> </p>
<p>Bár a gyári firmware szerintem tökéletes rajta, van lehetőség Tasmotára is alakítani. Itt leírják a vezetékes frissítés menetét:</p>
<p style="padding-left: 30px;"><a href="https://faulty.cloud/blog/shelly-plug-s-pinout" target="_blank" rel="noopener noreferrer">https://faulty.cloud/blog/shelly-plug-s-pinout</a></p>
<p>de gondoltak azokra is, akik nem szeretnék szétszedni, OTA módon, vezeték nélküli is megoldható:</p>
<p style="padding-left: 30px;"><a href="https://github.com/yaourdt/mgos-to-tasmota" target="_blank" rel="noopener noreferrer">https://github.com/yaourdt/mgos-to-tasmota</a></p>
<p>A Tasmotához készítettek saját template-et is, bár mint írtam, ugyanaz, mint a Blitzwolf SHP:</p>
<p style="padding-left: 30px;"><a href="https://templates.blakadder.com/shelly_plug_S.html" target="_blank" rel="noopener noreferrer">https://templates.blakadder.com/shelly_plug_S.html</a> </p>
<h2><strong>Ítélet:</strong></h2>
<p style="padding-left: 30px;">Mivel ez még első generációs eszköz, helyette a Gen2 megfelelője a <strong>Shelly Plus Plug S</strong> ajánlott, ami már ESP32 alapú, van benne Bluetooth és helyi szkriptelési támogatás valamint Wifi jelismétlő funkciót is tud. <br />Jelenleg még ez a sima Gen1 változat is kapható a boltokban, nagyjából kétezer forint a különbség a kettő között, de a Shelly EU boltban már kifutott termék.</p>
<ul>
<li><a href="https://kb.shelly.cloud/knowledge-base/shelly-plug-s" target="_blank" rel="noopener noreferrer">Gyártói adatlap</a></li>
</ul>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F14%2Fshelly_plug_s_wifi_konnektor%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F14%2Fshelly_plug_s_wifi_konnektor%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F14%2Fshelly_plug_s_wifi_konnektor%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly Plug S wifi konnektor"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/12/14/shelly_plug_s_wifi_konnektor#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18280935" border="0" /></a><br /></p>
konnektor
termékteszt
shelly
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20231214_103144.jpg
https://bitekmindenhol.blog.hu/2023/12/02/shelly_gas
Shelly GAS
2023-12-02T15:56:09+01:00
2023-12-02T15:56:09+01:00
eNeS
https://blog.hu/user/1254887
<p>A Shelly GAS egy vezeték nélküli, gázszivárgást érzékelő és jelző eszköz. <span>Ezt a teszteszközt ismét </span><a href="http://www.bkil.hu/" target="_blank" rel="noopener noreferrer">bkil</a><span> jóvoltából szereztem.</span></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image//shelly_gas.jpg" alt="shelly_gas.jpg" class="imgnotext" /></p>
<p>Ez egy Gen1 eszköz, vagyis ESP8266 van benne. Létezik vezetékes CNG és palackos LPG gázt érzékelő változata is. A képen nem látható, de a hátulján egy dugvilla van, mivel ez nem elemes, hanem hálózati áramról működik. Az alsó részén van egy jack csatlakozóra hasonlító nyílás, erre lehet kötni a külső gázelzáró manipulátort. (<em>külön vásárolható</em>)<br />A jobb oldalán pedig egy pici nyílást találhatunk, ezt a dobozban mellékelt tűvel megnyomva RESET-elhető a készülék szükség esetén. A tetején pedig egy tesztgomb látható, amivel tudjuk tesztelni, mi történik riasztás esetén.. </p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shg02.jpg" alt="shg02.jpg" class="imgnotext" /></p>
<p>Bekapcsolás után (<em>fülbántó módon</em>) két rövidet csippant az eszköz, és elkezd "körbeszaglászni", ez a művelet 2-3 percig eltarthat, egy hosszabb sípolással jelzi, ha végzett, ekkor ki is zöldül a kör alakú zöld LED-je... Amit mellesleg nem is lehet kikapcsolni, éjszakai irányfénynek így remekül használható. :) El tudom képzelni, hogy éjszaka ha áramingadozás van, ez a sípolgatás mekkora élmény lehet.</p>
<p>Amikor gázszivárgást érzékel, fantasztikusan irritáló módon sípol, papíron 70dB (<em>egy méteren belül</em>) hangerővel, a hangerő 1-11es skálán állítható a felületén egyébiránt. Mild leaknál másodpercenként egyet, Heavy leaknél már 5 másodperc folyamatos sípolást kombinál kis szünetekkel.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shg01.jpg" alt="shg01.jpg" class="imgnotext open-in-modal" /></p>
<p>A gázrészecskék jelenlétét ppm -ben megadja számszerűen, valamint az állapotát is: "OK" nagyjából 2 ezerig, "Mild Leak"-et (2-3 ezer környéke) vagy "Heavy Leak"-et (4 ezer felett). A pontos értékeket nem láttam, mert meglepően gyorsan reagált, amikor a gázrózsa mellé helyezve teszteltem.</p>
<p>Használható a Shelly felhőben az alkalmazásával, vagy lokális hálózatban is felhő nélkül, ahogy minden Shelly.</p>
<p>A<span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">korábbiakhoz hasonlóan</a><span> </span>első indulást követően egy saját WiFi AP-t indít<span> <strong>shellygas-</strong></span><strong>xxxx</strong><span> </span>néven, amire jelszó nélkül csatlakozhatunk, majd böngészővel a http://192.168.33.1 IP címet megnyitva beállítható az eszköz.<br />Az<em><span> </span>Internet & Security</em><span> </span>részben tudjuk megadni saját wifi hálózatunk nevét és jelszavát:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly_web_wifi.jpg" alt="shelly_web_wifi.jpg" class="imgnotext" /></p>
<p>Ha sikeresen megadtuk ezeket és a<span> </span><em>Connect</em>-re nyomtunk, elvileg máris elérhető saját hálózatunkból is.</p>
<p><span>Lokális hálózatban a Gen1-eknél szokásos Actions menüben tudunk az események (riasztás) bekövetkeztéhez maximum 2 db HTTP hívást kapcsolni.</span></p>
<p><span>Ha integrálni szeretnénk saját rendszerünkbe, az MQTT beállítása ugyanúgy a </span><em>Internet&Security->Advanced developer settings</em><span> alatt található, mint minden más, </span><a href="https://bitekmindenhol.blog.hu/tags/shelly" target="_blank" rel="noopener noreferrer">korábban bemutatott Shelly-k</a><span> esetében.<br /></span>A Domoticz Autodiscovery hardverhez való hozzáadásában a ShellyTeacher nevű alkalmazás tud segíteni. Ennek a konzolos változatát akár direktben a szerveren is futtathatjuk python3 segítségével, a<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">README</a>-ben leírtak szerint, vagy letölthetjük a<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo/releases" target="_blank" rel="noopener noreferrer">kész binárist 64 bites Windows/Linux</a><span> </span>rendszerre. Ez utóbbihoz az alábbi videós útmutatást tudom ajánlani:</p>
<p><iframe width="100%" height="360" src="https://www.youtube.com/embed/3PvYhFIsVN4?enablejsapi=1" frameborder="0" allowfullscreen="true"></iframe></p>
<p>Domoticz alatt az Autodiscovery létrehoz két választókapcsolót, az egyikben az aktuális működési módot jelzi, a másikban a riasztás típusát, illetve a PPM értékét is regisztrálja egy külön szenzorban. (<em>igaz ez utóbbit CO2-nek írja, de a lényegen ez nem változtat</em>)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shg03.jpg" alt="shg03.jpg" class="imgnotext open-in-modal" /> </p>
<ul>
<li><a href="https://www.shelly.com/en-hu/products/product-overview/sg-eu-lpg" target="_blank" rel="noopener noreferrer">Gyári adatlap </a></li>
<li><a href="https://okosotthon.bolt.hu/webaruhaz/okosotthon-diy-blog-termektesztek/gazcsap-vagy-vizcsap-okosvezerlese-interneten-keresztuli-taviranyitasa-idozitese-viz-vagy-gazszivargas-alapjan-valo-vezerlese/" target="_blank" rel="noopener noreferrer">Gázelzáró manipulátor használati leírása</a></li>
</ul>
<p> </p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F02%2Fshelly_gas%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F02%2Fshelly_gas%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F12%2F02%2Fshelly_gas%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly GAS"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/12/02/shelly_gas#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801679" border="0" /></a><br /></p>
termékteszt
shelly
gázérzékelő
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image//shelly_gas.jpg
https://bitekmindenhol.blog.hu/2023/11/27/shelly_1_pm
Shelly 1 PM
2023-11-27T20:56:36+01:00
2023-11-27T20:56:36+01:00
eNeS
https://blog.hu/user/1254887
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image//shelly1pm_x1-1000x1000.jpg" alt="shelly1pm_x1-1000x1000.jpg" class="imgnotext" /></p>
<p>A <a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">Shelly 1</a> megspékelve fogyasztásmérő funkcióval. Érdekes módon még a fizikai méretei is megegyeznek, 36x41x17 mm, a színe viszont sokkal rikítóbb, mint a kék színű sima Shelly1 volt. Mivel méretei megegyeznek, kompatibilis a Shelly1 Addonnal, valamint a hozzá nyomtatott tartókkal is természetesen.<br /><span>Ezt a teszteszközt ismét </span><a href="http://www.bkil.hu/" target="_blank" rel="noopener noreferrer">bkil</a><span> jóvoltából szereztem.</span></p>
<p>Gen1-es eszköz, ugyanúgy ESP8266 van benne, mint a korábbi modellekben 2MB flash tárhellyel. Maximum 16A-es fogyasztót képes kapcsolni, és mérni is max ennyi fogyasztást tud.</p>
<p>AC és DC áramra is beköthető, az alábbi bekötési rajzok szerint:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/1pm_wiring.jpg" alt="1pm_wiring.jpg" class="imgnotext" /></p>
<p> </p>
<p>A<span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">korábbiakhoz hasonlóan</a><span> </span>első indulást követően egy saját WiFi AP-t indít<span> <strong>shelly1pm</strong></span><strong>-xxxx</strong><span> </span>néven, amire jelszó nélkül csatlakozhatunk, majd böngészővel a http://192.168.33.1 IP címet megnyitva beállítható az eszköz.<br />Az<em><span> </span>Internet & Security</em><span> </span>részben tudjuk megadni saját wifi hálózatunk nevét és jelszavát:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly_web_wifi.jpg" alt="shelly_web_wifi.jpg" class="imgnotext" /></p>
<p>Ha sikeresen megadtuk ezeket és a<span> </span><em>Connect</em>-re nyomtunk, elvileg máris elérhető saját hálózatunkból is.</p>
<p><span>Az MQTT beállítása ugyanúgy a </span><em>Internet&Security->Advanced developer settings</em><span> alatt található, mint minden más, </span><a href="https://bitekmindenhol.blog.hu/tags/shelly" target="_blank" rel="noopener noreferrer">korábban bemutatott Shelly-k</a><span> esetében.<br /></span>A Domoticz Autodiscovery hardverhez való hozzáadásában a ShellyTeacher nevű alkalmazás tud segíteni. Ennek a konzolos változatát akár direktben a szerveren is futtathatjuk python3 segítségével, a<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">README</a>-ben leírtak szerint, vagy letölthetjük a<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo/releases" target="_blank" rel="noopener noreferrer">kész binárist 64 bites Windows/Linux</a><span> </span>rendszerre. Ez utóbbihoz az alábbi videós útmutatást tudom ajánlani:</p>
<p><iframe width="100%" height="360" src="https://www.youtube.com/embed/3PvYhFIsVN4?enablejsapi=1" frameborder="0" allowfullscreen="true"></iframe></p>
<p>Domoticz alatt az Autodiscovery létrehoz egy kapcsolható relé eszközt, egy bemenet állapotát mutató input eszközt, az online állapot jelzését, valamint egy választó kapcsolót, ami mutatja, hogy rövid vagy hosszú gombnyomás történt. És persze nem utolsó sorban a fogyasztási adatokat.</p>
<p>Őszintén szólva ez már kifutó széria, helyette a Plus 1PM-et ajánlja a gyártó vásárlásra. (<em>Az új Gen2 Plus szériáról ugyebár azt kell tudni, hogy ESP32 van benne, így több memória, flash tárhely áll rendelkezésre, ezért képes egyidőben felhő és MQTT kapcsolatot is fenntartani, valamint szkripteket is lehet rá feltölteni</em>)</p>
<ul>
<li><a href="https://kb.shelly.cloud/knowledge-base/shelly-1pm" target="_blank" rel="noopener noreferrer">Gyártói adatlap</a></li>
<li><a href="https://www.wireless-bolt.hu/46988-rele-szerelvenydobozba/697191-shelly-1pm-wifi-relay-switch-16a-power-metering-" target="_blank" rel="noopener noreferrer">Magyarországi forgalmazó</a></li>
</ul>
<p> </p>
<p> </p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F27%2Fshelly_1_pm%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F27%2Fshelly_1_pm%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F27%2Fshelly_1_pm%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly 1 PM"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/11/27/shelly_1_pm#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801673" border="0" /></a><br /></p>
fogyasztásmérő
termékteszt
shelly
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image//shelly1pm_x1-1000x1000.jpg
https://bitekmindenhol.blog.hu/2023/11/23/shelly_button
Shelly Button 1
2023-11-23T20:43:10+01:00
2023-11-23T20:43:10+01:00
eNeS
https://blog.hu/user/1254887
<p>Valamikor 2018-ban készítettem egy <a href="https://bitekmindenhol.blog.hu/2018/10/31/esp8266_wifis_nyomogomb_the_button" target="_blank" rel="noopener noreferrer">DIY WiFi-s nyomógomb</a>ot, és már akkor rá kellett jönnöm, hogy a WiFi és az elemes használat nem barátok. Így amikor a Shelly piacra dobta a Button nevű termékét, nagyjából sejtettem hogyan működik, és nem gondoltam, hogy ilyet kellene szereznem. Ismételten <a href="http://www.bkil.hu/" target="_blank" rel="noopener noreferrer">bkil</a><span> jóvoltából azonban hozzájutottam egy ilyenhez, hát tesztelem.</span></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/btn01.jpg" alt="btn01.jpg" class="imgnotext" /></p>
<p>Fehér és fekete színben gyártják, fizikai mérete 45mm x 45mm x 16mm<br />Nem túl nagy, bár a beépített akkumulátora miatt aránylag nehéz. Egy microUSB port van az oldalán egy gumidugóval rejtve, azon keresztül lehet tölteni. Egy kezelői gombja van a tetején, az alját óvatosan lepattintva pedig az akkumulátor alatt találjuk a Reset gombot.</p>
<p>Mivel ez még egy Gen1 eszköz, így egy ESP8266EX chip rejtőzik benne, 2MB flash tárhellyel megsépekelve. A tápellátását egy 3.7V-os 400mAh akku biztosítja, a gyártó szerint 3000 gombnyomásra elegendő szuflával egy töltésre.</p>
<p>Működését tekintve általában alvó módban van, 10-12 óránként egyszer ébred fel, akkor küldi az akku adatokat, meg jelzi, hogy él, ha kell. Egyébként csak gombnyomásra éled fel, 10-60 másodpercre, majd megint alszik. Ebből következik, hogyha el akarjuk érni a webes felületét, vadul nyomkodnunk kell a gombot, sőt ha mentünk valami beállítást, mentés előtt is, mert könnyen lehet hogy elaludt az eszköz, míg mi nézegettük a beállításokat. :D Elméletben, ha komolyan vesszük a 3000 gombnyomást és naponta max 6-szor nyomjuk meg, a 2 extra ébredését is beleszámolva akár egy évig is bírhatná az akku.. ám én még nem láttam olyan feszültségszabályzót, ami veszteségmentes, az pedig állandó fogyasztás, ha 3.7V-ról 3.3V-ra kell alakítani a feszültséget, így inkább max 2 hónapot saccolnék optimális esetben egy töltéssel az akku élettartamára, főleg ha használjuk is. </p>
<p>A<span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">korábbiakhoz hasonlóan</a><span> </span>első indulást követően egy saját WiFi AP-t indít<span> <strong>shellybutton1</strong></span><strong>-xxxx</strong><span> </span>néven, amire jelszó nélkül csatlakozhatunk, majd böngészővel a http://192.168.33.1 IP címet megnyitva beállítható az eszköz.<br />Az<em><span> </span>Internet & Security</em><span> </span>részben tudjuk megadni saját wifi hálózatunk nevét és jelszavát:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly_web_wifi.jpg" alt="shelly_web_wifi.jpg" class="imgnotext" /></p>
<p>Ha sikeresen megadtuk ezeket és a<span> </span><em>Connect</em>-re nyomtunk, elvileg máris elérhető saját hálózatunkból is.</p>
<p>Bár támogatja az MQTT-t, ám mivel elemes eszköz és fel is kell ébrednie, ezért én a sebesség miatt ezt nem feltétlen ajánlanám. Az egyik dolog, amit elemes eszköznél szoktak ajánlani, az a fix IP cím beállítása, ezt ugyanitt tehetjük meg az Internet&Security alatt a "Set static IP address" pontot kiválaszva.</p>
<p>Az eszköz megkülönböztet egyszeres, dupla és tripla gombnyomást, valamint hosszú nyomvatartás eseményt is. Hátránya ennek a dolognak, hogyha egy rövid gombnyomásra lenne is szükség, akkor is vár még némi időt, hátha még megnyomunk egy gombot.. ennek a minimális hossza 200ms. (<em>Multipush beállítás</em>)</p>
<p>Célszerű az Action-ök alatt HTTP URL hívás formájában küldeni róla az adatot, ez a leggyorsabb és takarékosabb megoldás:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/btn02.jpg" alt="btn02.jpg" class="imgnotext open-in-modal" /></p>
<p>Ám akárhogy optimalizálgattam, 5 másodperc alatt érkezik meg a gombnyomás esemény a Domoticz szerverre ezen a módon. Mondjuk elég sok idő elmegy arra, hogy várja a további gombnyomásokat, közben villog az eszköz. Ez nagyon gyenge. Bár emlékezvén a <a href="https://bitekmindenhol.blog.hu/2020/01/29/shelly_wifi_nyitaserzekelo_door_window_sensor" target="_blank" rel="noopener noreferrer">Shelly nyitásérzékelő</a> lomhaságára, igazából nem számítottam nagyon gyorsabbra.</p>
<p>Ha valaki mégis az MQTT mellett döntene, az is megoldható természetesen. <span>Az MQTT beállítása ugyanúgy a </span><em>Internet&Security->Advanced developer settings</em><span> alatt található, mint minden más, </span><a href="https://bitekmindenhol.blog.hu/tags/shelly" target="_blank" rel="noopener noreferrer">korábban bemutatott Shelly-k</a><span> esetében.<br /></span>A Domoticz Autodiscovery hardverhez való hozzáadásában a ShellyTeacher nevű alkalmazás tud segíteni. Ennek a konzolos változatát akár direktben a szerveren is futtathatjuk python3 segítségével, a <a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">README</a>-ben leírtak szerint, vagy letölthetjük a <a href="https://github.com/enesbcs/shellyteacher4domo/releases" target="_blank" rel="noopener noreferrer">kész binárist 64 bites Windows/Linux</a> rendszerre. Ez utóbbihoz az alábbi videós útmutatást tudom ajánlani:</p>
<p style="text-align: center;"><iframe width="100%" height="360" src="https://www.youtube.com/embed/3PvYhFIsVN4?enablejsapi=1" frameborder="0" allowfullscreen="true"></iframe></p>
<p>Domoticz alatt az Autodiscovery létrehoz egy választókapcsolót, amiben mindig a legutóbb megnyomott típusú esemény lesz látható. 1x rövid, 2x, 3x és hosszú gombnyomás.<br />MQTT-vel már 8 másodperces reakciósebességet sikerült elérnie az eszköznek.</p>
<h2><strong>Ítélet:</strong></h2>
<p style="padding-left: 30px;">Én inkább maradok a <a href="https://bitekmindenhol.blog.hu/2020/07/23/xiaomi_zigbee_switch_wxkg01lm" target="_blank" rel="noopener noreferrer">Zigbee nyomógomb</a>oknál, amik egy gombelemmel elmennek kb örökké és villámgyorsan reagálnak.</p>
<ul>
<li><a href="https://kb.shelly.cloud/knowledge-base/shelly-button-1" target="_blank" rel="noopener noreferrer">Gyártói oldal</a></li>
<li><a href="https://okosotthon.bolt.hu/webaruhaz/termek/shelly-button-1-vezeteknelkuli-wifi-s-okos-taviranyito-gomb-feher/" target="_blank" rel="noopener noreferrer">Magyarországi viszonteladó oldala</a></li>
</ul>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F23%2Fshelly_button%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F23%2Fshelly_button%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F23%2Fshelly_button%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly Button 1"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/11/23/shelly_button#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801661" border="0" /></a><br /></p>
termékteszt
shelly
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/btn01.jpg
https://bitekmindenhol.blog.hu/2023/11/21/bluetooth_homerok_shelly_gen2_eszkozzel
Bluetooth hőmérők Shelly Gen2 átjáróval
2023-11-21T14:56:21+01:00
2023-11-21T14:56:21+01:00
eNeS
https://blog.hu/user/1254887
<p>Korábban írtam már az ESP32 és a BLE hőmérőkről, ott egy <a href="https://bitekmindenhol.blog.hu/2020/12/19/az_esp32_es_a_ble_homerok" target="_blank" rel="noopener noreferrer">saját micropythonos megoldásomon</a> keresztül mutattam be a dolgot.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/bletherm01.jpg" alt="bletherm01.jpg" class="imgnotext open-in-modal" /></p>
<p><strong>De miért is jó a BLE?</strong></p>
<p>A Bluetooth Low Energy kifejezetten az alacsony fogyasztásra fókuszál, így egyáltalán nem meglepő, hogy ezekben az eszközökben ritkábban kell elemet cserélni. Feltéve, hogy megfelelően használjuk őket. Amikor ugyanis <strong>aktív</strong> módban keresünk, vagy kapcsolódunk direktben az eszközhöz, átmenetileg megnő a fogyasztása, illetve nem is tud más kapcsolódni hozzá, amíg le nem kapcsolódunk, mert a Bluetooth 1:1 kapcsolat. (<em>ez okozza például, hogyha valaki rákapcsolódik a telefonjával a hőmérőre bluetooth-on keresztül, attól a hőmérőtől nem fog adat érkezni a gateway-re, amíg le nem kapcsolódik, szóval ha valamiért olyanokkal kell egy fedél alatt élnünk, akiknek passziója, hogy bluetooth hőmérőkre kapcsolódnak a telefonjukkal, akkor vagy zigbee hőmérőket vegyünk inkább, vagy távolítsuk el az illetőt</em>)<br />A sokkal praktikusabb <strong>passzív</strong> módban 6 hónap - 1 év elem élettartamot írnak például a legolcsóbb LYWSD03 típusra - megfelelő firmware-el. További érdekesség, hogy az aktív módú csatlakozásnak kisebb a hatótávolsága, nekem egy falon keresztül még éppen megy, de nem mindig - ellenben passzív módban a mérési adatok egy födémen és két falon keresztül is átjutnak, amin nagyokat csodálkoztam, mert a WiFi se nagyon megy el addig.</p>
<p>A megfelelő firmware alatt természetesen nem a gyárit értem... Először az ATC kiadás érkezett meg több típushoz, de ez már 2022 óta nemigen van támogatva:</p>
<p style="padding-left: 30px;"><a href="https://github.com/atc1441/ATC_MiThermometer" target="_blank" rel="noopener noreferrer">https://github.com/atc1441/ATC_MiThermometer </a></p>
<p>Ami jelenleg is aktív fejlesztés alatt áll, az a pvvx változat:</p>
<p style="padding-left: 30px;"><a href="https://github.com/pvvx/ATC_MiThermometer" target="_blank" rel="noopener noreferrer">https://github.com/pvvx/ATC_MiThermometer</a></p>
<p>Mielőtt nekiesnénk, csak szólok (<em>bár számomra magától értetődik</em>), hogy amelyik Xiaomi eszköznek lecseréljük a firmware-ét, az többet nem fog megjelenni a gyári gateway-eken és a telefonos applikációban sem. Mondjuk én nem is használok ilyeneket. :D</p>
<p>A firmware feltöltése nem túl bonyolult, On-The-Air történhet, egyszerűen böngészőből. A régi flasher is működik még:</p>
<p style="padding-left: 30px;"><a href="https://atc1441.github.io/TelinkFlasher.html" target="_blank" rel="noopener noreferrer">https://atc1441.github.io/TelinkFlasher.html</a></p>
<p>Ám ajánlom az új használatát, amennyiben üzemel a böngészőnkben, és felismeri a BLE eszközöket a közelben:</p>
<p style="padding-left: 30px;"><a href="https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html" target="_blank" rel="noopener noreferrer">https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html</a></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/atc02.jpg" alt="atc02.jpg" class="imgnotext open-in-modal" /></p>
<p>Rákattintunk a Connect-re, kiválasztjuk az eszközt, érdemes közel menni ahhoz amit szeretnénk frissíteni, vagy kivenni az elemet a többiből, jöhet a Do Activation gomb (<em>gyári firmware esetén</em>), kitallózzuk a firmware fájlt, amit már letöltöttünk előre (<em>a pvvx-nél nem kell letölteni, felajánlja a megfelelő típusokat, csatlakozáskor</em>), rányomunk a Start flashing-re és várunk egy fél percet türelmesen. Újraindulás után immár ATC_xxx néven fog látszani eszközünk, a beállításait szintén a TelinkMiFlasher-ben tudjuk elérni és finomhangolni.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/atc03.jpg" alt="atc03.jpg" class="imgnotext" /></p>
<p>Működik egyébként PC-n is, én Chrome-al próbáltam, de nem mindig sikerül elsőre csatlakozni az eszközhöz, javaslom e helyett telefonon keresztül meglátogatni a fenti oldalt, ez már csak azért is praktikus, mert azon mindig kéznél van a Bluetooth és könnyebb közelebb menni a hőmérőhöz is vele, mint egy PC-vel. Mert a firmware cseréhez direkt kapcsolat kell (<em>nem árt egy 40% feletti elem is!</em>) és bizony az egy falon keresztül már macerás tud lenni.</p>
<p style="padding-left: 30px;">Éles szeműek láthatták, hogy immár Zigbee firmware is elérhető három BLE típushoz is, ezeket akkor tudjuk feltenni, ha már a gyárit lecseréltük pvvx firmware-re. Azt viszont érdemes átgondolni, hogy a zigbee firmware-től csak 5 percenként kapunk jelentést, és jobban fogyasztják az elemet... De persze ilyen olcsó kijelzős zigbee hőmérőt nem lehet kapni a piacon, így biztosan van, aki rászánja magát, nekem a BLE teljesen megfelel. (<em>itt szúrnám közbe, hogy az eredetileg is zigbee <a href="https://bitekmindenhol.blog.hu/2023/01/30/sonoff_snzb-02d_zigbee_kijelzos_homero" target="_blank" rel="noopener noreferrer">SNZB-02D </a>tizedik hónapja megy nálam és 60% az eredeti eleme</em>)</p>
<p>Node ennyit magukról a hőmérőkről, beszéljünk kicsit arról, hogyan kapunk adatokat tőlük. Gyárilag ugye van hozzá saját gateway, nagyon remek, felhős. Hagyjuk is.<br />DIY megoldásként általában vagy ESP32-vel szoktak egy úgynevezett BLE Gateway eszközt készíteni, vagy egy USB Bluetooth dongle segítségével egy PC-t/szervert használni átjárónak, amikről a bejövő adatokat aztán egy központi rendszer rögzíti, illetve akciókat végez a beérkező adatok alapján. Ez lehet akár a Homeassistant, vagy esetemben a Domoticz.</p>
<p>Például az alábbi szoftverekkel tudjuk a Bluetooth adatokat gyűjteni és továbbítani:</p>
<ul>
<li><a href="https://github.com/enesbcs/mpyeasy" target="_blank" rel="noopener noreferrer">mPyEasy</a>: ESP32-re készült, aránylag kevés eszközt támogat, egyszerű MQTT kapcsolatot tud.</li>
<li><a href="https://github.com/enesbcs/rpieasy" target="_blank" rel="noopener noreferrer">RPIEasy</a>: Raspberry-re készült, de normál PC-n, miniPC-n is futó program, BLE USB stickel működik, hátránya, hogy aránylag kevés eszközt implementáltam bele, a telepítése pedig a Python alapok miatt kezdők számára nem túl egyszerű. MQTT Autodiscoveryt ez is támogat immár, és van webes felülete.</li>
<li><a href="https://tasmota.github.io/docs/Bluetooth_ESP32/" target="_blank" rel="noopener noreferrer">Tasmota</a>: ESP32-re. A webes felületén elérhető minden, ha más nem, hát konzolban, egészen jól dokumentált, tud MQTT Autodiscoveryt is (<em>bár 12-es verziótól ehhez saját binárist kell fordítani</em>), Domoticz-al is remekül együttműködik, jó az eszköztámogatása, és alapvetően passzívan várja az adatokat. Nem kell kézzel beírni a hőmérők címeit, de szűrhetjük azokat, ha akarjuk.</li>
<li><a href="https://esphome.io/components/esp32_ble_tracker.html" target="_blank" rel="noopener noreferrer">ESPHome</a>: ESP32. nemigen van webes felülete, központilag jól menedzselhető, kár hogy az MQTT autodiscovery integrációban ugyanazzal az egyedi azonosítóval küldi ki az ÖSSZES megtalált BLE hőmérő adatait a ble_tracker, így a Domoticz csak egy hőmérő eszközt vesz fel.. így ez nem túl használható. Számomra legalábbis. Nyilván HA-val, ha nem MQTT-vel, hanem a dedikált integrációjával használja valaki, annak megy.</li>
<li><a href="https://docs.openmqttgateway.com/use/ble.html" target="_blank" rel="noopener noreferrer">OpenMQTTGateway</a>: ESP32. Nemigen van bármi hasznos beállítási lehetőséggel rendelkező webes felülete, MQTT-n keresztül menedzselhető, MQTT Autodiscoveryt támogat, egyébként Domoticz-al is egész jól megy... ellenben az alapértelmezett "Adaptív keresés" funkciója beiktat aktív keresést is, szerintem túl sűrűn, bár elvileg lejjebb lehet venni, nekem nem sikerült, így pedig ez nem túl elembarát. Pozitívum, hogy rengeteg eszközt támogat, és automatikusan megtalál mindent, nem kell yaml fájlba irogatni kézzel a MAC címeket, mint az ESPHome esetén. Ha le lehetne beszélni az aktív keresésről, még tetszene is. Sokkal inkább, mint az ESPHome.</li>
</ul>
<p>Sok egyéb megoldás létezik még, én személy szerint az RPIEasy és a Tasmota opciókat szoktam választani, ám nem akarok senkit meggyőzni arról, hogy ezek a jók, ellenben elértem a cikk tulajdonképpeni témájához: ajánlok egy új megoldást!</p>
<p>Ugyanis a Shelly Gen2 eszközei immár ESP32 alapúak és van bennük Bluetooth támogatás, illetve egészen jól szkriptelhetőek. Mondjuk a Javascript nem nagy kedvencem, akkor már inkább a Berry, de ez nem lehetett akadály, el is készítettem hát a Shelly szkriptet, ami passzív módon hallgatja a BLE forgalmát, és ha támogatott csomagokat észlel, azt továbbítja MQTT-n, illetve be is regisztrálja az eszközt Autodiscovery-vel. Ha pedig úgyis van egy Shelly-nk, miért is ne használjuk akár erre is?</p>
<p>Ha van Gen2 Shelly eszközünk, ami nem elemes, akkor nyissuk meg a konfigurációs oldalát böngészővel:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shp01.jpg" alt="shp01.jpg" class="imgnotext open-in-modal" /></p>
<p>A Scripts/Add script gombra kattintva tudunk új szkriptet hozzáadni.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shp02.jpg" alt="shp02.jpg" class="imgnotext open-in-modal" /></p>
<p>Elnevezzük, beillesztjük az alábbi oldalon található szkriptet a törzsbe, és elmentjük (Save) majd elindítjuk.(Start)</p>
<p style="padding-left: 30px;"><a href="https://github.com/enesbcs/shelly-script-examples/blob/main/ble-pasv-mqtt-gw.js" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/shelly-script-examples/blob/main/ble-pasv-mqtt-gw.js</a></p>
<p>Az előző képen látható 'ble_pasv_gw_mqtt' a szkript neve, ahogy én mentettem el, és e mellett jobbra látható egy kapcsoló, ha arra kattintunk, a szkript automatikusan el fog indulni a Shelly újraindulásakor. Azt ugye mondanom sem kell, hogy a Settings/Bluetooth settings alatt a Bluetooth legyen engedélyezve?</p>
<p>A szkriptben két beállítás van, az 'mqtt_topic' -ba beírhatjuk a blegateway/ helyére, hogy hová szeretnénk, ha küldené a kinyert adatokat a szkript, a 'discovery_topic' pedig az a hely, ahová a konfigurációs objektumokat beküldi, Retain flag-el.<br />Olyan beállítási lehetőség nincs benne, hogy csak bizonyos MAC címekről továbbítson adatot, mindent küld, amit lát. De van az a pénz... :D</p>
<p>Sőt, aki netán lokálisan szeretne a hőmérő adatai alapján valami akciót végezni a Shelly-ben, a fenti szkript módosításával megteheti, ha megtalálja ezt a sort a kódban:</p>
<p style="padding-left: 30px;"><strong>mqttreport(res.addr, res.rssi, hdr)</strong></p>
<p>A res.addr tartalmazza a hőmérő címét, a hdr pedig egy szótár, amiben pl a hdr.temperature és hdr.humidity tartalmazza az adatokat. Az <a href="https://github.com/ALLTERCO/shelly-script-examples" target="_blank" rel="noopener noreferrer">Allterco github</a>-ján pedig sok példa található a relék aktiválásától a telegram integrációig.</p>
<p>Az ismert protokollok az ATC, PVVX, Xiaomi-Mijia és a BTHome v2, mind titkosítás nélkül, természetesen.</p>
<p style="padding-left: 30px;">Na most erre lehet, hogy felszaladt a szemöldöke néhány embernek, mi az, hogy titkosítás nélkül, ezt bárki láthatja? Bizony-bizony, ez a passzív adatszórás lényege, hogy amíg a hatótáv és a falak engedik, ezt bárki látja. Van Encrypt opció az egyedi firmware-ben, illetve a gyári megoldások is már titkosítják az adatot, de tényleg az a legnagyobb problémánk, hogy a szomszéd láthatja, hány fok van a nappalinkban? Én ettől nyugodtan alszom. <br />Az már lehet probléma, ha a szomszéd olyan vicces gyerek, aki unalmában MAC klónozással olyan kütyüt készít, ami más hőmérséklet-adatokat szór a mi hőmérőnk MAC címével BLE-n (<em>valószínűtlen, de nem elképzelhetetlen</em>), és mi erre alapoztuk a fűtési rendszerünket.<br />Nekem mondjuk a <a href="https://bitekmindenhol.blog.hu/2023/11/07/diy_termosztat_tasmotaval" target="_blank" rel="noopener noreferrer">termosztátomnak saját hőmérője van</a>, és azt használja, ha nem vagyok otthon, így ezzel nem tudnak megfogni. Ha pedig otthon vagyok, akkor jelenlét alapján az aktuális szoba BLE hőmérőjét használja, de mivel ilyenkor otthon vagyok, látni fogom, ha valami gond van. :)</p>
<p style="padding-left: 30px;">Az igazi biztonsági probléma az, amiről senki sem beszél, és semmilyen titkosítás nem véd ellene, ugyanis a TELinkFlasher -rel bárki átprogramozhatja a mi hőmérőnket, ha megfelelő fizikai közelségbe kerül. Családi háznál, ahol vastagak a falak, esetleg kert is van a ház körül, ez nyilván nem probléma, hiszen illetéktelen nem jut 5 méternél közelebb a hőmérőhöz, ám ha tartunk ilyen jellegű támadástól, inkább maradjunk a gyári firmware-nél vagy zigbee megoldásnál. Lakótelepi lakásban könnyen a szomszéd hőmérőjét programozhatjuk véletlenül a fal másik oldalán. :D</p>
<p>A Domoticz-ban engedélyezve az <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">MQTT Autodiscovery</a> hardvert, 1-2 perc után máris előkerült automatikusan minden BLE hőmérőm, bármilyen egyéb manőver nélkül, annyit kell csak tennem, hogy elnevezem őket, mivel a passzív módban nem küldik a nevüket, így ott nyilván csak a MAC cím szerepel automatikusan.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/domo_atc.jpg" alt="domo_atc.jpg" class="imgnotext open-in-modal" /></p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F21%2Fbluetooth_homerok_shelly_gen2_eszkozzel%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F21%2Fbluetooth_homerok_shelly_gen2_eszkozzel%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F21%2Fbluetooth_homerok_shelly_gen2_eszkozzel%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Bluetooth hőmérők Shelly Gen2 átjáróval"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/11/21/bluetooth_homerok_shelly_gen2_eszkozzel#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18263553" border="0" /></a><br /></p>
hőmérséklet
ble
shelly
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/bletherm01.jpg
https://bitekmindenhol.blog.hu/2023/11/16/wifi-s_jelenlet-erzekeles_ismet_openwrt
WiFi-s jelenlét-érzékelés ismét (OpenWRT)
2023-11-16T20:05:33+01:00
2023-11-16T20:05:33+01:00
eNeS
https://blog.hu/user/1254887
<p>Még 2020-ban írtam arról, hogyan lehet szerintem legegyszerűbben <a href="https://bitekmindenhol.blog.hu/2020/03/28/wifi-s_jelenleterzekeles_openwrt" target="_blank" rel="noopener noreferrer">WiFi eszközök megjelenését/eltűnését regisztrálni okosotthon rendszerben</a>, valós időben.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/owrtnet.jpg" alt="owrtnet.jpg" class="imgnotext" /></p>
<p>Akinek esetleg elkerülte volna figyelmét, mostanában az MQTT Autodiscovery híve lettem, a nemrég készített <a href="https://bitekmindenhol.blog.hu/2023/11/07/diy_termosztat_tasmotaval" target="_blank" rel="noopener noreferrer">Tasmota alapú termosztátom</a> mellett a <a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">Shelly eszközök integrációja</a> is ennek jegyében telt, sőt mi több, a Raspberry-khez készített <a href="https://github.com/enesbcs/rpieasy" target="_blank" rel="noopener noreferrer">RPIEasy</a> szoftverem is kapott egy Autodiscovery controllert, hogy egyszerűsítsem a Domoticz-ba kerülését a virtuális eszközöknek.</p>
<p>Ennek fényében talán nem meglepő, hogy a régi "<strong>owrtwifi2mqtt</strong>" szkriptet egy kissé módosítottam, és az <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">MQTT Autodiscovery</a>-hez igazítottam, így már nincs szükség Python fordítóra, hanem a Domoticz, a 2022-es verziójától, automatikusan felismeri az újonnan megjelent eszközöket. (<em>meg akár a HA is</em>)</p>
<p style="padding-left: 30px;"><a href="https://github.com/enesbcs/owrtwifi2mqtt" target="_self">https://github.com/enesbcs/owrtwifi2mqtt</a></p>
<p>A telepítési lépések ugyanazok, mint <a href="https://bitekmindenhol.blog.hu/2020/03/28/wifi-s_jelenleterzekeles_openwrt" target="_blank" rel="noopener noreferrer">amiket már leírtam a két évvel korábbi cikkben</a>, letöltjük a presence_report fájlt, az scp segítségével felmásoljuk az OpenWRT routerünkre, futtathatóvá tesszük, telepítjük a mosquitto-client és coreutils-nohup csomagokat a routerre, majd a "Startup"-ba betesszük a scriptet.</p>
<p>Annyi az eltérés, hogy már csak egy parancssori paraméter kell: az MQTT szerver IP címe. Az "event" paraméter nem szükséges, mivel csak ezt az üzemmódot hagytam benne. (<em>az IP címet sem kell megadnunk itt, ha beírjuk közvetlenül a presence_report fájl elejébe, ha nem "homeassistant/" az AUTODISCOVERY címünk, ugyanúgy a fájl elejében írhatjuk azt át az MQTT_DISCOVERY változóban</em>)</p>
<div class="frame">
<p>nohup /usr/bin/presence_report 192.168.1.100 >/dev/null 2>&1 &</p>
</div>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/owrt_startup.jpg" alt="owrt_startup.jpg" class="imgnotext open-in-modal" /></p>
<p>Ha ezzel megvagyunk és újraindítjuk a routerünket, hamarosan érkeznie kell az MQTT szerverünkre hasonló útvonalra az adatoknak:</p>
<p><strong>openwrt/HOSZTNEV/00-00-00-00-00-00/iwevent</strong></p>
<p>Az adattartalma pedig JSON:</p>
<pre class="notranslate"><code>{
"state": "Online",
"name": "IAMTEDEVICE"
}
</code></pre>
<p>A "state" tartalmna Online/Offline, a "name" mezőben pedig az eszköz DNS neve található.</p>
<p>Ha pedig Domoticz (vagy HA) MQTT Autodiscovery -vel használjuk, a <strong>homeassistant/binary_sensor/MAC/config</strong> alá automatikusan bekerül a megfelelő konfigurációs objektum, így az új eszközök automatikusan meg is jelennek. A korábbi megoldáshoz képest a módszer előnye, hogy nem igényel semmilyen python (vagy NodeRed) fordítót a Domoticz felé.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F16%2Fwifi-s_jelenlet-erzekeles_ismet_openwrt%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F16%2Fwifi-s_jelenlet-erzekeles_ismet_openwrt%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F16%2Fwifi-s_jelenlet-erzekeles_ismet_openwrt%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=WiFi-s jelenlét-érzékelés ismét (OpenWRT)"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/11/16/wifi-s_jelenlet-erzekeles_ismet_openwrt#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18260261" border="0" /></a><br /></p>
openwrt
domoticz
jelenlétérzékelő
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/owrtnet.jpg
https://bitekmindenhol.blog.hu/2023/11/07/diy_termosztat_tasmotaval
DIY ESP32 kijelzős termosztát Tasmotával
2023-11-07T21:05:17+01:00
2023-11-07T21:05:17+01:00
eNeS
https://blog.hu/user/1254887
<p>Sokáig használtam az <a href="https://bitekmindenhol.blog.hu/2018/10/14/termosztat_esp866-al" target="_blank" rel="noopener noreferrer">ESPEasy alapú termosztátom</a>at, ám költözésem után úgy gondoltam, az új helyen nem fogok erősáramot vinni a meglevő butatermosztát helyére (Computherm TR-010), hanem konkrétan rá fogom akasztani a meglévőre és gyengeáramú tápról fogom hajtani. Valamint színes kijelzőt szerettem volna, és a nagyobb felbontáshoz már erősebb vezérlő is jár, szóval ESP32 alapon gondolkodtam, a kevés memóriával és lábbal rendelkező ESP8266 helyett.</p>
<p><em>És hogy ne csigázzam az érdeklődést, ez lett az eredménye:</em></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_kesz.jpg" alt="tasmothermo_kesz.jpg" class="imgnotext open-in-modal" /></p>
<p>Tudom, a kijelző aljánál még valami takaróelem jó lehetett volna, de igazából semmi akadálya az előlap újratervezésének és cseréjének... bár őszintén szólva nekem ez is megfelel. :) Az első változat - a fejemben - ennél sokkal jobban le volt kerekítve, de némi áttervezés és modellezés után a belevaló alkatrészekre tekintettel ez tűnt a legpraktikusabb formának. </p>
<h2><strong>Szükséges alkatrészek listája:</strong></h2>
<table cellspacing="0" border="1">
<tbody>
<tr>
<td><strong>Eszköz</strong></td>
<td><strong>Bruttó ár</strong></td>
</tr>
<tr>
<td>Lilygo TTGO T8 ESP32 fejlesztői lap <a href="https://www.aliexpress.com/w/wholesale-lilygo-esp32-t8-v1.7.1.html?g=y&SearchText=lilygo+esp32+t8+v1.7.1&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a><a href="https://www.ebay.com/sch/i.html?_odkw=D1+Mini+Development+Board+-relay+-kit+-shiel&_sop=15&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.XD1+Mini+Development+Board+-relay+-kit+-shield.TRS0&_nkw=D1+Mini+Development+Board+-relay+-kit+-shield&_sacat=0" target="_blank" rel="noopener noreferrer"></a></td>
<td style="text-align: right;">6000 Ft</td>
</tr>
<tr>
<td>1.44" TFT 128x128 ST7735 <a href="https://www.ebay.com/sch/i.html?_from=R40&_nkw=esp8266+adapter+board&_sacat=0&LH_TitleDesc=0&_sop=15&_blrs=recall_filtering&_pgn=2" target="_blank" rel="noopener noreferrer"></a><a href="https://www.aliexpress.com/w/wholesale-st7735-128x128-1.44.html?g=y&SearchText=st7735+128x128+1.44&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a></td>
<td align="right">1400 Ft</td>
</tr>
<tr>
<td>SR602 mini PIR mozgásérzékelő <a href="https://www.aliexpress.com/w/wholesale-sr602.html?g=y&SearchText=sr602&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a><a href="https://www.ebay.com/sch/i.html?_from=R40&_nkw=esp8266+adapter+board&_sacat=0&LH_TitleDesc=0&_sop=15&_blrs=recall_filtering&_pgn=2" target="_blank" rel="noopener noreferrer"></a></td>
<td align="right">630 Ft</td>
</tr>
<tr>
<td>KY-040 rotary encoder <a href="https://www.hestore.hu/prod_10038239.html" target="_blank" rel="noopener noreferrer"></a><a href="https://www.aliexpress.com/w/wholesale-ky%2525252d040.html?g=y&SearchText=ky-040&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a></td>
<td align="right">700 Ft</td>
</tr>
<tr>
<td>5x7cm protolap <a href="https://www.aliexpress.com/w/wholesale-5x7-proto-board.html?g=y&SearchText=5x7+proto+board&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a><a href="https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=prototype+paper+4x6&_sacat=0&LH_TitleDesc=0&_sop=15&_osacat=0&_odkw=prototype+paper+4x6&LH_FS=1" target="_blank" rel="noopener noreferrer"></a></td>
<td align="right">140 Ft</td>
</tr>
<tr>
<td><a href="https://bitekmindenhol.blog.hu/2019/03/05/ws2812_alias_neopixel" target="_blank" rel="noopener noreferrer"></a>HTU21D I2C hőmérő <a href="https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=2+Pin+ON%2FOFF+SPST+Rocker+Switch&_sacat=0&LH_TitleDesc=0&_sop=15&_osacat=0&_odkw=2+Pin+ON%2FOFF+SPST+Rocker+Switch&LH_FS=1&_blrs=recall_filtering" target="_blank" rel="noopener noreferrer">(*)</a></td>
<td align="right">1000 Ft</td>
</tr>
<tr>
<td>4.7K ohmos ellenállás x1</td>
<td align="right">20 Ft</td>
</tr>
<tr>
<td>S8050 NPN tranzisztor</td>
<td align="right">20 Ft</td>
</tr>
<tr>
<td>1N4001 dióda</td>
<td align="right">10 Ft</td>
</tr>
<tr>
<td>5V DC relé <a href="https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=songle+3v+dc+relay+-step&_sacat=0&LH_TitleDesc=0&_sop=15&_osacat=0&_odkw=3v+dc+relay+-step&LH_FS=1" target="_blank" rel="noopener noreferrer">(*)</a></td>
<td align="right">500 Ft</td>
</tr>
<tr>
<td>DC-DC feszültség Step-Down átalakító 8-55V -> 3.3V 2A <a href="https://www.aliexpress.com/w/wholesale-dc-step-down-8%2525252d55v-5v-2a.html?g=y&SearchText=dc+step+down+8-55v+5v+2a&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a><a href="https://www.ebay.com/sch/i.html?_from=R40&_nkw=DC-DC+Step+Up+2V-5V+to+5V+2A+fixed+module+-usb&_sacat=0&LH_TitleDesc=0&_sop=15&_blrs=recall_filtering" target="_blank" rel="noopener noreferrer"></a></td>
<td align="right">1200 Ft</td>
</tr>
<tr>
<td>2-es csavaros sorkapocs 5.08" <a href="https://www.ebay.com/sch/i.html?_from=R40&_nkw=5.08+plug+terminal+4+pin+-waterproof&_sacat=0&LH_TitleDesc=0&_sop=15&LH_FS=1&_blrs=recall_filtering" target="_blank" rel="noopener noreferrer">(*)</a></td>
<td align="right">60 Ft</td>
</tr>
<tr>
<td>DC foglalat, beépíthető 5.5x2.1mm DC022B <a href="https://www.aliexpress.com/w/wholesale-DC022B.html?page=2&g=y&SearchText=DC022B&sortType=price_asc" target="_blank" rel="noopener noreferrer">(*)</a></td>
<td align="right">80 Ft</td>
</tr>
<tr>
<td>Összesen:</td>
<td align="right"><strong>11760 Ft</strong></td>
</tr>
</tbody>
</table>
<p> </p>
<p>Jogosan merülne fel a kérdés: tényleg ez az aránylag drága fejlesztői lap kell a projekthez? A válasz: nem feltétlen, csak legyen elég szabad lába és fusson rajta a Tasmota. :) PSRAM-al szerelt WROVER kiadás erősen ajánlott a grafika miatt, bár az új C3, S3 kiadások olcsóbbak már, csak figyelni kell, melyik binárist szedi le hozzá az ember.</p>
<p>Figyelmes szemlélő észreveheti, hogy a doboz ára a fenti összegben még nincs benne. Méghozzá azért, mert 3D nyomtatással készült, így nehezen tudnám megsaccolni a felhasznált 80 gramm anyag milyen értéket képvisel pontosan, másrészt bizony nem elsőre, de még csak nem is másodjára sikerült kinyomtatni. Mondjuk inkább úgy, hogy megfizethetetlen. :)</p>
<h2><strong>A fenti eszközök bekötési rajza a következő:</strong></h2>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo2_bb.jpg" alt="tasmothermo2_bb.jpg" class="imgnotext open-in-modal" /></p>
<p><em>Röviden a lényeg:</em></p>
<p style="padding-left: 30px;">A DC-DC stepdown feszültségátalakító készít a bejövő 12V-ból 5V-ot, ami ellátja a relét és az ESP32 fejlesztői lapot árammal. A mozgásérzékelő, a hőmérő az enkóder és a kijelző a fejlesztői lap 3.3V-os lábáról kap áramot. A hőmérő I2C buszra, a kijelző SPI buszra, a többi eszköz egyszerű GPIO-ra van kötve.<br />Az NPN tranzisztoron keresztül vezérelt relé zárja rövidre a C és NO kapcsokat, ha szükséges bekapcsolni a fűtést - az eredeti TR-010 is csak ennyit csinál.<br />Az egyértelmű, mit keres a hőmérő a kapcsolásban, no de mit akarok én a mozgásérzékelővel? Egyszerű: ha sokáig nincs mozgás, kikapcsolom a kijelző háttérfényét.</p>
<p><em>Mindez így nézett ki összeforrasztás után:</em></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_panel.jpg" alt="tasmothermo_panel.jpg" class="imgnotext open-in-modal" /></p>
<p>És akkor térjünk rá a dobozolásra. Első körben szereztem egy közepes kategóriának mondható 3D nyomtatót (Creality Ender 3 Pro), összeraktam, igazítgattam, próbálgattam. Ha azt mondom, hogy már egy éve is ezen a projekten dolgoztam, talán látható, hogy nem tíz perc elfoglaltságot adott.<br />Utána megtanultam az egyszerűnek tűnő, online Onshape 3D tervezőprogram használatát. Ami ingyenes, de cserébe az elkészült projektek nyilvánosan elérhetőek bárki számára. <br />Ennek örömére meg is osztom mindenkivel, bár csak annak lesz hasznos, aki pont ilyen TR-010-re szeretne ráaggatni valami okosítást:</p>
<p style="text-align: center;"><a href="https://cad.onshape.com/documents/d1e8c1ac4350be7cbb450e41/w/0dca6bd17c0ec010e5a44220/e/681c60831c48d99a7e869fcc?renderMode=0&uiState=6549415a355d6f7778c44557" target="_blank" rel="noopener noreferrer">https://cad.onshape.com/documents/d1e8c1ac4350be7cbb450e41</a></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_doboz.jpg" alt="tasmothermo_doboz.jpg" class="imgnotext open-in-modal" /></p>
<p>És igen, néhány próbálkozást követően belefért az egész elektronika és nem nyomta fel a tetejét sem, valamint a fedőn levő kivágások is jó pozícióba kerültek.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_doboz2.jpg" alt="tasmothermo_doboz2.jpg" class="imgnotext open-in-modal" /></p>
<p>Már csak annyi volt hátra, hogy a fent levő sorkapocsra bekössem a TR-010ben levő két vezetéket, a bal oldalon levőre pedig a DC aljzaton keresztül a 12V-ot, és máris működőképes lett az egység.</p>
<p><strong>Vagy nem. :) Kell ugyanis rá egy működtető szoftver is!</strong></p>
<p>Kísérleteztem kedvenc MicroPython-ommal, de be kellett látnom, hogy a 128x128-as felbontás 15 bites színmélység mellett már nem csak rengeteg memóriát, de aránylag sok processzoridőt is igényel, amivel a micropython elég "nagyvonalúan" bánik.. szóval az enkóder elforgatásakor eléggé szaggatott a kép frissítése.</p>
<p>De sebaj, B tervnek itt volt a Tasmota! Ami az elmúlt évek során valami elképesztően komplex dologgá nőtte ki magát, és bizony grafikus kijelzést is támogat. Bár az igazán hasznos dolgokat egyedileg kell megírni rá, ekkor jön képbe ismét a <a href="https://bitekmindenhol.blog.hu/2023/02/10/tasmota_szkriptek" target="_blank" rel="noopener noreferrer">Berry, amiről már írtam korábban</a>.</p>
<p>A Berry-ről azt kell tudni, hogy kissé hasonlít a MicroPython nyelvre, épp csak annyira tér el tőle, hogy a haját tépje az, aki sokat használta a Pythont és nehezen áll át az apró különbségekre. :) Egyébiránt fantasztikus dolgokat össze lehet hozni, bár mintaprogramokban nem bővelkedik, így feltételezem nem használják azért nagy tömegek.<br />Van ugyan a Tasmotának egy termosztát nevű kiegészítője, de ugyanaz a bajom vele, mint a gyári programokkal: nem úgy működik, ahogy én szeretném.. úgyhogy írtam egy sajátot.</p>
<p>No de, első körben töltsünk fel egy alap Tasmotát az ESP32 lapunkra, legegyszerűbben a <a href="https://tasmota.github.io/install/" target="_blank" rel="noopener noreferrer">https://tasmota.github.io/install/</a> oldal meglátogatásával tudjuk ezt megtenni, ami egy webes soros konzolon keresztül küldi rá a firmware-t az eszközünkre, amit kábelen rákötöttünk a gépünkre, feltéve persze, ha támogatott böngészőt használunk. (Chrome)<br />Az itt felsorolt firmware-ek között van egy <a href="https://tasmota.github.io/docs/LVGL/" target="_blank" rel="noopener noreferrer">LVGL</a> jelölésű, ebben vannak a grafikus megjelenítés testreszabását segítő funkciók.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_flash.jpg" alt="tasmothermo_flash.jpg" class="imgnotext open-in-modal" /></p>
<p>Sajnos nekem egy régi ESP32 rev1 vezérlő jutott, amiben a PSRAM bekapcsolásához kell egy javítás a Tasmotához, ezért forrásból fordítottam magamnak binárist, ha valaki még így járt, akkor íme az én verzióm:</p>
<p style="text-align: center;"><a href="https://github.com/enesbcs/tasmota-custom-scripts/raw/main/thermostat/tamota_v13_esp32_psram.bin" target="_blank" rel="noopener noreferrer">tasmota_v13_esp32_psram.bin</a></p>
<p>Persze, ha a normál LVGL firmware megfelelően működik, akkor már a célegyenesben érezhetjük magunkat.</p>
<p><strong>A GPIO beállítások (Beállítások/Eszközbeállítások) az én bekötési rajzom szerint a Tasmotában az alábbiak:</strong></p>
<table border="1" cellspacing="0">
<tbody>
<tr>
<th>ESP32 láb</th>
<th>Funkció</th>
</tr>
<tr>
<td>GPIO0</td>
<td>OptionA 3</td>
</tr>
<tr>
<td>GPIO5</td>
<td>SSPI CS</td>
</tr>
<tr>
<td>GPIO13</td>
<td>Backlight</td>
</tr>
<tr>
<td>GPIO15</td>
<td>SSPI DC</td>
</tr>
<tr>
<td>GPIO18</td>
<td>SSPI CLK</td>
</tr>
<tr>
<td>GPIO21</td>
<td>I2C SDA</td>
</tr>
<tr>
<td>GPIO22</td>
<td>I2C SCL</td>
</tr>
<tr>
<td>GPIO23</td>
<td>SSPI MOSI</td>
</tr>
<tr>
<td>GPIO25</td>
<td>Switch 1</td>
</tr>
<tr>
<td>GPIO26</td>
<td>Relay 1</td>
</tr>
<tr>
<td>GPIO27</td>
<td>Display Rst</td>
</tr>
<tr>
<td>GPIO32</td>
<td>RotaryA</td>
</tr>
<tr>
<td>GPIO33</td>
<td>RotaryB</td>
</tr>
<tr>
<td>GPIO34</td>
<td>Switch_n 2</td>
</tr>
<tr>
<td>GPIO39</td>
<td>Relay 2 (dummy)</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Az "Option A 3" egyszerűen azt jelzi a Tasmotának, hogy az <a href="https://tasmota.github.io/docs/Displays/#universal-display-driver" target="_blank" rel="noopener noreferrer">Universal Display Driver</a> -t szeretnénk használni, erre ő betölti. Az SSPI jelölésű lábak az SPI megjelenítő megfelelő lábaira vannak kötve, a Backlight alias Háttérfény a kijelző háttérfényének engedélyező lábára, erre egyébként a Tasmota létrehoz egy kapcsolót, a többi létező kapcsolók után. (esetünkben ez a 3-as lesz)<br />A Relay 1 ugyebár a relét fogja vezérelni, illetve az állapotát követni, a Switch 1 kötelező elem hozzá, ezt az enkóder gombjára kötöttem. A RotaryA és RotaryB megy az enkóder DT és CLK lábaira. A Switch_n 2 a mozgásérzékelő kimenetére van kötve, az "n" azt jelenti, hogy nem kérünk PULLUP-ot arra a lábra. A GPIO39 csak egy "virtuális" relé, már csak azért is, mert az ESP32 utolsó pár lába nem lehet kimenet, és nincs felhúzó ellenállás sem rajta, ellenben a Tasmotában csak úgy jelenik meg a bemenet is, ha tartozik hozzá egy relé, ezek ugyanis logikailag párban vannak. A HTU21 meg ugye I2C-s, kétvezetékes modul.</p>
<p><br /><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_home.jpg" alt="tasmothermo_home.jpg" class="imgnotext" /></p>
<p>Az SPI kijelző életre keltéséhez fel kell töltenünk egy display.ini fájlt (<em>Consoles/Fájlrendszer kezelése</em>), íme az enyém a 128x128-as modellhez:</p>
<p style="padding-left: 30px;"><a href="https://raw.githubusercontent.com/enesbcs/tasmota-custom-scripts/main/thermostat/display.ini" target="_blank" rel="noopener noreferrer">display.ini</a></p>
<p>(<em>Ha netán valaki más típusúval próbálná ugyanezt, a Tasmota github-on a <a href="https://github.com/arendst/Tasmota/tree/development/tasmota/displaydesc" target="_blank" rel="noopener noreferrer">displaydesc</a> mappa alatt talál alternatív .ini állományokat</em>)</p>
<p style="padding-left: 30px;"><a href="https://github.com/arendst/Tasmota/tree/development/tasmota/displaydesc" target="_blank" rel="noopener noreferrer">https://github.com/arendst/Tasmota/tree/development/tasmota/displaydesc</a></p>
<p>És akkor végül a Berry program, ami intézi a termosztát funkciókat, elérhető githubon:</p>
<p style="padding-left: 30px;"><a href="https://raw.githubusercontent.com/enesbcs/tasmota-custom-scripts/main/thermostat/thermostat.be" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/tasmota-custom-scripts/tree/main/thermostat</a></p>
<p>A fenti <strong>thermostat.be</strong> állományt letöltjük gépünkre és feltöltjük a display.ini mellé az ESP32-re. Miután beállítottunk benne mindent megfelelően és teszteltük hogy működik, úgy tudjuk automatikusan elindítani, hogy létrehozunk mellette az ESP32 fájlrendszerén egy autoexec.be állományt, amibe ennyit írunk be:<a href="https://raw.githubusercontent.com/enesbcs/tasmota-custom-scripts/main/thermostat/thermostat.be" target="_blank" rel="noopener noreferrer"></a></p>
<div class="frame">
<p>load('thermostat.be')</p>
</div>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_fs.jpg" alt="tasmothermo_fs.jpg" class="imgnotext" /></p>
<p>No de mit is csinál ez a <a href="https://raw.githubusercontent.com/enesbcs/tasmota-custom-scripts/main/thermostat/thermostat.be" target="_blank" rel="noopener noreferrer">thermostat.be</a>?</p>
<p>Ez kérem egy egyszerű 358 soros program, ami 60 másodpercenként lekéri a beépített HTU hőmérőtől a hőmérsékletet, és ha a beállított célhőmérséklet (SETPOINT) alatt van, akkor bekapcsolja a RELAY_HEATING által hivatkozott számú relét (1), ha HYSTERESIS-el a SETPOINT felett van, akkor kikapcsolja a relét. <br />A szkript elején vannak a módosítható változók: a homeronev cseles módon a hőmérő nevét takarja, mely esetemben HTU21, de ha valaki más típust tesz bele, akkor a Console-ban megjelenő "tele/eszköznév/SENSOR" üzenetek között látja az övének mi a neve.</p>
<p>A ROT_STEP segítségével lehet állítani az enkóder forgatásakor hány fok Celsius-al változzon a célhőmérséklet, a ROT_MIN a legkisebb, a ROT_MAX a legnagyobb lehetséges érték. (<em>egyébként a Rotary enkóder Tasmota alatt 0 és 100 között állítható hangerőszabályzó-szerű bemenet, de a SetOption43 beállítás segítségével 0/1 érték visszaadásra lehet rávenni, ezt a szkript végén található Backlog beállítósor el is végzi</em>)</p>
<p>Haladó funkció, ha a HEAT_MAX_TIME nem 0, akkor az abban megadott ideig megy maximum a fűtés, utána HEAT_COOLDOWN_TIME ideig pihenőt tart, nem fűt. Nyilván a rendszer tehetetlensége miatt a radiátorok még tovább melegítik ilyenkor a levegőt, ha jól állítjuk be ezt a két időt, akkor már az esetek többségében nem is kell visszakapcsolnia a termosztátnak a COOLDOWN lejárta után sem - egy ideig. Ez függ a lakás térfogatától, szigetelésétől, meg hogy milyen hideg van kint. Nekem a 30 perc / 5 perc jött be eddig.<br />A DISPLAY_OFF_TIME -ban megadott ideig, ha nem jelez mozgást a mozgásérzékelő (<em>SW_MOTION-ban beállítva, hogy 2-es bemenet</em>) akkor kikapcsolja a RELAY_DISPLAY által vezérelt kijelző háttérfényt. (<em>ez ugyebár az utolsó relécsoport lesz automatán, esetünkben a 3-as</em>)</p>
<p>Az EXT_TEMP_TIMEOUT idő azt jelenti, hogyha ennyi ideig nem érkezik bejövő adat egy külső hőmérőtől, akkor a belső hőmérőt használja. <br />A DISCOVERY_PREFIX pedig, ha üres vagyis "" -re van állítva, akkor kikapcsolja az MQTT Autodiscovery funkciót, ha pedig meg van adva a "homeassistant" vagy akár a "domoticz" akkor minden indításnál elküldi a konfigurációs objektumait az MQTT bróker számára.<br />(<a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">Ahogy arról már írtam, a Domoticz is támogatja a HA Autodiscovery funkciót 2022 óta</a>)<br />Ez az Autodiscovery rész egyébként teljesen a szkriptbe van ágyazva, mivel a Tasmota új verzióiból már kivették, persze forrásból történő fordításkor még engedélyezhető, de az általam implementált termosztát funkciókat akkor sem tudná a beágyazott változat kezelni, így inkább az egészet megoldottam én.</p>
<p>Extra még, hogy a SETPOINT-ot el is tárolja az eszköz, így áramkimaradás esetén ez megmarad. Újraindulását követően pedig az aktuális hőmérséklet függvényében eldönti, hogy kell-e fűteni vagy sem abban a pillanatban. (<em>persze indulás után kell 60 másodperc, mire az első hőmérsékletadat megérkezik, addig a fűtés KI állapotban marad természetesen</em>)</p>
<p><strong>MQTT funkciók:</strong></p>
<ul>
<li>stat/<eszköznév>/thermostat/tmp jelenti a hőmérsékletet a saját hőmérőről (C)</li>
<li>stat/<eszköznév>/thermostat/target_t jelenti az aktuális SETPOINT-ot (C)</li>
<li>stat/<eszköznév>/thermostat/ext_tmp visszajelzi a külső hőmérő adásának vételét az adattal (C)</li>
<li>stat/<eszköznév>/thermostat/disabled 0 vagy 1 (0=automatikus működés, 1=fix KI)</li>
<li>cmnd/<eszköznév>/thermostat/target_t fogadja az általunk kért SETPOINT értékét (C)</li>
<li>cmnd/<eszköznév>/thermostat/ext_tmp fogadja a külső hőmérő értékét (C)</li>
<li>cmnd/<eszköznév>/thermostat/disabled 0 vagy 1 állítja a fix Ki (1) vagy automata (0) állapotot</li>
</ul>
<p><strong>HTTP funkciók:</strong></p>
<p style="padding-left: 30px;"><em>Külső hőmérő adatküldés, 20.5 fok:</em></p>
<p style="padding-left: 60px;">http://IPCIM/control?cmd=thermo,exttemp,20.5</p>
<p style="padding-left: 30px;"><em>Célhőmérséklet beállítása 23 fokra:</em></p>
<p style="padding-left: 60px;">http://IPCIM/control?cmd=thermo,setpoint,23</p>
<p style="padding-left: 30px;"><em>Automatikus üzemmód távoli beállítása:</em></p>
<p style="padding-left: 60px;">http://IPCIM/control?cmd=thermo,mode,1</p>
<p style="padding-left: 30px;"><em></em><em>Fix KI állapot:</em></p>
<p style="padding-left: 60px;">http://IPCIM/control?cmd=thermo,mode,0</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F07%2Fdiy_termosztat_tasmotaval%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F07%2Fdiy_termosztat_tasmotaval%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F11%2F07%2Fdiy_termosztat_tasmotaval%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=DIY ESP32 kijelzős termosztát Tasmotával"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/11/07/diy_termosztat_tasmotaval#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18245713" border="0" /></a><br /></p>
hőmérséklet
termosztát
tasmota
esp32
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/tasmothermo_kesz.jpg
https://bitekmindenhol.blog.hu/2023/02/19/shelly_vintage
Shelly Vintage okosizzó
2023-02-19T17:27:53+01:00
2023-02-19T17:27:53+01:00
eNeS
https://blog.hu/user/1254887
<p>Ugyan továbbra is az a véleményem, hogy a világítás okosítását nem az izzónál, hanem a kapcsolónál kell végezni, <span>ám </span><a href="http://www.bkil.hu/" target="_blank" rel="noopener noreferrer">bkil</a><span> jóvoltából hozzájutottam egy ilyenhez, hát kipróbáltam.</span></p>
<p><span>Az Allterco <a href="https://bitekmindenhol.blog.hu/2020/10/19/shelly_bulb_duo" target="_blank" rel="noopener noreferrer">Shelly Duo</a> -jához hasonló a fényerőszabályzást támogató Shelly Vintage, abból is az A60-as típusú, 7W-os változatát kaptam kézhez (<em>E27 foglalattal, természetesen</em>). <br />Annyi a különbség, hogy a Vintage nem tud színhőmérsékletet változtatni, csak fényerőt, de legalább retró megjelenésű, ugyanakkor LED technológiás izzó.</span></p>
<p><span><img src="https://m.blog.hu/bi/bitekmindenhol/image/shellyvint.jpg" alt="shellyvint.jpg" class="imgnotext" /></span></p>
<p>A<span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">korábbiakhoz hasonlóan</a><span> </span>első indulást követően egy saját WiFi AP-t indít<span> S</span><strong>hellyVintage-xxxx</strong><span> </span>néven, amire jelszó nélkül csatlakozhatunk, majd böngészővel a http://192.168.33.1 IP címet megnyitva beállítható az eszköz.<br />Az<em><span> </span>Internet & Security</em><span> </span>részben tudjuk megadni saját wifi hálózatunk nevét és jelszavát:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly_web_wifi.jpg" alt="shelly_web_wifi.jpg" class="imgnotext" /></p>
<p>Ha sikeresen megadtuk ezeket és a<span> </span><em>Connect</em>-re nyomtunk, elvileg máris elérhető saját hálózatunkból is. Reset gomb nincs rajta, alapállapotba úgy tudjuk hozni, ha ötször egymás után gyorsan fel-le kapcsoljuk. Amennyiben vicces kedvű gyermekek vannak a családban, ne lepődjünk meg, ha ezt a funkciót sikerül megtalálniuk. :)</p>
<p><span>Az MQTT beállítása ugyanúgy a </span><em>Internet&Security->Advanced developer settings</em><span> alatt található, mint minden más, </span><a href="https://bitekmindenhol.blog.hu/tags/shelly" target="_blank" rel="noopener noreferrer">korábban bemutatott Shelly-k</a><span> esetében. Természetesen a Domoticz-hoz készített </span><a href="https://github.com/enesbcs/Shelly_MQTT" target="_blank" rel="noopener noreferrer">Shelly MQTT plugin</a><span> támogatja ezt az eszköztípust is.</span></p>
<p>A Shelly_MQTT telepítése a >><span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">Shelly1 cikk</a>nél << már kivesézésre került. Ez a régi, hagyományos módszer.</p>
<p>Viszont, ahogy már arról korábban írtam, a Domoticz-ban megjelent az<span> </span><a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">MQTT Autodiscovery</a><span> </span>nevű hardver is, amire rá lehet tanítani az MQTT képes eszközök nagy részét, ha másképp nem, hát kézileg.<br />Ám készítettem egy szkriptet, ami a Shelly-ket rá tudja tanítani, ezt a hangzatos<span> </span><a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">ShellyTeacher 4 Domoticz</a><span> </span>névre kereszteltem.</p>
<p>Használata nem túl bonyolult, python alapú program, mint a Shelly_MQTT is, hozzájutni Ubuntu/Debian alapú rendszereken három egyszerű paranccsal lehet:</p>
<div class="frame">
<p>sudo apt install python3-pip git<br />pip3 install paho-mqtt<br />git clone https://github.com/enesbcs/shellyteacher4domo.git</p>
</div>
<p>Az első parancs telepíti a pip nevű python csomagkezelőt és a git -et, aztán a pip3-al telepítjük a paho-mqtt csomagot, ami egy egyszerű MQTT kezelő könyvtár és végül a "git clone" segítségével letöltjük a voltaképpeni alkalmazást.</p>
<p>Beállítása egyszerű, megnyitjuk a mappában található settings.py állományt, beállítjuk benne az MQTT szerverünk IP címét, portját, és a "discovery prefix"-et, megfelelően annak, ahogy azt az<span> </span><strong>MQTT Autodiscovery</strong><span> </span>hardverben is megtettük előzőleg a Domoticz-on belül.<br />Beállítjuk a Shelly Vintage-ben is, hogy ugyanerre az MQTT szerverre csatlakozzon.<br />Majd elindítjuk a teacher-t:</p>
<div class="frame">
<p>python3 shellyteacher4domo.py</p>
</div>
<p>Ha mindent jól csináltunk, ezt kell látnunk:</p>
<div class="frame">
<p><span>Connecting to MQTT server...<br />Connecting to MQTT server...<br />Connecting to MQTT server...<br />Starting eval loop, waiting Shelly devices to appear on MQTT announce... press CTRL-C to cancel<br /><br /></span></p>
</div>
<p>Most várja a program, hogy megjelenjenek a Shelly eszközök az MQTT csatornán. Ezért újraindítjuk az izzót, és ha minden beállítás jó volt, akkor ilyenformán beköszön az eszköz:</p>
<div class="frame">
<p><span>>>>GEN1 device 192.168.1.71 SHVIN-1 ShellyVintage-6EDC6D found<br /></span></p>
</div>
<p><span>A Teacher ekkor beküldi a Domoticz MQTT Autodiscovery hardvernek a megfelelő konfigurációs paramétereket, és kész, innentől "össze vannak tanítva" egymással a Domoticz és a Shelly Vintage, a Teacher program leállítható a CTRL-C kombináció megnyomásával, a továbbiakban nem lesz rá szükség (<em>kivéve ha másik eszközt is akarunk csatlakoztatni</em>), a Shelly immár közvetlenül a Domoticz-ra csatlakozik.<br /></span><span></span><span>Persze amíg nem érkezik meg az első jelentés MQTT-n keresztül, addig nem jelenik meg eszközként, csak regisztrálja a Domoticz a helyét.</span></p>
<p><span><img src="https://m.blog.hu/bi/bitekmindenhol/image/screenshot_20230219_170936.jpg" alt="screenshot_20230219_170936.jpg" class="imgnotext open-in-modal" /></span></p>
<p> </p>
<p><span>Szépen megy a be-ki kapcsolás, és a csúszkával állítható az izzó fényereje, e mellett a fogyasztását is méri... mi mást szeretnénk egy izzótól? Mondjuk azt furcsállom, hogy 100% fényerőn a 7W-os izzó 6W-ot fogyaszt, de biztos valami kerekítési különbözetből adódik. De legalább szép meleg fehér színe van. :) A 750 lumenes fényereje mellett mondjuk én nem igazán szívesen olvasnék, inkább akkor már egy LED-es izzó... még a Duo-nak is nagyobb volt a fényereje.</span></p>
<h3><strong>ÍTÉLET?</strong></h3>
<p><span>Szép-szép, de a ló se csúnya állat! Akinek egy fényerőszabályzós izzóra támad valamiért ingere, annak jó lehet. Bár mint említettem, az okosizzó, úgy általában, bármilyen gyártótól, zsákutca mindaddig, míg a hagyományos kapcsolók nincsenek kikötve.</span></p>
<p><span>Aki kíváncsi a különböző Shelly izzók közti részletes eltérésekre, van egy nagyon jó teszt az <a href="https://okosotthon.bolt.hu/webaruhaz/shelly/leteszteltuk-a-shelly-wifi-s-okosizzoit-a-shelly-bulb-t-a-shelly-duo-t-es-a-shelly-vintage-t/" target="_blank" rel="noopener noreferrer">Okosotthon.bolt.hu</a>-n!</span></p>
<ul>
<li style="padding-left: 30px;"><a href="https://kb.shelly.cloud/knowledge-base/shelly-vintage" target="_blank" rel="noopener noreferrer"><span>Gyártói oldal</span></a></li>
<li style="padding-left: 30px;"><a href="https://okosotthon.bolt.hu/webaruhaz/termek/shelly-vintage-e27-st64-wifi-s-fenyero-szabalyozhato-edison-design-okosizzo/" target="_blank" rel="noopener noreferrer">Magyarországi viszonteladó oldala</a></li>
</ul>
<p> </p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F19%2Fshelly_vintage%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F19%2Fshelly_vintage%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F19%2Fshelly_vintage%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly Vintage okosizzó"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/02/19/shelly_vintage#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801657" border="0" /></a><br /></p>
wifi
termékteszt
shelly
okosizzó
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/shellyvint.jpg
https://bitekmindenhol.blog.hu/2023/02/13/shelly_h_t
Shelly H&T wifis hőmérő
2023-02-13T18:23:32+01:00
2023-02-13T18:23:32+01:00
eNeS
https://blog.hu/user/1254887
<p>Azt kell mondjam, mióta a <a href="https://bitekmindenhol.blog.hu/2020/01/29/shelly_wifi_nyitaserzekelo_door_window_sensor" target="_blank" rel="noopener noreferrer">Shelly Door Window</a> -al találkoztam, alacsonyabbra tettem a lécet a wifis elemes eszközökkel kapcsolatban, bár nem tudom van-e lejjebb. A <a href="https://bitekmindenhol.blog.hu/2021/02/10/shelly_motion_a_wifi_mozgaserzekelo" target="_blank" rel="noopener noreferrer">Shelly Motion</a> ilyen szempontból pozitív csalódás volt, az nagyon jól bírja, bár hozzá kell tenni, hogy nem elemről, hanem egy akkora akkumulátorról megy, amit ha hozzávágnak valakihez, nyolc napon túl gyógyuló sérüléseket szenved...</p>
<p>No de, <a href="http://www.bkil.hu/" target="_blank" rel="noopener noreferrer">bkil</a> jóvoltából ezúttal kipróbálhattam a <a href="https://kb.shelly.cloud/knowledge-base/shelly-h-t" target="_blank" rel="noopener noreferrer"><strong>Shelly Humidity & Temperature</strong></a> wifis-elemes szenzort, alias H&T. </p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/sh1.jpg" alt="sh1.jpg" class="imgnotext open-in-modal" /></p>
<p>Dizájnja üdítően kerek, szerencsére alul-felül lapos, így nem gurul el a célhelyről. A legtöbb helyet a benne levő elem foglalja el.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly-ht-wifi-sensor-humiditytemperature.jpg" alt="shelly-ht-wifi-sensor-humiditytemperature.jpg" class="imgnotext open-in-modal" />Az elemmel kapcsolatban... 1db 3V-os CR123A kell hozzá, van akinek állítólag 7 hónapig is elmegy róla a HT, de többen panaszkodtak, hogy egy hónap alatt kinullázza az elemeket. <strong><em>Nos azt kell mondjam, nem véletlen az, hogy többek szerint kizárólag a külön vásárolható <a href="https://kb.shelly.cloud/knowledge-base/shelly-h-t-usb-adapter" target="_blank" rel="noopener noreferrer">HT USB adapterrel</a> használható normálisan az eszköz.</em></strong></p>
<p>Alapértelmezetten 2 óránként küld adatot a hőmérő... ezen térdemet csapkodva nevettem. El nem tudom képzelni milyen célra lehet ez elegendő. A gyári adatlap szerint 18 hónapot bír ki az elem - a javasolt 6 óránkénti méréssel vagy 1 fok Celsius eltérésenként. No comment.</p>
<p>Fontos: az eszköz hibernálja magát, amint lehet, így ha konfigurálás közben egyszer csak eltűnik, nyomjuk meg az elem mellett levő fekete gombot, és megéled.</p>
<p>Konfigurálni a szokásos módon tudjuk, ha még nem volt wifire kötve rögtön feldob egy jelszó nélküli AP-t. Ha nem így lenne, az egyetlen gombját nyomva tartva 10 másodpercig visszaáll gyári alapértelmezésekre. Erre a bizonyos AP-ra csatlakozva és a szokásos <strong>http://192.168.33.1</strong> címre látogatva egy böngészővel tudjuk rávenni az Internet & Security menü alatt, hogy csatlakozzon a mi WiFi routerünkre.</p>
<p>Leírása szerint egyébként 1 óra - 24 órás periódusban állítható a jelentési időtartam. (<em>persze az egy óra is nevetséges)</em> Ellenben akárhogy nézem, mióta feltettem a legfrissebb firmware-t a HT-re, azóta eltűnt ez a menüpont:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/htsensor.jpg" alt="htsensor.jpg" class="imgnotext open-in-modal" /></p>
<p>Annyi maradt, hogy a változás mértékét lehet beállítani, amit észlelve jelent (<em>threshold</em>), 0.5-5 fok Celsius között. Ezzel a HT egy hangyányit jobb, mint a <a href="https://bitekmindenhol.blog.hu/2022/03/06/tuya_zigbee_kijelzos_homero_ts0201" target="_blank" rel="noopener noreferrer">Tuyás Zigbee hőmérő</a> 0.7C-je, amiről már leszedtem a keresztvizet, viszont cserébe a kanyarban sincs a Sonoff új játékosa, a 0.2C változásra jelentő <a href="https://bitekmindenhol.blog.hu/2023/01/30/sonoff_snzb-02d_zigbee_kijelzos_homero" target="_blank" rel="noopener noreferrer">SNZB-02D</a> mögött.</p>
<p>Itt látható viszont a (rész)megoldás a "use external power supply" bepipálásával 10 percenként jelenti a hőmérsékletet... ami még mindig kétszer több, mint ami szerintem kívánatos például egy fűtésvezérléshez, de legyen, ez már talán valamire használható. Csak ne felejtsük megvenni hozzá az USB tápot, mert az elemet ez hirtelen lemeríti.</p>
<p>Mivel nem érhető el állandóan az eszköz, nem tudjuk tetszés szerinti időben elkérni tőle a hőmérséklet adatot, hanem vagy az "Actions" menüpont alatt megadható HTTP címre küldi el GET módon, fix neveken (<em>tehát nem lehet módosítani a hum és temp paramétert</em>), valahogy ilyen formán:</p>
<p>"<MEGADOTT_HTTPCIM>?hum=23&temp=15&id=shellyht-00EB85"</p>
<p>Vagy bekapcsoljuk az Internet & Security alatt az Advanced developer settings a <strong>CoIoT</strong> vagy <strong>MQTT</strong> ingtegrációt...</p>
<h3><strong>Mivel Domoticz felhasználó vagyok immár ötödik éve, erről is ejtenék pár szót.</strong></h3>
<p>Természetesen a Domoticz-hoz készített<span> </span><a href="https://github.com/enesbcs/Shelly_MQTT" target="_blank" rel="noopener noreferrer">Shelly MQTT plugin</a><span> </span>támogatja ezt az eszköztípust is.</p>
<p>A Shelly_MQTT telepítése a >><span> </span><a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">Shelly1 cikk</a>nél << már kivesézésre került. Ez a régi, hagyományos módszer.</p>
<p>Viszont, ahogy már arról korábban írtam, a Domoticz-ban megjelent az <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">MQTT Autodiscovery</a> nevű hardver is, amire rá lehet tanítani az MQTT képes eszközök nagy részét, ha másképp nem, hát kézileg. <br />Ám készítettem egy szkriptet, ami a Shelly-ket rá tudja tanítani, ezt a hangzatos <a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">ShellyTeacher 4 Domoticz</a> névre kereszteltem.</p>
<p>Használata nem túl bonyolult, python alapú program, mint a Shelly_MQTT is, hozzájutni Ubuntu/Debian alapú rendszereken három egyszerű paranccsal lehet:</p>
<div class="frame">
<p>sudo apt install python3-pip git<br />pip3 install paho-mqtt<br />git clone https://github.com/enesbcs/shellyteacher4domo.git</p>
</div>
<p>Az első parancs telepíti a pip nevű python csomagkezelőt és a git -et, aztán a pip3-al telepítjük a paho-mqtt csomagot, ami egy egyszerű MQTT kezelő könyvtár és végül a "git clone" segítségével letöltjük a voltaképpeni alkalmazást.</p>
<p>Beállítása egyszerű, megnyitjuk a mappában található settings.py állományt, beállítjuk benne az MQTT szerverünk IP címét, portját, és a "discovery prefix"-et, megfelelően annak, ahogy azt az <strong>MQTT Autodiscovery</strong> hardverben is megtettük előzőleg a Domoticz-on belül.<br />Beállítjuk a Shelly H&T-ban is, hogy ugyanerre az MQTT szerverre csatlakozzon.<br />Majd elindítjuk a teacher-t:</p>
<div class="frame">
<p>python3 shellyteacher4domo.py</p>
</div>
<p>Ha mindent jól csináltunk, ezt kell látnunk:</p>
<div class="frame">
<p><span>Connecting to MQTT server... <br />Connecting to MQTT server... <br />Connecting to MQTT server... <br />Starting eval loop, waiting Shelly devices to appear on MQTT announce... press CTRL-C to cancel<br /> <br /></span></p>
</div>
<p>Most várja a program, hogy megjelenjenek a Shelly eszközök az MQTT csatornán. Ezért megnyomjuk egyszer vagy kétszer a H&T-ben levő gombot, és ha minden beállítás jó volt, akkor ilyenformán beköszön az eszköz:</p>
<div class="frame">
<p><span>>>>GEN1 device 192.168.1.61 SHHT-1 shellyht-7942E1 found<br /> </span></p>
</div>
<p><span>A Teacher ekkor beküldi a Domoticz MQTT Autodiscovery hardvernek a megfelelő konfigurációs paramétereket, és kész, innentől "össze vannak tanítva" egymással a Domoticz és a Shelly H&T, a Teacher program leállítható a CTRL-C kombináció megnyomásával, a továbbiakban nem lesz rá szükség (<em>kivéve ha másik eszközt is akarunk csatlakoztatni</em>), a Shelly immár közvetlenül a Domoticz-ra csatlakozik.<br /></span><span></span><span>Persze amíg nem érkezik meg az első jelentés MQTT-n keresztül, addig nem jelenik meg eszközként, csak regisztrálja a Domoticz a helyét, erre elemes módban elég sokat várhatunk... de külső táppal tíz perc múlva már látható is lesz az új eszköz. :)</span></p>
<h3><strong>Ítélet?</strong></h3>
<p style="padding-left: 30px;">Biztos van, aki szerint ez egy nagyon jó eszköz, értékelem én is az Alterco igyekezetét... de én erre nem tudom azt mondani, hogy jó.<br />Bár minden jó valamire, ha másra nem, elrettentő példának. Mint például a Shelly H&T.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F13%2Fshelly_h_t%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F13%2Fshelly_h_t%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F13%2Fshelly_h_t%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly H&T wifis hőmérő"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/02/13/shelly_h_t#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801663" border="0" /></a><br /></p>
wifi
hőmérséklet
termékteszt
shelly
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/sh1.jpg
https://bitekmindenhol.blog.hu/2023/02/11/sonoff_zbmini_extreme_zigbee_rele
Sonoff ZBMINI L2 Extreme (Zigbee relé)
2023-02-11T13:23:11+01:00
2023-02-11T13:23:11+01:00
eNeS
https://blog.hu/user/1254887
<p>A Zigbee technológia iránti bűvöletemben rendeltem próbára a Sonoff új ZBMINI L2 extrém kicsi reléjéból is.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/zbminil2.jpg" alt="zbminil2.jpg" class="imgnotext" /></p>
<p>De mire is jó ez? Nos azt kell mondjam, ha otthonunkban a villanykapcsolóknál csak egy fázisvezeték van, meg egy továbbmenő vezérelt fázis a világítás felé, akkor nincs nullánk, tehát ha mégis okosítani szeretnénk, olyan eszközre van szükségünk, ami nem igényel nullvezetéket a működéséhez. (<em>vagy kábelt húzunk</em>) Természetesen létezik WiFi-s eszköz is, ami tud ilyesmit, de a kisebb fogyasztású energiatakarékos izzók esetében azoknak szüksége van általában egy Bypass elemre, lásd <a href="https://bitekmindenhol.blog.hu/2020/12/13/shelly_okosrele_csak_fazissal_shelly_1l" target="_blank" rel="noopener noreferrer">Shelly 1L</a>. Ám a ZBMINI-hez nem kell ilyesmi, képes bármilyen 3W feletti izzóval stabilan, villogásmentesen üzemelni, bármilyen kiegészítő elem beépítése nélkül!</p>
<p>Azt kell mondjam meggyőző, bőven elfér a normál 60-as kötődobozban a fali kapcsoló mögött, kivéve ha a villanyszerelő a kapcsoló mögé hozta be az aljzatok kötéseit is, de ez esetben más se férne oda. :)</p>
<p style="text-align: center;"><img src="https://m.blog.hu/bi/bitekmindenhol/image/zb_comp.jpg" alt="zb_comp.jpg" class="imgnotext open-in-modal" /><em> A ZBMini és Shelly1 egymás mellett</em></p>
<p>Hivatalosan max 6A-es fogyasztót tud vezérelni (<em>egyébként 8A-es relé van beleépítve</em>), nem tudom lakossági felhasználóknál sűrűn van-e igény 1000W-os izzó üzemeltetésére egy kapcsolóról, mindenesetre kávéfőzőt és terménydarálót ne kössünk rá. </p>
<p> </p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/zbminil2-1000px_13-1.jpg" alt="zbminil2-1000px_13-1.jpg" class="imgnotext open-in-modal" /></p>
<p>Legegyszerűbb bekötési módja a bejövő fázisvezetéket az Lin-re, a lámpa felé menő szálat az Lout-ra kötni, a kapcsolót pedig két rövid kábellel az S1 és S2 közé. Ha valamiért ilyen igényünk támadna, a kapcsoló egyik sarkára a fázist is köthetjük, az a B variáció.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/zbminil2-1000px_13-2.jpg" alt="zbminil2-1000px_13-2.jpg" class="imgnotext open-in-modal" /></p>
<p>Használhatjuk két kapcsolóval a fenti bekötés szerint is.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/zbminiwire.jpg" alt="zbminiwire.jpg" class="imgnotext open-in-modal" /></p>
<p>A legegyszerűbb módszerrel próbáltam ki, egy kapcsolóval S1 és S2 között, először a jó öreg 60W-os izzóval, majd sokkal bátrabb voltam és kapott egy 7W-os takarékosat.. kiválóan működött mindkét esetben, villogásmentesen. Nullát csak az izzó kap. :)</p>
<p>Durván 0.1W-al dobja meg a kör fogyasztását az eszköz, ami igen jónak számít a hasonló WiFi eszközök háromszor-ötször nagyobb fogyasztásához képest. Olyannyira kis fogyasztású, hogy miután lekapcsoltuk, a fázisról még párszor vált a benne levő relé is ha megnyomjuk a rajta levő kis gombot, erre szereléskor nem árt figyelni!</p>
<p>A <a href="https://notenoughtech.com/home-automation/sonoff-zbminil2/" target="_blank" rel="noopener noreferrer">NotEnoughTech</a> ezt is szétszedte, így nekem már nem kell. Ugyanaz az EFRMG22 chip van benne, mint az <a href="https://bitekmindenhol.blog.hu/2023/01/30/sonoff_snzb-02d_zigbee_kijelzos_homero" target="_blank" rel="noopener noreferrer">SNZB-02D</a> esetében.</p>
<p>Zigbee 3.0 kompatibilis, Zigbee USB stick-el és <a href="https://bitekmindenhol.blog.hu/2022/02/21/sonoff_zigbee_3_0_usb_adapter" target="_blank" rel="noopener noreferrer">zigbee2mqtt</a>-vel teszteltem, a <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">Domoticz MQTT Autodiscovery</a> segítségével.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/zbminil2_2.jpg" alt="zbminil2_2.jpg" class="imgnotext open-in-modal" />Túl sok beállítása nincs, lehet választani induláskor mi legyen az alapállapota, küldi a BE vagy KI állapotát és a jelerősséget. Pont.<br />Ez egy teljesen egyszerű kapcsoló, nem mér fogyasztást, ami nélkül éppen el tudok élni, ennél sokkal szomorúbb az, hogy EndDevice, vagyis nem képes zigbee routerként hatótávot növelni a zigbee hálózatban, bár van egy olyan sanda gyanúm, hogy egy nullvezeték nélküli zigbee eszköz sincs, ami tudna ilyet. Ha zigbee jelet akarunk erősíteni, rendes fázis+nulla eszközt tervezzünk be.</p>
<p>A burkolatra helyezett apró nyomógombnak különböző funkciói vannak:</p>
<ul>
<li>rövid nyomásra: relé állapotváltás</li>
<li>három rövid egymásutáni nyomás: váltás kapcsoló / nyomógomb üzemmód között</li>
<li>5 másodpercen keresztül nyomvatartva zigbee párosítást kezdeményez </li>
</ul>
<p> </p>
<p>Gyártói oldal:</p>
<p style="padding-left: 30px;"><a href="https://sonoff.tech/product/diy-smart-switches/zbmini-l2/" target="_blank" rel="noopener noreferrer">https://sonoff.tech/product/diy-smart-switches/zbmini-l2/</a></p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F11%2Fsonoff_zbmini_extreme_zigbee_rele%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F11%2Fsonoff_zbmini_extreme_zigbee_rele%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F11%2Fsonoff_zbmini_extreme_zigbee_rele%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Sonoff ZBMINI L2 Extreme (Zigbee relé)"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/02/11/sonoff_zbmini_extreme_zigbee_rele#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18046414" border="0" /></a><br /></p>
termékteszt
relé
zigbee
sonoff
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/zbminil2.jpg
https://bitekmindenhol.blog.hu/2023/02/10/tasmota_szkriptek
Tasmota szkriptek
2023-02-10T12:28:19+01:00
2023-02-10T12:28:19+01:00
eNeS
https://blog.hu/user/1254887
<p>Többször hangoztattam ugyan, hogy a Tasmota nem igazán alkalmas szenzorok készítésére, hiszen kapcsolónak készült, és az egész logikája így is épül fel, ellenben az utóbbi évek során sok érdekes képességet belefejlesztettek, valamint egészen jó a támogatása a régi 1MB méretű flash-el szerelt ESP8266-okra.</p>
<p>Különösen az integrálható automatizmusok, a szkriptelhetőség terén fejlődött sokat. Nehezítés egy kicsit, hogyha valami extrát szeretne az ember, jó eséllyel forrásból kell fordítania. </p>
<h3><strong>Lássuk hát!</strong></h3>
<p>A szkripteknek három fajtáját támogatja a Tasmota, de nem mindet egyszerre és nem mindegyik eszközön.</p>
<p>1. <a href="https://tasmota.github.io/docs/Rules/" target="_blank" rel="noopener noreferrer">Rules</a> ("Szabályok")</p>
<p style="padding-left: 30px;">Ezt minden előre fordított hivatalos bináris tartalmazza, aki ismeri az ESPEasy-t, hallatlan hasonlóságokat fedezhet fel az ON - DO - ENDON eseménykezelőkön alapuló működésben. Nincs új a nap alatt? :)</p>
<p style="padding-left: 30px;">Például így veszünk fel egy szabályt, ami induláskor az RGBW izzót max fehér színre állítva bekapcsolja: (<em>Consoles-Console alatt</em>)</p>
<p style="padding-left: 60px;"><strong>Rule1 on Dimmer#Boot do white 100; endon</strong></p>
<p style="padding-left: 30px;"><span>És így engedélyezzünk ezt az az egyes számú szabályt:</span></p>
<p style="padding-left: 60px;"><strong>Rule1 1</strong></p>
<p>2. <a href="https://tasmota.github.io/docs/Scripting-Language/" target="_blank" rel="noopener noreferrer">Scripting</a></p>
<p style="padding-left: 30px;">Ez nincs belefordítva alapértelmezetten egyetlen Tasmota kiadásba sem, magunknak kell fordítanunk. Ez viszont kicsit más, működésében hasonlít a Rules-ra, de annál bővebb és más a szintaxisa. A blokkok/eseménykezelők nevei rövidek pl a <span><strong>>B</strong> blokk indításkor hajtódik végre a <strong>>S</strong> pedig másodpercenként, stb. Elég komplex dolgokat hozhatunk létre, ezzel oldottam meg például az á<a href="https://bitekmindenhol.blog.hu/2022/06/23/aramkimaradas-jelzo_v2_230v" target="_blank" rel="noopener noreferrer">ramkimaradást jelző e-mail küldő eszköz</a>ömet.</span></p>
<p>3. <a href="https://tasmota.github.io/docs/Berry/" target="_blank" rel="noopener noreferrer">Berry</a></p>
<p style="padding-left: 30px;">Minden hivatalos Tasmota32 bináris tartalmazza. A Berry szkriptek már inkább valóságos programok, sokrétű dolgokat meg lehet vele oldani, akár egy új I2C eszköz támogatását is megoldhatjuk ilyen módon, tetszőleges ütemezést állíthatunk be, akár még új szabályokat is hozhatunk létre futásidőben.. <br />Némileg hasonlít a nyelv a python-ra, így aki ismeri, előnyben van a használatakor.</p>
<p>Ami nagyon fontos:</p>
<ul>
<li>Rules vagy Scripting! A kettő közül egy időben csak az egyiket tudjuk belefordítani a Tasmotába, választanunk kell</li>
<li>a Berry kizárólag ESP32-n működik</li>
</ul>
<p> <img src="https://m.blog.hu/bi/bitekmindenhol/image/script.jpg" alt="script.jpg" class="imgnotext" /></p>
<h3><strong>Akadt is egy feladat, nosza próbáljuk megoldani:</strong></h3>
<p style="padding-left: 30px;">Arra gondoltam mi lenne, ha hőmérséklet adatokat küldenék át egy Teams csoportba. Megoldható a dolog, egy <a href="https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook" target="_blank" rel="noopener noreferrer">Incoming Webhook</a>-ot kell felvenni a Teams-ben egy adott csoportra és már mehet is a küldés. A Webhook szolgáltat egy HTTPS címet, amire POST metódussal lehet JSON formában küldeni az adatokat.</p>
<h3><strong>HTTPS?</strong></h3>
<p style="padding-left: 30px;">Nos igen, jellemzően ahhoz, hogy a saját belső hálózatunkban elérjük a helyileg telepített szerverünket, a sima HTTP teljesen elegendő, viszont ha támadna egy olyan gondolatunk, hogy milyen jó lenne egy önálló Tasmota eszköz, ami e-mailt küld vagy más módon jelez nekünk közvetlenül (Teams, Pushover, Thingspeak...), ahhoz már bizony kell az SSL támogatás. <br />Nem célom teljes tanfolyamot tartani az SSL-ről, fogadjuk el, hogy ez egy olyan titkosítási forma, ami az eszközünk és a szerver közti kommunikációt titkosítja, így külső figyelő nem láthatja például a jelszavainkat... egyúttal a kulcs egy tanúsítvány is, ami csak az adott webhelyre érvényes, ez a HTTPS (SSL+HTTP) lényege.<br />Hasonlóan működik ez az IoT eszközök által használt kétirányú MQTT / MQTTS kommunikáció, illetve a GMail által megkövetelt SMTPS (SMTP+SSL) esetén is.</p>
<p style="padding-left: 30px;">A Tasmotával kapcsolatban azt kell tudni, hogy az ESP8266 esetén olyan kevés erőforrás áll rendelkezésre, hogy ez a valós idejű titkosítás nem csak lassítja, de a rendelkezésre álló memória is igen szűk, tehát csak korlátozottan alkalmas ezekre a dolgokra. Ellenben a fejlesztők beleégettek egy minimális MQTTS és SMTPS támogatást, így képesek lehetünk kapcsolódni olyan publikus MQTT szerverekre, mint például a HiveMQ vagy az AWS IOT, illetve GMail szolgáltatón keresztül e-mailt küldeni.</p>
<p style="padding-left: 30px;">Az <strong>ESP32</strong> erőforrásai sokkal jobbak, és gyorsabb is az eszköz (ráadásul az SHA/AES/RSA titkosítást hardveresen gyorsítja), így a fenti MQTTS és SMTPS támogatáson kívül a <strong>HTTPS</strong> is működik benne!</p>
<p style="padding-left: 30px;">Fontos dolog még, hogy a fenti képességeket tipikusan a Tasmota forrásból történő fordításával és megfelelő paraméterezésével tudjuk elérni, mert ezek nem a normál kiadások képességei.</p>
<p>Ezek alapján aki HTTPS kérést szeretne elérni egyedi címre, csak ESP32-vel fog boldogulni. Illetve szólok előre, hogy a Rules nem tud POST-ot, csak GET-et, a Scripting tud POST-ot, de levágja a 120 karakternél hosszabb szövegek végét, a Teams webhook pedig hosszú, és amikor azt írom hosszú, úgy értem 200 karakter feletti... amit viszont a Berry kitűnően kezel, tehát meg is van az irányvonal, <strong>ESP32 + Berry</strong>!</p>
<h3><strong>A szkript készítése</strong></h3>
<p>Ugyan aránylag sok leírás van a Berry-vel kapcsolatban a Tasmota online dokumentációban, viszont a legtöbb elég általános, nagyon kevés példakóddal, pedig azokat én nagyon szeretem, érthetőbb mi, miért, mit csinál és hogyan kell paraméterezni. Különösen a Tasmota-specifikus dolgokra nehéz rábukkanni, azt például csak a github hibajelzések közt találtam meg véletlenül, hogy kell a szenzorinformációkat kinyerni. :D</p>
<p>Íme a szkript:</p>
<div class="frame">
<p>import json<br />import string</p>
<p>var wurl = 'https://webhook.site/ce7ffa2b-b5af-4233-8884-4163ece1862c'</p>
<p>def callweb(url, text)<br /> var cl = webclient()<br /> cl.begin(url)<br /> cl.add_header('Content-Type','application/json')<br /> var payload = string.format('{"text": "%s C"}',text)<br /> var r = cl.POST(payload)<br /> cl.close()<br />end</p>
<p>def gettemp()<br /> var sensors=json.load(tasmota.read_sensors())<br /> return sensors['ESP32']['Temperature']<br />end</p>
<p>def report()<br /> callweb(wurl,gettemp())<br />end</p>
<p>tasmota.add_cron("*/30 * * * * *", report, "every_30_s")</p>
</div>
<p>Feltettem github-ra is, hátha még lesz néhány ötlet, ami elfér mellette:</p>
<p style="padding-left: 30px;"><a href="https://github.com/enesbcs/tasmota-custom-scripts" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/tasmota-custom-scripts</a></p>
<p><strong>És akkor némi magyarázat a szkripthez:</strong></p>
<p>A "wurl" változóba kell bemásolni az egyedi webhook címet, amit a Teams-ben létrehoztunk. A "callweb()" eljárás a paraméterként kapott "text" változó tartalmát egy JSON "text" mező értékévé teszi, és POST módon elküldi a megadott webcímre, ami ennyit fog kapni:</p>
<div class="frame">
<p>{"text": "21.2 C"}</p>
</div>
<p>A "gettemp()" eljárás az, ami kinyeri a SENSOR tömbből a hőmérsékletadatot. A Tasmota Consoles-Console menüpont alatt lehet parancsokat beadni, illetve az eseménynaplót megtekinteni, ebben láthatjuk például, hogy az adott TelePeriod által meghatározott időben milyen szenzoradatok érkeztek, alapból az ESP32 belső hőmérője látszik csak, valahogy így:</p>
<div class="frame">
<p>11:32:12.673 RSL: SENSOR = {"Time":"2023-02-10T11:32:12","ESP32":{"Temperature":39.4},"TempUnit":"C"}</p>
</div>
<p>Ám ha kötünk rá egy I2C hőmérőt, példának okáért egy HTU21-est, akkor azt is látni fogjuk a SENSOR nevű JSON-ban: (<em>persze ha olyan firmware-t használunk, ami tartalmazza az I2C hőmérők támogatását és a Berryt is</em>)</p>
<div class="frame">
<p>11:34:12.673 RSL: SENSOR = {"Time":"2023-02-10T11:32:12","ESP32":{"Temperature":39.4},"HTU21":{"Temperature":21.4,"Humidity":"50.2"},"TempUnit":"C"}</p>
</div>
<p>Tehát, ha egy HTU21 hőmérő adatait szeretnénk továbbítani, akkor a .be szkriptben erre kell módosítani a gettemp() megfelelő sorát:</p>
<div class="frame">
<p>return sensors['HTU21']['Temperature']</p>
</div>
<p>Az utolsó sor pedig az add_cron segítségével beütemezi, hogy 30 másodpercenként történjen meg az adatküldés. Ezt egyébként talán célszerű ritkítani 5-10 percre, attól függően mennyire szeretnénk, hogy a Microsoft korlátozza a Teams szerverhez való hozzáférésünket. :D <em>("0 */10 * * * *")</em></p>
<p>Ha a "Manage File system" menüponton keresztül feltöltöttük a szkriptet, akkor az alábbi konzolparanccsal tudjuk is tesztelni:</p>
<div class="frame">br load('teams_webhook.be')</div>
<p>Ha jól működik, akkor automatikusan indítani egy szabály segítségével tudjuk:</p>
<div class="frame">
<pre>Rule1 ON System#Boot DO br load('teams_webhook.be') ENDON
Rule1 1
</pre>
</div>
<p>Vagy ha Scripting támogatású binárisunk van, akkor az alábbi szkripttel:</p>
<div class="frame">
<pre>>D
>BS
=>br load("teams_webhook.be")
</pre>
</div>
<p>Ez persze csak egy egyszerű példa volt, rengeteg lehetőség van még a Berry-ben, saját I2C driver írásától kezdve a webes felület futásközbeni átalakításán át, akár egy saját UDP kezelő démon írásáig.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F10%2Ftasmota_szkriptek%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F10%2Ftasmota_szkriptek%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F02%2F10%2Ftasmota_szkriptek%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Tasmota szkriptek"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/02/10/tasmota_szkriptek#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18046040" border="0" /></a><br /></p>
ssl
programozás
https
szkript
tasmota
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/script.jpg
https://bitekmindenhol.blog.hu/2023/01/30/sonoff_snzb-02d_zigbee_kijelzos_homero
Sonoff SNZB-02D zigbee kijelzős hőmérő
2023-01-30T18:23:32+01:00
2023-01-30T18:23:32+01:00
eNeS
https://blog.hu/user/1254887
<p>Elemes eszközök terén a WiFi szabványra épülő eszközöknek semmi létjogosultságát nem látom, így továbbra is Zigbee eszközökkel barátkozom. Az előző <a href="https://bitekmindenhol.blog.hu/2022/03/06/tuya_zigbee_kijelzos_homero_ts0201" target="_blank" rel="noopener noreferrer">Tuya-s zigbee hőmérő</a> nem igazán győzött meg (<a href="https://www.jofogas.hu/bekes/Tuya_Zigbee_homero_es_paratartalom_erzekelo_LCD_kijelzovel_135151689.htm" target="_blank" rel="noopener noreferrer">ha kell valakinek, eladó</a>), ám decemberben megütötte a szememet a Sonoff következő nagy dobása: egy kijelzős zigbee hőmérő! </p>
<p style="padding-left: 30px;"><em>Akik lemaradtak volna blogom korábbi fejtegetéseiről, a zigbee eszközök használatához szükség van ugyan egy külön gateway eszközre, ám nagyságrendekkel energiatakarékosabbak, mint wifis társaik, és mesh hálózatot tudnak egymással kiépíteni, ha akad a gatewayen kívül más, nem elemről működő eszköz is.(relék, konnektorok)</em></p>
<p>Előrendeltem hát az <a href="https://itead.cc/product/sonoff-snzb-02d-zigbee-lcd-smart-temperature-humidity-sensor/" target="_blank" rel="noopener noreferrer">SNZB-02D</a> névre keresztelt csodát közvetlen a kínai gyártótól, és a héten meg is hozta a posta. :) Ugyan el tudnék képzelni e-tintás kijelzőt is, ami még jobban növelné az üzemidőt, ám az árat biztos jócskán növelné, így LCD került az eszközbe, ami egy igen baráti 13 dolláros árcímkét eredményezett.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/snzb01.jpg" alt="snzb01.jpg" class="imgnotext" /></p>
<p><br />Zigbee 3.0-ás protokollt támogat, így Zigbee 3.0 gatewayre lesz szükségünk az igénybe vételéhez.. elméleti szinten pont úgy működne a Sonoff Zigbee gateway-el, mint egy Tuya Zigbee gateway-el. Megmondom őszintén, nem próbáltam ki, mivel zigbee2mqtt USB gateway-em van, azzal is teszteltem.<br />Papíron -9.9 foktól +60 fok Celsiusig üzemképes, a benne található SM60 hőmérő szenzorról nem találtam semmilyen adatlapot, de az ITead +/- 0.2 fok Celsius pontosságot ígér, ami nem rossz.<br />A szívét-lelkét jelentő EFR32MG22 ARM Cortex-M33 chip 76.8Mhz-en száguld, 512k flash tárhellyel és 32kb műveleti memóriával. Paramétereiben összességében nagyon hasonlít a Tuyás versenyzőhöz, annál kicsit gyorsabb, de valljuk be, egy hőmérőnél azért ez nem lehet kritikus annyira.</p>
<p>A <a href="https://notenoughtech.com/home-automation/sonoff-snzb-02d/" target="_blank" rel="noopener noreferrer">NotEnoghTech</a> már jóval hamarabb megkapta a tesztpéldányát mint én, és szét is szedték, így nem fárasztom magam, a belseje megtekinthető a hivatkozott cikkben náluk.</p>
<p>A CR2450-es elemből mondjuk momentán egy sincs itthon, de szerencsére küldtek vele egyet. 2 éves elem élettartamot ígér a gyártó.. én már fél évvel is elégedett leszek,de ha tényleg kibír kettőt, csak ilyeneket fogok venni ezentúl. :D</p>
<p>Lássuk a lényeget, ellene a jó öreg referenciaként használt LYWSD03 hőmérőmet vetettem be, aminél eddig nem találtam jobbat a kijelzős hőmérők piacán.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/snzb02.jpg" alt="snzb02.jpg" class="imgnotext open-in-modal" /> </p>
<p>Látszik azért méreteiben jelentősen nagyobb, és talán jobban is olvashatóak a számok a Sonoff versenyzőjén. A formatervezés elegáns, letisztult.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/snzb03_1.jpg" alt="snzb03_1.jpg" class="imgnotext open-in-modal" /></p>
<p>A hátulja mágneses, jár hozzá egy külön konzol, ami 3M öntapadóval felragasztható a falra. Az oldalán van egy kis keret, amit lehajtva asztalra állítva is használható, ám max 45 fokban nyitható ki, ezt egy kissé csodálom, és talán az egyetlen pont, amibe bele tudok kötni a konstrukcióban, mert ha leteszem az éjjeliszekrényre, fekvő helyzetből így nem igazán látható.<br />A hátulján a bal alsó sarokban található a párosító gomb, amivel be tudjuk emelni a zigbee hálózatba.</p>
<p>Ha már párosításnál tartunk, máris akadt egy kis problémám, a zigbee2mqtt szerveremen levő régebbi változata nem támogatja az <a href="https://www.zigbee2mqtt.io/devices/SNZB-02D.html" target="_blank" rel="noopener noreferrer">SNZB-02D</a> típust.. de semmi gond, egy gyors frissítést követően ez megoldható.</p>
<p>Zigbee2MQTT frissítés előtt két dolgot kell figyelembe venni:</p>
<ol>
<li>a data mappát mentsük el!</li>
<li>az aktuális zigbee2mqtt verzióhoz legalább nodejs v14 szükséges</li>
</ol>
<p>Azok számára, akik hozzám hasonlóan már fél éve nem frissítették a zigbee2mqtt szerverüket, íme a frissítés menete:</p>
<p>Belépünk a szerverünkre és leállítjuk a szolgáltatást:</p>
<div class="frame">
<p>sudo systemctl stop zigbee2mqtt</p>
</div>
<p>Belépünk a mappába és mentjük a data mappát:</p>
<div class="frame">
<p>cd /opt/zigbee2mqtt<br />cp -R data data-backup</p>
</div>
<p>Letöltjük és frissítjük a függőségeket:</p>
<div class="frame">
<p>git pull<br />npm ci</p>
</div>
<p>Visszaállítjuk az adatmappát és elindítjuk újra a szolgáltatást:</p>
<div class="frame">
<p>cp -R data-backup/* data<br />sudo systemctl start zigbee2mqtt</p>
</div>
<p>Nekem Raspberry Pi Zero a szerverem, így egy darabig eltartott az "npm ci", meg aztán arm-v6-ra vadásztam megfelelő nodejs binárist.. de ez már az én bajom, hogy szeretem, ha csak ~1W-ot fogyaszt a szerverem, ezért nem Raspberry Pi 4-est használok. :D</p>
<p>No de végre ennyi küzdelem után szépen felismerte az eszközt, és máris küldte a <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">Domoticz MQTT AD</a> felé a paramétereit.</p>
<div class="frame">
<p>0x30fb10fffe6e8f0f (0x30fb10fffe6e8f0f): SNZB-02D - SONOFF Temperature and humidity sensor with screen (EndDevice)</p>
<p>homeassistant/sensor/0x30fb10fffe6e8f0f/battery/config</p>
<p>{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0x30fb10fffe6e8f0f"],"manufacturer":"SONOFF","model":"Temperature and humidity sensor with screen (SNZB-02D)","name":"0x30fb10fffe6e8f0f","sw_version":"1.0.9"},"device_class":"battery","enabled_by_default":true,"entity_category":"diagnostic","json_attributes_topic":"zigbee2mqtt/0x30fb10fffe6e8f0f","name":"0x30fb10fffe6e8f0f battery","state_class":"measurement","state_topic":"zigbee2mqtt/0x30fb10fffe6e8f0f","unique_id":"0x30fb10fffe6e8f0f_battery_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.battery }}"}</p>
<p>homeassistant/sensor/0x30fb10fffe6e8f0f/temperature/config</p>
<p>{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0x30fb10fffe6e8f0f"],"manufacturer":"SONOFF","model":"Temperature and humidity sensor with screen (SNZB-02D)","name":"0x30fb10fffe6e8f0f","sw_version":"1.0.9"},"device_class":"temperature","enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0x30fb10fffe6e8f0f","name":"0x30fb10fffe6e8f0f temperature","state_class":"measurement","state_topic":"zigbee2mqtt/0x30fb10fffe6e8f0f","unique_id":"0x30fb10fffe6e8f0f_temperature_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.temperature }}"}</p>
<p>homeassistant/sensor/0x30fb10fffe6e8f0f/humidity/config</p>
<p>{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0x30fb10fffe6e8f0f"],"manufacturer":"SONOFF","model":"Temperature and humidity sensor with screen (SNZB-02D)","name":"0x30fb10fffe6e8f0f","sw_version":"1.0.9"},"device_class":"humidity","enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0x30fb10fffe6e8f0f","name":"0x30fb10fffe6e8f0f humidity","state_class":"measurement","state_topic":"zigbee2mqtt/0x30fb10fffe6e8f0f","unique_id":"0x30fb10fffe6e8f0f_humidity_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.humidity }}"}</p>
</div>
<p>A zigbee2mqtt saját webes dashboardján meg is jelent az eszköz mindjárt.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/snzb05.jpg" alt="snzb05.jpg" class="imgnotext open-in-modal" /></p>
<p>A Domoticz-ba is szépen érkeznek az adatok:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/snzb07.jpg" alt="snzb07.jpg" class="imgnotext open-in-modal" /></p>
<p>Futtattam egy darabig egymás mellett a két hőmérőt és az eredmények igen meggyőzőek:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/diag.jpg" alt="diag.jpg" class="imgnotext open-in-modal" /></p>
<p>A LYWSD03 hőmérők Bluetooth-osak és szinte percenként szórják az adatokat, így ez az adott időpillanatban sokkal pontosabb, mint eddig bármi más, amit használtam, ez a sárga grafikon.</p>
<p>Látható, hogy a Sonoff versenyzője az zöld grafikonnal sokkal laposabb vonalvezetésű, mert ritkábban változik, ritkábban küld, de azt kell mondjam, egészen jól követi. Nagyjából a pontosságával megegyező, tehát 0.2 fok Celsius változásnál már küld friss adatot, ezzel az SNZB-02D tökéletesen alkalmas fűtésvezérlés forrásának.</p>
<h2><strong>ÍTÉLET</strong></h2>
<p>Tökéletesen beváltotta a hozzá fűzött reményeimet! Általában a gyártók nemigen tudják eltalálni, mire lenne szükségem, de most betaláltak, ez az új kedvenc kütyüm. Maximálisan ajánlani tudom. <br />Persze hozzátéve, hogy ami még ismeretlen változó, az az elem élettartam, meglátjuk.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F01%2F30%2Fsonoff_snzb-02d_zigbee_kijelzos_homero%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F01%2F30%2Fsonoff_snzb-02d_zigbee_kijelzos_homero%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2023%2F01%2F30%2Fsonoff_snzb-02d_zigbee_kijelzos_homero%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Sonoff SNZB-02D zigbee kijelzős hőmérő"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2023/01/30/sonoff_snzb-02d_zigbee_kijelzos_homero#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/18037604" border="0" /></a><br /></p>
hőmérséklet
termékteszt
zigbee
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/snzb01.jpg
https://bitekmindenhol.blog.hu/2022/08/14/raspberry_pico_es_a_lan_w5100s-evb-pico
Raspberry Pico és a LAN (W5100S-EVB-Pico)
2022-08-14T18:01:07+02:00
2022-08-14T18:01:07+02:00
eNeS
https://blog.hu/user/1254887
<p>A <a href="https://bitekmindenhol.blog.hu/2021/01/30/raspberry_pi_pico_a_legkisebb_csaladtag" target="_blank" rel="noopener noreferrer">Pico</a>-t ugyebár bármiféle hálózati illesztő nélkül adták ki, de időközben alternatív kiadásai is megjelentek. Nemrég írtam a wifis megoldásról (<a href="https://bitekmindenhol.blog.hu/2022/08/06/raspberry_pi_pico_w" target="_blank" rel="noopener noreferrer">PicoW</a>), ezúttal pedig pár szót szeretnék ejteni az egyik számomra legszimpatikusabb megoldásról: a LAN-osról, hiszen a vezetékes kapcsolatnál nincs stabilabb. <br />Ezt a modellt nem maga a Raspberry, hanem a hálózati termékeiről ismert Wiznet adta ki, és a jól csengő <a href="https://www.wiznet.io/product-item/w5100s-evb-pico/" target="_blank" rel="noopener noreferrer">W5100S-EVB-Pico</a> nevet kapta.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/w5100s-evb-pico_side1.jpg" alt="w5100s-evb-pico_side1.jpg" class="imgnotext" /></p>
<p>A lapka a két rá integrált chip, és a 8P8C RJ45 csatlakozó miatt hosszabb a szokásosnál.<br />Mindent tud természetesen, amit a Pico, ugyanaz az ARM Cortex M0 ketyeg benne, 264kB memóriával és 2MB flash tárhellyel integrálva, viszont kapott egy LAN vezérlő chipet, ez a Wiznet W5100S modellje, ami a következőket tudja adatlap szerint:</p>
<ul>
<li>4 egyidejű hálózati socket</li>
<li>16 kbyte átviteli puffermemória</li>
<li>SPI csatlakoztatás</li>
<li>10/100 mbps Half/Full duplex Ethernet sebesség, automatikus egyeztetéssel</li>
<li>132 mA max fogyasztás</li>
</ul>
<p>Természetesen erre is rámértem, meglepő módon stabilan hozza a fogyasztást, ha 100mbps élő LAN kapcsolata van, akkor 120mA körül mozog, ha nincs élő LAN, akkor 66mA a fogyasztása.</p>
<p><strong>És hogy honnan szerezzünk ilyet?</strong></p>
<ul>
<li>A <a href="https://shop.pimoroni.com/products/w5100s-evb-pico?variant=39530115301459" target="_blank" rel="noopener noreferrer">Pimoroniról</a> (Nagy-Britannia) 10,41 angol font</li>
<li>Az <a href="https://www.soselectronic.hu/products/wiznet/w5100s-evb-pico-359020" target="_blank" rel="noopener noreferrer">SOSElectronic</a>-től (Magyarország) 5580 Ft</li>
</ul>
<p style="padding-left: 30px;">Szinte hallom a kérdést felmerülni, hogy miért is foglalkozom a Pico-val, elfordultam volna az ESP chipektől? Nos való igaz, hogy az ESP bizonyos dolgokra jobb, egyszerűbb megoldás, viszont egyrészt a kínai beszerzéseimet igyekszem minimalizálni a vámkezelési szabályok módosulása óta, másrészről sokszor nem mindegy mennyi egy tétel beszerzési ideje, ha egy eszköz, lásd Pico beszerezhető Magyarországon is, néha ez sokkal többet nyom a latban az áránál is.. Tudom (sima) ESP32 van magyar webshopokon is, viszont a LAN-os <a href="https://bitekmindenhol.blog.hu/2020/11/20/wt32-eth01_esp32_vezetekes_lan-al" target="_blank" rel="noopener noreferrer">WT32-ETH01</a> nem igazán kapható itthon, ahogy a PSRAM-al szerelt ESP32 WROVER fejlesztői lapok sem túl elterjedtek kis hazánkban. Ugyan Nagy-Britannia kilépett az EU-ból, de példának okáért a Pimoroni beregisztrált az IOSS rendszerbe, úgyhogy az ÁFÁ-t intézik automatikusan. Nem mellesleg a Raspberry termékek máshol is kaphatók az EU-ban, lásd szlovén illetve román webshopok, így ezekhez akkor is hozzá lehet jutni belátható időn belül, ha a magyar viszonteladónál éppen nincs - reményeim szerint.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/w5100s-evb-pic-pinout_v1.jpg" alt="w5100s-evb-pic-pinout_v1.jpg" class="imgnotext open-in-modal" /></p>
<p>Azt jó tudni, hogy az SPI-n csatolt LAN illesztőhöz vannak kötve a Pico GP16, GP17, GP18, GP19, GP20 és GP21 lábai, így ezeket lehetőség szerint ne akarjuk más célra használni.</p>
<h2><strong>Mire jó ez?</strong></h2>
<p style="padding-left: 30px;">Nos, ha tudunk programozni, bármire, amire egy ESP. :) A <a href="https://bitekmindenhol.blog.hu/2022/08/06/raspberry_pi_pico_w" target="_blank" rel="noopener noreferrer">PicoW</a> kapcsán már jeleztem, hogy az mPyEasy-t átdolgoztam Pico-ra, így ha ezt a firmwaret feltesszük rá, kényelmesen, webes felületen állíthatjuk be az egyes funkcióit, ahogy korábban az <a href="https://bitekmindenhol.blog.hu/2017/11/27/espeasy_firmware" target="_blank" rel="noopener noreferrer">ESPEasy</a> kapcsán már megszokhattuk.</p>
<p style="padding-left: 30px;">Korábban írtam a <a href="https://bitekmindenhol.blog.hu/2019/07/09/lan_rele_maplemini" target="_blank" rel="noopener noreferrer">LAN relé</a> projektemről, amit akkor MapleMini-vel oldottam meg, viszont a hardver elég szűk erőforrásokkal rendelkezik, így a szoftver fejlesztése és karbantartása elég körülményes, nem is nagyon foglalkoztam vele igazság szerint azóta. Ezt a funkcionalitást teljesen ki tudja váltani egy W5100S-EVB-Pico.<br />Másik projektem a <a href="https://bitekmindenhol.blog.hu/2022/06/23/aramkimaradas-jelzo_v2_230v" target="_blank" rel="noopener noreferrer">LAN-os áramkimaradás-figyelő</a>, ami szintén megvalósítható a LAN-os Picoval, SSL képes a hálózati rétege, így tud GMail-el direktben kommunikálni, GPIO-t képes kezelni, maga a tökély.</p>
<p>Amennyiben MicroPython-t szeretnénk rátenni, a korábbihoz hasonló módon először is le kell töltenünk egy megfelelő nightly build-et.</p>
<p style="padding-left: 30px;"><a href="https://micropython.org/download/W5100S_EVB_PICO/" target="_blank" rel="noopener noreferrer">https://micropython.org/download/W5100S_EVB_PICO/</a></p>
<p>Működtető rendszert pont úgy tudunk rá tenni, mint a sima Pico-ra:</p>
<p style="padding-left: 30px;">A rajta található BOOTSEL gomb nyomva tartása mellett kell USB kábellel gépünkre kötni (mikro-USB csatlakozása van még mindig), ekkor megjelenik hordozható meghajtóként, mint egy pendrive, és ebbe a maghajtóba kell felmásolnunk az .UF2 kiterjesztésű firmware állományt, feltöltés után automatikusan újraindítja magát.</p>
<p>Amennyiben sikerült egy microPython rendszert feltennünk, a <a href="https://thonny.org/" target="_blank" rel="noopener noreferrer">Thonny IDE</a> segítségével rá tudunk csatlakozni, és python parancsokkal direktben vezérelni.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/thonny1_1.jpg" alt="thonny1_1.jpg" class="imgnotext" /></p>
<p>Ha csatlakoztunk, a Thonny Shell-ben az alábbi parancsokkal tudjuk tesztelni, működik-e a LAN:</p>
<p style="padding-left: 30px;">import network<br />lan_if = network.WIZNET5K()<br />lan_if.active(True)<br />lan_if.ifconfig('dhcp')</p>
<p>Kész firmware-ek nem nagyon vannak még hozzá, bár én vettem a fáradtságot, és a korábban ESP32-re írt mPyEasy-t átportoltam mPyEasy-Async néven elérhető a github-on:</p>
<p style="padding-left: 30px;"><a href="https://github.com/enesbcs/mpyeasy-async" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/mpyeasy-async</a></p>
<h2><strong>mPyEasy feltöltése:</strong></h2>
<p>1/ Letöltjük a release-ek közül a megfelelő binárist, ez most épp az <a href="https://github.com/enesbcs/mpyeasy-async/releases/download/v1.1.206-beta/mpyeasy-11260-pico-w5100.uf2" rel="nofollow noopener noreferrer" data-skip-pjax="" target="_blank"><span class="px-1 text-bold">mpyeasy-11260-pico-w5100.uf2</span></a><br /><a href="https://github.com/enesbcs/mpyeasy-async/releases" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/mpyeasy-async/releases</a></p>
<p>2/ megnyomjuk a BOOTSEL gombot és csatlakoztatjuk USB kábellel a gépünkre a PicoW-t</p>
<p>3/ felmásoljuk az .UF2 fájlt a megjelenő új meghajtóra</p>
<p>4/ Feltöltés után csatlakoztatjuk LAN kábellel hálózatunkhoz, és amennyiben van DHCP szerver, akkor kap tőle egy címet, ezt a routerünkből tudjuk kinyerni. Ha nincs DHCP szerver, alapértelmezetten 192.168.1.10 IP címet fog felvenni az eszköz, így érhetjük el böngészőből.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/mpyeasy_3.jpg" alt="mpyeasy_3.jpg" class="imgnotext open-in-modal" /></p>
<p>Az mPyEasy-ről már írtam korábban, akár HTTP-n, akár MQTT-n tudjuk saját okosotthon vezérlőnkbe csatlakoztatni, a Controllers menüben. A Devices-ban tudunk alapvető szenzorokat GPIO be/kimenet, hőmérő.. létrehozni, a Rules-ban belső szabályokat felvenni, a Notifications-ban, pedig értesítések beállítását felvenni, példának okáért GMAIL SMTP-t, ami teljes mértékben működik, ugyanis SSL képes az eszköz.</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F08%2F14%2Fraspberry_pico_es_a_lan_w5100s-evb-pico%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F08%2F14%2Fraspberry_pico_es_a_lan_w5100s-evb-pico%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F08%2F14%2Fraspberry_pico_es_a_lan_w5100s-evb-pico%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Raspberry Pico és a LAN (W5100S-EVB-Pico)"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2022/08/14/raspberry_pico_es_a_lan_w5100s-evb-pico#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17902541" border="0" /></a><br /></p>
lan
pico
raspberry
mpyeasy
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/w5100s-evb-pico_side1.jpg
https://bitekmindenhol.blog.hu/2022/08/06/raspberry_pi_pico_w
Raspberry Pi Pico W
2022-08-06T13:34:42+02:00
2022-08-06T13:34:42+02:00
eNeS
https://blog.hu/user/1254887
<p>Tavaly nagy hírverést kapott a Raspberry új szériája a "<a href="https://bitekmindenhol.blog.hu/2021/01/30/raspberry_pi_pico_a_legkisebb_csaladtag" target="_blank" rel="noopener noreferrer">Pico</a>". Eleinte sokan félreértették, és azt hitték mikroszámítógépről van szó, holott ez egy teljesen mezei ARM mikrovezérlő, operációs rendszer nélkül. Sajnos első kiadásában semmilyen hálózati csatlakozási lehetősége nem volt, talán ez is magyarázza, hogy nem lett túlzottan népszerű - meg persze az ellátási problémák miatt. Időközben napvilágot látott LAN-os változata is, amiről egy másik cikkben írni fogok, most azonban az újonnan megjelent WiFi-s Pico-ról ejtenék pár szót, a "<a href="https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html#raspberry-pi-pico-w" target="_blank" rel="noopener noreferrer">Pico W</a>" modellről.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/picow.jpg" alt="picow.jpg" class="imgnotext" /></p>
<p>Érdekes módon a Pico és a Pico W méretei gyakorlatilag ugyanazok, lehet nem véletlen, hogy annak idején hagytak a Pico lapon pontosan ennyi üres helyet, amire ráfért a wifis chip. :)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/picos.jpg" alt="picos.jpg" class="imgnotext open-in-modal" /></p>
<p style="padding-left: 30px;">Félreértések elkerülése érdekében, 6 dollárért csak igen kevés ember tudja beszerezni, megjelenése másnapján, kapásból 6 angol font + 5 font szállítási díj volt az ára, mivel Magyarországon nem igazán lehetett beszerezni.. sőt Angliában is készlethiányos ebben a pillanatban. Pont ma vettem észre, hogy közben a <a href="https://www.hestore.hu/prod_10043522.html" target="_blank" rel="noopener noreferrer">HeStore</a>-on már kapható, 3400 HUF ellenértékben, meg persze a szállítás.</p>
<p>Mivel önmagában a Pico nem tud wifit, azt a rá SPI csatlakozáson keresztül kötött CYW43439 kezeli. Mondjuk ahogy nézegettem az adatlapjukat, nem állhattam meg mosolygás nélkül, hogy a csak wifi kapcsolatot intéző CYW segédchipben több a memória, mint magában a Picoban... (<em>Kössünk a Trabant tetejére egy Chinook helikoptert és kész a repülő Trabant!</em>)<br />Ebben az ESP32 jobb talán, mert teljesen integrált, és ő végez minden funkciót. Node, lássuk a medvét!</p>
<p><a href="https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html#raspberry-pi-pico-w" target="_blank" rel="noopener noreferrer">> PicoW gyártói dokumentáció</a></p>
<p><em>A Pico alapadatai:</em></p>
<ul>
<li>két magos ARM Cortex M0+ mag 133Mhz</li>
<li>264 kB memória</li>
<li>2MB flash tárhely</li>
<li>adatlap szerint az RP2040 90mA körül fogyaszt átlagosan</li>
</ul>
<p><em>Az Infineon CYW43439 alapadatai:</em></p>
<ul>
<li>ARM Cortex M3 vezérlő</li>
<li>512kB memória</li>
<li>WPA/WPA2/WPA3 támogatás</li>
<li>WiFi 4 (2.4Ghz) kliens és AP mód támogatása (<em>AP módban max 4 kliens tud rá csatlakozni</em>)</li>
<li>Bluetooth 5.2 (<em><strong>nincs</strong> a szoftveres SDK-ban engedélyezve egyelőre, bár a hardver tudná!</em>)</li>
<li>hardveres AES támogatás</li>
<li>adatlap szerinti fogyasztás 37-320mA között</li>
</ul>
<p>Kíváncsiságból működés közben rámértem a fogyasztásra, vajon mennyire követi a gyakorlat az elméletet, és azt találtam, hogy a Pico W 64mA-t fogyaszt induláskor, és amikor nagyon dolgoztatom, normál "üresjárati" működés közben 41mA-en áll.<br />Összehasonlításképpen egy ESP32-vel is megismételtem ugyanezt, itt azt láttam, hogy 100mA induláskor és komoly munkavégzéskor, üresjáratban pedig 44mA<br />Persze nem hiszem, hogy bárki is bitcoin-bányászatra akarná használni ezeket a mikrovezérlőket, így az átlagos 41-44mA fogyasztás várható tőlük, ami nagyságrendileg ugyanaz.</p>
<p>Tudásban ugyanazt nyújtja a Pico W, mint a normál Pico, a WiFi pedig SPI-n keresztül van csatlakoztatva az alábbi lábakon: GP23, GP24, GP25, GP29. (<em>Továbbá a lapka alján a TP4 és TP5 tesztpont is a wifihez tartozik.</em>) Ezek nincsenek kivezetve a lapkáról egyik tűsorra sem, így nem akadályoz minket különösebben semmiben. (<em>A LED-et immár a CYW chip vezérli a GP25-ön keresztül, ezt ne akarjuk átvenni tőle</em>)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pinout_1.jpg" alt="pinout_1.jpg" class="imgnotext open-in-modal" /></p>
<p>Működtető rendszert pont úgy tudunk rá tenni, mint a sima Pico-ra:</p>
<p style="padding-left: 30px;">A rajta található BOOTSEL gomb nyomvatartása mellett kell USB kábellel gépünkre kötni (mikro-USB csatlakozása van még mindig), ekkor megjelenik hordozható meghajtóként, mint egy pendrive, és ebbe a maghajtóba kell felmásolnunk az .UF2 kiterjesztésű firmware állományt, feltöltés után automatikusan újraindítja magát.</p>
<p>A Pico W támogatása még aránylag új, ezért nincs benne a stabil microPython kiadásokban, ám a napi tesztekre kiadottakban igen, innen például le tudjuk tölteni:</p>
<p><a href="https://micropython.org/download/rp2-pico-w/" target="_blank" rel="noopener noreferrer">https://micropython.org/download/rp2-pico-w/</a></p>
<p>Amennyiben sikerült egy microPython rendszert feltennünk, a <a href="https://thonny.org/" target="_blank" rel="noopener noreferrer">Thonny IDE</a> segítségével rá tudunk csatlakozni, és python parancsokkal direktben vezérelni.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/thonny1_1.jpg" alt="thonny1_1.jpg" class="imgnotext" /></p>
<p>Ha csatlakoztunk, a Thonny Shell-ben az alábbi parancsokkal tudjuk tesztelni, működik-e a wifi kliens mód:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/thonny2_1.jpg" alt="thonny2_1.jpg" class="imgnotext" /></p>
<p>A connect() parancshoz a saját routerünk által szórt SSID nevet, majd második paraméterként a jelszót kell megadnunk. És íme, az ifconfig() ki is írja, hogy kaptam IP címet, rajta vagyok a hálózaton. :) (<em>Kivéve akinek nincs 2.4GHz hálózata, mert az hiába is próbálkozik, lásd adatlap fentebb</em>)</p>
<p>Persze itt felmerül a kérdés, hogy mire is lehetne ezt használni? Ha tudunk programozni, akár C nyelven, akár pythonban, elég sok mindenre, amíg észben tartjuk, hogy a 264kB nem lehet elég mindenre...</p>
<p>Kész firmware-ek nem nagyon vannak még hozzá, bár én vettem a fáradtságot, és a korábban ESP32-re írt mPyEasy-t átportoltam mPyEasy-Async néven elérhető a github-on:</p>
<p style="padding-left: 30px;"><a href="https://github.com/enesbcs/mpyeasy-async" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/mpyeasy-async</a></p>
<h2><strong>mPyEasy feltöltése:</strong></h2>
<p>1/ Letöltjük a release-ek közül a megfelelő binárist, ez most épp az <a href="https://github.com/enesbcs/mpyeasy-async/releases/download/v1.1.206-beta/mpyeasy-11260-pico-w.uf2" target="_blank" rel="noopener noreferrer">mpyeasy-11260-pico-w.uf2</a><br /><a href="https://github.com/enesbcs/mpyeasy-async/releases" target="_blank" rel="noopener noreferrer">https://github.com/enesbcs/mpyeasy-async/releases</a></p>
<p>2/ megnyomjuk a BOOTSEL gombot és csatlakoztatjuk USB kábellel a gépünkre a PicoW-t</p>
<p>3/ felmásoljuk az .UF2 fájlt a megjelenő új meghajtóra</p>
<p>4/ Feltöltés után automatikusan újraindul az eszköz és egy "mpyEasy" nevű WiFi AP fog megjelenni, jelszava "configesp".</p>
<p>5/ Böngészővel a 192.168.4.1 címre látogatva a Config menüpontban megadhatjuk saját WiFi AP-nk nevét és jelszavát.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/mpyeasy_config.jpg" alt="mpyeasy_config.jpg" class="imgnotext" /></p>
<p>Ne felejtsük el bepipálni az "Enable Wifi STA mode" jelölőnégyzetet sem a lent található Submit-ra kattintás előtt. Majd indítsuk újra, és immár a saját hálózatunkon levő IP címén keresztül menedzselhetjük az eszközt egy böngészővel.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/mpyeasy_2.jpg" alt="mpyeasy_2.jpg" class="imgnotext open-in-modal" /></p>
<p>Az mPyEasy-ről már írtam korábban, akár HTTP-n, akár MQTT-n tudjuk saját okosotthon vezérlőnkbe csatlakoztatni, a Controllers menüben. A Devices-ban tudunk alapvető szenzorokat GPIO be/kimenet, hőmérő.. létrehozni, a Rules-ban belső szabályokat felvenni, a Notifications-ban, pedig értesítések beállítását felvenni, példának okáért GMAIL SMTP-t, ami teljes mértékben működik, ugyanis SSL képes az eszköz.</p>
<p>Amit nem szabad elfelejtenünk: egyelőre a Bluetooth funkciók nincsenek engedélyezve szoftveresen, így rövidtávon ne tervezzünk ilyen funkciókat a PicoW-vel.</p>
<p>Egyébiránt elégedett vagyok vele, mind fogyasztása, mind méretei szempontjából méltó vetélytársa az ESP32-nek szerény véleményem szerint. Ami viszont hamarosan szűk keresztmetszetté válhat, az a 2MB flash tárhelye, ugyanis a wifis variánsnak már 1.5MB méret felett jár a binárisa, és még akkor van aki szeretne rá saját programot is tenni. :D</p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F08%2F06%2Fraspberry_pi_pico_w%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F08%2F06%2Fraspberry_pi_pico_w%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F08%2F06%2Fraspberry_pi_pico_w%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Raspberry Pi Pico W"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2022/08/06/raspberry_pi_pico_w#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17894691" border="0" /></a><br /></p>
wifi
mikrovezérlő
mpyeasy
pi_pico
rp2
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/picow.jpg
https://bitekmindenhol.blog.hu/2022/06/26/shelly_1_plus_gen2
Shelly 1 Plus (Gen2)
2022-06-26T17:35:45+02:00
2022-06-26T17:35:45+02:00
eNeS
https://blog.hu/user/1254887
<p>Bár már a tavalyi év végén megjelentek a Shelly "Gen2" eszközök, ennek ellenére mindezidáig elhessegettem magamtól a késztetést, hogy vegyek egyet. De eljött ez a nap is. Íme az új Shelly1 Plus!</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shellyplus.jpg" alt="shellyplus.jpg" class="imgnotext" /></p>
<p>Kicsit olybá tűnik nekem, mintha az eredeti Shelly1 dizájnere közben részt vett volna a Tesla Truck bemutatóján, és azóta se tudta volna kiheverni az esetet. No azért nem mondom, hogy ronda, de szögletes lett. :) Na jó, persze csak viccelek, hiszen egy az egyben ugyanaz a formatervezés, mint a <a href="https://bitekmindenhol.blog.hu/2020/12/13/shelly_okosrele_csak_fazissal_shelly_1l" target="_blank" rel="noopener noreferrer">Shelly 1L</a>.</p>
<p>A "Plus" másnéven "Gen2" eszközök immár ESP32 vezérlővel szereltek, így több szempontból is fejlettebb, gyorsabb, több memóriával rendelkeznek, ezért gyorsabb a reakciósebességük, van Bluetooth támogatásuk, amit ugyan csak arra használnak, hogy első indításkor ezzel tudjuk bekonfigurálni, illetve párosítani az eszközt, de ez is valami. E mellett immár egyidőben képes MQTT és Felhő kapcsolatot kiépíteni - ha úgy szeretnénk, mert persze Felhő nélkül is működik szerencsére. Az erősebb hardver miatt immár SSL támogatást is kapott, így HTTPS / MQTTS hálózati kapcsolatokat is ki tud építeni. Végre képes egy időben Wifi AP és Wifi kliens is lenni, így példának okáért a wifitől távol eső kertkapunkat is meg tudjuk okosítani, az eszköz által nyitott AP-ra telefonunkkal rálépve ki tudjuk adni a nyitás parancsot. (<em>azért ne tervezzük router célú felhasználását, pár eszköznél több nem tud majd rá csatlakozni</em>)<br />A 0.9-es firmware-től használható a helyi szkript futtatási lehetőség, vagyis képes önállóan akciókat indítani, bizonyos feltételek teljesülése esetén. És ez igen jól jöhet bármilyen integrációhoz..</p>
<h2><strong>Bekötés:</strong></h2>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_bekot.jpg" alt="s1p_bekot.jpg" class="imgnotext open-in-modal" /></p>
<p>Különféle tápellátási módokat használhatunk, és jó hír, hogy tudunk kapcsolni erősáramot akkor is, ha gyengeáramról tápláljuk a készüléket.</p>
<p>Nézzük a beüzemelést, alapvetően a <a href="https://play.google.com/store/apps/details?id=allterco.bg.shelly&hl=hu&gl=US" target="_blank" rel="noopener noreferrer">Shelly Cloud</a> alkalmazással tudjuk beállítani akár wifin, akár bluetoothon keresztül az eszközt.<br />De én jobb szeretem a hagyományos, régi módszert, Shelly áram alá helyez, majd telefonon rácsatlakozom a megjelenő "<strong>ShellyPlus1-xxxxxxx</strong>" wifire, böngészőben megnyitom a http://192.168.33.1 webhelyet és megmagyarázom neki, hová csatlakozzon.</p>
<p>Webes felülete kicsit másképp néz ki, mint a Gen1 Shelly-k esetében, de jó érzékkel megtalálható a lentre került menüsávban a "Network" pont, és azon belül a "Wifi", ahol két SSID is megadható. <br />Tipp: az ugyancsak itt látható "Access point"-ot célszerű letiltani, mert gyárilag engedélyezett, és a konfiguráció befejezése után előreláthatólag erre már nem lesz nagy szükségünk, magától viszont nem kapcsolódik ki.<img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly1p_w0.jpg" alt="shelly1p_w0.jpg" class="imgnotext" /></p>
<p>A szintén "Networks" alatt fellelhető "MQTT"-re máris beállíthatjuk saját szerverünk IP címét, bár igazából nem valószínű, hogy találunk hozzá kulcsra kész integrációt, de kiindulásnak jó. Jöhet az "Apply".<br />Extraként ha sikerült kapcsolódnia, ki is írja az IP címét, így nem kell keresgélnünk a saját hálózatunkon. De ha kellene, ugyebár a saját routerünkön rögtön látnánk, milyen címet kért, ám ha mégsem, akkor van egy remek kis Java alapú program (<em>Java8 kell hogy legyen a gépünkön</em>), ami Windows és Linux operációs rendszeren is működik, ez a <a href="https://www.usna.it/shellyscanner/index_en.php" target="_blank" rel="noopener noreferrer">ShellyScan</a>.</p>
<p>Letöltése után kicsomagoljuk a ZIP tömörített állományból és az alábbi paranccsal futtathatjuk parancssorból:</p>
<p><code>java -jar <full path>\shellyscan-x.x.x.jar</code></p>
<p> És máris írja, hogy mit talált:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shellyscanner.jpg" alt="shellyscanner.jpg" class="imgnotext open-in-modal" /></p>
<p>Az IP címét beütve a gépünkön egy tetszőleges böngészőbe, láthatjuk is a menüjét:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly1p_0.jpg" alt="shelly1p_0.jpg" class="imgnotext open-in-modal" /></p>
<p>Amint látszik a megszokott időzítők és ütemezések megvannak, az alapbeállításokban a relé működési módja és indításkori állapota is meghatározható a korábbiakhoz hasonlóan. A nyomógomb állapotától akár függetleníthető is a relé a "Detached" üzemmódban, alapfunkcióiban megegyezik a régi <a href="https://bitekmindenhol.blog.hu/2018/10/16/shelly_okosrele" target="_blank" rel="noopener noreferrer">Shelly1</a>-essel.</p>
<h2><strong>Használat:</strong></h2>
<p>Eddig nagyon jó, és hogyan fogjuk ezt beépíteni okosotthon rendszerünkbe? A válasz: hát nem könnyen, tekintve, hogy a Gen2 eszközök teljesen más API-t használnak, így a korábbi Gen1 eszközökhöz készült integrációk mennek a kukába.<br />RPC parancsokat fogad HTTP-n, vagy akár MQTT-n keresztül is az eszköz, érdeklődők kedvéért: <a href="https://shelly-api-docs.shelly.cloud/gen2/" target="_blank" rel="noopener noreferrer">Shelly Gen2 API</a></p>
<p>Némi próbálkozás után azért találtam megoldást,a Domoticz MQTT Autodiscovery hardverjéhez tudjuk rendelni az eszközt, egy szkript segítségével. (<em>Igen HA-val is működik - elvileg</em>)<br />Az ötletet az <a href="https://github.com/ALLTERCO/shelly-script-examples/blob/main/mqtt-discovery.js" target="_blank" rel="noopener noreferrer">Allterco github</a>-ján fellelhető szkriptből merítettem, nagyon kreatív megoldás, bár kicsit körülményes, hogy minden eszközt saját magunknak kell felokosítanunk.</p>
<p>Először is, ha még nem tettük meg, a Domoticz <strong>Beállítás->Hardver</strong> fül alatt kell megkeresnünk az "<a href="https://www.domoticz.com/wiki/MQTT#Add_hardware_.22MQTT_Auto_Discovery_Client_Gateway.22" target="_blank" rel="noopener noreferrer">MQTT Auto Discovery Client Gateway</a>"-t és felvennünk, erről már értekeztem lásd <a href="https://bitekmindenhol.blog.hu/2022/03/14/domoticz_mqtt_auto_discovery" target="_blank" rel="noopener noreferrer">>>> ITT <<<.</a></p>
<p>Majd fogjuk magunkat, a Shelly1 Plus menüben elnavigálunk a "Scripts"-be, majd az "Add script"-re kattintunk:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/shelly1p_2.jpg" alt="shelly1p_2.jpg" class="imgnotext open-in-modal" /></p>
<p>Majd beszúrjuk a discovery.js szkript tartalmát, adunk neki egy nevet, és a "Save and Run"-ra kattintva aktiváljuk.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_script1.jpg" alt="s1p_script1.jpg" class="imgnotext open-in-modal" /></p>
<p>A discover.js szkript tartalma pedig az alábbi: </p>
<div class="frame">
<pre>/**
* @typedef {"switch" | "binary_sensor"} HADeviceType
* @typedef {"config"|"stat"|"cmd"} HATopicType
*/
let CONFIG = {
shelly_id: null,
shelly_mac: null,
shelly_fw_id: null,
shelly_model: null,
ha_mqtt_ad: "homeassistant",
device_name: "VIRTUAL_SWITCH",
payloads: {
on: "on",
off: "off"
}
};
Shelly.call(
"Shelly.GetDeviceInfo",
{},
function (result) {
CONFIG.shelly_id = result.id;
CONFIG.shelly_mac = result.mac;
CONFIG.shelly_fw_id = result.fw_id;
CONFIG.device_name = result.id;
CONFIG.shelly_model = result.model;
initMQTT();
}
)
/**
* @param {HADeviceType} hatype HA device type
* @returns {string} topic - ha_mqtt_auto_discovery_prefix/device_type/device_id/config
*/
function buildMQTTConfigTopic(hatype) {
return CONFIG.ha_mqtt_ad + "/" + hatype + "/" + CONFIG.shelly_id + "/config";
}
/**
* @param {HADeviceType} hatype HA device type
* @param {HATopicType} topic HA topic
* @returns {string}
*/
function buildMQTTStateCmdTopics(hatype, topic) {
let _t = topic || "";
if (_t.length) {
_t = "/" + _t
}
return CONFIG.shelly_id + "/" + hatype + _t;
}
/**
* @param {boolean} sw_state
*/
function switchActivate(sw_state) {
Shelly.call(
"Switch.Set",
{
id: 0,
on: sw_state
}
);
}
/**
* @param {string} topic
* @param {string} message
*/
function MQTTCmdListener(topic, message) {
let _sw_state = message === "on" ? true : false;
switchActivate(_sw_state);
}
Shelly.addStatusHandler(function (notification) {
if (notification.component !== "switch:0") return;
if (typeof notification.delta.output === "undefined") return;
let _state_str = notification.delta.output ? "on" : "off";
MQTT.publish(buildMQTTStateCmdTopics("switch", "state"), _state_str);
});
function initMQTT() {
MQTT.subscribe(buildMQTTStateCmdTopics("switch", "cmd"), MQTTCmdListener);
MQTT.publish(
buildMQTTConfigTopic("switch"),
JSON.stringify({
name: CONFIG.device_name,
"device": {
"name": CONFIG.device_name,
"ids": [CONFIG.device_name],
"mdl": CONFIG.shelly_model,
"mf": "Allterco",
"sw_version": CONFIG.shelly_fw_id
},
"unique_id": CONFIG.shelly_mac + ":" + CONFIG.device_name,
"pl_on": CONFIG.payloads.on,
"pl_off": CONFIG.payloads.off,
"cmd_t": "~/cmd",
"stat_t": "~/state",
"~": buildMQTTStateCmdTopics("switch")
}),
0,
true
)
}
</pre>
</div>
<p style="text-align: center;"><strong>UPDATE</strong>: időközben készítettem egy komplexebb integrációs szkriptet, >> <a href="https://github.com/enesbcs/shelly-script-examples/blob/main/shelly1p-mqtt-autodiscover.js" target="_blank" rel="noopener noreferrer">github-on elérhető</a>. <<</p>
<p>A főképernyőn meggyőződünk róla, hogy engedélyezett (Enable) a szkript:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_script2.jpg" alt="s1p_script2.jpg" class="imgnotext open-in-modal" /></p>
<p>Ha mindent jól csináltunk, a Domoticz máris felismerte az új Kapcsoló típusú eszközt:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_domo1.jpg" alt="s1p_domo1.jpg" class="imgnotext open-in-modal" /></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_domo2.jpg" alt="s1p_domo2.jpg" class="imgnotext open-in-modal" /></p>
<h2><strong>Beltartalom:</strong></h2>
<p><strong><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_back.jpg" alt="s1p_back.jpg" class="imgnotext open-in-modal" /></strong></p>
<p>A készülék lelke egy ESP32-U4WD kétmagos (<em>2022 óta, előtte egymagos volt</em>) 32 bites LX6 240Mhz processzorral szerelt, és integrált 4MB flash tárhellyel ellátott CPU, 520KB memóriával. Nem mellesleg hardveresen gyorsított AES,SHA2,RSA titkosítást támogat, így az SSL titkosított adatátvitel használata nem igényel annyi erőforrást, mint a korábbi generációnál. Hogy ne csak a vezérlő legyen kínai, a relé a Shellyknél szokásos Hongfa HF7520 012-HSTP, 12V DC tekercsfeszültséggel, névlegesen 16A/250V AC vagy 10A/30V DC kapcsolására alkalmas. No nem mintha a kínai eszközök ne lehetnének jók. :)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/s1p_top.jpg" alt="s1p_top.jpg" class="imgnotext open-in-modal" /></p>
<h2>Ítélet?</h2>
<p>A hardver nagyon jó, tetszik. Maga az alapszoftver sem rossz, bár az új API nem nyerte el a tetszésemet.. miből állt volna egy HA discoveryt beletenni a sok RPC hívás mellé? Már nem mondhatják, hogy nem fér a memóriába. Ám ezt a hiányosságot a szkriptelhetőséggel nagyjából orvosolták, így igazából bátran merem ajánlani. </p>
<ul>
<li><a href="https://shelly.cloud/knowledge-base/devices/shelly-plus-1/" target="_blank" rel="noopener noreferrer">Shelly 1 Plus gyártói oldal</a></li>
<li><a href="https://okosotthon.bolt.hu/webaruhaz/termek/shelly-plus-1-wi-fi-bluetooth-okosrele/" target="_blank" rel="noopener noreferrer">Shelly 1 Plus a magyarországi viszonteladónál</a></li>
</ul>
<p> </p>
<p style="text-align: center;"><strong>UPDATE</strong>: már nem kell szkriptet feltölteni rá, a <a href="https://github.com/enesbcs/shellyteacher4domo" target="_blank" rel="noopener noreferrer">ShellyTeacher 4 Domoticz</a> elvégzi az MQTT-re illesztését! </p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F06%2F26%2Fshelly_1_plus_gen2%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F06%2F26%2Fshelly_1_plus_gen2%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F06%2F26%2Fshelly_1_plus_gen2%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Shelly 1 Plus (Gen2)"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2022/06/26/shelly_1_plus_gen2#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17801671" border="0" /></a><br /></p>
relé
shelly
esp32
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/shellyplus.jpg
https://bitekmindenhol.blog.hu/2022/06/23/aramkimaradas-jelzo_v2_230v
Áramkimaradás-jelző v2 (230V)
2022-06-23T19:14:03+02:00
2022-06-23T19:14:03+02:00
eNeS
https://blog.hu/user/1254887
<p>Nem új dolog, de továbbfejlesztettem WiFi-s e-mail küldő <a href="https://bitekmindenhol.blog.hu/2022/01/15/230v_kimaradas-jelzo" target="_blank" rel="noopener noreferrer">áramkimaradást figyelő modulomat</a>, felruházva a vezetékes hálózat stabilitásával a <a href="https://bitekmindenhol.blog.hu/2020/11/20/wt32-eth01_esp32_vezetekes_lan-al" target="_blank" rel="noopener noreferrer">WT32-ETH01</a> LAN-os ESP32 chip felhasználásával.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw1.jpg" alt="pw1.jpg" class="imgnotext open-in-modal" /></p>
<p>Igazából nem tűnik nagy kalandnak, kivéve hogy hardver és szoftverfronton is találkoztam némi akadállyal, nevezetesen, hogy 5VDC 600mA tápegységről táplálva a WT32-ETH01-et, induláskor a lapkára integrált 3.3V DC-DC átalakító nem képes stabilan ellátni az ESP32 magot, ezért végtelen ciklusban újraindul.. no egy 470uF kondenzátort forrasztva az "EN" és a "GND" lábai közé elmúlt ez a baja. Bár ahogy tesztelgettem, jobb megoldásnak tűnik ha közvetlenül egy 3VDC 1A tápegységet használunk inkább 5V-os helyett, így ennél is maradtam a végleges változatnál, ehhez nem kell kondenzátor sem.<br />Szoftverként ismét a Tasmotával próbálkoztam (aktuális 11.0.4), ami ment is, az előzőekben leírtak szerint, amíg ki nem kapcsoltam a wifit rajta, mert akkor jött a felismerés, hogy van ugyan vezetékes hálózat, de nem mennek rajta ki az e-mailek valamiért.. mondanom sem kell, hogy nem repestem a boldogságtól, de néhány órányi kísérletezés után rájöttem, hogy a régebbi Tasmota 9.4.0.4-el működik ez a funkció. Nos a szabad szoftver és nyílt forrás oltárán néha fel kell áldozni pár ősz hajszálat, és néhány munkaórát, ez ilyen bicikli. (<em>Pár nappal miután jelentettem a hibát a github-on, úgy látom javították is azt a forráskódban, így a következő kiadásban már jó lesz</em>)</p>
<h2><span style="text-decoration: underline;">Felhasznált anyagok:</span></h2>
<ul>
<li>WT32-ETH01 ~ <a href="https://www.aliexpress.com/item/1005003201245114.html?spm=a2g0o.order_list.0.0.21ef1802Wnj3wN" target="_blank" rel="noopener noreferrer">6480 HUF</a></li>
<li>Z-38 (84x170x36) Műszerdoboz, univerzális - <a href="https://www.hestore.hu/prod_10037944.html" target="_blank" rel="noopener noreferrer">1591 HUF</a></li>
<li>HiLink HLK-PM03 3VDC 1A tápegység - <a href="https://www.hestore.hu/prod_10038710.html" target="_blank" rel="noopener noreferrer">1879 HUF</a></li>
<li>220V AC opto-leválasztott figyelő modul, 1 utas - ~<a href="https://www.banggood.com/1-or-3-or-8-Way-220V-AC-Optocoupler-Isolation-Detection-Module-220V-Voltage-to-PLC-Converter-Board-p-1875186.html?rmmds=myorder&cur_warehouse=CN&ID=6290391" target="_blank" rel="noopener noreferrer">1762 HUF</a></li>
<li>Forrasztható próbapanel 5x7cm - <a href="https://www.microcontroller.hu/termek/5x7-cm-forraszhato-probapanel/" target="_blank" rel="noopener noreferrer">99 HUF</a></li>
<li>C14 AC beépíthető aljzat (6100.4320) 2 x <a href="https://www.hestore.hu/prod_10034679.html" target="_blank" rel="noopener noreferrer">434 HUF</a></li>
<li>GK-50RD Kapcsoló (billenő, 1ák., világítós) <a href="https://www.hestore.hu/prod_10029443.html" target="_blank" rel="noopener noreferrer">325 HUF</a></li>
<li>Szigetelt saru <a href="https://www.hestore.hu/prod_10026497.html" target="_blank" rel="noopener noreferrer">kék</a>/<a href="https://www.hestore.hu/prod_10026498.html" target="_blank" rel="noopener noreferrer">piros</a> 7 x 45HUF</li>
</ul>
<p>Láthatóan kicsit drágábban jön ki, (cirka 13 ezer HUF mai árfolyamon) mint a sima WiFi-s ESP32, az integrált LAN modul nem éppen filléres tétel. Meg egyébként minden más is drágább lett az elmúlt hónapok során...</p>
<p>A kütyü motorja a WT32-ETH01, az érzékelést pedig a hosszúkás zöld színű opto-leválasztott figyelő modul valósítja meg ismét, ezek egyikét sem nagyon látom még magyar webshopokon. A többi alkatrész beszerezhető itthon is. Ezúttal a keskenyebb doboz miatt lemondtam a C14 aljzatok csavaros befogatásáról, bár meg kell mondjam, ez a bepattintható változat nem annyira bizalomgerjesztően stabil számomra, főleg hogy nem oldalt, hanem alul-felül vannak körmei, de a doboz fedelével sikerült aránylag jól leszorítanom. Mellesleg így a fémcsavarok sem okozhatnak érintésvédelmi problémát. A szigetelt sarukkal szerintem sikerült aránylag biztonságosan és ízlésesen bekötnöm az erősáramú részt.<br />Extraként ezúttal világítós kapcsolót választottam, hogy legyen valami látványos visszajelzés, áram alatt van-e a kütyü. Ahogy az első verziónál, most is a TAP bemenetre kell kötni a szünetmentes tápegység felől jövő, akkuval szünetmentesített tápellátást - amiről jó esetben az internetet szolgáltató hálózati eszköz is üzemel - a FIGY bemenetre pedig egy sima 230-as tápkábel kötendő, aminek figyelésével eldönthető elment-e a házban az áram illetve visszatért-e.<br />A logika nem túl bonyolult, a 230V-os érzékelő gyengeáramú részét 3.3V DC-ről tápolom, ennek az Out-ja megy az ESP32 GPIO14 bemenetére.</p>
<h2><span style="text-decoration: underline;">Bekötési rajz:</span></h2>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw_schema.jpg" alt="pw_schema.jpg" class="imgnotext open-in-modal" /></p>
<h2><strong>A belcsín pedig így néz ki:</strong></h2>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw2.jpg" alt="pw2.jpg" class="imgnotext open-in-modal" /></p>
<h2><strong>Szoftver</strong></h2>
<p>A Tasmota firmware első feltöltését a <a href="https://bitekmindenhol.blog.hu/2020/11/20/wt32-eth01_esp32_vezetekes_lan-al" target="_blank" rel="noopener noreferrer">WT32-ETH01</a> cikkben leírt bekötéssel tudjuk elvégezni, amihez a szokásos USB-s <a href="https://www.hestore.hu/prod_10038506.html" target="_blank" rel="noopener noreferrer">CP2102</a> is kelleni fog:</p>
<div class="popup_icon_container popup_icon_container_notext imgnotext" style="width: 653px;"><img src="https://m.blog.hu/bi/bitekmindenhol/image/wt32prog.jpg" alt="wt32prog.jpg" class="imgnotext open-in-modal" /><span class="popup_icon"></span></div>
<h2></h2>
<p>Amennyiben nem kimondottan szeretjük a parancssoros dolgokat, a Tasmota fejlesztői kiadtak egy webes telepítőt, ami arra alkalmas böngészőben (<em>Google Chrome</em>) képes feltölteni USB-n keresztül a firmwaret.</p>
<p><a href="https://tasmota.github.io/install/" target="_blank" rel="noopener noreferrer">https://tasmota.github.io/install/</a></p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw_t1.jpg" alt="pw_t1.jpg" class="imgnotext" /></p>
<p>Ha a CP2102 megfelelően csatlakoztatásra került, a <strong>Connect</strong> gombra kattintva tudjuk a megfelelő USB-Soros vonalat kiválasztani, Linuxon ez általában ttyUSB0, Windows alatt az Eszközkezelőben tudjuk megnézni.<br />Miután az alap Tasmota felmásolódott, leköthetjük az IO0 lábat a GND-ről, újraindítjuk, leválasztjuk, majd újra csatlakoztatjuk az USB-t a géphez, és immár be tudjuk állítani, hogy a WT32 a saját wifi hálózatunkra csatlakozzon. (<em>szintén a fenti webinstall segítségével, miután újra rányomtunk a Connect-re</em>)</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw_t2.jpg" alt="pw_t2.jpg" class="imgnotext" /></p>
<p>Ha sikerrel jártunk eszközünk Wifire kapcsolódik, és a "<strong>Visit device</strong>"-ra kattintva máris a lokális webes felületén találjuk magunkat. Ez után OTA módon fel tudjuk tenni a 9.4.0.4 firmwaret, a Firmware frissítés / Firmware update menüpontban:</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw_t3.jpg" alt="pw_t3.jpg" class="imgnotext" /></p>
<p>Ha valakinek nincs kedve binárist fordítani, mert az smtp és a szkript támogatás nincs benne az alap firmware-ekben, íme amit én használtam:</p>
<p style="text-align: center;"><a href="https://drive.google.com/file/d/10K3hRc5LmpPCNgDAkx_ITuwj2uVlHNDr/view?usp=sharing" target="_blank" rel="noopener noreferrer">>> Tasmota32 9.4.04 ethernet + ssl smtp mail firmware + script támogatás <<</a></p>
<p>A <strong>Beállítások - Eszközbeállítások</strong> alatt lehet kiválasztani a WT32-Eth01 hardvertípust.</p>
<p><img src="https://m.blog.hu/bi/bitekmindenhol/image/pw_t4.jpg" alt="pw_t4.jpg" class="imgnotext" /></p>
<p>Ugyanitt lehet beállítani, hogy a GPIO14 legyen egy Kapcsoló típus, amire nem kérünk beépített felhúzó ellenállást aktiválni, és mivel a Tasmota csak úgy működik, ha egy kapcsoló/gomb + relé van párban, ezért felveszünk egy virtuális relét is a GPIO12-re, ahova nincs kötve semmi ez esetben.</p>
<p>Ugyanezt a <strong>Beállítások - Egyéb beállítások</strong> - Template alatt is elérhetjük az alábbi sablon beszúrásával:</p>
<div class="frame">
<p>Template: {"NAME":"WT32-ETH01","GPIO":[0,1,1,1,1,1,0,0,224,0,160,1,3840,576,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1],"FLAG":0,"BASE":5}</p>
</div>
<p>Az alapbeállítások és újraindítások után a főmenüben a <strong>Consoles - Script szerkesztése</strong> pontba lépve pipáljuk be a script futását az oldalon és szúrjuk be a szövegmezőbe az alábbit, kiegészítve saját adatainkkal: (<em>email címek, jelszavak</em>)</p>
<div class="frame">
<pre>>D
pstate=-1
astate=-1
ptimer=0
>E
astate=pin[14]
>S
astate=pin[14]
if ptimer<7
then
ptimer=ptimer+1
endif
if ptimer==7
then
pstate=-1
ptimer=10
endif
if astate!=pstate
then
pstate=astate
if astate>0
then
=>sendmail [smtp.gmail.com:465:felado@gmail.com:gmailjelszo:felado@gmail.com:cimzett@gmail.com:Powerwatch1 alarm] Aramszolgaltatas megszunt!
=>print "Aramszolgaltatas megszunt!"
else
=>sendmail [smtp.gmail.com:465:felado@gmail.com:gmailjelszo:felado@gmail.com:cimzett@gmail.com:Powerwatch1 alarm] Aramszolgaltatas helyreallt.
=>print "Aramszolgaltatas helyreallt."
endif
endif
</pre>
</div>
<p>A fenti kód azt csinálja, hogy másodpercenként ellenőrzi a GPIO14 állapotát, és ha változás állt be, akkor küld egy e-mailt. A GPIO14 logikai magas "1" állapotú, ha a modul bemenetén nem érzékel 230V-ot, és alacsony vagyis "0" ha van áram. Egy 7 másodperces késleltetést tettem az elejére, mert nagyjából 4 másodpercet vesz igénybe, hogy a WT32 IP címet kapjon, ellenben a GPIO észlelések már azelőtt lefutnak, viszont e-mailt nem tud küldeni nyilván hálózati kapcsolat nélkül. :)</p>
<p> </p>
<p><a title="Megosztom Facebookon!" href="https://www.facebook.com/sharer.php?api_key=120587281320910&locale=hu_HU&method=stream.share&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F06%2F23%2Faramkimaradas-jelzo_v2_230v%3Futm_source%3Dbloghu_rss%26utm_medium%3Dfacebook%26utm_campaign%3Dblhshare"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_facebook.png" alt="Megosztom Facebookon!"></a>
<a title="Megosztom Twitteren!" href="https://twitter.com/home?status=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F06%2F23%2Faramkimaradas-jelzo_v2_230v%3Futm_source%3Dbloghu_rss"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_twitter.png" alt="Megosztom Twitteren!"></a>
<a title="Megosztom Tumblren!" href="https://www.tumblr.com/share?v=3&u=https%3A%2F%2Fbitekmindenhol.blog.hu%2F2022%2F06%2F23%2Faramkimaradas-jelzo_v2_230v%3Futm_source%3Dbloghu_rss%26utm_medium%3Dtumblr%26utm_campaign%3Dblhshare&t=Áramkimaradás-jelző v2 (230V)"><img src="https://m.blog.hu/assets/frontend/img/rss/icon_tumblr.png" alt="Megosztom Tumblren!"></a>
<a href="https://bitekmindenhol.blog.hu/2022/06/23/aramkimaradas-jelzo_v2_230v#comments"><img class="item_ctp" src="https://bitekmindenhol.blog.hu/rss/image/post/id/17861723" border="0" /></a><br /></p>
lan
tasmota
esp32
0
Bitek mindenhol, avagy okos tárgyak
https://bitekmindenhol.blog.hu
https://m.blog.hu/bi/bitekmindenhol/image/pw1.jpg