Category Archives: Netherlands

Mentem volna el inkább kapálni?

Beköltöztünk egy házba, ahol a földszinten levő négyféle lámpát négyféle RF remote irányít, a sötét mosogató feletti ledcsíkot pedig nem kapcsolja mozgásérzékelő, amitől én agyf@szt kapok. Szerencsére mindig van nálam ilyen szet, úgyhogy nekiálltam hackelni.

Feltettem egy Philips Hue ledcsíkot meg egy ahhoz tartozó mozgásérzékelőt. Ez eddig sima liba – pár klikkel rá lehet venni a Hue appban a hubot, hogy ha setét van és mozgás akkor kapcsolja bé a ledeket. Na de van egy böszme nagy konyhasziget is, ami ugyanolyan sötét és felette 6 darab másféle led lakik – az is mind kéne, pont akkor, amikor a Hue ledcsík bekapcsol.

Felmásztam a ledekhez, kibányásztam egyet és kiderült, hogy ez valami custom vadállat, brutális alubordába hegesztve, úgyhogy esélytelen, hogy én ebbe egy smart bulbot rakjak.
Arról nem beszélve, hogy 6 smartbulb már nem ugorja meg a budget küszöböt, amit erre szánnék. Elkezdtem hát kutatni.

Először onnan indultam, hogy majd faragok én kis hülye egy Arduino eszközt, ami lesniffeli az RF remote 433 MHzes szekvenciáját – már ha szerencsém van ugye és ezek a hulladékok tényleg 433 MHz-en beszélnek. Elkezdtem utánaolvasni ennek, majd rövid úton akkor párolgott el az RF sniffer építés iránti vágyam, mikor kiderült, hogy 1 mm-rel elmért antenna már totál használhatatlan lesz. Aki látta már a lapát kezeimet, az tudja, miért nem tetszett meg a saját antenna tekerésének ötlete. Szóval inkább valami célszerszám kéne erre, nem igaz, hogy nincs.

Találtam egy Sonoff RF bridge nevű jószágot, 25 EUR. arra találták ki, hogy a Sonoff RF-es cuccait tudja vezérelni – pont jó lesz, mivel azok is 433 MHz-en mennek. Persze ahogy Móriczka elképzeli – hiába ugyanaz a 433 MHz, a gyári fimrware bizony megfilterezi a packeteket és így egyik RF adó jelét sem látja, ami a házhoz tartozik.

Még egy kis research, majd kiderül, hogy van hackolt firmware.

Felteszem.

Nem mén.

Naná, hogy nem mén, mert ehhez a trükkhöz két firmware-t kell cserélni – a másik az RF csipé, amihez viszont 2 db GPIO vezetéket fel kéne kaparni a nyákon. Ha már lúd legyen kövér, felkaparom. Hihetetlen, de felmén az RF firmware is.

Itt jött vagy 6 óra anyázás, hogy mégsem jó az egész és továbbra sem látja a bridge az RF remote-jaimat. Aztán elmentem aludni, másnap reggel hideg fejjel újra az egész és voila: ott volt a sniffelt raw data!

Kis üröm az örömben, hogy az elmeroggyant remote ugyanazzal a szekvenciával kapcsolja ki és be is a lámpát, de sebaj, már tudom a konyhasziget feletti fényt kapcsolgatni a Macről.
Ööö mondjuk igaz, hogy kell hozzá egy brózer, aztán egy login, aztán egy konzol, aztán két sor data, de mén.

Innentől már csak egy ugrás volt a homeassistant nevű feneketlen kút.

A homeassistant egy open source homeaut server, messze többet tud, mint bármi más, amit eddig láttam, viszont kb. mintha kernelt fordítanál úgy, hogy nincsenek tömör egyszerű HOWTO-k meg példák. Persze bennem is van hiba, mert nem akartam 900 oldal manualt elolvasni, tuti ott van leírva, amit az előző 2-3 napban szedtem össze.

Szóval homeassistant installál egy RPi-re. Felismeri a Philips HUE cuccokat, megtalálja a Tasmota firmware-rel hackelt RF bridge-t is.

Innentől már csak 2-3 műszak volt rájönni, hogy az RF bridge-et úgy tudom rávenni a szekvencia kiküldésére, hogy installálok egy MQTT brókert, csinálok benne usert, ezeket beállítom az RF bridge-ben, majd topicot konfigurálok és összerakok indentálás érzékeny yaml-ban egy MQTT publish csomagot, RFRaw payloaddal. Amint ez megvolt, a Homeassistant tudta kapcsolgatni a konyhasziget lámpáját.

A mai este még azért kellett ahhoz, hogy csináljak egy automationt a homeassistantban, ami azt figyeli, hogy átkapcsolódik-e a Philips HUE ledcsík állapota és ha igen, akkor ő küldje ki rögtön az mqtt.publish service-ban a cmnd/SonoffRFBridge/rfraw topicba a AA B0 1B 03 08 0190 0294 3BCE 28180918180909091818180909091818181818 55 payloadot.

Ez úgy 10 perce sikerült, úgyhogy most elmegyek aludni.

Kisebb megszakításokkal úgy egy hétig baszakodtam vele, de cserébe holnap amikor lejövök reggelit csinálni, azonnal bekapcsol mindkét sötét helyen a lámpa, amint odamegyek a kávéfőzőhöz.