Darba sākšana ar OpenHAB mājas automatizāciju Raspberry Pi

Darba sākšana ar OpenHAB mājas automatizāciju Raspberry Pi
Šī rokasgrāmata ir pieejama lejupielādei kā bezmaksas PDF. Lejupielādējiet šo failu tūlīt . Jūtieties brīvi kopēt un kopīgot to ar draugiem un ģimeni.

OpenHAB ir nobriedusi, atvērtā pirmkoda mājas automatizācijas platforma, kas darbojas ar dažādu aparatūru un ir protokola agnostiķis, kas nozīmē, ka tā var izveidot savienojumu ar gandrīz jebkuru mājas tirgū esošo aparatūru. Ja jūs esat sarūgtinājis par to ražotāju lietotņu skaitu, kuras jums jāpalaiž, lai kontrolētu gaismas, tad man jums ir lieliskas ziņas: OpenHAB ir risinājums, kuru meklējāt - tā ir elastīgākā viedā māja centrs, kuru jūs kādreiz atradīsit.





Diemžēl tas ir tik tālu, cik jūs varat saņemt no patērētājiem draudzīga - bet, kā vienmēr, šeit ir iekļauts MakeUseOf: mēs jums parādīsim, kā sākt darbu, izmantojot galīgo viedās mājas sistēmas naudu, kas nav jāpērk (jo OpenHAB ir 100% bezmaksas - vienkārši piegādājiet aparatūru).





Šīs rokasgrāmatas pirmā daļa ir īpaši vērsta uz to, kā iegūt OpenHAB iestatījumus, izmantojot Raspberry Pi 2 , bet tālāk pamācības un padomus var izmantot jebkurā vietā, kur ir instalēts OpenHAB.





Šī rokasgrāmata aptver trīs ievada tēmas un vienu nedaudz vairāk.

  • OpenHAB sagatavošana darbam ar Pi un demo mājas konfigurācijas instalēšana, lai pārbaudītu, vai galvenās sistēmas darbojas.
  • Kā pievienot ierīcēm saistījumus un profilus. Es strādāšu ar Philips Hue.
  • Tiek iespējota attālā piekļuve un izveidots savienojums ar IFTTT.
  • DIY klātbūtnes sensora pievienošana, izmantojot Bluetooth, un ievads REST saskarnē.
  • OpenHAB mobilās lietotnes konfigurēšana.

Kas jums būs nepieciešams

Vismaz jums būs nepieciešams Raspberry Pi (v2, vēlams) un Ethernet vai bezvadu adapteris (vēlams Ethernet, šajā rokasgrāmatā nav iekļauti norādījumi par Wi-Fi adaptera darbību). Viss pārējais nav obligāts. Ņemiet vērā, ka OpenHAB darbosies arī oriģinālajā Raspberry Pi, taču ir zināma problēma ar lēnāku apstrādi un Z-Wave ierīcēm. Ja jums nav nepieciešama Z-Wave, varat droši ignorēt šo brīdinājumu un turpināt Raspberry Pi modeli B vai B+, jo viss pārējais, šķiet, darbojas labi. Jūs vienmēr varat jaunināt uz jaunāko Pi, ja un kad pievienojat Z-Wave.



Šī mazā lieta var būt labākais viedās mājas centrs, kāds jums jebkad ir bijis!

Rakstīšanas laikā jaunākā stabilā OpenHAB versija ir versija 1.71; drīzumā gaidāma 1.8 versija, un visam šajā rokasgrāmatā joprojām vajadzētu būt atbilstošam, lai gan dažiem iesiejumiem var būt vairāk funkciju. 2. versija pašlaik ir pieejama arī kā ļoti agrs alfa priekšskatījums, taču tai ir krasi atšķirīga OpenHAB 1 sērijas arhitektūra: šī rokasgrāmata nav saderīga ar 2. versiju.





Es ļoti iesaku jums lēnām un metodiski sekot šai rokasgrāmatai - nemēģiniet ielēkt dziļajā galā un pievienot visu uzreiz. Jā, tas ir garš ceļvedis - OpenHAB ir sarežģīta sistēma, kas bieži prasa pielāgošanu atbilstoši jūsu vajadzībām, un labākais veids, kā nodrošināt panākumus, ir lēns darbs un viena darba pabeigšana.

Labā ziņa ir tā, ka, tiklīdz tā darbojas, tā ir stabila pieredze un neticami izdevīga.





OpenHAB instalēšana

OpenHAB nav iepriekš konfigurēta attēla, tāpēc instalēšana tiek veikta vecmodīgi, izmantojot komandrindu. Es iesaku jums strādāt bezgalīgi pie RPi - nav vērts izmantot GUI pārvaldību, ko reti izmantosit.

Sāciet ar jaunākais (pilns) Raspbian SD attēls (nevis “vienkāršotā” versija, tajās nav iekļauta Java virtuālā mašīna). Pievienojiet tīkla kabeli, pēc tam palaidiet un pārvietojieties pa SSH. Palaist:

sudo raspi-config

Paplašiniet failu sistēmu; un izvērstajā izvēlnē mainiet atmiņas sadalījumu uz 16. Kad esat pabeidzis, restartējiet un pēc labas prakses palaidiet pilnu atjauninājumu

sudo apt-get update
sudo apt-get upgrade

Vieglākais veids, kā instalēt OpenHAB izpildlaiku, ir, izmantojot apt-get , bet vispirms mums jāpievieno droša atslēga un jaunā krātuve:

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

Interesanti, ka viss tika instalēts kā “root” īpašnieks. Mums tas ir jānovērš, izmantojot šādas komandas.

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

Tālāk mēs instalēsim Samba un koplietosim konfigurācijas un lietotāju mapes-tas atvieglos papildinājumu instalēšanu un vietnes kartes maiņu attālināti.

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

Ja nepieciešams, mainiet darba grupas nosaukumu, bet citādi iespējojiet WINS atbalstu:

wins support = yes

(jums jāatceļ rindas komentārs un jāmaina nē uz jā)

pēc tam pievienojiet kopīgošanas definīciju sadaļai (ritiniet līdz garā faila apakšai):

[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

Es arī komentēju sadaļu Printeri. Esmu veicis divas kopīgošanas, jo konfigurācijas faili faktiski tiek atsevišķi glabāti papildinājumos.

Saglabāt un iziet. Visbeidzot, mums Openhab lietotājam ir jāiestata Samba parole:

sudo smbpasswd -a openhab

Es ieteiktu “openhab” kā paroli tikai ērtai lietošanai, taču tam nav īsti nozīmes.

Paldies lasītājam Davidam L - šķiet, ka Samba restartēšanas metode ir mainījusies jaunākajā Raspian. Šeit ir atjauninātie norādījumi:

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

Pēc Samba restartēšanas (izmanto vecākas instalācijas sudo pakalpojuma samba restartēšana ), pārbaudiet, vai varat piekļūt kopīgajam diskam. Tas, iespējams, netiks automātiski atklāts Mac datorā; bet jūs varat izmantot Meklētājs -> Iet -> Izveidojiet savienojumu ar serveri un adresi

smb://openhab@raspberrypi.local

Autentificējieties ar openhab lietotājvārdu un izvēlēto paroli, pēc tam atveriet abas savas koplietošanas vietas, lai paskatītos apkārt. Jums pat vajadzētu būt iespējai tīmekļa pārlūkprogrammā atvērt vietni http: //raspberrypi.local: 8080/, taču tiks parādīta kļūda, jo mēs vēl neesam izveidojuši vietnes karti. Tas ir normāli.

Tagad būtu īstais laiks apgūt komandu OpenHAB žurnāla pierakstīšanai, lai jūs varētu sekot līdzi kļūdām.

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

Turpiniet to darboties un vienmēr atveriet atsevišķā SSH logā, turpinot ar ceļvedi.

Instalējiet demonstrācijas māju

Pirms mēs iedziļināmies konfigurācijas failu sarežģītībā, pievienojot ierīces un stiprinājumus utt .; pārbaudīsim, vai viss darbojas, pievienojot demonstrācijas saturu. OpenHAB.org lejupielādes sadaļā atradīsit “Demo Setup”.

Kad esat to izpakojis, ir divas mapes: papildinājumi un konfigurācijas .

Izmantojot tīkla koplietojumus, kopējiet konfigurācijas uz OpenHAB Config koplietot un pārrakstīt esošo mapi. Kopēt papildinājumi otram OpenHAB sākumlapa atkal koplietot, pārrakstot esošās mapes. Ja jums netiek piedāvāts kaut ko pārrakstīt, jūs to darāt nepareizi. Ja esat pievērsis uzmanību atkļūdošanas žurnāla failam, jums vajadzētu redzēt aktivitāšu plandīšanos, jo tas pamana jaunos iesiešanas gadījumus un sāk darboties. Lai skatītu demonstrāciju, atveriet raspberrypi.local: 8080/openhab.app? Sitemap = demo.

Šobrīd tas ir nedaudz elementāri, taču OpenHAB atvērtā daba nozīmē, ka mēs varam vēlāk instalēt jauku jaunu motīvu vai pilnībā alternatīvu saskarni. Pagaidām mums tikai vajadzēja zināt, ka tas viss darbojas. Ņemiet vērā, ka to, ko mēs aplūkojam, sauc par a vietnes karte (nav nekāda sakara ar vietnes vietnes karti). Vietnes karte apraksta lietotāja saskarni, nevis faktiskās ierīces tīklā vai sensorus - tikai saskarni, lai tās apskatītu. Katra tā daļa ir pilnībā pielāgojama. Lai apskatītu, kā šis ir izveidots, atveriet sitemaps/demo.sitemap failu OpenHAB Config koplietošanā.

Tas ir diezgan biedējoši, taču lielākoties jūs kopēsit koda fragmentu ielīmēšanu no piemēriem citur, lai izveidotu savu pielāgoto saskarni. Lūk, tehniskais pārskats no visiem iespējamiem vietnes kartes elementiem, taču pagaidām pietiks tikai sākt domāt par to, kādu interfeisu vēlaties izveidot un kādu informāciju vēlaties parādīt.

Kamēr jūs esat tur, atveriet preces/demo.items arī. Atkal izskatās biedējoši, taču šeit jūs izveidojat vienumus, lai kontrolētu un definētu izsekojamos sensorus.

Tātad, kā darbojas OpenHAB?

Tagad, kad esat ātri iepazinies ar vietnes kartes un vienumu mapi, sīkāk izdomāsim, kādi ir šie faili, un citas OpenHAB galvenās sastāvdaļas, kas apvienojas, lai izveidotu jūsu pilno viedo māju. Katrai no šīm mapēm atradīsit OpenHAB Config koplietotajā mapē.

Preces ir katras vadības ierīces, sensora vai informācijas elementa uzskaite, ko vēlaties savā sistēmā. Tam nav jābūt arī fiziskai ierīcei - jūs varat definēt tīmekļa avotu, piemēram, laika apstākļus vai akciju cenas. Katram vienumam var piešķirt nosaukumu, piešķirt vairākas grupas (vai nevienu) un saistīt ar īpašu saistīšanu. (Padoms iesācējiem: Lielo burtu lietojums ir svarīgs, ja runa ir par stiprinājumiem. Es ilgu laiku mēģināju noskaidrot, kāpēc manas “Hue” spuldzes nedarbojas; tas bija tāpēc, ka tām vajadzēja būt “nokrāsai”).

Vietņu kartes attiecas tikai uz saskarni, ko redzēsit, atverot OpenHAB mobilo vai tīmekļa lietotni. Jūs varat precīzi kontrolēt, kā vēlaties izvietot pogas un sniegt informāciju. Jūs varētu noteikt augstākā līmeņa grupas katrai savas mājas telpai; noklikšķinot uz katras, tiks parādīts visu šajā telpā esošo ierīču saraksts. Vai arī jūs vēlētos rādīt grupas katram ierīces veidam: poga lukturiem, otra elektrības kontaktligzdām. Iespējams, dažas ierīces izmantojat tik bieži, ka vēlaties tām vienkārši pārslēgties tieši sākuma ekrānā.

Noteikumi ir vieta, kur sāk darboties mājas automatizācijas aspekts, kur var definēt darbības grafikus vai nosacījumus. Vienkārši notikumi, piemēram, guļamistabas gaismas ieslēgšana pulksten 22.00 līdz siltā sarkanā krāsā; vai sarežģītāka loģika, piemēram, telpas sildītāja ieslēgšana, ja temperatūra ir zemāka par 0 un kāds atrodas šajā telpā. Jūs atradīsit arī a skripti mape, kas piedāvā noteikumiem līdzīgu funkcionalitāti, bet sarežģītākā programmējamas loģikas līmenī.

Noturība ir padziļināta tēma, kuru šajā rokasgrāmatā neaptversim, taču neatlaidība nosaka datus, kurus vēlaties reģistrēt. Pēc noklusējuma OpenHAB parādīs tikai pašreizējo stāvokli; ja vēlaties laika gaitā izsekot šai vērtībai, šim datu avotam ir jāiestata noturības definīcija. Šeit jūs norādīsit, piemēram, cik bieži datu punkts jāmēra vai kad jāizmet vecie datu punkti - jums arī jāpasaka, kādu noturības dzinēju izmantot, piemēram, MySQL vai vienkāršu reģistrēšanos failā .

Pārveidot satur datu vērtību kartēšanu etiķetēm. Piemēram, humidex.skala fails definē mitruma indeksa vērtību diapazonu un to, kā tās jāparāda angļu valodā: 29-38 is 'some diskomfort'.

The vietnes karte un preces faili ir būtiski OpenHAB darbībai; pārējais nav obligāts. Jums var būt vairākas vietņu kartes un vienumi, lai jūs varētu paturēt demonstrācijas saturu un jebkurā laikā atsaukties uz to vai izmēģināt jaunu mājas vadības saskarnes izkārtojumu. Neuztraucieties, ja tas viss šobrīd šķiet mazliet satriecoši, mēs to sadalīsim pārvaldāmos gabalos, un es apsolu, ka līdz šīs rokasgrāmatas beigām jums būs pārliecība, ka varēsit izveidot savu OpenHAB iestatījumu.

Tālāk mēs palīdzēsim jums pievienot kādu parastu viedās mājas komplektu, sākot no nulles jaunā vietnes kartē. Katrs no tiem iepazīstinās ar dažiem pamatjēdzieniem, piemēram, kā instalēt saistījumus un vienumu definīcijas, tāpēc es ļoti iesaku jums izlasīt šos norādījumus pat ja jums nepieder šīs konkrētās ierīces .

Sāciet, izveidojot jaunu (tukšu) mājas.preces failu un jaunu mājas.sistēmas karte failu attiecīgajos katalogos. Atvērt mājas.sistēmas karte un ielīmējiet šādu kodu. Tas darbojas tikai kā pamata skelets, kuram vēlāk pievienosim bitus.

sitemap home label='My Home'
{

}

Jums vajadzētu redzēt paziņojumu, lai ziņotu, ka OpenHAB ir identificējis jaunu vietnes kartes un vienumu failu.

aligncenter size-large wp-image-496593

Iespējot atkļūdošanas režīmu

Kamēr jūs joprojām mēģināt panākt, lai OpenHAB darbotos pareizi, var būt noderīgi iespējot daudzpusīgāku atkļūdošanas žurnālu, kurā ir uzskaitīts viss, nevis tikai vissvarīgākais. Lai iespējotu šo režīmu, atveriet OpenHAB Config koplietoto mapi un rediģējiet logback.xml . 40. rindā mainiet šo rindiņu, lai lasītu DEBUG, nevis INFO. Pēc šīs izmaiņas būs jārestartē.

Šīs ir globālas izmaiņas, tāpēc, sakārtojot žurnāla failu, jūs saņemsiet daudz vairāk informācijas.

Philips Hue pievienošana

Sākšu ar Philips Hue. Tāpat kā lielākā daļa lietu, ar kurām vēlaties mijiedarboties OpenHAB, arī Hue spuldzēm ir jāinstalē saistošs - domājiet par iesiešanu kā par ierīces draiveri. Rakstīšanas laikā OpenHAB 1 ir pieejami aptuveni 160 stiprinājumi, tāpēc OpenHAB ir tik spēcīga sistēma - tā var saskarties ar jebko, apvienojot visas šīs atšķirīgās vadības sistēmas vienā vienotā saskarnē. Šeit ir demonstrācija un ātrs pārskats par veiktajām darbībām.

Saites vispirms ir jālejupielādē, un vienkāršākais veids, kā to izdarīt, izmantojot Pi, ir apt-get , pēc tam piespiediet īpašumtiesības openhab lietotājam.

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

Tālāk jums jāpasaka OpenHAB, lai tas tiktu ielādēts, un jākonfigurē visi nepieciešamie mainīgie. Pārlūkojiet mapi konfigurācijas un izveidojiet tās kopiju openhab-default.cfg , nosaucot to openhab.cfg . Atveriet to, meklējiet HUE un aizstājiet visu sadaļu ar šādu kodu. Vienīgais, kas jums jāmaina, ir jūsu tilta IP vērtība - ja jūs to vēl nezināt, izmēģiniet tiešsaistes atklāšanas rīku. Slepenajai vērtībai nav īsti nozīmes, tas ir tikai sava veida lietotājvārds, ko OpenHAB izmantos, lai identificētu sevi.

Ātrs padoms : lai iespējotu līniju, vienkārši noņemiet # no sākuma. Pēc noklusējuma līnija, kas norāda tilta IP adresi, ir atspējota (vai tehniski “komentēta”). Turklāt, ja izmēģināt alternatīvu konfigurāciju, var būt noderīgi vienkārši nokopēt esošo rindu un sākumā ievietot #, lai atzīmētu to kā komentāru, lai varētu viegli atgriezties, ja kaut kas noiet greizi.

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

Saglabāt un iziet. Tāpat kā jebkurai trešās puses Hue lietojumprogrammai, jums būs jāapstiprina OpenHAB uz Hue Bridge, nospiežot pogu priekšpusē - tas jādara tikai vienu reizi. Jūs redzēsit ziņojumu par gaida savienošanu pārī ja jūs kavējat žurnālfailu, bet, ja esat aizmirsis vai nokavējis atpakaļskaitīšanu, vienkārši atiestatiet Pi - jūs saņemsiet 100 sekunžu taimeri no brīža, kad tiks uzsākta nokrāsu saistīšana. Pirms turpināt, pārliecinieties, vai esat veiksmīgi savienojis pārī.

Tālāk atveriet mājas.preces failu, kuram mēs pievienosim dažas Hue spuldzes. Šeit ir preces definīcijas piemērs:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Krāsa vārds norāda, kāda veida kontrole mums ir pār šo vienumu. RGB Hue spuldzes ir “krāsainas”, jo mums ir pilnīga krāsu kontrole. Citas gaismas var būt tikai slēdzis.
  • Nākamais ir preces koda nosaukums: es izvēlējos Guļamistaba_Hue , bet burtiski viss ir kārtībā - tikai kaut kas aprakstošs, kas jums šķiet dabiski, jo jums tas būs jāatceras vēlāk, veidojot vietnes karti. Koda nosaukumā nedrīkst būt atstarpes.
  • Starp pēdiņām ir etiķete. Mūsējais šajā gadījumā ir vienkāršs, bet dažiem vienumiem, piemēram, temperatūrai vai kādam, kas ziņo par vērtību, jūs pievienosit īpašu kodu, kas norāda, kā parādīt šo vērtību vai izmantot pārveidot. Etiķete ir paredzēta interfeisam, un tajā var būt atstarpes.
  • Starp leņķa iekavām ir ikonas nosaukums. Visas pieejamās ikonas atradīsit OpenHAB koplietošanas sadaļā zem tīmekļa lietojumprogrammas/attēli direktoriju. Patiesībā ir virkne nokrāsu ikonu, kas attēlo dažādus spilgtumus vai ieslēdz/izslēdzas. Vienkārši norādiet pamata ikonas nosaukumu - OpenHAB zinās automātiski meklēt dažādas ieslēgšanas/izslēgšanas ikonas, ja tas ir pārslēgts vienums. Tas nav obligāti.
  • Apaļās iekavās mēs norādām, kurām grupām ir jābūt - šajā gadījumā tikai Guļamistaba grupa.
  • Visbeidzot un izšķiroši, mēs savienojam vienumu ar atbilstošo saiti ar visiem nepieciešamajiem mainīgajiem. Šajā gadījumā ,. nokrāsa iesiešana, un spuldzes numurs ir 1. Jūs varat atrast numuru, atverot oficiālo Hue lietojumprogrammu un apskatot gaismas cilni. Katrai spuldzei ir unikāls numurs.

Esmu pievienojis pavisam četras spuldzes, kā arī vienkāršu deklarāciju par grupām, par kurām mēs vēlāk izvērsīsimies. Šeit ir mans pilnīgs mājas.preces šajā brīdī:

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 / * Gaismas */ teksts ir tikai komentārs, tam nav citas funkcijas kā palīdzēt mums skenēt failu vēlāk, kad tas kļūst lielāks. Tagad mums ir pievienotas ierīces, taču, atverot vietni http: //raspberrypi.local: 8080/? Sitemap = home, tiek parādīts tukšs interfeiss - protams, jo mēs vēl neesam izveidojuši saskarnes elementus vietnes kartē. Pagaidām sāksim patiešām vienkārši. Atvērt mājas.sistēmas karte .

Interfeisa aprakstīšanai izmantotais kods atšķiras no vienumiem, taču pagaidām mēs izveidosim jaunu “rāmi” un pievienosim pāris grupas vadīklas kopā ar dažām ikonām.

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

Grupas ir noderīgs rīks ātrai pārbaudei, taču patiesībā jūs vēlaties vairāk kontrolēt vienumu attēlojumu. Pagaidām ar to pietiks. Saglabājiet un atkārtoti ielādējiet mājas lapas karti pārlūkprogrammā. Jums vajadzētu redzēt šo (vai neatkarīgi no pievienotajām grupām).

Klikšķiniet uz Viss apgaismojums lai redzētu katru Hue gaismu, jo esam definējuši, ka tie visi pieder šai visaptverošajai gaismu grupai.

Ņemiet vērā, ka Office Hue vienums tiek parādīts ar citu ikonu - tas ir tāpēc, ka mans biroja apgaismojums jau ir iedegts, un OpenHAB to zina, runājot ar Hue tiltu, un bija pietiekami gudrs, lai pielāgotu ikonas faila versiju “ieslēgta”. Diemžēl tas neatspoguļo krāsu, bet, ja jums ir instalēta mobilā lietotne, tā atspoguļos pašreizējo krāsu.

Ja redzat vairāk vienumu, nekā domājāt, ka esat definējis, vai saņemat kļūdas saistībā ar vairākām definīcijām, ņemiet vērā, ka, lai gan vienlaikus lapā var ielādēt tikai vienu vietnes karti visas vietnes kartes ievilks vienumus no visiem .item failiem , tādēļ, ja esat atstājis demonstrācijas vienumu failu, iespējams, jūsu grupās tiks parādīti daži papildu vienumi. Es ieteiktu šajā brīdī dublēt demonstrācijas vienumu saturu un pārvietot to no mapes, lai izvairītos no dublēšanās kļūdām.

Attālā piekļuve un IFTTT ar My.OpenHAB

Pašlaik jums ir jāatrodas tajā pašā vietējā tīklā, lai piekļūtu OpenHAB sistēmai, bet ko darīt, ja vēlaties kontrolēt savas ierīces un pārbaudīt sensorus, kad tie atrodas ārpus jūsu Wi-Fi diapazona? Šim nolūkam mums ir jāiestata attālā piekļuve - un mēs to darīsim vienkāršā veidā, izmantojot tīmekļa pakalpojumu My.OpenHAB [Broken URL Removed], kas novērš nepieciešamību sajaukt ar portu pāradresāciju un maršrutētāja konfigurāciju. Kā bonuss My.OpenHAB pakalpojumam ir arī IFTTT kanāls, kas sniedz jums bezgalīgas tālvadības un automatizācijas iespējas.

Pirmkārt: instalējiet saiti. Īss padoms: ja nezināt konkrētas instalēšanas pakotnes precīzu nosaukumu, mēģiniet to meklēt, izmantojot apt-cache.

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

Lai reģistrētos vietnē My.OpenHAB, jums ir jāizveido slepena atslēga un jāatrod savs UUID, kas unikāli identificē jūsu instalāciju. Pārbaudiet zem OpenHAB mājas koplietošana -> tīmekļa lietojumprogrammas -> statisks un jums vajadzētu atrast UUID failu, kas satur jūsu unikālo identifikatoru. Tieši šajā brīdī es atklāju, ka mans Pi izmanto vecāku Java versiju, kas nepareizi izveido slepeno atslēgu. Tips

java -version

pārbaudīt. Ja nav teikts 1.7 vai jaunāks, jums ir nepareiza versija. Savādi, ka jaunākajā Raspbian versijā ir instalēta Oracle Java 8, taču tā nav iestatīta kā noklusējuma versija.

sudo update-alternatives --config java

kā ievietot rindas Word

Izvēlieties opciju, kas norāda jdk-8-orākuls , pēc tam restartējiet OpenHAB. Bonuss: Oracle Java 8 ir ātrāks par noklusējuma OpenJDK!

Tagad jums vajadzētu arī atrast slepeno failu tīmekļa lietojumprogrammas/statisks mape. Atveriet gan noslēpums un uuid un esiet gatavs kopēšanai.

Tagad ejiet, izveidojiet My.OpenHAB kontu, izmantojot šo informāciju, un pēc tam atgriezieties - jums arī jāapstiprina sava e -pasta adrese, pirms kaut kas darbojas. Līdz šim ir vēl daži soļi. Pirmkārt, mums ir jāiestata noklusējuma noturības dzinējs uz myopenhab (neatlaidība ir kaut kas vēlākam ceļvedim, bet neatkarīgi no tā, mums ir jāiestata kaut kas pamata, lai “eksportētu” savus datus uz tiešsaistes pakalpojumu un padarītu tos redzamus IFTTT) . Lai to izdarītu, atveriet vietni openhab.cfg un atrodiet mainīgo, kas saka noturība: noklusējuma = un nomainiet to uz noturība: noklusējums = myopenhab . Saglabāt.

Visbeidzot, izveidojiet jaunu failu konfigurācijas/noturība mape ar nosaukumu myopenhab.pastāv un ielīmējiet šādu kārtulu.

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

Pagaidām jums tas nav jāsaprot, taču ziniet, ka tajā ir rakstīts “saglabājiet katra vienuma stāvokli, kad tas mainās”.

Lai izveidotu savienojumu ar IFTTT, dodieties uz OpenHAB kanāls - jums būs jāautentificējas un jāpiešķir tai piekļuve savam MyOpenHAB kontam. Ņemiet vērā arī to, ka, kamēr vienumi nav mainīti vismaz vienu reizi, tie nebūs redzami IFTTT vienumu sarakstā, tādēļ, ja tas nav redzams, ieslēdziet un izslēdziet kaut ko un pēc tam atkārtoti ielādējiet. Apsveicam, jums tagad ir pilnīga IFTTT piekļuve visam jūsu OpenHAB sistēmā!

Bluetooth klātbūtnes sensors, izmantojot REST

Pirms neilga laika es jums parādīju, kā izveidot automātisku biroja durvju slēdzeni, izmantojot Bluetooth skenēšanu, lai noteiktu lietotāja klātbūtni - es gribēju kaut ko līdzīgu ieviest OpenHAB.

Jebkurā platformā, izņemot Raspberry Pi, tas būtu vienkārši, pateicoties gatavai Bluetooth saitei; diemžēl tas nedarbojas uz Pi, jo ir būtisks Java fails, kas būtu jāpārkompilizē ARM arhitektūrai, jāpievieno iesiešanai un pēc tam jāpārveido saistīšana. Pietiek teikt, ka es to izmēģināju, un tas bija šausmīgi sarežģīti un nedarbojās. Tomēr ir daudz vienkāršāks risinājums, kas kalpo arī kā labs ievads OpenHAB paplašināmajai paplašināšanai: mēs vienkārši pielāgosim savu iepriekšējo Python skriptu, lai tas ziņotu tieši OpenHAB RESTful saskarnē.

Papildus: RESTful saskarne nozīmē, ka varat mijiedarboties ar sistēmu, izmantojot iebūvēto tīmekļa serveri, vienkārši piezvanot uz URL un nododot vai iegūstot datus. Varat apmeklēt šo URL, lai redzētu vienkāršu tā piemēru savā serverī: http: //raspberrypi.local: 8080/rest/items - kas izdala visu jūsu definēto vienumu kodētu sarakstu. Tas ir neticami spēcīgs, jo tas atklāj visu OpenHAB potenciālu un ļauj rakstīt pielāgotas saskarnes; vai apgrieztā veidā, lai ziņotu par sensoru stāvokli bez īpašas saistīšanas. Mēs izmantosim šo iespēju, lai ziņotu par konkrētas Bluetooth ierīces klātbūtni, neizmantojot Bluetooth saistīšanu.

Sāciet, pievienojot jaunu Slēdzis priekšmets jums mājas.preces failu. Es esmu nosaucis savu “JamesInOffice”, un esmu to padarījis par slēdzi, nevis vienkāršu ieslēgšanas/izslēgšanas kontaktu, lai es varētu manuāli kontrolēt savu klātbūtni, ja mans tālrunis nomirst.

Switch JamesInOffice 'James in Office' (Office)

Ņemiet vērā, ka es neesmu definējis ikonu vai saistījis konkrētu saiti. Tas ir tikai vispārējs slēdzis.

Pēc tam ievietojiet saderīgu USB Bluetooth dongle un instalējiet dažus pamata rīkus mijiedarbībai ar to.

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

Pēdējai komandai vajadzētu parādīt jūsu Bluetooth adapteri. Ja nekas nav norādīts, izmēģiniet citu adapteri, tas nav savietojams ar Linux. Nākamais solis ir atrast ierīces Bluetooth aparatūras adresi.

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

Pārliecinieties, vai tālrunis ir atvērts Bluetooth iestatījumu lapā (kas to pārvērš pārī/publiskajā režīmā) un, protams, ka Bluetooth ir aktivizēts. Jums vajadzētu atrast heksadecimālo aparatūras adresi.

Pi lietotāja mājas direktorijā izveidojiet jaunu Python skriptu un ielīmējiet šo kodu .

Jums ir jārediģē dažas lietas, sākot ar konkrēto ierīces adresi:

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

Kā arī šī līnija, kas atrodas divās vietās (jā, šo, iespējams, varētu strukturēt labāk). Mainiet JamesInOffice uz jūsu definētā slēdža koda nosaukumu.

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

Pēdējais solis ir likt šim skriptam palaist sāknēšanas laikā.

sudo nano /etc/rc.local

Ritiniet uz leju līdz apakšai un tieši pirms izejas 0 pievienojiet šādas rindas:

python /home/pi/detect.py &

& Zīme nozīmē 'dariet to fonā'. Dodieties uz priekšu un palaidiet skriptu, ja vēl neesat to izdarījis, un atveriet savu OpenHAB saskarni. Ja esat to pievienojis grupai, noklikšķiniet uz šīs grupas. Atjaunināšana aizņem apmēram 10 sekundes, taču jūs redzēsit, ka iedegas vai izslēdzas noklusējuma spuldzes ikona atkarībā no tā, vai tālrunis ir atklāts. Pārbaudiet žurnāla failu, ja nekas nenotiek, iespējams, esat izmantojis nepareizu vienuma nosaukumu.

OpenHAB mobilā lietotne

Lai gan jūs, protams, varat izmantot tīmekļa saskarni no mobilās ierīces, OpenHAB abām ir vietējās lietotnes ios un Android - un viņi izskatās kā daudz jaukāks nekā noklusējuma pārlūka interfeiss. Iestatījumu ekrānā ievadiet vietējo URL kā iekšējo IP, kuru izmantojāt līdz šim, ieskaitot porta numuru. Lai iegūtu attālo URL, ievadiet https://my.openhab.org , un jūsu lietotājvārds (e -pasts) un parole, ko ievadījāt, reģistrējoties. Ja vēl neesat reģistrējies MyOpenHAB, atstājiet autentifikāciju un attālo URL tukšu, taču sistēmai piekļūsit tikai no vietējā Wi-Fi.

Virzīties uz priekšu un saņemt palīdzību

Pielāgošanas apjoms un veiklās funkcijas, ko varat pievienot savam OpenHAB kontrolierim, ir patiešām episks. Papildus plašajam atbalstīto ierīču sarakstam ar stiprinājumiem, varat izmantot interfeisu RESTful, HTTP paplašinājumus un IFTTT, lai burtiski nolasītu vai kontrolētu jebkura veida IoT ierīces, un pēc tam dažas (izmēģiniet dažas no mūsu radošajām apgaismojuma idejām). Jā, instalēt ir absolūti sāpīgi, taču neviena komerciāla sistēma nevar pietuvoties pielāgotas OpenHAB sistēmas spēkam.

Tas nozīmē, ka brauciens man nebija viegls, tieši tāpēc es uzrakstīju šo rokasgrāmatu, lai atvieglotu šo procesu. Un, ja jums šķiet, ka OpenHAB sistēma ir satriecoša, ir arī citas iespējas attiecībā uz Raspberry mājas automatizāciju, piemēram, izmantojot Raspberry Pi, lai automatizētu, piemēram, garāžas durvis.

Sekojiet līdzi MakeUseOf, lai iegūtu padziļinātu rokasgrāmatu, kas aptver Z-Wave un citus lieliskus trikus, kurus varat iestatīt.

Ja jums nepieciešama palīdzība saistībā ar konkrētu šīs rokasgrāmatas daļu, lūdzu, jautājiet komentāros. Ja vēlaties saņemt palīdzību saistībā ar citu iesiešanu vai dažām papildu tēmām, kuras mēs vēl neesam apskatījuši, oficiālos OpenHAB forumus ir viesmīlīga vieta.

Kopīgot Kopīgot Čivināt E -pasts 5 padomi, kā uzlādēt VirtualBox Linux iekārtas

Vai esat noguris no virtuālo mašīnu piedāvātās sliktās veiktspējas? Lūk, kas jums jādara, lai uzlabotu VirtualBox veiktspēju.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Viedā māja
  • Mājas automatizācija
  • Longform
  • Longform ceļvedis
  • Viedie centrmezgli
Par autoru Džeimss Brūss(Publicēti 707 raksti)

Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņam ir CompTIA A+ un Network+ sertifikāts. Kad viņš nav aizņemts kā aparatūras pārskatu redaktors, viņam patīk LEGO, VR un galda spēles. Pirms pievienošanās MakeUseOf viņš bija gaismas tehniķis, angļu valodas skolotājs un datu centra inženieris.

Vairāk no Džeimsa Brūsa

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu