Az OpenHAB Home Automation első lépései a Raspberry Pi rendszeren

Az OpenHAB Home Automation első lépései a Raspberry Pi rendszeren
Ez az útmutató ingyenesen letölthető PDF -ként. Töltse le most ezt a fájlt . Nyugodtan másolja és ossza meg barátaival és családjával.

Az OpenHAB egy kiforrott, nyílt forráskódú otthoni automatizálási platform, amely különféle hardvereken fut, és protokoll -agnosztikus, vagyis szinte minden otthoni automatizálási hardverhez csatlakozhat a piacon. Ha csalódott volt a gyártóspecifikus alkalmazások számával kapcsolatban, amelyeket csak a fények vezérléséhez kell futtatnia, akkor van egy jó hírem az Ön számára: az OpenHAB az Ön által keresett megoldás - ez a legrugalmasabb intelligens otthon hub, amit valaha talál.





Sajnos ez körülbelül olyan messze van, mint amennyit el lehet érni a fogyasztóbaráttól - de mint mindig, itt jön be a MakeUseOf: megmutatjuk, hogyan kell elindulni és működni a végső intelligens otthoni rendszerrel, amelyet nem kell megvenni (mert az OpenHAB 100% -ban ingyenes - csak szállítsa a hardvert).





Ennek az útmutatónak az első része kifejezetten arra összpontosít, hogyan lehet az OpenHAB telepítését a Raspberry Pi 2 , de a továbbiakban az oktatóanyagok és tanácsok bárhol alkalmazhatók, ahol az OpenHAB telepítve van.





Ez az útmutató három bevezető témát ölel fel, és egy kicsit fejlettebbet.

  • Az OpenHAB üzembe helyezése a Pi -n, és a demóház konfigurációjának telepítése az alaprendszerek működésének ellenőrzésére.
  • Kötések és profilok hozzáadása az eszközökhöz. A Philips Hue -val fogok dolgozni.
  • Távoli hozzáférés engedélyezése és csatlakozás az IFTTT -hez.
  • Barkács jelenlétérzékelő hozzáadása Bluetooth használatával, és bevezetés a REST felületbe.
  • Az OpenHAB mobilalkalmazás konfigurálása.

Amire szüksége lesz

Legalább egy Raspberry Pi (v2, lehetőleg) és egy Ethernet- vagy vezeték nélküli adapterre lesz szüksége (Ethernet előnyben részesítve, ez az útmutató nem tartalmazza a Wi-Fi-adapter működésére vonatkozó utasításokat). Minden más opcionális. Ne feledje, hogy az OpenHAB az eredeti Raspberry Pi-n is futni fog, de ismert probléma a lassabb feldolgozással és a Z-Wave eszközökkel. Ha nincs szüksége a Z-Wave-re, nyugodtan figyelmen kívül hagyhatja ezt a figyelmeztetést, és folytathatja a Raspberry Pi B vagy B+modellt, mert minden más jól működik. Mindig frissíthet a legújabb Pi-re, ha és amikor hozzáadja a Z-Wave-t.



Ez az apróság lehet a valaha volt legjobb intelligens otthoni központ!

Íráskor az OpenHAB legújabb stabil verziója az 1.71; az 1.8 -as verzió hamarosan várható, és ebben az útmutatóban mindennek relevánsnak kell lennie, bár bizonyos kötések több funkciót is tartalmazhatnak. A 2 -es verzió jelenleg is rendelkezésre áll nagyon korai alfa -előnézetként, de drámaian eltérő architektúrát alkalmaz az OpenHAB 1 sorozathoz képest: ez az útmutató nem kompatibilis a 2 -es verzióval.





Erősen javaslom, hogy lassan és módszeresen kövesse ezt az útmutatót - ne kíséreljen meg a mély végén beugrani, és mindent egyszerre hozzáadni. Igen, ez egy hosszú útmutató - az OpenHAB egy nehéz rendszer, amely gyakran módosítást igényel az Ön igényei szerint, és a siker biztosításának legjobb módja az, ha lassan dolgozik, és egy -egy darabot készít.

A jó hír az, hogy ha egyszer működik, ez sziklaszilárd élmény és hihetetlenül hasznos.





Az OpenHAB telepítése

Az OpenHAB számára nincs előre konfigurált kép, ezért a telepítés a régi módon történik parancssoron keresztül. Azt javaslom, fejetlenül dolgozzon az RPi -n - a ritkán használt GUI kezelésének költsége nem éri meg.

Kezdje a legújabb (teljes) Raspbian SD kép (nem a „lite” verzió, ezek nem tartalmazzák a Java virtuális gépet). Csatlakoztassa a hálózati kábelt, majd indítsa el, és navigáljon az SSH -n. Fuss:

sudo raspi-config

Bontsa ki a fájlrendszert; és a speciális menüben módosítsa a memóriafelosztást 16 -ra. Ha elkészült, indítsa újra, és jó gyakorlat szerint futtasson teljes frissítést

sudo apt-get update
sudo apt-get upgrade

Az OpenHAB futtatókörnyezet telepítésének legegyszerűbb módja a apt-get , de először hozzá kell adnunk egy biztonságos kulcsot és az új lerakatot:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

Érdekes módon mindent a 'root' tulajdonában telepítettek. Ezt a következő parancsokkal kell kijavítanunk.

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

Ezután telepítjük a Sambát, és megosztjuk a konfigurációs és felhasználói mappákat-ez megkönnyíti a kiegészítők telepítését és a webhelytérkép távoli módosítását.

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

Ha szükséges, módosítsa a munkacsoport nevét, de egyébként engedélyezze a WINS támogatást:

wins support = yes

(törölnie kell a sor megjegyzését, és a nemet igenre kell változtatnia)

majd adja hozzá a következőt a megosztási definíciók szakaszhoz (görgessen egészen a hosszú fájl aljáig):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

Hozzászóltam a Nyomtatók részhez is. Két megosztást végeztem, mivel a konfigurációs fájlok valójában külön tárolódnak a kiegészítőkön.

Mentés és kilépés. Végül be kell állítanunk egy Samba jelszót az openhab felhasználó számára:

sudo smbpasswd -a openhab

Javaslom az „openhab” jelszót csak a könnyű használat érdekében, de ez nem igazán számít.

David L olvasónak köszönhetően - úgy tűnik, a Samba újraindításának módja megváltozott a legújabb Raspianban. Itt vannak a frissített utasítások:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

A Samba újraindítása után (régebbi telepítések használják sudo szolgáltatás samba újraindítása ), tesztelje, hogy hozzáférhet -e a megosztott meghajtóhoz. Előfordulhat, hogy a Mac nem fedezi fel automatikusan; de használhatja a Kereső -> Megy -> Csatlakozás a szerverhez és a címet

smb://openhab@raspberrypi.local

Hitelesítsen az openhab felhasználónévvel és a választott jelszóval, majd nyissa meg mindkét megosztását, hogy körülnézzen. Még a http: //raspberrypi.local: 8080/címet is képesnek kell lennie megnyitni böngészőjében, de hibaüzenetet kap, mert még nem készítettünk webhelytérképet. Ez normális.

Most jó alkalom lenne megtanulni az OpenHAB napló szabásának parancsát, hogy figyelemmel kísérhesse a hibákat.

tail -f /var/log/openhab/openhab.log

Folytassa a futást és nyissa meg külön SSH ablakban, miközben folytatja az útmutatót.

Telepítse a Demo Házat

Mielőtt elmélyednénk a konfigurációs fájlok bonyolultságában, eszközök és kötések hozzáadása stb .; nézzük meg, hogy minden működik -e a demo tartalom hozzáadásával. A „Demo Setup” menüpontot az OpenHAB.org letöltési szakaszában találja.

Miután kicsomagolta, két mappa van: kiegészítések és konfigurációk .

A hálózati megosztások használatával másolja le konfigurációk hoz OpenHAB Config ossza meg és írja felül a meglévő mappát. Másolat kiegészítések másnak OpenHAB kezdőlap ossza meg újra a meglévő mappákat. Ha nem kéri felülírni valamit, akkor rosszul csinálja. Ha szemügyre veszi a hibakeresési naplófájlt, látnia kell a tevékenység hullámzását, amint észreveszi az új kötéseket és a cselekvéseket. A demó megtekintéséhez nyissa meg a raspberrypi.local: 8080/openhab.app? Sitemap = demo -t.

Jelen pillanatban ez egy kicsit alapvető, de az OpenHAB nyitott jellege azt jelenti, hogy később egy szép új témát telepíthetünk, vagy egy alternatív felületet. Egyelőre csak tudnunk kellett, hogy minden működik. Ne feledje, hogy amit nézünk, az a webhelytérkép (semmi köze a weboldal térképéhez). Egy webhelytérkép leírja a felhasználói felületet - nem a hálózaton lévő tényleges eszközöket vagy érzékelőket -, csak a kezelőfelületet a megtekintéshez. Minden része teljesen testreszabható. Ha meg szeretné tekinteni, hogyan készült ez, nyissa meg a webhelytérképek/demo.sitemap fájlt az OpenHAB Config megosztásban.

Elég ijesztő, de többnyire más példákból másolja be a kódrészletek beillesztését más példákból, hogy saját egyéni felületet hozzon létre. Itt a műszaki áttekintés az összes lehetséges webhelytérkép -elem közül, de egyelőre elég, ha csak azon kezdünk gondolkodni, hogy milyen felületet szeretnénk felépíteni és milyen információkat szeretnénk megjeleníteni.

Amíg bent vagy, nyisd ki tételek/demo.items is. Ismét ijesztőnek tűnik, de itt hozhat létre elemeket a nyomon követendő érzékelők vezérléséhez és meghatározásához.

Tehát hogyan működik az OpenHAB?

Most, hogy gyorsan áttekintette a webhelytérkép és az elemek mappát, bontsuk le pontosan, melyek ezek a fájlok, és az OpenHAB többi fő összetevőjét, amelyek együttesen hozzák létre a teljes intelligens otthont. Mindegyikhez alkönyvtárakat talál az OpenHAB Config megosztott mappában.

Tételek a rendszerben található minden vezérlőeszköz, érzékelő vagy információelem leltára. Ennek sem kell fizikai eszköznek lennie - meghatározhat egy webes forrást, például az időjárást vagy a részvényárakat. Minden elem elnevezhető, több csoporthoz rendelhető (vagy nincs), és köthető egy adott kötéshez. (Kezdő tipp: A nagybetűk fontosak a kötéseknél. Sokáig próbáltam kitalálni, hogy miért nem működnek a „Hue” izzók, mert „színárnyalatnak” kellett volna lennie.)

Webhelytérképek csak azzal a kezelőfelülettel foglalkozik, amelyet az OpenHAB mobil- vagy webes alkalmazás megnyitásakor látni fog. Pontosan szabályozhatja, hogyan szeretné elhelyezni a gombokat és az információkat. A ház minden szobájához meghatározhat felső szintű csoportokat; ha mindegyikre kattint, megjelenik a helyiségben található összes eszköz listája. Vagy inkább csoportokat jeleníthet meg minden eszköztípushoz: egy gombot a lámpákhoz, egy másikat az elektromos aljzatokhoz. Előfordulhat, hogy vannak olyan eszközök, amelyeket olyan gyakran használ, hogy csak egy kapcsolót szeretne hozzájuk közvetlenül a kezdőképernyőn.

Szabályok itt jön szóba az otthonautomatizálási szempont, ahol meghatározott ütemezéseket vagy feltételeket határozhat meg egy művelet végrehajtásához. Egyszerű események, például a hálószoba lámpájának felkapcsolása este 10 órakor meleg vörös színre; vagy bonyolultabb logika, például a helyiségfűtés bekapcsolása, ha a hőmérséklet 0 -nál alacsonyabb, és valaki jelen van a szobában. Megtalálja a forgatókönyvek mappa, amely a szabályokhoz hasonló funkciókat kínál, de a programozható logika összetettebb szintjén.

Kitartás egy haladó téma, amelyre ebben az útmutatóban nem térünk ki, de a kitartás határozza meg azokat az adatokat, amelyeket nyilvántartani szeretne. Alapértelmezés szerint az OpenHAB csak valaminek az aktuális állapotát mutatja; Ha ezt az értéket szeretné követni az idő múlásával, akkor állítsa be az adatforrás perzisztencia definícióját. Ebben megadhat olyan dolgokat, mint például, hogy milyen gyakran kell mérni egy adatpontot, vagy mikor kell eldobni a régi adatpontokat - azt is meg kell mondania, hogy milyen perzisztenciamotort kell használni, például MySQL -t vagy egyszerű naplózást egy fájlba .

Átalakítás tartalmazza az adatértékek leképezéseit a címkékhez. Például a humidex.skála fájl meghatározza a páratartalom-index értékek tartományát és azok angol nyelvű megjelenítési módját: 29-38 is 'some diskomfort'.

Az webhelytérkép és tételeket a fájlok elengedhetetlenek az OpenHAB futtatásához; a többi opcionális. Több webhelytérképet és elemet is használhat, így megtarthatja a demo -tartalmat, és bármikor visszatérhet rá, vagy kipróbálhat új elrendezést az otthoni vezérlőfelülethez. Ne aggódjon, ha mindez most kissé lehengerlőnek tűnik, kezelhető darabokra bontjuk, és ígérem, hogy az útmutató végére magabiztos lesz létrehozni saját OpenHAB -beállításait.

A továbbiakban végigvezetünk néhány közös intelligens otthoni készlet hozzáadásán, kezdve a nulláról egy új webhelytérképben. Mindegyik bemutat néhány alapvető fogalmat, például a kötések és elemdefiníciók telepítését, ezért határozottan javaslom, hogy olvassa el ezeket az utasításokat akkor is, ha nem rendelkezik az adott eszközökkel .

Kezdje egy új (üres) létrehozásával haza.tételek fájl, és egy új haza.térkép fájlokat a megfelelő könyvtárakban. Nyit haza.térkép és illessze be a következő kódot. Ez csak egy alapvető csontváz, amelyhez később biteket adunk.

sitemap home label='My Home'
{

}

Értesítést kell látnia arról, hogy az OpenHAB új webhelytérkép- és elemfájlt azonosított.

aligncenter size-large wp-image-496593

Hibakeresési mód engedélyezése

Bár még mindig az OpenHAB helyes működését próbálja elérni, hasznos lehet egy bővebb hibakeresési napló engedélyezése, amely felsorol mindent, és nem csak a fontos dolgokat. Ennek a módnak az engedélyezéséhez nyissa meg az OpenHAB Config megosztott mappát, és szerkessze a mappát logback.xml . A 40. sorban változtassa meg a következő sort, hogy az INFO helyett a DEBUG feliratot írja fel. Ennek megváltoztatása után újra kell indítania.

Ez egy globális változás, így a naplófájl szabása után sokkal több információt kap.

Philips Hue hozzáadása

Kezdem a Philips Hue -val. Mint a legtöbb dolog, amellyel az OpenHAB -ban szeretne kapcsolatba lépni, a Hue izzók megkövetelik a telepítését kötés - gondoljon úgy a kötésekre, mint egy eszközmeghajtóra. Az írás idején körülbelül 160 kötés áll rendelkezésre az OpenHAB 1 számára, ezért az OpenHAB olyan erős rendszer - bármivel képes kapcsolódni, kombinálva mindezeket a különböző vezérlőrendszereket egyetlen egységes felületre. Íme egy bemutató és gyors áttekintés az elvégzett lépésekről.

A kötéseket először le kell tölteni, és a legegyszerűbb módja ennek a Pi -n történő használata apt-get , majd kényszerítse a tulajdonjogot az openhab felhasználóra.

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

Ezután meg kell mondania az OpenHAB -nak, hogy töltse be a kötést, és konfigurálja a szükséges változókat. Keresse meg a konfigurációs mappát, és készítsen róla másolatot openhab-default.cfg , elnevezése openhab.cfg . Nyisd ki, keress rá SZÍNÁRNYALAT és cserélje ki az egész részt a következő kóddal. Az egyetlen dolog, amit meg kell változtatnia, a híd IP -értéke - ha még nem tudja, próbálja ki az online felfedező eszközt. A titkos érték nem igazán számít, csak egyfajta felhasználónév, amellyel az OpenHAB azonosítja magát a híddal.

Gyors tipp : egy sor engedélyezéséhez csak távolítsa el a # -ot az elejétől. Alapértelmezés szerint a híd IP -címét megadó sor le van tiltva (vagy technikailag „megjegyzéssel ellátva”). Továbbá, ha alternatív konfigurációt próbál ki, hasznos lehet, ha másolja a meglévő sort, és tegyen egy # -ot az elejére, hogy megjegyzésként jelölje meg, így könnyen visszaállhat, ha baj van.

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

Mentés és kilépés. Mint minden harmadik féltől származó Hue alkalmazás, az előlapi gomb megnyomásával jóvá kell hagynia az OpenHAB -t a Hue Bridge -en - ezt csak egyszer kell megtenni. Látni fog egy üzenetet erről párosításra vár ha a naplófájlt futtatja, de ha elfelejtette vagy elmulasztotta a visszaszámlálást, állítsa alaphelyzetbe a Pi -t - 100 másodperces időzítőt kap a Hue kötés kezdeményezésétől. A folytatás előtt győződjön meg arról, hogy sikeresen párosította.

Ezután nyissa meg a haza.tételek fájlt, amelyhez néhány Hue izzót adunk. Íme egy példa elemdefiníció:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • Az Szín A word meghatározza, hogy milyen irányítással rendelkezünk ezen elem felett. Az RGB színárnyalatú izzók „színesek”, mivel teljes színszabályozással rendelkezünk. Más lámpák csak kapcsolók lehetnek.
  • A következő a tétel kódneve: Én választottam Hálószoba_árnyalat , de szó szerint minden rendben van - csak valami leíró, ami természetesnek tűnik számodra, mert később emlékezned kell rá a webhelytérkép készítésekor. A kódnévben nem lehet szóköz.
  • Az idézőjelek között a címke található. Ebben az esetben a miénk egyszerű, de egyes elemekhez, például a hőmérséklethez vagy valami értékről, amely értéket jelez, hozzá kell adnia egy speciális kódot, amely megmondja, hogyan jelenítse meg ezt az értéket vagy használja átalakítani. A címke az interfészhez tartozik, és tartalmazhat szóközöket.
  • A szögletes zárójelek között az ikon neve található. Az összes elérhető ikont az OpenHAB megosztásban, a webalkalmazások/képek Könyvtár. Valójában a színárnyalatok egész sora létezik, amelyek különböző fényerőt vagy be-/kikapcsolást jelentenek. Csak adja meg az alap ikon nevét - az OpenHAB tudni fogja, hogy automatikusan megkeresi a különböző be/ki ikonokat, ha ez egy kapcsolt elem. Ez nem kötelező.
  • A kerek zárójelben megmondjuk, hogy mely csoportokba kell tartozni - ebben az esetben csak a Hálószoba csoport.
  • Végül és döntő fontosságú, hogy az elemet a megfelelő kötéshez kapcsoljuk a szükséges változókkal. Ebben az esetben a színárnyalat kötés, és az izzó száma 1. A számot a hivatalos Hue alkalmazás megnyitásával és a fények lapon találhatja meg. Minden izzó egyedi számmal rendelkezik.

Összesen négy izzót adtam hozzá, valamint egy egyszerű nyilatkozatot a csoportokról, amelyeket később bővítünk. Itt a teljes haza.tételek ezen a ponton:

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

Az /* Lámpák */ A szöveg csak egy megjegyzés, nincs más funkciója, mint hogy segítsen nekünk a fájl későbbi beolvasásában, amikor nagyobb lesz. Most már hozzáadtuk az eszközöket, de a http: //raspberrypi.local: 8080/? Sitemap = home megnyitása üres felületet eredményez - természetesen, mert valójában még nem hoztunk létre felület elemeit a webhelytérképen. Kezdjük most nagyon egyszerűen. Nyit haza.térkép .

A felület leírásához használt kód eltér az elemektől, de most létrehozunk egy új „keretet”, és hozzáadunk néhány csoportvezérlőt néhány ikonnal együtt.

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

A csoportok hasznos eszközök a gyors teszteléshez, de a valóságban jobban szeretné szabályozni az elemek megjelenítését. Egyelőre ez elég lesz. Mentse el és töltse be újra az otthoni webhelytérképet a böngészőben. Ezt látnia kell (vagy bármilyen csoportot hozzáadott).

Kattintson Minden világítás hogy minden Hue fényt lássunk, mivel mindegyiket az átfogó fények csoportjába soroltuk.

Vegye figyelembe, hogy az Office Hue elem más ikonnal jelenik meg - ez azért van, mert az irodai lámpám már világít, és az OpenHAB ezt tudja, amikor beszélt a Hue híddal, és elég okos volt ahhoz, hogy beállítsa az ikont a fájl „be” verzióján. Sajnos nem tükrözi a színt, de ha telepítve van mobilalkalmazás, az tükrözi az aktuális színt.

Ha több elemet lát, mint gondolta volna, vagy több definícióval kapcsolatban kap hibát, ne feledje, hogy bár egyszerre csak egy webhelytérképet tölthet be az oldalra minden webhelytérkép elemeket húz be az összes .item fájlból , tehát ha ott hagyta a demo elemek fájlt, előfordulhat, hogy további elemek jelennek meg a csoportokban is. Azt javaslom, hogy ezen a ponton készítsen biztonsági másolatot a bemutatóelemek tartalmáról, és helyezze át a mappából, hogy elkerülje a többszörözési hibákat.

Távoli hozzáférés és IFTTT a My.OpenHAB segítségével

Jelenleg ugyanazon a helyi hálózaton kell tartózkodnia az OpenHAB rendszer eléréséhez, de mi van akkor, ha szeretné irányítani eszközeit és ellenőrizni az érzékelőket, amikor a Wi-Fi hatótávolságán kívül van? Ehhez be kell állítanunk a távoli hozzáférést - és ezt a legegyszerűbben tudjuk elvégezni a My.OpenHAB webszolgáltatással [Törölt URL eltávolítva], amely kikerüli a portátirányítás és az útválasztó konfigurációival való beavatkozást. Bónuszként a My.OpenHAB szolgáltatás IFTTT csatornával is rendelkezik, amely végtelen lehetőségeket biztosít a távvezérléshez és az automatizáláshoz.

Először: telepítse a kötést. Gyors tipp: ha nem tudja az adott telepítőcsomag pontos nevét, próbálja meg megkeresni az apt-cache segítségével.

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

Mielőtt regisztrálhat a My.OpenHAB webhelyen, létre kell hoznia egy titkos kulcsot, és meg kell találnia az UUID azonosítóját, amely egyedileg azonosítja a telepítést. Ellenőrizze a OpenHAB Home megosztás -> webalkalmazások -> statikus és keresse meg az egyedi azonosítóját tartalmazó UUID -fájlt. Ezen a ponton fedeztem fel, hogy a Pi a Java régebbi verzióját használja, amely nem hozza létre helyesen a titkos kulcsot. típus

java -version

ellenőrizni. Ha nem azt írja, hogy 1.7 vagy újabb, akkor rossz verziója van. Furcsa módon a Raspbian legújabb verziója telepítve van az Oracle Java 8 rendszerrel, de nincs alapértelmezettként beállítva.

sudo update-alternatives --config java

nem tudja törölni a mappát, mert más programban van megnyitva

Válassza ki a jelzést jdk-8-orákulum , majd indítsa újra az OpenHAB -ot. Bónusz: Az Oracle Java 8 gyorsabb, mint az alapértelmezett OpenJDK!

Most egy titkos fájlt is meg kell találnia a webalkalmazások/statikus mappa. Nyissa meg mind a titok és uuid , és készen áll a másolás beillesztésére.

Most hozzon létre egy My.OpenHAB fiókot ezen adatok felhasználásával, majd térjen vissza - meg kell erősítenie az e -mail címét is, mielőtt bármi működne. Van még pár lépés ehhez. Először is az alapértelmezett perzisztenciamotort myopenhab -ra kell állítanunk (a kitartás egy későbbi útmutató, de ettől függetlenül valami alapvető dolgot kell beállítanunk ahhoz, hogy adatainkat „exportáljuk” az online szolgáltatásba, és láthatóvá tegyük az IFTTT számára) . Ehhez nyissa meg az openhab.cfg fájlt, és keresse meg a változót kitartás: alapértelmezett = és változtassa meg erre perzisztencia: alapértelmezett = myopenhab . Megment.

Végül hozzon létre egy új fájlt a konfigurációk/kitartás nevű mappa myopenhab.marad , és illessze be a következő szabályt.

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

Ezt egyelőre nem kell megértenie, de tudnia kell, hogy ez azt írja ki: „mentse el az összes elem állapotát, amikor megváltozik”.

Az IFTTT -hez való csatlakozáshoz lépjen a OpenHAB csatorna - hitelesítenie kell, és hozzáférést kell biztosítania a MyOpenHAB -fiókjához. Azt is vegye figyelembe, hogy amíg az elemek legalább egyszer nem változtak, addig nem lesznek láthatók az IFTTT elemlistájában, tehát ha nem látható, kapcsolja be és ki a valamit, majd töltse be újra. Gratulálunk, most már teljes IFTTT -hozzáféréssel rendelkezik mindenhez az OpenHAB rendszerében!

Bluetooth jelenlét érzékelő a REST használatával

Röviddel ezelőtt megmutattam, hogyan lehet automatikus irodai ajtózárat készíteni Bluetooth -szkenneléssel a felhasználó jelenlétének észlelésére - valami ilyesmit szerettem volna bevinni az OpenHAB -ba.

A Raspberry Pi kivételével bármely platformon ez egyszerű lenne a kész Bluetooth-kötésnek köszönhetően; sajnos nem működik a Pi -n egy döntő fontosságú Java fájl miatt, amelyet újra kell fordítani az ARM architektúrához, hozzá kell adni a kötéshez, majd újra kell építeni a kötést. Elég annyit mondani, hogy megpróbáltam, és rettenetesen bonyolult volt, és nem működött. Van azonban egy sokkal egyszerűbb megoldás is, amely jó bevezetőként szolgál az OpenHAB puszta kiterjeszthetőségéhez: egyszerűen adaptáljuk korábbi Python -szkriptünket, hogy az közvetlenül az OpenHAB RESTful felületre jelenjen.

Eltekintve attól: a RESTful felület azt jelenti, hogy a beépített webszerver használatával egyszerűen léphet kapcsolatba a rendszerrel, egyszerűen URL -ek hívásával, adatok átadásával vagy lekérésével. Látogasson el erre az URL -re, és nézzen meg egy egyszerű példát erre saját szerverén: http: //raspberrypi.local: 8080/rest/items - amely az összes meghatározott elem kódolt listáját adja ki. Ez hihetetlenül erőteljes, mivel feltárja az OpenHAB teljes potenciálját, és lehetővé teszi egyedi felületek írását; vagy fordított módban, az érzékelők állapotának jelentésére anélkül, hogy külön kötésük lenne. Ezt a lehetőséget használjuk egy adott Bluetooth -eszköz jelenlétének jelentésére anélkül, hogy igénybe vennénk a Bluetooth -kötést.

Kezdje egy új hozzáadásával Kapcsoló elemet a tiédhez haza.tételek fájlt. Az enyémet „JamesInOffice” -nak hívtam, és váltássá tettem, nem pedig egyszerű ki/be kapcsolóval, hogy manuálisan irányíthassam jelenlétemet, ha a telefon meghal.

Switch JamesInOffice 'James in Office' (Office)

Vegye figyelembe, hogy nem határoztam meg ikont, vagy nem kötöttem konkrét kötést. Ez csak egy általános kapcsoló.

Ezután helyezzen be egy kompatibilis USB Bluetooth -hardverkulcsot, és telepítsen néhány alapvető eszközt a használatához.

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

Az utolsó parancsnak meg kell jelenítenie a Bluetooth adaptert. Ha semmi sem szerepel a listában, próbáljon ki egy másik adaptert, a tiéd nem kompatibilis a Linux -szal. A következő lépés az eszköz Bluetooth hardvercímének megkeresése.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

Győződjön meg arról, hogy a telefon nyitva van a Bluetooth beállítások oldalán (amely párosítási/nyilvános módba állítja), és nyilvánvaló, hogy a Bluetooth aktiválva van. Meg kell találnia egy hexadecimális hardvercímet.

A Pi felhasználói kezdőkönyvtárából hozzon létre egy új Python szkriptet és illessze be ezt a kódot .

Néhány dolgot szerkesztenie kell, kezdve az adott eszköz címével:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

Csakúgy, mint ez a sor, amely két helyen található (igen, ezt valószínűleg jobban lehetne felépíteni). Módosítsa a JamesInOffice -t a megadott kapcsoló kódnevére.

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

Az utolsó lépés az, hogy ezt a szkriptet indítsa el a rendszerindításkor.

sudo nano /etc/rc.local

Görgessen le az aljára, és közvetlenül a 0 kilépés előtt adja hozzá a következő sorokat:

python /home/pi/detect.py &

A & jel azt jelenti, hogy 'ezt a háttérben'. Ha még nem tette meg, futtassa a szkriptet, és nyissa meg az OpenHAB felületet. Ha hozzáadta egy csoporthoz, kattintson a csoportra. A frissítés körülbelül 10 másodpercet vesz igénybe, de látni fogja, hogy az alapértelmezett villanykörte ikon be- vagy kikapcsol, attól függően, hogy észleli -e telefonját. Ellenőrizze a naplófájlt, ha nem történik semmi, lehet, hogy rossz elemnevet használt.

OpenHAB mobilalkalmazás

Bár természetesen használhatja a webes felületet mobileszközről is, az OpenHAB mindkettőhöz rendelkezik natív alkalmazásokkal ios és Android - és úgy néznek ki, mint a sok szebb, mint az alapértelmezett böngészőfelület. A beállítások képernyőn adja meg a helyi URL -t belső IP -ként, amelyet eddig használt, beleértve a port számát is. Távoli URL esetén írja be https://my.openhab.org , valamint felhasználónevét (e -mail címét) és jelszavát, amelyet a regisztráció során megadott. Ha még nem regisztrált a MyOpenHAB szolgáltatásra, hagyja üresen a hitelesítést és a távoli URL-t, de csak a helyi Wi-Fi-ről fogja elérni a rendszert.

Előrelépés és segítségkérés

Az OpenHAB vezérlőhöz hozzáadható testreszabási és ügyes szolgáltatások mennyisége valóban epikus. A kötésekkel támogatott eszközök széles listáján kívül a RESTful felület, a HTTP -kiterjesztések és az IFTTT segítségével bármilyen IoT -eszközről olvashat vagy vezérelhet szó szerint, majd néhányat (próbálja ki kreatív világítási ötleteinket). Igen, abszolút fájdalmas a telepítése, de egyetlen kereskedelmi rendszer sem közelítheti meg a személyre szabott OpenHAB rendszer erejét.

Ennek ellenére az utazás egyáltalán nem volt könnyű számomra, éppen ezért írtam ezt az útmutatót, hogy megkönnyítsem a folyamatot. És ha az OpenHAB rendszert lehengerlőnek találja, akkor más lehetőségek is vannak a Raspberry otthoni automatizálás terén-például a Raspberry Pi használata a garázskapu automatizálására.

Maradjon velünk a MakeUseOf-on, hogy megtalálhassa a fejlett útmutatót, amely a Z-Wave-t és más, tetszés szerinti trükköket tartalmaz.

Ha segítségre van szüksége az útmutató bizonyos részével kapcsolatban, kérjük, kérdezze meg a megjegyzésekben. Ha segítségre van szüksége egy másik kötéssel kapcsolatban, vagy néhány speciális témával kapcsolatban, amelyekkel még nem foglalkoztunk, akkor a hivatalos OpenHAB fórumok barátságos hely.

Részvény Részvény Csipog Email 5 tipp a VirtualBox Linux gépek feltöltéséhez

Unod már a virtuális gépek gyenge teljesítményét? Íme, mit kell tennie a VirtualBox teljesítményének növelése érdekében.

Olvassa tovább
Kapcsolódó témák
  • DIY
  • Okos otthon
  • Otthoni automatizálás
  • Hosszú alak
  • Longform útmutató
  • Intelligens hubok
A szerzőről James Bruce(707 megjelent cikk)

James mesterséges intelligenciával rendelkezik, és rendelkezik CompTIA A+ és Network+ tanúsítvánnyal. Amikor nem a Hardware Reviews szerkesztőként van elfoglalva, élvezi a LEGO, a VR és a társasjátékokat. Mielőtt csatlakozott volna a MakeUseOf -hoz, fénytechnikus, angol tanár és adatközpont -mérnök volt.

Továbbiak James Bruce -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide