Az ajtófigyelő beállítása az irodai MacBookon
Az ajtón egy Shelly BLU szenzor van, ami Bluetooth-on jelez. A Bluetooth csak kb. 10 méterig ér, ezért a jelet az irodában, az ajtó közelében lévő MacBook fogja, és az interneten át küldi tovább erre az oldalra. Ehhez egyszer kell lefuttatni egy telepítő parancsot a MacBookon.
- 🚪 Shelly szenzor
- 💻 irodai MacBook (Bluetooth)
- 🌐 internet
- ez az oldal (Mac mini)
1Ami kell hozzá
- Egy MacBook az irodában, az ajtótól legfeljebb kb. 10 méterre, lehetőleg fal nélkül. Ennek a gépnek bekapcsolva és bejelentkezve kell maradnia.
- Az oldal nyilvános címe, amit az irodából is el lehet érni (a Mac mini Tailscale Funnel címe, vagyis: https://hestencz-mac-mini.tail018e03.ts.net).
- A titkos token. Ezt az oldal gazdájától kapod meg. Nem szerepel ezen az oldalon, mert bárki láthatja. A gazda így nézi meg a Mac minin:
grep INGEST_TOKEN ~/Exmentoring/.env
Ezt az oldalat most helyi címen nézed
A cím az irodai MacBookról nem érhető el. Írd be lent a nyilvános (Tailscale) címet, vagy nyisd meg ezt az útmutatót azon a címen.
Gyorsabb út: add oda Claude-nak
Ha az irodai MacBookon van Claude (Claude Code vagy a Claude asztali app), töltsd le ezt a fájlt, és add oda neki azzal, hogy „állítsd be ezt”. Pontosan leírja, mit kell futtatnia és ellenőriznie. A tokent tőled fogja elkérni, a jelszavas és engedélyes lépéseket pedig neked mondja meg.
2A telepítő parancs
A MacBookon nyisd meg a Terminált (Spotlight: Cmd+Szóköz, írd be: Terminál), másold be az alábbi parancsot, és nyomj Entert.
A telepítő ezután megkérdez néhány dolgot. Mindegyiknél Enterrel elfogadhatod a szögletes zárójelben lévő értéket.
| Kérdés | Mit írj be |
|---|---|
| A játék oldalának címe | Már ki van töltve a fenti címmel, csak nyomj Entert. |
| Titkos token | A gazdától kapott token. Gépelés közben nem látszik, ez így van rendjén. Beillesztés: Cmd+V, majd Enter. |
| Az ajtószenzor nevének részlete | Enter (alapból SBDW, a Shelly ajtószenzorok neve így kezdődik). |
Ha a telepítő azt írja, hogy „A szerver elérhető, a token jó.”, akkor a MacBook már beszél az oldallal.
Ha az első futásnál egy Apple ablak ugrik fel
Egy friss Macen előbb az Apple fejlesztői eszközöket kell telepíteni (ebben van a git és a Python). Kattints a Telepítés gombra, várd meg a végét (pár perc), majd futtasd újra ugyanazt a parancsot.
3Engedélyek
A telepítő végén megnyílik egy új Terminál-ablak, abban fut az ajtófigyelő. Ezt hagyd nyitva, lekicsinyítheted. A macOS ilyenkor engedélyeket kér, mindet engedélyezd:
- Bluetooth a Terminálnak. Ha nem kérdezi meg, kapcsold be kézzel: Rendszerbeállítások › Adatvédelem és biztonság › Bluetooth › Terminál. Utána zárd be az ajtófigyelő ablakát, és indítsd újra (lásd lent).
- A „System Events” vezérlése, hogy bejelentkezéskor magától induljon.
Ha az ablakban ezt látod: Bluetooth device is turned off, akkor a Terminálnak még nincs Bluetooth-engedélye.
4A MacBook ne aludjon el
Ha a MacBook alszik, nem hallja az ajtót. Tartsd töltőn, és a Rendszerbeállítások › Akkumulátor › Beállítások részen kapcsold be: töltőn ne aludjon el automatikusan, ha a kijelző ki van kapcsolva. Terminálból ugyanez (jelszót kér):
sudo pmset -c sleep 0 disksleep 0
A fedelet hagyd nyitva, mert csukott fedéllel a MacBook külső kijelző nélkül elalszik.
5Ellenőrzés
- Nyisd ki, majd csukd be az ajtót. Az ajtófigyelő ablakában megjelenik:
Az ajtó ki lett nyitva, majdAz ajtó be lett csukva, mindkettő alattszerver: elküldve. Záráskor elindul a kerék. - Ezen az oldalon nő az ajtószámláló, és elindul egy pörgetés.
- Ha nem jelez: nyomd meg a szenzoron a gombot (ettől azonnal hirdet), és nézd meg, elég közel van-e a MacBook.
6Napi használat
| Teendő | Hogyan |
|---|---|
| Újraindítás után | Semmi: bejelentkezéskor az ajtófigyelő magától elindul a Terminálban. |
| Frissítés | Minden indulásnál magától letölti a legújabb verziót a GitHubról. |
| Kézi újraindítás | Zárd be az ablakát, és futtasd: open ~/exmentoring-ajto/iroda-macbook/start-ajto.command |
| Új token vagy új cím | Futtasd újra a 2. lépés parancsát. A többi beállítás Enterrel megmarad. |
| Beállítások | ~/exmentoring-ajto/ajto.env (csak ezen a gépen van, a GitHubra nem kerül fel) |
7Mit csinál a telepítő
A teljes kód a GitHubon van: github.com/richardhestencz/exmentoring. A telepítő szkript itt olvasható: iroda-macbook/install.sh. Lépésről lépésre:
- Ellenőrzi, hogy megvannak-e az Apple fejlesztői eszközök, és ha nincsenek, elindítja a telepítésüket.
- Letölti a kódot a GitHubról a
~/exmentoring-ajtomappába (vagy frissíti, ha már ott van). - Megkérdezi a címet és a tokent, és kipróbálja őket az oldal
/api/pingvégpontján. - Elmenti a beállításokat az
ajto.envfájlba, amit csak a te felhasználód olvashat. - Létrehoz egy Python-környezetet a Bluetooth-csomaggal (bleak).
- Felveszi az ajtófigyelőt a bejelentkezési elemek közé, és most el is indítja egy Terminál-ablakban.
Kézzel, telepítő nélkül is kipróbálhatod, hogy a MacBook eléri-e az oldalt (a TOKEN helyére a sajátodat írd):
Válasz {"ok":true}: minden jó. hibás token: rossz a token. Ha nincs válasz, a cím nem érhető el az irodából.
ez az oldal (Mac mini)