Alustamine OpenHABi koduautomaatikaga Raspberry Pi -l

Alustamine OpenHABi koduautomaatikaga Raspberry Pi -l
Selle juhendi saab alla laadida tasuta PDF -failina. Laadige see fail kohe alla . Kopeerige ja jagage seda oma sõprade ja perega.

OpenHAB on küps, avatud lähtekoodiga koduautomaatika platvorm, mis töötab mitmesugusel riistvaral ja on protokolliagnostiline, mis tähendab, et see saab ühendada peaaegu kõigi tänapäeval pakutavate koduautomaatika riistvaradega. Kui olete pettunud tootjaspetsiifiliste rakenduste arvust, mida peate oma tulede juhtimiseks käivitama, on mul teile suurepäraseid uudiseid: OpenHAB on lahendus, mida olete otsinud - see on kõige paindlikum tark kodu keskus, mida kunagi leiate.





Kahjuks on see umbes nii kaugele kui võimalik tarbijasõbralikkusest saada - kuid nagu kunagi varem, tuleb see ka MakeUseOfi jaoks: me näitame teile, kuidas alustada ja töötada koos ülima nutika kodu süsteemi rahaga, mida pole vaja osta (sest OpenHAB on 100% tasuta - varustage riistvara).





Selle juhendi esimene osa keskendub konkreetselt sellele, kuidas OpenHAB -i seadistust a Vaarika Pi 2 , kuid edasi saab õpetusi ja nõuandeid rakendada kõikjal, kuhu OpenHAB on installitud.



See juhend hõlmab kolme sissejuhatavat teemat ja ühte veidi täpsemat.

  • OpenHABi käivitamine Pi peal ja demomaja konfiguratsiooni installimine, et kontrollida põhisüsteemide toimimist.
  • Seadmete sidumiste ja profiilide lisamine. Ma töötan koos Philips Hue'ga.
  • Kaugjuurdepääsu lubamine ja IFTTT -ga ühenduse loomine.
  • Isetegemise kohalolekuanduri lisamine Bluetoothi ​​abil ja REST -liidese tutvustus.
  • OpenHABi mobiilirakenduse seadistamine.

Mida vajate

Vähemalt on teil vaja Raspberry Pi (v2, eelistatavalt) ja Etherneti või traadita adapterit (eelistatud on Ethernet, see juhend ei sisalda juhiseid teie WiFi-adapteri toimimiseks). Kõik muu on vabatahtlik. Pange tähele, et OpenHAB töötab ka algsel Raspberry Pi-l, kuid aeglasema töötlemise ja Z-Wave-seadmetega on teada probleem. Kui teil pole Z-Wave'i vaja, võite seda hoiatust ohutult ignoreerida ja Raspberry Pi mudeliga B või B+edasi minna, sest kõik muu näib toimivat. Kui lisate Z-Wave'i, saate alati uuemale Pi versioonile üle minna.



See väike asi võib olla parim nutikodu keskus, mis teil kunagi olnud on!

Kirjutamise ajal on OpenHABi uusim stabiilne versioon versioon 1.71; peagi on oodata versiooni 1.8 ja kõik selles juhendis sisalduv teave peaks siiski olema asjakohane, kuigi teatud köidetel võib olla rohkem funktsioone. Versioon 2 on praegu saadaval ka väga varajase alfa eelvaates, kuid kasutab OpenHAB 1 seeriast oluliselt erinevat arhitektuuri: see juhend ei ühildu versiooniga 2.





Soovitan tungivalt järgida seda juhendit aeglaselt ja metoodiliselt - ärge proovige sügavasse otsa hüpata ja kõike korraga lisada. Jah, see on pikk juhend - OpenHAB on keeruline süsteem, mis nõuab sageli teie vajadustele kohandamist ning parim viis edu tagamiseks on töötada aeglaselt ja lõpetada üks tükk korraga.

Hea uudis on see, et kui see töötab, on see kindel kogemus ja uskumatult tasuv.





OpenHAB -i installimine

OpenHAB-i jaoks pole eelkonfigureeritud pilti, nii et installimine toimub käsurealt vanamoodsal viisil. Soovitan teil RPi -ga peaga töötada - harva kasutatava graafilise kasutajaliidese haldamise üldkulud pole seda väärt.

Alustage uusim (täielik) Raspbian SD -pilt (mitte „lite” versioon, need ei sisalda Java virtuaalmasinat). Ühendage võrgukaabel, seejärel käivitage ja navigeerige SSH -s. Käivita:

sudo raspi-config

Laiendage failisüsteemi; ja täpsemast menüüst muutke mälujaotus 16. Kui olete lõpetanud, taaskäivitage ja hea tava kohaselt käivitage täielik värskendus

sudo apt-get update
sudo apt-get upgrade

Lihtsam viis OpenHAB -i käitusaja installimiseks on apt-get , kuid kõigepealt peame lisama turvavõtme ja uue hoidla:

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

Kummalisel kombel installiti kõik 'root' omandisse. Peame selle parandama järgmiste käskudega.

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

Järgmisena installime Samba ning jagame konfiguratsiooni ja kasutaja kaustu-see hõlbustab lisandmoodulite installimist ja saidiplaani kaugmuutmist.

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

Vajadusel muutke töörühma nime, kuid muidu lubage WINS -i tugi:

wins support = yes

(peate rea kommentaari tühistama ja muutma „ei“ vastuseks „jah“)

seejärel lisage jagamääratluste jaotisse järgmine (kerige pika faili lõpuni alla):

[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

Kommenteerisin ka jaotist Printerid. Olen teinud kaks jagamist, kuna konfiguratsioonifailid salvestatakse tegelikult lisandmoodulitesse eraldi.

Salvesta ja välju. Lõpuks peame Openhabi kasutajale määrama Samba parooli:

sudo smbpasswd -a openhab

Ma soovitaksin parooliks lihtsalt openhabi, et seda oleks lihtne kasutada, kuid see pole tegelikult oluline.

Tänu lugejale David L - näib, et Samba taaskäivitamise meetod on viimases Raspianis muutunud. Siin on värskendatud juhised:

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

Pärast Samba taaskäivitamist (vanemad installid kasutavad sudo teenuse samba taaskäivitamine ), testige, kas pääsete juurde jagatud draivile. Seda ei pruugita Macis automaatselt avastada; kuid võite kasutada Leidja -> Mine -> Ühendage serveriga ja aadress

smb://openhab@raspberrypi.local

Autentige kasutajanimega openhab ja teie valitud parooliga, seejärel avage mõlemad oma aktsiad, et ringi vaadata. Teil peaks isegi olema võimalik oma veebibrauseris avada http: //raspberrypi.local: 8080/, kuid teid ootab tõrge, kuna me pole veel saidiplaani loonud. See on normaalne.

Praegu oleks hea aeg õppida käsk OpenHAB -i logi sabastamiseks, et saaksite vigade osas silma peal hoida.

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

Jätkake seda ja avage juhendiga jätkates alati eraldi SSH -aknas.

Paigaldage demo maja

Enne kui süveneme konfiguratsioonifailide keerukustesse, lisame seadmeid ja köiteid jne; kontrollime, kas kõik töötab, lisades demosisu. Leiate jaotise „Demo seadistamine” OpenHAB.org allalaadimiste alt.

Kui olete selle lahti pakkinud, on kaks kausta: lisad ja konfiguratsioonid .

Kopeerige võrgu jagamiste abil konfiguratsioonid juurde OpenHAB Config jagada ja üle kirjutada olemasolev kaust. Kopeeri lisad teisele OpenHABi avaleht jagage uuesti, kirjutades olemasolevad kaustad üle. Kui teil ei paluta midagi üle kirjutada, siis teete seda valesti. Kui olete silumislogi failil silma peal hoidnud, peaksite nägema aktiivsust, kuna see märkab uusi köiteid ja vigasid. Demo vaatamiseks avage raspberrypi.local: 8080/openhab.app? Sitemap = demo.

Praegu on see natuke elementaarne, kuid OpenHAB -i avatud olemus tähendab, et saame hiljem uue ilusa teema või alternatiivse liidese installida. Praegu pidime lihtsalt teadma, et see kõik töötab. Pange tähele, et seda, mida me vaatame, nimetatakse a saidiplaan (pole midagi pistmist veebisaidi saidikaardiga). Saidiplaan kirjeldab kasutajaliidest - mitte teie võrgu tegelikke seadmeid ega andureid - vaid liidest nende vaatamiseks. Iga selle osa on täielikult kohandatav. Kui soovite vaadata, kuidas see on loodud, avage sitemaps/demo.sitemap fail OpenHAB Config jagamisel.

See on üsna heidutav, kuid enamasti kopeerite mujal näidetest koodifragmentide kleepimise, et luua oma kohandatud liides. Siin on tehniline ülevaade kõikidest võimalikest saidiplaani elementidest, kuid praegu piisab sellest, kui hakkate mõtlema, millist liidest soovite luua ja millist teavet soovite kuvada.

Kui olete seal, avage end üksused/demo.üksused ka. Jällegi tundub see hirmutav, kuid siin loote jälgitavate andurite juhtimiseks ja määratlemiseks üksusi.

Niisiis, kuidas OpenHAB töötab?

Nüüd, kui olete saidikaardi ja üksuste kausta kiiresti tutvunud, jagame täpselt, mis need failid on ja teised OpenHABi põhikomponendid, mis ühendavad teie täieliku nutika kodu. Nende kõigi alamkataloogid leiate jagatud kaustast OpenHAB Config.

Esemed on kõigi teie süsteemis soovitud juhtseadmete, andurite või teabeelementide nimekiri. See ei pea olema ka füüsiline seade - võite määrata veebi allika, näiteks ilma või aktsiahinnad. Igale üksusele saab anda nime, määrata mitu rühma (või mitte ühtegi) ja siduda konkreetse sidumisega. (Näpunäide algajatele: köidete puhul on suurtähtede kasutamine oluline. Püüdsin pikka aega välja mõelda, miks mu „Hue” pirnid ei tööta; see oli sellepärast, et need oleksid pidanud olema hoopis „toon”).

Saidiplaanid on seotud ainult liidesega, mida näete OpenHABi mobiili- või veebirakenduse avamisel. Saate täpselt juhtida, kuidas soovite nuppe paigutada ja teavet esitada. Saate oma maja iga ruumi jaoks määratleda tipptaseme rühmad; igaühe klõpsamisel kuvatakse teile selle ruumi kõigi seadmete loend. Või eelistate näidata rühmi iga tüüpi seadme jaoks: nupp tulede jaoks, teine ​​pistikupesade jaoks. Võib juhtuda, et mõnda seadet kasutate nii sageli, et soovite nende jaoks lihtsalt avaekraanil lülitit.

Reeglid siin tuleb mängu koduautomaatika aspekt, kus saate määrata toimingu ajakava või tingimused. Lihtsad sündmused, näiteks magamistoa tulede sisselülitamine kell 22.00 sooja punase värvusega; või keerulisem loogika, näiteks ruumi küttekeha sisselülitamine, kui temperatuur on alla 0 ja keegi on selles ruumis kohal. Samuti leiate a skripte kaust, mis pakub reeglitele sarnast funktsionaalsust, kuid programmeeritava loogika keerukamal tasemel.

Püsivus on arenenud teema, mida me selles juhendis ei käsitle, kuid püsivus määratleb andmed, mille kohta soovite arvestust pidada. Vaikimisi näitab OpenHAB ainult millegi praegust olekut; kui soovite seda väärtust aja jooksul jälgida, peate selle andmeallika jaoks seadistama püsivuse definitsiooni. Sellega saate määrata näiteks selle, kui sageli tuleks andmepunkti mõõta või millal vanad andmepunktid ära visata - samuti peate talle ütlema, millist püsivusmootorit kasutada, nt MySQL või lihtne logimine faili .

Teisenda sisaldab andmete väärtuste vastendamist siltidega. Näiteks, humidex.kaal fail määratleb niiskuseindeksi väärtuste vahemiku ja selle, kuidas neid inglise keeles kuvada: 29-38 is 'some diskomfort'.

The saidiplaan ja esemeid failid on OpenHABi käivitamiseks hädavajalikud; ülejäänud on vabatahtlikud. Teil võib olla mitu saidiplaani ja üksust, nii et saate demosisu säilitada ja sellele igal ajal tagasi pöörduda või proovida oma kodu juhtimisliidese uut paigutust. Ärge muretsege, kui see kõik tundub praegu pisut üle jõu käiv, jagame selle hallatavateks osadeks ja ma luban, et selle juhendi lõpuks saate enesekindlalt luua oma OpenHAB -i seadistuse.

Järgmisena tutvustame teile tavalise nutikodu komplekti lisamist, alustades nullist uuel saidiplaanil. Igaüks neist tutvustab mõningaid põhikontseptsioone, nagu köidete ja üksuste määratluste paigaldamine, seega soovitan tungivalt neid juhiseid lugeda isegi kui te neid seadmeid ei oma .

Alustuseks looge uus (tühi) kodu.esemed fail ja uus kodu.kaardikaart fail vastavatesse kataloogidesse. Avama kodu.kaardikaart ja kleepige järgmine kood. See toimib lihtsalt põhilise luustikuna, millele lisame hiljem bitti.

sitemap home label='My Home'
{

}

Te peaksite nägema teatist, et OpenHAB on tuvastanud uue saidiplaani ja üksuste faili.

aligncenter size-large wp-image-496593

Silumisrežiimi lubamine

Kuigi proovite ikka veel OpenHABi korralikult tööle saada, võib olla kasulik lubada täpsem silumislogi, mis loetleb kõik, mitte ainult olulised asjad. Selle režiimi lubamiseks avage OpenHAB Config jagatud kaust ja muutke logback.xml . Muutke real 40 järgmist rida, et lugeda INFO asemel DEBUG. Pärast selle muutmist peate taaskäivitama.

See on globaalne muutus, nii et logifaili kohandamisel saate palju rohkem teavet.

Philips Hue lisamine

Alustan Philips Hue'iga. Nagu enamik asju, millega soovite OpenHAB -is suhelda, nõuavad ka Hue pirnid a siduv - mõtle sidumistele kui seadme draiverile. Kirjutamise ajal on OpenHAB 1 jaoks saadaval umbes 160 köidet, mistõttu OpenHAB on nii võimas süsteem - see võib liituda kõigega, ühendades kõik need erinevad juhtimissüsteemid üheks ühtseks liideseks. Siin on demo ja kiire ülevaade toimingutest.

Köited tuleb esmalt alla laadida ja lihtsaim viis seda Pi -s teha on kasutada apt-get , seejärel sundige omandiõigus openhabi kasutajale.

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

Järgmisena peate ütlema OpenHABile, et see sidumine laaditakse, ja konfigureerige kõik vajalikud muutujad. Sirvige seadete kausta ja tehke sellest koopia openhab-default.cfg , nimetades seda openhab.cfg . Avage see, otsige VÄRVITOON ja asendage kogu sektsioon järgmise koodiga. Ainus asi, mida peate muutma, on silla IP -väärtus - kui te seda veel ei tea, proovige veebipõhist avastustööriista. Salajane väärtus pole tegelikult oluline, see on lihtsalt omamoodi kasutajanimi, mida OpenHAB kasutab silla jaoks enda tuvastamiseks.

Kiire nipp : rea lubamiseks eemaldage algusest #. Vaikimisi on silla IP -aadressi täpsustav rida keelatud (või tehniliselt „kommenteeritud”). Samuti, kui proovite alternatiivset konfiguratsiooni, võib olla kasulik lihtsalt olemasolev rida kopeerida ja märkuseks märkimiseks märkida #, nii et saate hõlpsalt tagasi pöörduda, kui asjad valesti lähevad.

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

Salvesta ja välju. Nagu iga kolmanda osapoole Hue rakendus, peate ka Hue Bridge'i OpenHAB -i kinnitama, vajutades esiküljel asuvat nuppu - seda peate tegema ainult üks kord. Näete sõnumit teemal ootab sidumist kui lisate logifaili, kuid kui olete loenduse unustanud või selle vahele jätnud, lähtestage lihtsalt Pi - saate 100 -sekundilise taimeriga tooni sidumise alustamisest. Enne jätkamist veenduge, et olete edukalt sidunud.

Järgmisena avage kodu.esemed faili, millele lisame mõned Hue pirnid. Siin on üksuse määratluse näide:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Värv sõna määrab, millist kontrolli meil selle üksuse üle on. RGB Hue pirnid on värvilised, kuna meil on nende üle täielik värvikontroll. Muud tuled võivad olla lihtsalt lülitid.
  • Järgmine on kauba koodnimi: valisin Magamistuba_Hue , kuid sõna otseses mõttes on kõik korras - lihtsalt midagi kirjeldavat, mis tundub teile loomulik, sest peate seda hiljem saidiplaani koostades meeles pidama. Koodnimi ei tohi sisaldada tühikuid.
  • Jutumärkide vahel on silt. Meie oma on sel juhul lihtne, kuid mõne üksuse (nt temperatuur või muu väärtus) kohta lisate mõne erikoodi, mis ütleb, kuidas seda väärtust kuvada või kasutada teisendada. Silt on liidese jaoks ja sellel võib olla tühikuid.
  • Nurksulgude vahel on ikooni nimi. Kõik saadaolevad ikoonid leiate OpenHAB -i ühiskasutusest jaotisest veebirakendused/pildid kataloogi. Seal on tegelikult terve rida tooniikoone, mis tähistavad erinevat heledust või sisse/välja. Lihtsalt määrake põhiikooni nimi - kui see on lülitatud üksus, otsib OpenHAB automaatselt erinevaid sisse/välja ikoone. See on vabatahtlik.
  • Ümmargustes sulgudes ütleme talle, millistesse rühmadesse kuuluda - antud juhul lihtsalt Magamistuba Grupp.
  • Lõpuks ja üliolulisel juhul ühendame üksuse sobiva sidumisega kõigi vajalike muutujatega. Sel juhul värvitoon sidumine ja pirni number on 1. Numbri leiate, kui avate ametliku Hue rakenduse ja vaatate tulede vahekaarti. Igal pirnil on kordumatu number.

Olen lisanud kokku neli pirni, samuti lihtsa deklaratsiooni rühmadest, mida hiljem laiendame. Siin on minu täielik kodu.esemed sel hetkel:

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 /* Valgus */ tekst on lihtsalt kommentaar, sellel pole muud funktsiooni kui aidata meil faili hiljem skaneerida, kui see suureneb. Nüüd oleme seadmed lisanud, kuid http: //raspberrypi.local: 8080/? Sitemap = home avamine annab tulemuseks tühja liidese - muidugi, sest tegelikult pole me veel saidiplaani liideseelemente loonud. Alustame praegu väga lihtsast. Avama kodu.kaardikaart .

Liidese kirjeldamiseks kasutatav kood erineb üksustest, kuid praegu loome uue 'raami' ja lisame paar grupi juhtelementi koos mõne ikooniga.

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

Grupid on kiireks testimiseks kasulik tööriist, kuid tegelikult soovite rohkem kontrolli üksuste kuvamise üle. Praegu piisab sellest. Salvestage ja laadige brauseris uuesti oma kodukaart. Te peaksite seda nägema (või ükskõik milliseid lisatud rühmi).

Kliki Kogu valgustus näha kõiki Hue -valguseid, kuna oleme määratlenud need kõik sellesse üldvalgustite rühma kuuluvaks.

Pange tähele, et Office Hue üksust kuvatakse erineva ikooniga - see on tingitud sellest, et minu kontorituli on juba süttinud, ja OpenHAB teab seda, kui rääkis Hue sillaga ning oli piisavalt tark, et kohandada ikooni faili sisse lülitatud versiooni. Kahjuks ei kajasta see värvi, kuid kui teil on mobiilirakendus installitud, peegeldab see praegust värvi.

Kui näete rohkem üksusi, kui arvasite, et olete määratlenud, või saate mitme definitsiooni kohta vigu, siis teadke, et kuigi saate korraga lehele laadida ainult ühe saidiplaani kõik saidiplaanid tõmbavad üksused sisse kõikidest .item -failidest , nii et kui olete demoüksuste faili sinna jätnud, võidakse teie rühmades kuvada ka täiendavaid üksusi. Soovitan siinkohal varundada demoelementide sisu ja teisaldada see kaustast välja, et vältida dubleerimist.

Kaugjuurdepääs ja IFTTT My.OpenHAB -iga

Praegu peate oma OpenHAB-süsteemile juurdepääsuks olema samas kohalikus võrgus, aga mis siis, kui soovite oma seadmeid juhtida ja andureid kontrollida, kui olete oma WiFi levialast väljas? Selleks peame seadistama kaugjuurdepääsu - ja me teeme seda lihtsal viisil My.OpenHAB veebiteenusega [Broken URL Removed], mis välistab vajaduse segada pordi edastamise ja ruuteri konfiguratsioonidega. Boonusena on My.OpenHAB teenusel ka IFTTT kanal, mis annab teile lõputud võimalused kaugjuhtimiseks ja automatiseerimiseks.

Esiteks: paigaldage köide. Kiire näpunäide: kui te ei tea konkreetse installipaketi täpset nime, proovige seda otsida apt-cache abil.

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

Enne My.OpenHAB saidil registreerimist peate looma salajase võtme ja leidma oma UUID, mis tuvastab teie installi kordumatult. Kontrollige all OpenHAB Home'i jagamine -> veebirakendused -> staatiline ja peaksite leidma UUID -faili, mis sisaldab teie kordumatut identifikaatorit. Sel hetkel avastasin, et minu Pi kasutas Java vanemat versiooni, mis ei loo salajast võtit õigesti. Tüüp

java -version

kontrollima. Kui see ei ütle 1.7 või uuemat, on teil vale versioon. Kummalisel kombel on Raspbiani uusimal versioonil installitud Oracle Java 8, kuid see pole vaikimisi määratud.

sudo update-alternatives --config java

mida teha vanade sülearvutitega

Valige suvand, mis näitab jdk-8-oraakel , seejärel taaskäivitage OpenHAB. Boonus: Oracle Java 8 on kiirem kui vaikimisi OpenJDK!

Nüüd peaksite kaustast leidma ka salajase faili veebirakendused/staatilised kausta. Avage mõlemad saladus ja uuid ja olge kopeerimiseks valmis.

Nüüd looge My.OpenHAB konto, kasutades neid üksikasju, ja tulge siis tagasi - peate ka oma e -posti kinnitama, enne kui miski töötab. Selleks on veel paar sammu. Esiteks peame vaikimisi püsivuse mootoriks määrama müopenhabi (püsivus on midagi hilisema juhendi jaoks, kuid sellest hoolimata peame seadistama midagi elementaarset, et oma andmed veebiteenusesse eksportida ja IFTTT -le nähtavaks teha) . Selleks avage openhab.cfg ja leidke muutuja, mis ütleb püsivus: vaikimisi = ja muutke see püsivus: vaikimisi = müopenhab . Salvesta.

Lõpuks looge kaustas uus fail konfiguratsioonid/püsivus kaust nimega müopenhab. püsima ja kleepige järgmine reegel.

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

Te ei pea sellest praegu aru saama, kuid teadke, et see ütleb „salvestage iga üksuse olek, kui see muutub”.

IFTTT -ga ühenduse loomiseks minge lehele OpenHAB kanal - peate autentima ja andma sellele juurdepääsu oma MyOpenHAB kontole. Pange tähele ka seda, et kuni teie üksused pole vähemalt üks kord muutunud, ei ole need IFTTT üksuste loendis nähtavad, nii et kui see pole nähtav, lülitage midagi sisse ja välja ja laadige uuesti. Palju õnne, teil on nüüd täielik IFTTT -juurdepääs kõigele oma OpenHAB -süsteemis!

Bluetoothi ​​kohalolekuandur, kasutades REST -i

Mõni aeg tagasi näitasin teile, kuidas teha Bluetoothi ​​skannimise abil automaatne kontoriukse lukk, et tuvastada kasutaja olemasolu - tahtsin OpenHAB -i midagi sellist tuua.

Mis tahes platvormil peale Raspberry Pi oleks see lihtne tänu valmis Bluetooth-sidumisele; kahjuks ei tööta see Pi puhul üliolulise Java -faili tõttu, mis tuleks ARM -arhitektuuri jaoks uuesti kompileerida, sidumisse lisada ja seejärel sidumine uuesti üles ehitada. Piisab, kui öelda, et proovisin seda ja see oli jube keeruline ja ei töötanud. Siiski on palju lihtsam lahendus, mis on ühtlasi hea sissejuhatus OpenHABi laiendatavusele: me lihtsalt kohandame oma eelmise Pythoni skripti, et see annaks aru otse OpenHAB RESTful liidesele.

Peale selle: RESTful liides tähendab, et saate süsteemiga suhelda, kasutades selle sisseehitatud veebiserverit, lihtsalt helistades URL -idele ja edastades või tooge andmeid. Selle lihtsa näite vaatamiseks oma serveris võite külastada seda URL -i: http: //raspberrypi.local: 8080/rest/items - mis väljastab kõigi teie määratletud üksuste kodeeritud loendi. See on uskumatult võimas, kuna see avab OpenHAB -i kogu potentsiaali ja võimaldab teil kirjutada kohandatud liideseid; või tagurpidi, andurite oleku teatamiseks ilma konkreetse sidumiseta. Kasutame seda võimalust teatamaks konkreetse Bluetooth -seadme olemasolust ilma Bluetooth -sidumiseta.

Alustage uue lisamisega Lüliti kirje teile kodu.esemed faili. Olen oma nime nimetanud „JamesInOffice’iks” ja olen selle muutnud pigem lülitiks kui lihtsaks sisse/välja lülitamiseks, et saaksin oma kohalolekut käsitsi juhtida, kui telefon sureb.

Switch JamesInOffice 'James in Office' (Office)

Pange tähele, et ma pole ikooni määratlenud ega seostanud konkreetset sidumist. See on lihtsalt üldine lüliti.

Seejärel sisestage ühilduv USB Bluetooth -dongle ja installige mõned põhilised tööriistad selle kasutamiseks.

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

Viimane käsk peaks näitama teie Bluetooth -adapterit. Kui loendis pole midagi, proovige mõnda muud adapterit, teie oma ei ühildu Linuxiga. Järgmine samm on leida oma seadme Bluetoothi ​​riistvara -aadress.

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

Veenduge, et teie telefon on Bluetoothi ​​seadete lehel avatud (mis paneb selle sidumis-/avalikku režiimi) ja ilmselt on Bluetooth aktiveeritud. Peaksite leidma kuueteistkümnendsüsteemi riistvara -aadressi.

Looge oma Pi kasutaja kodukataloogist uus Pythoni skript ja kleepige see kood .

Muutke mõningaid asju, alustades oma seadme aadressist.

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

Nagu ka see rida, mis on kahes kohas (jah, seda võiks ilmselt paremini struktureerida). Muutke JamesInOffice teie määratud lüliti koodnimeks.

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

Viimane samm on öelda, et see skript käivitatakse alglaadimise ajal.

sudo nano /etc/rc.local

Kerige allapoole ja lisage vahetult enne väljumist 0 järgmised read:

python /home/pi/detect.py &

Märk & tähendab 'tee seda taustal'. Jätkake ja käivitage skript, kui te pole seda juba teinud, ja avage oma OpenHAB -liides. Kui olete selle gruppi lisanud, klõpsake sellel rühmal. Värskendamiseks kulub umbes 10 sekundit, kuid näete, et hõõglambi vaikeikoon süttib või kustub sõltuvalt sellest, kas teie telefon tuvastatakse või mitte. Kontrollige logifaili, kui midagi ei juhtu, võib juhtuda, et olete kasutanud vale üksuse nime.

OpenHABi mobiilirakendus

Kuigi loomulikult saate veebiliidest kasutada ka mobiilseadmest, on OpenHABil mõlema jaoks omarakendused ios ja Android - ja nad näevad välja a palju ilusam kui brauseri vaikeliides. Sisestage seadete ekraanil kohalik URL sisemise IP -na, mida olete seni kasutanud, sealhulgas pordi number. Kaug -URL -i jaoks sisestage https://my.openhab.org ja teie kasutajanimi (e -post) ja parool, mille sisestasite registreerumisel. Kui te pole veel MyOpenHAB-i kasutajaks registreerunud, jätke autentimine ja kaug-URL tühjaks, kuid pääsete oma süsteemile juurde ainult kohaliku WiFi kaudu.

Edasi liikumine ja abi saamine

Kohandatavus ja kenad funktsioonid, mida saate oma OpenHAB -kontrollerile lisada, on tõesti eepiline. Lisaks laiale köidetega toetatud seadmete loendile saate kasutada ka RESTful liidest, HTTP -laiendusi ja IFTTT -d, et lugeda või juhtida sõna otseses mõttes mis tahes IoT -seadmeid ja seejärel mõnda (proovige mõnda meie loomingulise valgustuse ideed). Jah, selle paigaldamine on absoluutselt valus, kuid ükski kaubanduslik süsteem ei saa kohandatud OpenHAB -süsteemi võimsusele lähedale jõuda.

See tähendab, et sõit ei olnud minu jaoks üldse lihtne, just sellepärast kirjutasin selle juhendi teie jaoks protsessi hõlbustamiseks. Ja kui leiate, et OpenHAB-süsteem on valdav, on Raspberry koduautomaatika osas muid võimalusi-näiteks Raspberry Pi kasutamine garaažiukse automatiseerimiseks.

Hoidke end kursis MakeUseOfiga, et saada täpsemat juhendit, mis hõlmab Z-Wave'i ja muid lahedaid nippe, mida saate seadistada.

Kui vajate abi selle juhendi konkreetse osa osas, küsige kommentaarides. Kui soovite abi mõne muu köitmise või mõne täpsema teemaga, mida me pole veel käsitlenud, siis ametlikud OpenHABi foorumid on tervitatav koht.

Jaga Jaga Piiksuma E -post 5 näpunäidet VirtualBox Linuxi masinate ülelaadimiseks

Kas olete väsinud virtuaalmasinate halvast jõudlusest? Siin on, mida peaksite tegema oma VirtualBoxi jõudluse suurendamiseks.

Loe edasi
Seotud teemad
  • Isetegija
  • Nutikas kodu
  • Koduautomaatika
  • Pikakujuline
  • Pika kujuga juhend
  • Nutikad jaoturid
Autori kohta James Bruce(Avaldatud 707 artiklit)

Jamesil on tehisintellekti bakalaureusekraad ning ta on CompTIA A+ ja Network+ sertifikaadiga. Kui ta pole riistvara ülevaadete redaktorina hõivatud, naudib ta LEGO, VR ja lauamänge. Enne MakeUseOfiga liitumist oli ta valgustehnik, inglise keele õpetaja ja andmekeskuse insener.

Veel James Bruce'ilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin