Početak rada s OpenHAB kućnom automatizacijom na Raspberry Pi

Početak rada s OpenHAB kućnom automatizacijom na Raspberry Pi
Ovaj vodič je dostupan za preuzimanje kao besplatni PDF. Preuzmite ovu datoteku sada . Slobodno kopirajte i podijelite ovo sa svojim prijateljima i obitelji.

OpenHAB je zrela platforma za kućnu automatizaciju otvorenog koda koja radi na raznim hardverima i ima protokolarnu agnostiku, što znači da se može povezati s gotovo svim hardverom za kućnu automatizaciju na današnjem tržištu. Ako ste bili frustrirani brojem aplikacija specifičnih za proizvođače koje morate pokrenuti samo radi upravljanja svjetlima, onda imam odličnu vijest za vas: OpenHAB je rješenje koje ste tražili - to je najfleksibilniji pametni dom čvorište koje ćete ikada pronaći.





Nažalost, to je otprilike onoliko daleko koliko možete dobiti od potrošača prilagođenih - ali kao i uvijek, tu dolazi MakeUseOf: pokazat ćemo vam kako se pokrenuti s vrhunskim sustavom pametne kuće koji se ne kupuje (jer OpenHAB je 100% besplatno - samo opskrbite hardver).





Prvi dio ovog vodiča posebno se fokusira na to kako doći do postavljanja OpenHAB -a s Malina Pi 2 , ali nadalje, vodiči i savjeti se mogu primijeniti na bilo koje mjesto gdje je OpenHAB instaliran.





Ovaj vodič pokriva tri uvodne teme i jednu malo napredniju.

  • Pokretanje i pokretanje OpenHAB -a na Pi -u i instaliranje konfiguracije demo kuće radi provjere funkcioniranja osnovnih sustava.
  • Kako dodati veze i profile za uređaje. Radit ću s Philipsom Hueom.
  • Omogućavanje daljinskog pristupa i povezivanje s IFTTT -om.
  • Dodavanje DIY senzora prisutnosti putem Bluetootha i uvod u sučelje REST.
  • Konfiguriranje mobilne aplikacije OpenHAB.

Što će vam trebati

U najmanju ruku trebat će vam Raspberry Pi (v2, po mogućnosti) i Ethernet ili bežični adapter (po mogućnosti Ethernet, ovaj vodič neće sadržavati upute za rad vašeg Wi-Fi adaptera). Sve ostalo je izborno. Imajte na umu da će OpenHAB raditi i na izvornom Raspberry Pi-u, ali poznat je problem sa sporijom obradom i Z-Wave uređajima. Ako nemate potrebu za Z-Waveom, možete zanemariti ovo upozorenje i nastaviti s Raspberry Pi modelom B ili B+, jer izgleda da sve ostalo radi dobro. Uvijek možete nadograditi na najnoviji Pi ako i kada dodate Z-Wave.



Ova sitnica može biti najbolje središte pametne kuće koju ste ikada imali!

U vrijeme pisanja ovog članka najnovija stabilna verzija OpenHAB -a je verzija 1.71; uskoro se očekuje verzija 1.8, a sve u ovom vodiču i dalje bi trebalo biti relevantno, iako određene veze mogu imati više značajki. Verzija 2 također je trenutno dostupna kao vrlo rani alfa pregled, ali prihvaća dramatično drugačiju arhitekturu od OpenHAB 1 serije: ovaj vodič nije kompatibilan s verzijom 2.





Toplo vam predlažem da polako i metodično slijedite ovaj vodič - ne pokušavajte uskočiti duboko i dodati sve odjednom. Da, to je dugačak vodič - OpenHAB je težak sustav koji često zahtijeva dotjerivanje prema vašim potrebama, a najbolji način za osiguranje uspjeha je raditi polako i dovršavati jedan po jedan dio.

Dobra vijest je da kad jednom proradi, to je solidno iskustvo i nevjerojatno se nagrađuje.





Instaliranje OpenHAB -a

Ne postoji unaprijed konfigurirana slika za OpenHAB, pa se instalacija vrši na starinski način putem naredbenog retka. Predlažem vam da radite bez glave na RPi -u - troškovi upravljanja grafičkim sučeljem koje ćete rijetko koristiti ne vrijede.

Počnite s najnovija (potpuna) Raspbian SD slika (ne 'lite' verzija, one ne uključuju Java Virtual Machine). Uključite mrežni kabel, zatim se pokrenite i krećite se kroz SSH. Trčanje:

sudo raspi-config

Proširite datotečni sustav; i iz naprednog izbornika promijenite podjelu memorije na 16. Kad završite, ponovo pokrenite i kao dobra praksa pokrenite potpuno ažuriranje

sudo apt-get update
sudo apt-get upgrade

Najlakši način instaliranja OpenHAB runtimea je putem apt-get , ali prvo moramo dodati siguran ključ i novo spremište:

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

Zanimljivo je da je sve instalirano kao vlasništvo 'korijena'. Moramo to popraviti sljedećim naredbama.

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

Zatim ćemo instalirati Sambu i podijeliti konfiguracijske i korisničke mape-to će olakšati instalaciju dodataka i daljinsku promjenu karte web lokacije.

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

Promijenite naziv radne grupe ako je potrebno, ali u suprotnom omogućite WINS podršku:

wins support = yes

(morat ćete otkomentirati redak i promijeniti ne na da)

zatim u odjeljak definicija dijeljenja dodajte sljedeće (pomaknite se sve do dna dugačke datoteke):

[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

Također sam komentirao odjeljak Pisači. Napravio sam dvije dionice jer se konfiguracijske datoteke zapravo pohranjuju zasebno u dodatke.

Spremi i izađi. Konačno moramo postaviti lozinku Sambe za korisnika openhaba:

sudo smbpasswd -a openhab

Predložio bih 'openhab' kao lozinku samo radi lakšeg korištenja, ali to zapravo nije važno.

Zahvaljujući čitatelju Davidu L - čini se da se metoda ponovnog pokretanja Sambe promijenila u najnovijem Raspianu. Evo ažuriranih uputa:

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

Nakon ponovnog pokretanja Sambe (koriste se starije instalacije sudo servis samba restart ), testirajte možete li pristupiti zajedničkom disku. Možda se neće automatski otkriti na Macu; ali možete koristiti Finder -> Ići -> Povežite se sa poslužiteljem i adresu

smb://openhab@raspberrypi.local

Potvrdite autentičnost pomoću korisničkog imena openhab i odabrane lozinke, a zatim otvorite obje svoje dionice da biste razgledali. Mogli biste čak moći otvoriti http: //raspberrypi.local: 8080/u svom web pregledniku, ali pojavit će se pogreška jer još nismo izradili kartu web stranice. To je normalno.

Sada bi bilo dobro vrijeme da naučite naredbu za praćenje OpenHAB dnevnika kako biste mogli pratiti greške.

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

Neka nastavite raditi i otvorite u zasebnom SSH prozoru cijelo vrijeme dok nastavljate s vodičem.

Instalirajte Demo House

Prije nego što uđemo u zamršenost konfiguracijskih datoteka, dodavanja uređaja i povezivanja itd .; provjerimo radi li sve dodavanjem demo sadržaja. 'Demo Setup' ćete pronaći u odjeljku za preuzimanje na OpenHAB.org.

Nakon raspakiranja postoje dvije mape: dodaci i konfiguracije .

Koristeći mrežne dionice, kopirajte konfiguracije prema OpenHAB Config podijelite i prepišite postojeću mapu. Kopirati dodaci drugom OpenHAB Početna ponovno dijelite, prepisujući postojeće mape. Ako niste upitani da nešto prepišete, radite to pogrešno. Ako ste bacili oko na datoteku dnevnika otklanjanja pogrešaka, trebali biste vidjeti nalet aktivnosti dok primjećuje nova vezivanja i vrti se u akciju. Otvorite raspberrypi.local: 8080/openhab.app? Sitemap = demo da vidite demo.

Trenutno izgleda malo osnovno, ali otvorena priroda OpenHAB -a znači da kasnije možemo instalirati lijepu novu temu ili potpuno alternativno sučelje. Za sada smo samo morali znati da sve funkcionira. Imajte na umu da se ono što gledamo naziva a karta web mjesta (nema veze s kartom web stranice). Karta web mjesta opisuje korisničko sučelje - ne stvarne uređaje na vašoj mreži ili senzore - samo sučelje za njihovo pregledavanje. Svaki njegov dio potpuno je prilagodljiv. Da biste pogledali kako je ovaj nastao, otvorite karte web stranica/demo.karta web lokacije datoteku na zajedničkom udjelu OpenHAB Config.

Prilično je zastrašujuće, ali uglavnom ćete kopirati zalijepljene fragmente koda iz primjera na drugom mjestu kako biste stvorili vlastito prilagođeno sučelje. Ovdje je tehnički pregled svih mogućih elemenata karte web stranice, ali zasad će biti dovoljno samo početi razmišljati o tome kakvo sučelje želite izgraditi i koje podatke želite prikazati.

Otvorite se dok ste unutra items/demo.items isto. Opet, izgleda zastrašujuće, ali ovdje stvarate stavke za kontrolu i definirate senzore za praćenje.

Dakle, kako funkcionira OpenHAB?

Sada kada ste nakratko pregledali mapu web -lokacije i stavke, razložimo točno što su te datoteke i ostale glavne komponente OpenHAB -a koje zajedno stvaraju vaš potpuni pametni dom. Podimenike za svaki od njih pronaći ćete u zajedničkoj mapi OpenHAB Config.

Stavke je popis svakog upravljačkog uređaja, senzora ili informacijskog elementa koji želite u svom sustavu. Ne mora biti ni fizički uređaj - možete definirati web izvor poput vremena ili cijena dionica. Svaka stavka može se imenovati, dodijeliti joj više grupa (ili nijednoj) i povezati s određenim vezom. (Savjet za početnike: velika slova su važna kada je riječ o vezanju. Dugo sam pokušavao otkriti zašto moje 'Hue' žarulje ne rade; to je zato što su umjesto toga trebale biti 'hue').

Karte web stranica zabrinut je samo s sučeljem koje ćete vidjeti kada otvorite mobilnu ili web aplikaciju OpenHAB. Možete precizno kontrolirati kako želite postaviti gumbe i prikazati informacije. Mogli biste definirati grupe najviše razine za svaku sobu svoje kuće; klikom na svaki prikazat će se popis svih uređaja u toj prostoriji. Ili biste radije prikazali grupe za svaku vrstu uređaja: gumb za svjetla, drugi za električne utičnice. Možda postoje neki uređaji koje koristite toliko često da samo želite prekidač za njih izravno na početnom zaslonu.

Pravila tu dolazi do izražaja aspekt kućne automatizacije, gdje možete definirati rasporede ili uvjete da se radnja dogodi. Jednostavni događaji poput uključivanja svjetla spavaće sobe u 22 sata na toplu crvenu boju; ili složeniju logiku poput uključivanja grijača prostora ako je temperatura manja od 0 i netko je prisutan u toj prostoriji. Također ćete pronaći a skripte mapa, koja nudi sličnu funkcionalnost pravilima, ali na složenijoj razini programibilne logike.

Upornost napredna je tema o kojoj nećemo govoriti u ovom vodiču, ali upornost definira podatke o kojima želite voditi evidenciju. Prema zadanim postavkama, OpenHAB će samo prikazati trenutno stanje nečega; ako želite pratiti tu vrijednost tijekom vremena, morate postaviti definiciju postojanosti za taj izvor podataka. U ovom ćete članku navesti koliko često treba mjeriti podatkovnu točku ili kada odbaciti stare podatkovne točke - morat ćete joj reći i koji mehanizam postojanosti koristiti, kao što je MySQL ili jednostavno prijavljivanje u datoteku .

Transformirati sadrži preslikavanja vrijednosti podataka na oznake. Na primjer, humidex.mjer Datoteka definira raspon vrijednosti indeksa vlažnosti i način na koji ih treba prikazati na engleskom jeziku: 29-38 je 'neka nelagoda'.

The karta web mjesta i stavke datoteke su bitne za pokretanje OpenHAB -a; ostale su izborne. Možete imati više karata web stranica i stavki, tako da možete zadržati demo sadržaj i u svakom se trenutku vratiti na njega, ili isprobati novi izgled za sučelje za kućnu kontrolu. Ne brinite ako vam se sve ovo sada čini pomalo preplavljeno, podijelit ćemo ga na komade kojima se može upravljati i obećavam da ćete do kraja ovog vodiča imati povjerenja u stvaranje vlastitih OpenHAB postavki.

Zatim ćemo vas provesti kroz dodavanje uobičajenog kompleta za pametnu kuću, počevši od početka u novoj karti web mjesta. Svaki od njih predstavit će neke osnovne koncepte, poput načina instaliranja veza i definicija stavki, pa vam toplo preporučujem da pročitate ove upute čak i ako ne posjedujete te određene uređaje .

Počnite stvaranjem novog (prazno) dom.točke datoteku i novu dom.karta stranice datoteku u odgovarajućim direktorijima. Otvoriti dom.karta stranice i zalijepite sljedeći kôd. Ovo samo djeluje kao osnovni kostur kojemu ćemo kasnije dodati dijelove.

sitemap home label='My Home'
{

}

Trebali biste vidjeti obavijest da prijavite da je OpenHAB identificirao novu datoteku karte web -lokacije i stavke.

alignncenter veličina-velika wp-image-496593

Omogući način otklanjanja pogrešaka

Dok još uvijek pokušavate ispravno raditi OpenHAB, može biti korisno omogućiti detaljniji zapisnik za otklanjanje pogrešaka koji navodi sve, a ne samo važne stvari. Da biste omogućili ovaj način rada, otvorite zajedničku mapu OpenHAB Config i uredite datoteku logback.xml . Na retku 40 promijenite sljedeći redak tako da umjesto INFO glasi DEBUG. Nakon što ovo promijenite, morat ćete ponovo pokrenuti.

Ovo je globalna promjena, pa ćete dobiti mnogo više informacija kada napravite datoteku dnevnika.

Dodavanje Philips Hue

Počet ću s Philips Hueom. Kao i većina stvari s kojima želite komunicirati u OpenHAB -u, Hue žarulje zahtijevaju od vas da instalirate obvezujući - razmišljati o vezanju kao o upravljačkom programu uređaja. U vrijeme pisanja ovog članka, za OpenHAB 1 dostupno je oko 160 veza, zbog čega je OpenHAB tako moćan sustav - može se spojiti sa svime, kombinirajući sve te različite sustave upravljanja u jedno jedinstveno sučelje. Evo demo i brzi pregled koraka koji su uključeni.

Veze se prvo moraju preuzeti, a najlakši način za to na Pi -u je korištenje apt-get , zatim prisiliti vlasništvo na korisnika openhab -a.

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

Zatim morate reći OpenHAB -u da učita to povezivanje i konfigurirati sve potrebne varijable. Potražite mapu konfiguracija i napravite kopiju openhab-default.cfg , imenujući ga openhab.cfg . Otvorite to, potražite HUE i zamijenite cijeli odjeljak sljedećim kodom. Jedino što trebate promijeniti je IP vrijednost vašeg mosta - ako to već ne znate, isprobajte mrežni alat za otkrivanje. Tajna vrijednost zapravo nije važna, to je samo vrsta korisničkog imena koje će OpenHAB koristiti za identifikaciju na mostu.

Brzi savjet : da biste omogućili redak, samo uklonite # od početka. Prema zadanim postavkama, redak koji navodi IP adresu mosta je onemogućen (ili tehnički 'komentiran'). Također, ako isprobavate alternativnu konfiguraciju, može biti korisno samo kopirati postojeći redak i staviti # na početak kako biste ga označili kao komentar, tako da se možete lako vratiti ako stvari krenu po zlu.

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

Spremi i izađi. Kao i svaka Hue aplikacija treće strane, morat ćete odobriti OpenHAB na Hue Bridgeu pritiskom na gumb na prednjoj strani - to morate učiniti samo jednom. Vidjet ćete poruku o čekajući uparivanje ako pratite datoteku dnevnika, ali ako ste zaboravili ili propustili odbrojavanje, samo resetirajte Pi - dobit ćete mjerač vremena od 100 sekundi od pokretanja vezanja Hue. Prije nastavka provjerite jeste li uspješno uparili.

Zatim otvorite dom.točke datoteku, u koju ćemo dodati neke Hue žarulje. Evo primjera definicije stavke:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Boja word određuje kakvu kontrolu imamo nad ovom stavkom. RGB Hue žarulje su 'Color', jer imamo potpunu kontrolu nad njima. Druga svjetla mogu biti samo prekidač.
  • Slijedi kodni naziv stavke: Ja sam odabrao Spavaća soba_Hue , ali doslovno je sve u redu - samo nešto opisno što vam se čini prirodnim, jer ćete se toga morati sjetiti kasnije prilikom izrade karte web mjesta. Kodno ime ne smije sadržavati razmake.
  • Između navodnika nalazi se oznaka. Naš je u ovom slučaju jednostavan, ali za neke stavke poput temperature ili nečega što prijavljuje vrijednost, dodat ćete neki poseban kôd koji mu govori kako prikazati tu vrijednost ili upotrijebiti ono transformirati. Oznaka je za sučelje i može imati razmake.
  • Između kutnih zagrada nalazi se naziv ikone. Sve dostupne ikone pronaći ćete u odjeljku OpenHAB pod webapps/slike imenik. Zapravo postoji čitav niz ikona nijansi koje predstavljaju različite svjetline ili uključene/isključene. Samo navedite naziv osnovne ikone - OpenHAB će znati automatski tražiti različite ikone za uključivanje/isključivanje ako se radi o uključenoj stavci. Ovo nije obavezno.
  • U okruglim zagradama govorimo o tome koje grupe trebaju biti dio - u ovom slučaju samo Spavaća soba skupina.
  • Na kraju i najvažnije, povezujemo stavku s odgovarajućim povezivanjem sa svim potrebnim varijablama. U ovom slučaju, nijansa uvezivanje, a broj žarulje je 1. Broj možete pronaći otvaranjem službene aplikacije Hue i gledanjem kartice svjetla. Svaka žarulja ima jedinstveni broj.

Dodao sam ukupno četiri žarulje, kao i jednostavnu deklaraciju grupa koje ćemo kasnije proširiti. Evo mog potpunog dom.točke u ovom trenutku:

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'}

The / * Svjetla */ tekst je samo komentar, nema drugu funkciju nego pomoći nam da skeniramo datoteku kasnije kad se poveća. Sada smo dodali uređaje, ali otvaranje http: //raspberrypi.local: 8080/? Sitemap = home rezultira praznim sučeljem - naravno, jer zapravo još nismo stvorili elemente sučelja na karti web mjesta. Počnimo do sada vrlo jednostavno. Otvoriti dom.karta stranice .

Kôd koji se koristi za opisivanje sučelja razlikuje se od stavki, ali za sada ćemo stvoriti novi 'okvir' i dodati nekoliko grupnih kontrola zajedno s nekim ikonama.

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'
}
}

Grupe su koristan alat za brzo testiranje, ali u stvarnosti ćete htjeti veću kontrolu nad načinom prikaza stavki. Zasad će ovo biti dovoljno. Spremite i ponovno učitajte svoju matičnu kartu web stranice u pregledniku. Trebali biste vidjeti ovo (ili bilo koje grupe koje ste dodali).

Kliknite na Sva rasvjeta vidjeti svako svjetlo Hue, budući da smo ih sve definirali kao pripadnike te sveobuhvatne grupe svjetala.

Primijetite da je stavka Office Hue prikazana s drugom ikonom - to je zato što je moje uredsko svjetlo već uključeno, a OpenHAB to zna kad je razgovarao s Hue mostom i bio dovoljno pametan da ikonu prilagodi 'uključenoj' verziji datoteke. Nažalost, ne odražava boju, ali ako imate instaliranu mobilnu aplikaciju, to će odražavati trenutnu boju.

Ako vidite više stavki nego što ste mislili da ste definirali ili primate pogreške u vezi s više definicija, znajte da iako na stranicu možete učitati samo jednu kartu web -lokacije odjednom sve karte web mjesta povući će stavke iz svih .item datoteka , pa ako ste tamo ostavili datoteku demo stavki, možda će se neke dodatne stavke pojaviti i u vašim grupama. Predlažem da u ovom trenutku napravite sigurnosnu kopiju sadržaja demo stavki i premjestite ga iz mape kako biste izbjegli pogreške u dupliranju.

Daljinski pristup i IFTTT s My.OpenHAB

Trenutačno morate biti na istoj lokalnoj mreži za pristup svom OpenHAB sustavu, ali što ako želite kontrolirati svoje uređaje i provjeravati senzore kad ste izvan dometa vašeg Wi-Fi-ja? Za to ćemo morati postaviti daljinski pristup - a to ćemo učiniti na jednostavan način, s web -uslugom My.OpenHAB [Uklonjen neispravan URL], koja zaobilazi potrebu petljanja s prosljeđivanjem portova i konfiguracijama usmjerivača. Kao bonus, usluga My.OpenHAB također ima IFTTT kanal koji vam daje beskrajne mogućnosti za daljinsko upravljanje i automatizaciju.

Prvo: instalirajte povez. Brzi savjet: ako ne znate točan naziv određenog instalacijskog paketa, pokušajte ga potražiti pomoću apt-cache.

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

Prije nego što se možete registrirati na web mjestu My.OpenHAB, morat ćete stvoriti tajni ključ i pronaći svoj UUID koji jedinstveno identificira vašu instalaciju. Provjerite pod Dijeljenje usluge OpenHAB Home -> webapps -> statički i trebali biste pronaći UUID datoteku koja sadrži vaš jedinstveni identifikator. Tada sam otkrio da moj Pi koristi stariju verziju Jave koja ne stvara ispravno tajni ključ. Tip

java -version

provjeriti. Ako ne piše 1.7 ili novija verzija, imate pogrešnu verziju. Čudno, najnovija verzija Raspbiana dolazi s instaliranim Oracle Java 8, ali nije postavljena kao zadana.

sudo update-alternative --config java

što učiniti sa starim prijenosnim računalima

Odaberite opciju koja označava jdk-8-proročište , zatim ponovno pokrenite OpenHAB. Bonus: Oracle Java 8 brži je od zadanog OpenJDK -a!

Sada biste također trebali pronaći tajnu datoteku u webapps/static mapu. Otvorite oba tajna i uuid , i budite spremni za kopiranje paste.

Sada idite stvoriti račun My.OpenHAB, koristeći te pojedinosti, pa se vratite - također ćete morati potvrditi svoju e -poštu prije nego što išta uspije. Do ovoga postoji još par koraka. Prvo, moramo postaviti zadani stroj za postojanost na myopenhab (upornost je nešto za kasniji vodič, ali bez obzira na to, moramo postaviti nešto osnovno kako bismo 'izvezli' svoje podatke na internetsku uslugu i učinili ih vidljivim IFTTT -u) . Da biste to učinili, otvorite openhab.cfg i pronađite varijablu koja kaže postojanost: zadana vrijednost = i promijenite ga u postojanost: zadana vrijednost = myopenhab . Uštedjeti.

Na kraju, stvorite novu datoteku u konfiguracije/postojanost mapa pod nazivom myopenhab.ustrajati , i zalijepite u sljedeće pravilo.

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

Za sada to ne morate razumjeti, ali znajte da piše 'spremite svako stanje stavke kad se promijeni'.

Da biste se povezali s IFTTT, prijeđite na OpenHAB kanal - morat ćete se autentificirati i omogućiti mu pristup vašem MyOpenHAB računu. Također imajte na umu da sve dok se vaše stavke ne promijene barem jednom, neće biti vidljive na popisu stavki na IFTTT -u, pa ako nije vidljivo, uključite i isključite nešto, a zatim ponovno učitajte. Čestitamo, sada imate potpuni IFTTT pristup svemu u svom OpenHAB sustavu!

Bluetooth senzor prisutnosti pomoću funkcije REST

Maloprije sam vam pokazao kako napraviti automatsko zaključavanje vrata ureda pomoću Bluetooth skeniranja kako bi otkrio prisutnost korisnika - htio sam unijeti tako nešto u OpenHAB.

Na bilo kojoj platformi osim Raspberry Pi, to bi bilo jednostavno zahvaljujući gotovom Bluetooth povezu; nažalost, ne radi na Pi -u zbog ključne Java datoteke koju bi bilo potrebno ponovno kompajlirati za ARM arhitekturu, dodati u vezivanje, a zatim obnoviti povezivanje. Dovoljno je reći da sam to pokušao, a bilo je užasno komplicirano i nije uspjelo. Postoji, međutim, mnogo lakše rješenje koje služi i kao dobar uvod u čistu proširivost OpenHAB -a: jednostavno ćemo prilagoditi našu prethodnu skriptu Python tako da izvještava izravno na sučelje OpenHAB RESTful.

Osim toga: RESTful sučelje znači da možete komunicirati sa sustavom pomoću ugrađenog web poslužitelja, jednostavno pozivanjem URL -ova i prosljeđivanjem ili dohvaćanjem podataka. Možete posjetiti ovaj URL da biste vidjeli jednostavan primjer ovoga na svom poslužitelju: http: //raspberrypi.local: 8080/rest/items - koji prikazuje kodirani popis svih vaših definiranih stavki. Ovo je nevjerojatno moćno jer otkriva puni potencijal OpenHAB -a i omogućuje vam pisanje prilagođenih sučelja; ili u obrnutom obliku, za prijavu statusa senzora bez specifičnog vezanja. Ovu ćemo mogućnost upotrijebiti za prijavu prisutnosti određenog Bluetooth uređaja bez pribjegavanja Bluetooth povezivanju.

Počnite dodavanjem novog Sklopka stavku u vaš dom.točke datoteka. Svoj sam nazvao 'JamesInOffice' i učinio sam ga prekidačem, a ne jednostavnim kontaktom za uključivanje/isključivanje, tako da mogu ručno kontrolirati svoju prisutnost u slučaju da mi telefon pogine.

Switch JamesInOffice 'James in Office' (Office)

Uočite da nisam definirao ikonu ili povezao određeni povez. To je samo opći prekidač.

Zatim umetnite kompatibilni USB Bluetooth ključ i instalirajte neke osnovne alate za interakciju s njim.

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

Posljednja naredba trebala bi prikazati vaš Bluetooth adapter. Ako ništa nije navedeno, pokušajte s drugim adapterom, vaš nije kompatibilan s Linuxom. Sljedeći korak je pronaći Bluetooth hardversku adresu vašeg uređaja.

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

Provjerite je li vaš telefon otvoren na stranici s postavkama Bluetootha (što ga stavlja u način uparivanja/javno) i očito da je Bluetooth aktiviran. Na popisu biste trebali pronaći heksadecimalnu adresu hardvera.

Iz svog kućnog direktorija korisnika korisnika Pi stvorite novu skriptu Python i zalijepite u ovaj kôd .

Nekoliko je stvari koje morate urediti, počevši od adrese vašeg uređaja:

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

Kao i ova linija, koja je na dva mjesta (da, ovo bi se vjerojatno moglo bolje strukturirati). Promijenite JamesInOffice na kodno ime prekidača koji ste definirali.

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

Posljednji korak je reći ovoj skripti da se pokrene u vrijeme pokretanja.

sudo nano /etc/rc.local

Pomaknite se dolje do dna i neposredno prije izlaza 0 dodajte sljedeće retke:

python /home/pi/detect.py &

Znak & znači 'učini ovo u pozadini'. Pokrenite skriptu ako već niste, i otvorite svoje OpenHAB sučelje. Ako ste ga dodali u grupu, kliknite do te grupe. Ažuriranje traje oko 10 sekundi, ali vidjet ćete da se zadana ikona žarulje uključuje ili isključuje ovisno o tome je li vaš telefon otkriven ili ne. Provjerite datoteku dnevnika ako se ništa ne dogodi, možda ste upotrijebili pogrešan naziv stavke.

Mobilna aplikacija OpenHAB

Iako naravno možete koristiti web sučelje s mobilnog uređaja, OpenHAB ima izvorne aplikacije za oboje ios i Android - i izgledaju a mnogo ljepše od zadanog sučelja preglednika. Na zaslonu postavki unesite lokalni URL kao interni IP koji ste do sada koristili, uključujući broj porta. Za udaljeni URL unesite https://my.openhab.org , te vaše korisničko ime (e -pošta) i lozinku koje ste unijeli prilikom registracije. Ako se još niste prijavili za MyOpenHAB, samo ostavite autentifikaciju i udaljeni URL praznim, ali svom sustavu ćete pristupiti samo s lokalnog Wi-Fi-ja.

Kretanje naprijed i dobivanje pomoći

Količina prilagođavanja i urednih značajki koje možete dodati svom OpenHAB kontroleru zaista je epska. Osim velikog popisa podržanih uređaja s vezama, možete koristiti i sučelje RESTful, HTTP proširenja i IFTTT za čitanje ili upravljanje doslovno bilo kojim IoT uređajem, a zatim i neke (isprobajte neke od naših kreativnih ideja za osvjetljenje). Da, instaliranje je apsolutno bolno, ali niti jedan komercijalni sustav ne može se približiti snazi ​​prilagođenog OpenHAB sustava.

Međutim, vožnja mi nije bila nimalo laka, upravo zato sam i napisao ovaj vodič kako bih vam olakšao proces. A ako smatrate da je OpenHAB sustav nadmoćan, postoje i druge mogućnosti kada je u pitanju kućna automatizacija Raspberry --- poput korištenja Raspberry Pi za automatiziranje vaših garažnih vrata, na primjer.

Pratite MakeUseOf za napredni vodič koji pokriva Z-Wave i druge kul trikove koje možete postaviti.

Ako vam je potrebna pomoć oko određenog dijela ovog vodiča, pitajte u komentarima. Ako želite pomoć s drugim obvezujućim ili nekim naprednim temama koje još nismo obradili, službeni forumi OpenHAB -a su mjesto dobrodošlice.

Udio Udio Cvrkut E -pošta 5 savjeta za nadopunu vaših VirtualBox Linux strojeva

Umorni ste od loših performansi koje nude virtualni strojevi? Evo što biste trebali učiniti kako biste povećali performanse VirtualBox -a.

Pročitajte Dalje
Povezane teme
  • Uradi sam
  • Pametna kuća
  • Kućna automatizacija
  • Dugi oblik
  • Vodič za dugačke oblike
  • Pametna čvorišta
O autoru James Bruce(707 objavljenih članaka)

James je diplomirao umjetnu inteligenciju i ima CompTIA A+ i Network+ certifikat. Kad nije zaposlen kao urednik pregleda hardvera, uživa u LEGO -u, VR -u i društvenim igrama. Prije nego što se pridružio MakeUseOfu, bio je tehničar rasvjete, učitelj engleskog jezika i inženjer podatkovnog centra.

Više od Jamesa Brucea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu