Aloittaminen OpenHAB Home Automationin kanssa Raspberry Pi: llä

Aloittaminen OpenHAB Home Automationin kanssa Raspberry Pi: llä
Tämä opas on ladattavissa ilmaisena PDF -tiedostona. Lataa tämä tiedosto nyt . Kopioi ja jaa tämä ystävillesi ja perheellesi.

OpenHAB on kypsä, avoimen lähdekoodin kotiautomaatioalusta, joka toimii erilaisilla laitteistoilla ja on protokolla -agnostinen, joten se voi muodostaa yhteyden lähes kaikkiin markkinoilla oleviin kodin automaatiolaitteisiin. Jos olet turhautunut valmistajakohtaisten sovellusten lukumäärään, joita sinun on käytettävä vain valojen hallitsemiseksi, minulla on sinulle hyviä uutisia: OpenHAB on etsimäsi ratkaisu - se on joustavin älykäs koti keskus, jonka löydät.





Valitettavasti se on niin pitkälle kuin mahdollista kuluttajaystävällisyydestä - mutta kuten aina, MakeUseOf tulee tänne: näytämme sinulle, miten pääset alkuun älykkään kotijärjestelmän rahoilla, joita ei tarvitse ostaa (koska OpenHAB on 100% ilmainen - toimita vain laitteisto).





Tämän oppaan ensimmäisessä osassa keskitytään erityisesti siihen, miten OpenHAB -asetukset saadaan käyttöön a Raspberry Pi 2 , mutta edelleen, opetusohjelmia ja neuvoja voidaan käyttää missä tahansa OpenHAB: n asennuksessa.





Tämä opas kattaa kolme johdantoaihetta ja yhden hieman edistyneemmän.

  • OpenHABin käynnistäminen Pi: llä ja demotalon kokoonpanon asentaminen ydinjärjestelmien toimivuuden tarkistamiseksi.
  • Sidosten ja profiilien lisääminen laitteille. Työskentelen Philips Huen kanssa.
  • Ottaa etäkäytön käyttöön ja muodostaa yhteyden IFTTT: hen.
  • DIY -läsnäolotunnistimen lisääminen Bluetoothin avulla ja johdanto REST -käyttöliittymään.
  • OpenHAB -mobiilisovelluksen määrittäminen.

Mitä tarvitset

Tarvitset ainakin Raspberry Pi (v2, mieluiten) ja Ethernet- tai langattoman sovittimen (etusijalla Ethernet, tämä opas ei sisällä ohjeita Wi-Fi-sovittimen toimivuudesta). Kaikki muu on valinnaista. Huomaa, että OpenHAB toimii myös alkuperäisessä Raspberry Pi -laitteessa, mutta hitaammassa käsittelyssä ja Z-Wave-laitteissa on tunnettu ongelma. Jos et tarvitse Z-Wavea, voit ohittaa tämän varoituksen turvallisesti ja jatkaa Raspberry Pi -mallin B tai B+kanssa, koska kaikki muu näyttää toimivan hyvin. Voit aina päivittää uusimpaan Pi: hen, jos lisäät Z-Waven ja milloin.



Tämä pieni asia voi olla paras älykkään kodin keskitin, joka sinulla on koskaan ollut!

Tätä kirjoitettaessa OpenHABin viimeisin vakaa versio on versio 1.71; versio 1.8 on odotettavissa pian, ja tämän oppaan kaiken pitäisi olla edelleen ajankohtaista, vaikka joillakin sidoksilla voi olla enemmän ominaisuuksia. Versio 2 on tällä hetkellä saatavana myös hyvin varhaisena alfa -esikatseluna, mutta siinä on huomattavasti erilainen arkkitehtuuri kuin OpenHAB 1 -sarjassa: tämä opas ei ole yhteensopiva version 2 kanssa.





Suosittelen, että noudatat tätä opasta hitaasti ja järjestelmällisesti - älä yritä hypätä syvään päähän ja lisätä kaikkea kerralla. Kyllä, se on pitkä opas - OpenHAB on vaikea järjestelmä, joka vaatii usein säätämistä tarpeidesi mukaan, ja paras tapa varmistaa menestys on työskennellä hitaasti ja suorittaa yksi kappale kerrallaan.

Hyvä uutinen on, että kun se toimii, se on rock -vankka kokemus ja uskomattoman palkitseva.





OpenHABin asentaminen

OpenHAB: lle ei ole valmiiksi määritettyä kuvaa, joten asennus tapahtuu vanhanaikaisella tavalla komentorivin kautta. Ehdotan, että työskentelet päätteettömästi RPi: llä - harvoin käyttämäsi graafisen käyttöliittymän hallinnointi ei ole sen arvoista.

Aloita uusin (täysi) Raspbian SD -kuva (ei 'lite' -versio, nämä eivät sisällä Java -virtuaalikoneita). Liitä verkkokaapeli, käynnistä se ja navigoi SSH: n kautta. Juosta:

sudo raspi-config

Laajenna tiedostojärjestelmää; ja muuta lisävalikosta muistin jako 16. Kun olet valmis, käynnistä uudelleen ja suorita hyvä käytäntö suorittamalla täysi päivitys

sudo apt-get update
sudo apt-get upgrade

Helpoin tapa asentaa OpenHAB -ajonaika on kautta apt-get , mutta ensin meidän on lisättävä suojattu avain ja uusi arkisto:

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

Kummallista, kaikki asennettiin 'rootin' omistukseen. Meidän on korjattava se seuraavilla komennoilla.

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

Seuraavaksi asennamme Samban ja jaamme kokoonpano- ja käyttäjäkansiot-tämä helpottaa lisäosien asentamista ja sivustokartan muuttamista etänä.

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

Muuta tarvittaessa työryhmän nimeä, mutta muuten ota WINS -tuki käyttöön:

wins support = yes

(sinun on poistettava rivin kommentti ja vaihdettava ei kyllä ​​-tilaan)

lisää seuraavaksi jakamääritysten osioon (vieritä alas pitkän tiedoston alareunaan):

[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

Kommentoin myös Tulostimet -osiota. Olen tehnyt kaksi jakoa, koska määritystiedostot tallennetaan itse erikseen lisäosiin.

Tallenna ja poistu. Lopuksi meidän on asetettava Samba -salasana openhab -käyttäjälle:

sudo smbpasswd -a openhab

Suosittelisin salasanaksi 'openhab' vain käytön helpottamiseksi, mutta sillä ei ole oikeastaan ​​väliä.

Kiitos lukija David L: näyttää siltä, ​​että tapa käynnistää Samba on muuttunut uusimmassa Raspian -versiossa. Tässä päivitetyt ohjeet:

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

Samban uudelleenkäynnistyksen jälkeen (vanhemmat asennukset käyttävät sudo -palvelu samba uudelleen ), testaa, voitko käyttää jaettua asemaa. Se ei ehkä löydy automaattisesti Macista; mutta voit käyttää Finder -> Mennä -> Yhdistä palvelimeen ja osoite

smb://openhab@raspberrypi.local

Todenna käyttäjätunnuksellasi openhab ja valitsemallasi salasanalla ja avaa sitten molemmat osakkeet katsomaan ympärillesi. Sinun pitäisi jopa pystyä avaamaan http: //raspberrypi.local: 8080/selaimessasi, mutta saat virheen, koska emme ole vielä luoneet sivustokarttaa. Se on normaalia.

Nyt olisi hyvä aika oppia komento OpenHAB -lokin muokkaamiseen, jotta voit seurata virheitä.

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

Pidä se käynnissä ja avaa aina erillisessä SSH -ikkunassa, kun jatkat oppaan kanssa.

Asenna demotalo

Ennen kuin perehdymme määritystiedostojen monimutkaisuuksiin, laitteiden ja sidosten lisäämiseen jne. tarkistetaan, että kaikki toimii lisäämällä demosisältöä. Löydät Demo Setup -vaihtoehdon OpenHAB.orgin latausosiosta.

Kun olet purkanut sen, on kaksi kansiota: lisäosat ja kokoonpanot .

Kopioi verkko -osuuksien avulla kokoonpanot kohteeseen OpenHAB Config jaa ja korvaa olemassa oleva kansio. Kopio lisäosat toiselle OpenHAB Home jaa uudelleen, korvaa olemassa olevat kansiot. Jos sinua ei kehoteta korvaamaan jotain, teet sen väärin. Jos olet silmällä debug -lokitiedostoa, sinun pitäisi nähdä toiminnan lepatus, kun se huomaa uudet sidokset ja pyörii toiminnassa. Avaa raspberrypi.local: 8080/openhab.app? Sitemap = demo nähdäksesi esittely.

Se on vähän perusasioita tällä hetkellä, mutta OpenHABin avoin luonne tarkoittaa, että voimme asentaa uuden ihanan teeman myöhemmin tai vaihtoehtoisen käyttöliittymän kokonaan. Toistaiseksi meidän oli vain tiedettävä, että kaikki toimii. Huomaa, että se, mitä tarkastelemme, on nimeltään a sivustokartta (ei mitään tekemistä sivuston sivustokartan kanssa). Sivustokartta kuvaa käyttöliittymää - ei verkon todellisia laitteita tai antureita - vain käyttöliittymää niiden katsomiseen. Jokainen sen osa on täysin muokattavissa. Jos haluat nähdä, miten tämä on luotu, avaa sivustokartat/demo.sitemap tiedosto OpenHAB Config -jaossa.

Se on melko pelottavaa, mutta useimmiten kopioit liittämällä koodifragmentteja esimerkeistä muualta, jotta voit luoda oman mukautetun käyttöliittymän. Tässä on tekninen yleiskatsaus kaikista mahdollisista sivustokarttaelementeistä, mutta toistaiseksi riittää, kun alat miettiä, millaisen käyttöliittymän haluat rakentaa ja mitä tietoja haluat näyttää.

Kun olet siellä, avaa kohteet/demo.items liian. Näyttää jälleen pelottavalta, mutta tässä voit luoda kohteita ohjattavaksi ja määritellä seurattavia antureita.

Joten miten OpenHAB toimii?

Nyt kun olet tutustunut nopeasti sivustokartta- ja kohteet -kansioon, jakakaamme tarkalleen, mitä nämä tiedostot ovat ja muut OpenHABin pääkomponentit, jotka yhdistävät täydellisen älykkään kodin. Löydät alihakemistot kullekin näistä OpenHAB Config -jaetusta kansiosta.

Kohteet on luettelo kaikista järjestelmässäsi olevista ohjauslaitteista, anturista tai tietoelementteistä. Sen ei myöskään tarvitse olla fyysinen laite - voit määrittää verkkolähteen, kuten sään tai osakekurssin. Jokaiselle kohteelle voidaan antaa nimi, sille voidaan määrittää useita ryhmiä (tai ei yhtään) ja liittää tiettyyn sidontaan. (Vinkki aloittelijalle: Isot kirjaimet ovat tärkeitä sidosten suhteen. Yritin pitkään selvittää, miksi Hue -lamput eivät toimineet; se johtui siitä, että niiden olisi pitänyt olla 'sävy'.)

Sivustokartat koskee vain käyttöliittymää, jonka näet, kun avaat OpenHAB -mobiili- tai verkkosovelluksen. Voit hallita tarkasti painikkeiden asettamista ja tietojen esittämistä. Voit määrittää ylätason ryhmät talosi jokaiselle huoneelle; jokaisen napsauttaminen näyttää luettelon kaikista huoneessa olevista laitteista. Tai haluat ehkä näyttää ryhmät kullekin laitetyypille: painike valoille ja toinen pistorasioille. Joitakin laitteita voi käyttää niin usein, että haluat vain vaihtaa niitä suoraan aloitusnäytössä.

Säännöt Tässä on kyse kotiautomaation näkökulmasta, jossa voit määrittää aikataulut tai olosuhteet toiminnalle. Yksinkertaiset tapahtumat, kuten makuuhuoneen valojen sytyttäminen klo 22.00 lämpimän punaiseksi; tai monimutkaisempi logiikka, kuten tilanlämmittimen kytkeminen päälle, jos lämpötila on alle 0 ja joku on huoneessa. Löydät myös a käsikirjoituksia kansio, joka tarjoaa samanlaisia ​​toimintoja kuin säännöt, mutta monimutkaisemmalla ohjelmoitavan logiikan tasolla.

Sitkeys on edistynyt aihe, jota emme käsittele tässä oppaassa, mutta pysyvyys määrittelee tiedot, joista haluat pitää kirjaa. Oletuksena OpenHAB näyttää vain jonkin nykyisen tilan; Jos haluat seurata arvoa ajan mittaan, sinun on määritettävä pysyvyysmääritys kyseiselle tietolähteelle. Tässä määrität asioita, kuten kuinka usein tietopiste on mitattava tai milloin vanhat datapisteet on hylättävä - sinun on myös kerrottava sille, millaista pysyvyysmoottoria käytetään, kuten MySQL tai yksinkertainen kirjautuminen tiedostoon .

Muuttaa sisältää tietojen arvojen yhdistämisen tarroihin. Esimerkiksi humidex. asteikko tiedosto määrittää kosteusindeksiarvojen alueen ja sen, miten ne tulisi näyttää englanniksi: 29-38 is 'some diskomfort'.

The sivustokartta ja kohteita tiedostot ovat välttämättömiä OpenHAB: n toiminnalle; loput ovat valinnaisia. Sinulla voi olla useita sivustokarttoja ja kohteita, joten voit säilyttää demosisällön ja palata siihen milloin tahansa tai kokeilla uutta asettelua kotisi ohjausliittymään. Älä huolestu, jos tämä kaikki tuntuu tällä hetkellä hieman ylivoimaiselta, jaamme sen hallittaviin osiin, ja lupaan tämän oppaan loppuun mennessä, että luotat itse OpenHAB -asennuksen luomiseen.

Seuraavaksi opastamme sinua lisäämään tavallisen älykkään kodin paketin alusta alkaen uudesta sivustokartasta. Jokainen esittelee joitain keskeisiä käsitteitä, kuten sidosten asentaminen ja kohteen määritelmät, joten suosittelen lämpimästi lukemaan nämä ohjeet vaikka et omista kyseisiä laitteita .

Aloita luomalla uusi (tyhjä) home.items tiedosto ja uusi koti.sivustokartta tiedosto asianomaisiin hakemistoihin. Avata koti.sivustokartta ja liitä seuraava koodi. Tämä toimii vain perusluustona, johon lisäämme bittejä myöhemmin.

sitemap home label='My Home'
{

}

Sinun pitäisi nähdä ilmoitus siitä, että OpenHAB on tunnistanut uuden sivustokartta- ja kohteetiedoston.

aligncenter size-large wp-image-496593

Ota käyttöön virheenkorjaustila

Vaikka yrität edelleen saada OpenHABin toimimaan oikein, voi olla hyödyllistä ottaa käyttöön tarkempi virheenkorjausloki, jossa luetellaan kaikki, ei vain tärkeät asiat. Ota tämä tila käyttöön avaamalla jaettu OpenHAB Config -kansio ja muokkaamalla logback.xml . Muuta rivillä 40 seuraava rivi lukemaan DEBUG INFO -sijasta. Sinun on käynnistettävä uudelleen tämän muutoksen jälkeen.

Tämä on maailmanlaajuinen muutos, joten saat paljon enemmän tietoa, kun räätälöit lokitiedoston.

Philipsin värisävyn lisääminen

Aloitan Philips Hue: sta. Kuten useimmat asiat, joiden kanssa haluat olla vuorovaikutuksessa OpenHAB: n kanssa, Hue -lamput edellyttävät asennusta sitova - ajattele siteet laiteajurina. Tätä kirjoitettaessa OpenHAB 1: lle on saatavilla noin 160 sidontaa, minkä vuoksi OpenHAB on niin tehokas järjestelmä - se voi liittyä mihin tahansa ja yhdistää kaikki nämä erilaiset ohjausjärjestelmät yhdeksi yhtenäiseksi käyttöliittymäksi. Tässä on esittely ja nopea yleiskatsaus siihen liittyvistä vaiheista.

Sidokset on ensin ladattava, ja helpoin tapa tehdä tämä Pi: llä on apt-get , pakota sitten omistajuus openhab -käyttäjälle.

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

Seuraavaksi sinun on kerrottava OpenHABille, että se lataa kyseisen sidoksen, ja määritä tarvittavat muuttujat. Selaa kokoonpanokansioon ja tee siitä kopio openhab-default.cfg , nimeämällä se openhab.cfg . Avaa se, etsi VÄRISÄVY ja korvaa koko osa seuraavalla koodilla. Ainoa asia, joka sinun on muutettava, on sillan IP -arvo - jos et vielä tiedä sitä, kokeile online -etsintätyökalua. Salaisella arvolla ei ole väliä, se on vain eräänlainen käyttäjätunnus, jolla OpenHAB tunnistaa itsensä siltaan.

Nopea vinkki : ottaaksesi rivin käyttöön, poista # -merkki alusta. Oletuksena sillan IP -osoitteen määrittävä rivi on poistettu käytöstä (tai teknisesti 'kommentoitu'). Lisäksi, jos yrität vaihtoehtoista kokoonpanoa, voi olla hyödyllistä kopioida olemassa oleva rivi ja laittaa # -merkki alkuun merkitäksesi se kommentiksi, jotta voit palata helposti, jos asiat menevät pieleen.

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

Tallenna ja poistu. Kuten minkä tahansa kolmannen osapuolen Hue -sovelluksen, sinun on hyväksyttävä OpenHAB Hue Bridge -laitteessa painamalla etupaneelin painiketta - sinun on tehtävä tämä vain kerran. Näet viestin aiheesta odottaa pariliitosta jos jatkat lokitiedostoa, mutta jos olet unohtanut tai unohtanut laskennan, nollaa vain Pi - saat 100 sekunnin ajastimen Hue -sidonnan aloittamisesta. Varmista, että olet muodostanut pariliitoksen, ennen kuin jatkat.

Avaa seuraavaksi home.items tiedosto, johon lisäämme joitain Hue -lamppuja. Tässä on esimerkki kohteen määritelmästä:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Väri sana määrittää, millaista hallintaa meillä on tähän kohteeseen. RGB Hue -lamput ovat värillisiä, koska voimme hallita niitä täysin. Muut valot voivat olla vain kytkin.
  • Seuraava on kohteen koodinimi: valitsin Makuuhuone_väri , mutta kirjaimellisesti kaikki on hyvin - vain jotain kuvaavaa, joka tuntuu luontevalta, koska sinun on muistettava se myöhemmin, kun teet sivustokarttaa. Koodinimessä ei saa olla välilyöntejä.
  • Lainausmerkkien välissä on etiketti. Meidän tapauksemme on tässä tapauksessa yksinkertainen, mutta joillekin kohteille, kuten lämpötilalle tai jotain, joka ilmoittaa arvon, lisäät erikoiskoodin, joka kertoo, kuinka tämä arvo näytetään tai mitä muuttaa. Tunniste on käyttöliittymä, ja siinä voi olla välilyöntejä.
  • Kulmasulkeiden välissä on kuvakkeen nimi. Löydät kaikki käytettävissä olevat kuvakkeet OpenHAB -jaosta web -sovellukset/kuvat hakemistoon. Siellä on itse asiassa koko joukko värisävykuvakkeita, jotka edustavat eri kirkkautta tai päälle/pois. Määritä vain peruskuvakkeen nimi - OpenHAB osaa etsiä automaattisesti erilaisia ​​päälle/pois -kuvakkeita, jos tämä on kytketty kohde. Tämä on valinnainen.
  • Pyöreissä suluissa kerromme, mihin ryhmiin kuulua - tässä tapauksessa vain Makuuhuone ryhmä.
  • Lopuksi ja ratkaisevasti, yhdistämme kohteen sopivaan sitomiseen tarvittavien muuttujien kanssa. Tässä tapauksessa värisävy sidonta ja lampun numero on 1. Löydät numeron avaamalla virallisen Hue -sovelluksen ja katsomalla valot -välilehteä. Jokaisella lampulla on yksilöllinen numero.

Olen lisännyt yhteensä neljä lamppua sekä yksinkertaisen ilmoituksen ryhmistä, joita laajennamme myöhemmin. Tässä minun kokonaisuuteni home.items tässä tilanteessa:

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 / * Valot */ teksti on vain kommentti, sillä ei ole muuta tehtävää kuin auttaa meitä skannaamaan tiedosto myöhemmin, kun se kasvaa. Nyt olemme lisänneet laitteet, mutta http: //raspberrypi.local: 8080/? Sitemap = home avaaminen johtaa tyhjään käyttöliittymään - tietenkin, koska emme ole vielä luoneet käyttöliittymäelementtejä sivustokarttaan. Aloitetaan nyt todella yksinkertaisesti. Avata koti.sivustokartta .

Käyttöliittymän kuvaamiseen käytetty koodi on erilainen kuin kohteet, mutta nyt luomme uuden 'kehyksen' ja lisäämme pari ryhmäohjainta sekä joitain kuvakkeita.

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

Ryhmät ovat hyödyllinen työkalu nopeaa testausta varten, mutta todellisuudessa haluat enemmän valvoa kohteiden esitystapaa. Toistaiseksi tämä riittää. Tallenna ja lataa kotisivukartta uudelleen selaimeen. Sinun pitäisi nähdä tämä (tai mitä tahansa lisäämiäsi ryhmiä).

Klikkaa Kaikki valaistus nähdä kaikki Hue -valot, koska olemme määrittäneet ne kaikki kuuluvaksi kyseiseen yleiseen valoryhmään.

Huomaa, että Office Hue -kohde näytetään eri kuvakkeella - tämä johtuu siitä, että toimistovaloni on jo päällä, ja OpenHAB tietää tämän puhuessaan Hue -siltaan ja oli tarpeeksi fiksu säätääkseen kuvaketta tiedoston 'on' -versiossa. Valitettavasti se ei heijasta väriä, mutta jos olet asentanut mobiilisovelluksen, se heijastaa nykyistä väriä.

Jos näet enemmän kohteita kuin luulit määrittäneesi tai saat virheitä useista määritelmistä, muista, että vaikka voit ladata sivulle vain yhden sivustokartan kerrallaan kaikki sivustokartat vetävät kohteita kaikista .item -tiedostoista , joten jos olet jättänyt esittelytiedoston sinne, saatat joutua näkemään myös muita kohteita ryhmissäsi. Suosittelen tässä vaiheessa varmuuskopioimaan demoesineiden sisällön ja siirtämään sen pois kansiosta päällekkäisyyksien välttämiseksi.

Etäkäyttö ja IFTTT My.OpenHAB: n avulla

Tällä hetkellä sinun on oltava samassa lähiverkossa, jotta voit käyttää OpenHAB-järjestelmääsi, mutta entä jos haluat hallita laitteitasi ja tarkistaa antureita, kun ne ovat Wi-Fi-verkon kantaman ulkopuolella? Tätä varten meidän on määritettävä etäkäyttö - ja teemme sen helpoimmin My.OpenHAB -verkkopalvelun [Broken URL Removed] avulla, joka välttää tarpeen sekaantua porttien edelleenlähetyksen ja reitittimen asetusten kanssa. Bonuksena My.OpenHAB -palvelussa on myös IFTTT -kanava, joka tarjoaa sinulle rajattomat mahdollisuudet kauko -ohjaukseen ja automaatioon.

Ensimmäinen: asenna sidos. Pikavinkki: jos et tiedä tietyn asennuspaketin tarkkaa nimeä, yritä etsiä sitä apt-cache-ohjelmalla.

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

Ennen kuin voit rekisteröityä My.OpenHAB -sivustoon, sinun on luotava salainen avain ja löydettävä UUID -tunnuksesi, joka tunnistaa asennuksesi yksilöllisesti. Tarkista kohdan alta OpenHAB Home -jako -> web -sovellukset -> staattinen ja sinun pitäisi löytää UUID -tiedosto, joka sisältää yksilöllisen tunnuksesi. Tässä vaiheessa huomasin, että Pi käytti vanhempaa Java -versiota, joka ei luo oikein salaista avainta. Tyyppi

java -version

tarkistaa. Jos se ei sano 1.7 tai uudempi, sinulla on väärä versio. Kummallista, että Raspbianin uusimmassa versiossa on Oracle Java 8 asennettuna, mutta sitä ei ole määritetty oletukseksi.

sudo update-alternatives --config java

tiedostoja ei voi ladata Google -asemaan

Valitse vaihtoehto, joka osoittaa jdk-8-oracle ja käynnistä sitten OpenHAB uudelleen. Bonus: Oracle Java 8 on nopeampi kuin oletus OpenJDK!

Nyt sinun pitäisi myös löytää salainen tiedosto web -sovellukset/staattinen kansio. Avaa molemmat salaisuus ja uuid ja ole valmis kopioimaan.

Luo nyt My.OpenHAB -tili näiden tietojen avulla ja palaa sitten - sinun on myös vahvistettava sähköpostiosoitteesi ennen kuin mikään toimii. Tähän on vielä pari vaihetta. Ensinnäkin meidän on asetettava pysyvyyden oletusmoottori myopenhabiin (pysyvyys on jotain myöhempää opasta varten, mutta siitä huolimatta meidän on määritettävä jotain perustavaa laatua, jotta voimme 'viedä' tietomme verkkopalveluun ja tehdä sen IFTTT: lle näkyväksi) . Voit tehdä tämän avaamalla openhab.cfg ja etsimällä muuttujan, joka sanoo pysyvyys: oletus = ja muuta se pysyvyys: oletus = myopenhab . Tallentaa.

Luo lopuksi uusi tiedosto kokoonpanot/pysyvyys kansio nimeltä myopenhab.pysyy ja liitä seuraava sääntö.

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

Sinun ei tarvitse ymmärtää tätä toistaiseksi, mutta muista, että siinä lukee 'tallenna jokainen kohteen tila, kun se muuttuu'.

Jos haluat muodostaa yhteyden IFTTT: hen, siirry kohtaan OpenHAB -kanava - sinun on todennettava ja annettava sille pääsy MyOpenHAB -tiliisi. Huomaa myös, että ennen kuin kohteesi ovat muuttuneet vähintään kerran, ne eivät näy IFTTT: n nimikeluettelossa, joten jos se ei ole näkyvissä, kytke jotain päälle ja pois päältä ja lataa sitten uudelleen. Onnittelut, sinulla on nyt täydellinen IFTTT -käyttöoikeus kaikkeen OpenHAB -järjestelmässäsi!

Bluetooth -läsnäolotunnistin REST -toiminnolla

Hetki sitten näytin sinulle, miten voit tehdä automaattisen toimiston oven lukon käyttämällä Bluetooth -skannausta käyttäjän läsnäolon havaitsemiseksi - halusin tuoda jotain sellaista OpenHABiin.

Millä tahansa muulla alustalla kuin Raspberry Pi, tämä olisi yksinkertaista valmiiden Bluetooth-sidosten ansiosta; valitettavasti se ei toimi Pi: llä ratkaisevan Java -tiedoston takia, joka on käännettävä uudelleen ARM -arkkitehtuuria varten, lisättävä sitomiseen ja rakennettava sitova uudelleen. Riittää, kun sanoin, että yritin sitä, ja se oli hirvittävän monimutkaista eikä toiminut. On kuitenkin paljon helpompi ratkaisu, joka toimii myös hyvänä johdantona OpenHABin laajennettavuudelle: yksinkertaisesti mukautamme edellisen Python -skriptimme, jotta se raportoi suoraan OpenHAB RESTful -käyttöliittymään.

Sen lisäksi: RESTful -käyttöliittymä tarkoittaa, että voit olla vuorovaikutuksessa järjestelmän kanssa käyttämällä sen sisäänrakennettua verkkopalvelinta yksinkertaisesti soittamalla URL -osoitteisiin ja siirtämällä tai hakemalla tietoja. Voit vierailla tällä URL -osoitteella nähdäksesi yksinkertaisen esimerkin tästä omalla palvelimellasi: http: //raspberrypi.local: 8080/rest/items - joka antaa koodatun luettelon kaikista määritellyistä kohteista. Tämä on uskomattoman tehokasta, koska se paljastaa OpenHAB: n koko potentiaalin ja antaa sinun kirjoittaa mukautettuja käyttöliittymiä; tai käytettäessä taaksepäin, anturien tilan raportointi ilman erityistä sidontaa. Käytämme tätä ominaisuutta ilmoittaaksemme tietyn Bluetooth -laitteen läsnäolosta käyttämättä Bluetooth -sidontaa.

Aloita lisäämällä uusi Vaihtaa kohde sinulle home.items tiedosto. Olen kutsunut omani 'JamesInOfficeksi', ja olen tehnyt siitä kytkimen pikemminkin kuin yksinkertaisen päälle/pois -kontaktin, jotta voin hallita läsnäoloani manuaalisesti, jos puhelin kuolee.

Switch JamesInOffice 'James in Office' (Office)

Huomaa, että en ole määrittänyt kuvaketta tai liittänyt siihen tiettyä sidosta. Se on vain yleinen kytkin.

Aseta seuraavaksi yhteensopiva USB -Bluetooth -dongle ja asenna joitakin perustyökaluja vuorovaikutukseen sen kanssa.

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

Viimeisen komennon pitäisi näyttää Bluetooth -sovitin. Jos mitään ei ole luettelossa, kokeile toista sovitinta, sinun ei ole yhteensopiva Linuxin kanssa. Seuraava askel on löytää laitteesi Bluetooth -laitteisto -osoite.

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

Varmista, että puhelimesi on auki Bluetooth -asetussivulla (joka asettaa sen pariliitos-/julkiseen tilaan) ja että Bluetooth on tietysti aktivoitu. Sinun pitäisi löytää heksadesimaalilaitteisto -osoite luettelosta.

Luo Pi -käyttäjän kotihakemistosta uusi Python -komentosarja ja liitä tämä koodi .

Sinun on muokattava muutamia asioita, alkaen laitteesi osoitteesta:

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

Samoin kuin tämä rivi, joka on kahdessa paikassa (kyllä, tämä voisi olla rakenteeltaan parempi). Vaihda JamesInOffice määrittämäsi kytkimen koodinimeksi.

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

Viimeinen vaihe on käskeä tämä komentosarja käynnistymään käynnistyksen yhteydessä.

sudo nano /etc/rc.local

Vieritä alas alareunaan ja lisää ennen poistumista 0 lisää seuraavat rivit:

python /home/pi/detect.py &

& -Merkki tarkoittaa 'tee tämä taustalla'. Suorita komentosarja, jos et ole jo tehnyt sitä, ja avaa OpenHAB -käyttöliittymä. Jos olet lisännyt sen ryhmään, napsauta kyseiseen ryhmään. Päivittäminen kestää noin 10 sekuntia, mutta näet oletuslamppukuvakkeen syttyvän tai sammuvan sen mukaan, havaitaanko puhelimesi vai ei. Tarkista lokitiedosto, jos mitään ei tapahdu, voi olla, että olet käyttänyt väärää nimikettä.

OpenHAB -mobiilisovellus

Vaikka voit tietysti käyttää verkkokäyttöliittymää mobiililaitteesta, OpenHABissa on natiivisovelluksia molemmille ios ja Android - ja ne näyttävät paljon parempi kuin selaimen oletuskäyttöliittymä. Kirjoita asetusnäytössä paikallinen URL -osoite sisäiseksi IP -osoitteeksi, jota olet käyttänyt tähän asti, mukaan lukien portin numero. Syötä etä -URL -osoite https://my.openhab.org , ja käyttäjätunnuksesi (sähköpostiosoitteesi) ja salasanasi, jotka annoit rekisteröityessäsi. Jos et ole vielä kirjautunut MyOpenHAB-palveluun, jätä todennus ja etä-URL-osoite tyhjäksi, mutta voit käyttää järjestelmääsi vain paikallisesta Wi-Fi-verkosta.

Siirtyminen eteenpäin ja avun saaminen

Määritys ja siistit ominaisuudet, joita voit lisätä OpenHAB -ohjaimeen, on todella eeppinen. Laajan luettelon tuetuista laitteista, joissa on siteet, voit käyttää RESTful -käyttöliittymää, HTTP -laajennuksia ja IFTTT: tä lukemaan tai hallitsemaan kirjaimellisesti mitä tahansa IoT -laitetta ja sitten joitain (kokeile joitain luovia valaistusideoitamme). Kyllä, se on ehdoton kipu asentaa, mutta yksikään kaupallinen järjestelmä ei voi tulla lähelle mukautetun OpenHAB -järjestelmän voimaa.

Ajo ei kuitenkaan ollut ollenkaan helppoa minulle, juuri siksi kirjoitin tämän oppaan helpottaaksesi prosessia sinulle. Ja jos OpenHAB-järjestelmä on mielestäsi ylivoimainen, Raspberry-kodin automaatiossa on muita vaihtoehtoja-kuten esimerkiksi Raspberry Pi: n käyttäminen autotallin oven automatisointiin.

Pysy kuulolla MakeUseOf-ohjelmassa, niin saat edistyneen oppaan, joka kattaa Z-Waven ja muita asetettavia temppuja.

Jos tarvitset apua tämän oppaan tietyn osan kanssa, kysy kommentteissa. Jos haluat apua toisen sidonnan tai joidenkin edistyneiden aiheiden kanssa, joita emme ole vielä käsitelleet, virallisilla OpenHAB -foorumeilla ovat vieraanvarainen paikka.

Jaa Jaa Tweet Sähköposti 5 vinkkiä VirtualBox Linux -koneiden lataamiseen

Oletko kyllästynyt virtuaalikoneiden heikkoon suorituskykyyn? Tässä on, mitä sinun pitäisi tehdä parantaaksesi VirtualBox -suorituskykyäsi.

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • Älykoti
  • Kodin automatisointi
  • Pitkä lomake
  • Longform -opas
  • Älykkäät keskittimet
Kirjailijasta James Bruce(707 artikkelia julkaistu)

Jamesilla on BSc tekoälyssä ja CompTIA A+ ja Network+ -sertifioitu. Kun hän ei ole kiireinen laitteistoarvostelujen editorina, hän nauttii LEGO-, VR- ja lautapeleistä. Ennen MakeUseOfiin tuloaan hän oli valaistustekniikka, englannin opettaja ja konesali -insinööri.

Lisää James Brucelta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi