Започните са ОпенХАБ кућном аутоматизацијом на Распберри Пи

Започните са ОпенХАБ кућном аутоматизацијом на Распберри Пи
Овај водич је доступан за преузимање као бесплатни ПДФ. Преузмите ову датотеку сада . Слободно копирајте и поделите ово са пријатељима и породицом.

ОпенХАБ је зрела платформа за кућну аутоматизацију отвореног кода која ради на различитим хардверима и протоколарно је агностична, што значи да се може повезати са готово било којим хардвером за кућну аутоматизацију на данашњем тржишту. Ако сте били фрустрирани бројем апликација специфичних за произвођаче које морате покренути само ради контроле светла, онда имам одличне вести за вас: ОпенХАБ је решење које сте тражили - то је најфлексибилнији паметни дом чвориште које ћете икада пронаћи.





Нажалост, то је отприлике онолико далеко колико можете добити од прилагођених потрошачима - али као и увек, ту долази МакеУсеОф: показаћемо вам како да почнете и радите са врхунским системом паметне куће који се не купује (јер ОпенХАБ је 100% бесплатно - само набавите хардвер).





Први део овог водича посебно се фокусира на то како да подесите ОпенХАБ помоћу а Распберри Пи 2 , али надаље, упутства и савети се могу применити на било које место на коме је ОпенХАБ инсталиран.





Овај водич покрива три уводне теме и једну мало напреднију.

  • Покретање и покретање ОпенХАБ -а на Пи -у и инсталирање демо хоусе конфигурације ради провере да ли основни системи раде.
  • Како додати повезивања и профиле за уређаје. Радићу са Пхилипс Хуе.
  • Омогућавање даљинског приступа и повезивање са ИФТТТ.
  • Додавање „уради сам“ сензора присутности путем Блуетоотха и увод у РЕСТ интерфејс.
  • Конфигурисање мобилне апликације ОпенХАБ.

Шта ће вам требати

У најмању руку, биће вам потребан Распберри Пи (по могућности в2) и Етхернет или бежични адаптер (пожељно Етхернет, овај водич неће садржати упутства о томе како ваш Ви-Фи адаптер ради). Све остало није обавезно. Имајте на уму да ће ОпенХАБ радити и на оригиналном Распберри Пи-у, али познат је проблем са споријом обрадом и З-Ваве уређајима. Ако немате потребу за З-Ваве-ом, можете безбедно занемарити ово упозорење и наставити са Распберри Пи моделом Б или Б+, јер изгледа да све остало добро функционише. Увек можете надоградити на најновији Пи ако и када додате З-Ваве.



Ова мала ствар може бити најбоље средиште паметне куће коју сте икада имали!

У време писања, најновија стабилна верзија ОпенХАБ -а је верзија 1.71; верзија 1.8 се ускоро очекује и све у овом водичу би и даље требало да буде релевантно, мада одређене везе могу имати више функција. Верзија 2 је тренутно доступна и као врло рани алфа преглед, али усваја драматично другачију архитектуру од ОпенХАБ 1 серије: овај водич није компатибилан са верзијом 2.





Топло вам предлажем да полако и методично следите овај водич - не покушавајте ускочити дубоко и додајте све одједном. Да, то је дугачак водич - ОпенХАБ је тежак систем који често захтева подешавање према вашим потребама, а најбољи начин да се осигура успех је да радите полако и довршавате један по један део.

Добра вест је да кад једном проради, то је солидно искуство и невероватно се награђује.





Инсталирање ОпенХАБ -а

Не постоји унапред конфигурисана слика за ОпенХАБ, па се инсталација врши на старомодан начин преко командне линије. Предлажем вам да радите без главе на РПи - трошкови управљања графичким интерфејсом који ћете ретко користити нису вредни.

Почните са најновија (потпуна) Распбиан СД слика (не „лите“ верзија, оне не укључују Јава Виртуал Мацхине). Укључите мрежни кабл, а затим покрените систем и крећите се кроз ССХ. Трцати:

sudo raspi-config

Проширите систем датотека; и из напредног менија промените поделу меморије на 16. Када завршите, поново покрените рачунар и као добру праксу покрените потпуно ажурирање

sudo apt-get update
sudo apt-get upgrade

Најлакши начин за инсталирање ОпенХАБ времена извођења је путем апт-гет , али прво морамо додати сигуран кључ и ново спремиште:

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

Занимљиво је да је све инсталирано као 'роот'. Морамо то поправити следећим командама.

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

Затим ћемо инсталирати Самбу и делити конфигурацијске и корисничке фасцикле-ово ће олакшати инсталирање додатака и даљинску промену карте локације.

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

Промените назив радне групе ако је потребно, али у супротном омогућите ВИНС подршку:

wins support = yes

(мораћете да уклоните коментар из реда и промените не у да)

затим додајте следеће у одељак дефиниција дељења (померите се скроз до дна дугачке датотеке):

[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

Такође сам коментарисао одељак Штампачи. Направио сам два дељења, јер се конфигурацијске датотеке заправо складиште одвојено у додацима.

Сачувај и изађи. Коначно морамо да поставимо Самба лозинку за корисника опенхаб -а:

sudo smbpasswd -a openhab

Предложио бих 'опенхаб' као лозинку само ради лакше употребе, али то није важно.

Захваљујући читаоцу Давиду Л - изгледа да се начин поновног покретања Самбе променио у најновијем Распиану. Ево ажурираних упутстава:

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

Након поновног покретања Самбе (користе се старије инсталације судо сервис самба рестарт ), тестирајте да ли можете приступити дељеном диску. Можда се неће аутоматски открити на Мацу; али можете користити Финдер -> Иди -> Повежите се са сервером и адресу

smb://openhab@raspberrypi.local

Потврдите аутентичност помоћу корисничког имена опенхаб и лозинке коју сте изабрали, а затим отворите обе дељене датотеке да бисте разгледали. Требало би чак и да отворите хттп: //распберрипи.лоцал: 8080/у свом веб прегледачу, али ће вам се појавити грешка јер још нисмо направили мапу веб локације. То је нормално.

Сада би било добро време да научите команду која прати ОпенХАБ дневник како бисте могли да пратите грешке.

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

Нека то буде стално отворено у засебном ССХ прозору све време док настављате са водичем.

Инсталирајте Демо Хоусе

Пре него што уђемо у замршеност конфигурацијских датотека, додавање уређаја и повезивања итд; хајде да проверимо да ли све ради додавањем демо садржаја. „Демо Сетуп“ ћете пронаћи у одељку за преузимање на ОпенХАБ.орг.

Када га распакујете, постоје две фасцикле: додаци и конфигурације .

Копирајте помоћу мрежних дељења конфигурације до ОпенХАБ Цонфиг делите и препишите постојећу фасциклу. Цопи додаци другом ОпенХАБ Почетна поново делите, преписујући постојеће фасцикле. Ако нисте упитани да нешто препишете, радите то погрешно. Ако сте бацили око на датотеку евиденције отклањања грешака, требало би да видите налет активности док примећује нова везивања и врти се у акцију. Отворите распберрипи.лоцал: 8080/опенхаб.апп? Ситемап = демо да видите демо.

Тренутно је то мало основно, али отворена природа ОпенХАБ -а значи да касније можемо инсталирати дивну нову тему или потпуно алтернативно сучеље. За сада смо само морали да знамо да све функционише. Имајте на уму да се оно што гледамо назива а ситемап (нема везе са мапом веб локације). Мапа локације описује корисничко сучеље - не стварне уређаје на вашој мрежи или сензоре - само сучеље за њихово прегледавање. Сваки његов део је потпуно прилагодљив. Да бисте погледали како је овај креиран, отворите ситемапс/демо.ситемап датотеку на ОпенХАБ Цонфиг дељењу.

Прилично је застрашујуће, али углавном ћете копирати лепљење фрагмената кода из примера на другом месту да бисте креирали сопствени прилагођени интерфејс. Ево технички преглед свих могућих елемената карте локације, али за сада ће бити довољно само да почнете размишљати о томе какво сучеље желите изградити и које податке желите приказати.

Отворите се док сте унутра итемс/демо.итемс такође. Опет, изгледа застрашујуће, али овде стварате ставке за контролу и дефинишете сензоре за праћење.

Па како функционише ОпенХАБ?

Сада када сте на брзину прегледали фасциклу са картом локације и ставкама, хајде да рашчланимо шта су ове датотеке и остале главне компоненте ОпенХАБ -а које се комбинују како би створиле ваш потпуни паметни дом. Подименике за сваки од њих ћете пронаћи у заједничкој мапи ОпенХАБ Цонфиг.

Ставке је попис сваког управљачког уређаја, сензора или информационог елемента који желите у свом систему. Не мора бити ни физички уређај - можете дефинисати веб извор као што су временска прогноза или цене акција. Свака ставка се може именовати, доделити јој више група (или ниједној) и повезати је са посебним повезивањем. (Савет за почетнике: Велика слова су важна када су у питању повезивања. Дуго сам покушавао да откријем зашто моје 'Хуе' сијалице не раде; то је зато што је требало да буду 'хуе').

Ситемапс брине само о интерфејсу који ћете видети када отворите мобилну или веб апликацију ОпенХАБ. Можете прецизно да контролишете како желите да буду постављени тастери и представљене информације. Могли бисте дефинисати групе највишег нивоа за сваку собу ваше куће; кликом на сваки приказаће вам се листа свих уређаја у тој просторији. Или бисте радије приказали групе за сваку врсту уређаја: дугме за светла, друго за електричне утичнице. Можда постоје неки уређаји које користите толико често да само желите прекидач за њих на почетном екрану.

Правила ту долази у обзир аспект кућне аутоматизације, где можете дефинисати распореде или услове да се радња догоди. Једноставни догађаји, попут укључивања светла у спаваћој соби у 22 сата на топло црвену боју; или сложенију логику попут укључивања грејача простора ако је температура мања од 0 и неко је присутан у тој просторији. Такође ћете пронаћи а скрипте фолдер, који нуди сличну функционалност правилима, али на сложенијем нивоу програмибилне логике.

Упорност је напредна тема коју нећемо покривати у овом водичу, али упорност дефинише податке о којима желите да водите евиденцију. Подразумевано, ОпенХАБ ће само приказивати тренутно стање нечега; ако желите да пратите ту вредност током времена, морате да поставите дефиницију постојаности за тај извор података. У овом ћете одредити ствари попут тога колико често треба да се мери тачка података, или када треба одбацити старе тачке података - такође ћете морати да јој кажете какав механизам упорности треба користити, као што је МиСКЛ или једноставно пријављивање у датотеку .

Преобразити садржи пресликавања вредности података на ознаке. На пример, хумидек.размера Датотека дефинише опсег вредности индекса влажности и начин на који их треба приказати на енглеском језику: 29-38 је „нека непријатност“.

Тхе ситемап и ставке датотеке су неопходне за покретање ОпенХАБ -а; остале су опционалне. Можете имати више мапа локација и ставки, тако да можете да задржите демо садржај и да му се вратите у било ком тренутку или да испробате нови распоред за интерфејс за кућну контролу. Не брините ако вам се све ово тренутно чини преоптерећеним, разложит ћемо га на комаде којима се може управљати и обећавам да ћете до краја овог водича имати повјерења у креирање властитих ОпенХАБ поставки.

Затим ћемо вас провести кроз додавање уобичајеног комплета за паметну кућу, почевши од почетка у новој карти локације. Сваки од њих ће представити неке основне концепте, попут начина инсталирања веза и дефиниција ставки, па вам топло препоручујем да прочитате ова упутства чак и ако не поседујете те одређене уређаје .

Почните стварањем новог (празно) хоме.итемс датотеку и нову хоме.карта локације датотеку у одговарајућим директоријумима. Отворити хоме.карта локације и налепите следећи код. Ово само делује као основни костур коме ћемо касније додати делове.

sitemap home label='My Home'
{

}

Требало би да видите обавештење да пријавите да је ОпенХАБ идентификовао нову датотеку карте веб локације и ставки.

алигннцентер сизе-ларге вп-имаге-496593

Омогући режим отклањања грешака

Док још увек покушавате да ОпенХАБ ради исправно, може бити корисно омогућити детаљнији дневник отклањања грешака који наводи све, а не само важне ствари. Да бисте омогућили овај режим, отворите дељену фасциклу ОпенХАБ Цонфиг и уредите датотеку логбацк.кмл . На линији 40 ​​промените следећи ред тако да уместо ИНФО гласи ДЕБУГ. Мораћете да поново покренете након што промените ово.

Ово је глобална промена, па ћете добити много више информација када направите датотеку дневника.

Додавање Пхилипс Хуе

Почећу са Пхилипс Хуе. Као и већина ствари са којима желите да комуницирате у ОпенХАБ -у, Хуе сијалице захтевају да инсталирате везивање - размишљајте о везивању као о управљачком програму уређаја. У време писања овог чланка, за ОпенХАБ 1 је доступно око 160 веза, због чега је ОпенХАБ тако моћан систем - може да се повеже са било чим, комбинујући све те различите системе управљања у јединствени јединствени интерфејс. Ево демо и брзи преглед корака који су укључени.

Везе се прво морају преузети, а најлакши начин да то учините на Пи -у је коришћење апт-гет , а затим присилити власништво на корисника опенхаб -а.

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

Затим морате рећи ОпенХАБ -у да учита то повезивање и конфигурирати све потребне варијабле. Потражите фасциклу са конфигурацијама и направите копију опенхаб-дефаулт.цфг , именујући га опенхаб.цфг . Отворите то, потражите НИЈАНСА и замените цео одељак следећим кодом. Једино што морате да промените је ИП вредност вашег моста - ако то већ не знате, испробајте алатку за откривање на мрежи. Тајна вредност није важна, то је само нека врста корисничког имена које ће ОпенХАБ користити за идентификацију на мосту.

Брзи савет : да бисте омогућили линију, само уклоните # од почетка. Подразумевано је линија која наводи ИП адресу моста онемогућена (или технички, 'коментарисана'). Такође, ако испробавате алтернативну конфигурацију, може бити корисно само копирати постојећи ред и ставити # на почетак да бисте га означили као коментар, тако да се можете лако вратити ако ствари крену наопако.

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

Сачувај и изађи. Као и свака Хуе апликација треће стране, морат ћете одобрити ОпенХАБ на Хуе Бридгеу притиском на гумб на предњој страни - то морате учинити само једном. Видећете поруку о чекајући упаривање ако пратите датотеку дневника, али ако сте заборавили или пропустили одбројавање, само ресетујте Пи - добићете тајмер од 100 секунди од покретања везивања Хуе. Пре него што наставите, проверите да ли сте успешно упарили.

Затим отворите хоме.итемс датотеку, у коју ћемо додати неке Хуе сијалице. Ево примера дефиниције ставке:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • Тхе Боја ворд одређује какву контролу имамо над овом ставком. РГБ Хуе сијалице су 'Цолор', јер имамо потпуну контролу над њима. Друга светла могу бити само прекидач.
  • Следи кодни назив ставке: Ја сам изабрао Бедроом_Хуе , али буквално је све у реду - само нешто описно што вам се чини природним, јер ћете то морати да запамтите касније приликом израде карте локације. Кодно име не би требало да садржи размаке.
  • Између наводника налази се ознака. Наш је у овом случају једноставан, али за неке ставке као што је температура или нешто што пријављује вредност, додаћете неки посебан код који му говори како да прикаже ту вредност или користи шта преобразити. Ознака је за интерфејс и може имати размаке.
  • Између угаоних заграда налази се назив иконе. Све доступне иконе пронаћи ћете у ОпенХАБ дељењу, под вебаппс/слике именик. Заправо постоји читав низ икона нијанси које представљају различите светлине или укључене/искључене. Само наведите назив основне иконе - ОпенХАБ ће знати аутоматски тражити различите иконе за укључивање/искључивање ако се ради о укљученој ставци. Ово није обавезно.
  • У заобљеним заградама говоримо које групе треба да буду део - у овом случају само Спаваћа соба група.
  • Коначно и најважније, повезујемо ставку са одговарајућим повезивањем са свим потребним променљивим. У овом случају, нијанса повезивање, а број сијалице је 1. Број можете пронаћи отварањем званичне апликације Хуе и гледањем картице са светлима. Свака сијалица има јединствени број.

Додао сам укупно четири сијалице, као и једноставну декларацију група које ћемо касније проширити. Ево мог комплетног хоме.итемс у овом тренутку:

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

Тхе / * Светла */ текст је само коментар, нема другу функцију осим да нам помогне да скенирамо датотеку касније када се повећа. Сада смо додали уређаје, али отварање хттп: //распберрипи.лоцал: 8080/? Ситемап = хоме резултира празним интерфејсом - наравно, јер заправо још нисмо креирали елементе интерфејса у карти сајта. Почнимо за сада заиста једноставно. Отворити хоме.карта локације .

Код који се користи за описивање интерфејса разликује се од ставки, али за сада ћемо створити нови 'оквир' и додати неколико групних контрола заједно са неким иконама.

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

Групе су користан алат за брзо тестирање, али у стварности ћете желети већу контролу над начином приказа ставки. За сада ће ово бити довољно. Сачувајте и поново учитајте своју матичну карту сајта у прегледачу. Требало би да видите ово (или било које групе које сте додали).

Кликните на Сво осветљење да видимо свако Хуе светло, пошто смо их све дефинисали као припаднике те свеобухватне групе светала.

Приметите да је ставка Оффице Хуе приказана са другом иконом - то је зато што је светло у канцеларији већ укључено, а ОпенХАБ то зна када је разговарао са Хуе мостом и био довољно паметан да прилагоди икону „укљученој“ верзији датотеке. Нажалост, не одражава боју, али ако имате инсталирану мобилну апликацију, то ће одражавати тренутну боју.

Ако видите више ставки него што сте мислили да сте дефинисали или примате грешке у вези са више дефиниција, знајте да иако на страницу можете учитати само једну карту сајта одједном све мапе локација ће повући ставке из свих .итем датотека , па ако сте тамо оставили датотеку демо ставки, можда ће се неке додатне ставке појавити и у вашим групама. Предлажем да у овом тренутку направите резервну копију садржаја демо ставки и преместите је из фасцикле како бисте избегли грешке у дуплирању.

Даљински приступ и ИФТТТ са Ми.ОпенХАБ

Тренутно морате да будете на истој локалној мрежи да бисте приступили свом ОпенХАБ систему, али шта ако желите да контролишете своје уређаје и проверите сензоре када сте ван домета вашег Ви-Фи-ја? За то ћемо морати да подесимо даљински приступ - и то ћемо учинити на лак начин, са веб услугом Ми.ОпенХАБ [Брокен УРЛ Ремовед], која заобилази потребу да се петљате са прослеђивањем портова и конфигурацијама рутера. Као бонус, услуга Ми.ОпенХАБ такође има ИФТТТ канал, који вам даје бескрајне могућности за даљинско управљање и аутоматизацију.

Прво: инсталирајте повез. Брзи савет: ако не знате тачан назив одређеног инсталационог пакета, покушајте да га потражите помоћу апт-цацхе.

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

Пре него што се региструјете на веб локацији Ми.ОпенХАБ, потребно је да креирате тајни кључ и пронађете свој УУИД који јединствено идентификује вашу инсталацију. Проверите испод ОпенХАБ Хоме дељење -> вебаппс -> статичан и требало би да пронађете УУИД датотеку која садржи ваш јединствени идентификатор. У овом тренутку сам открио да мој Пи користи старију верзију Јаве која не ствара исправно тајни кључ. Тип

java -version

проверити. Ако не пише 1.7 или новија верзија, имате погрешну верзију. Чудно, најновија верзија Распбиана долази с инсталираним Орацле Јава 8, али није постављена као задана.

судо упдате-алтернативе --цонфиг јава

постави анимирани гиф као позадину за Виндовс 10

Одаберите опцију која означава јдк-8-орацле , затим поново покрените ОпенХАБ. Бонус: Орацле Јава 8 је бржи од подразумеваног ОпенЈДК -а!

Сада бисте такође требали пронаћи тајну датотеку у вебаппс/статиц фолдер. Отворите оба тајна и ууид , и будите спремни за копирање пасте.

Сада идите на креирање Ми.ОпенХАБ налога, користећи те детаље, па се вратите - такође ћете морати да потврдите своју е -пошту пре него што било шта функционише. Постоји још неколико корака до овога. Прво, морамо поставити подразумевани механизам упорности на миопенхаб (упорност је нешто за каснији водич, али без обзира на то, морамо поставити нешто основно како бисмо „извезли“ наше податке на мрежну услугу и учинили их видљивим ИФТТТ -у) . Да бисте то урадили, отворите опенхаб.цфг и пронађите променљиву која каже упорност: подразумевано = и промените га у упорност: подразумевано = миопенхаб . Сачувати.

На крају, креирајте нову датотеку у конфигурације/упорност фолдер под називом миопенхаб.персист , и налепите следеће правило.

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

Не морате то да разумете за сада, али знајте да пише „сачувај свако стање ставке када се промени“.

Да бисте се повезали са ИФТТТ, пређите на ОпенХАБ канал - мораћете да потврдите аутентичност и дате му приступ свом МиОпенХАБ налогу. Такође имајте на уму да све док се ваше ставке не промене бар једном, неће бити видљиве на листи ставки на ИФТТТ -у, па ако није видљиво, укључите и искључите нешто, а затим поново учитајте. Честитамо, сада имате потпуни ИФТТТ приступ свему у свом ОпенХАБ систему!

Блуетоотх сензор присутности користећи РЕСТ

Малопре сам вам показао како да направите аутоматско закључавање врата канцеларије помоћу Блуетоотх скенирања да бисте открили присуство корисника - хтео сам да унесем тако нешто у ОпенХАБ.

На било којој платформи осим Распберри Пи-а, ово би било једноставно захваљујући готовом Блуетоотх повезу; нажалост, не ради на Пи -у због кључне Јава датотеке коју би требало поново компајлирати за АРМ архитектуру, додати у везивање, а затим поново изградити везу. Довољно је рећи да сам то покушао и било је ужасно компликовано и није успело. Постоји, међутим, много лакше решење које служи и као добар увод у потпуну проширивост ОпенХАБ -а: једноставно ћемо прилагодити нашу претходну Питхон скрипту тако да извештава директно на интерфејс ОпенХАБ РЕСТфул.

Осим тога: РЕСТфул интерфејс значи да можете да комуницирате са системом помоћу уграђеног веб сервера, једноставно позивањем УРЛ адреса и прослеђивањем или преузимањем података. Можете посетити овај УРЛ да бисте видели једноставан пример овога на свом серверу: хттп: //распберрипи.лоцал: 8080/рест/итемс - који приказује кодирану листу свих ваших дефинисаних ставки. Ово је невероватно моћно јер открива пун потенцијал ОпенХАБ -а и омогућава вам писање прилагођених интерфејса; или обрнуто, за пријављивање статуса сензора без посебног везивања. Користићемо ову могућност да пријавимо присуство одређеног Блуетоотх уређаја без прибегавања Блуетоотх повезивању.

Почните додавањем нове Свитцх ставку у вашу хоме.итемс филе. Ја сам свој назвао „ЈамесИнОффице“ и учинио сам га пребацивањем, а не једноставним контактом за укључивање/искључивање, тако да могу ручно да контролишем своје присуство у случају да ми телефон погине.

Switch JamesInOffice 'James in Office' (Office)

Имајте на уму да нисам дефинисао икону или повезао одређену везу. То је само општи прекидач.

Затим уметните компатибилни УСБ Блуетоотх донгл и инсталирајте неке основне алате за интеракцију са њим.

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

Последња команда треба да прикаже ваш Блуетоотх адаптер. Ако ништа није наведено, покушајте са другим адаптером, ваш није компатибилан са Линуком. Следећи корак је да пронађете Блуетоотх хардверску адресу свог уређаја.

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

Уверите се да је ваш телефон отворен на страници са Блуетоотх поставкама (што га ставља у режим упаривања/јавно) и очигледно да је Блуетоотх активиран. Требали бисте пронаћи наведену хексадецималну адресу хардвера.

Из свог матичног директоријума корисника корисника креирајте нову Питхон скрипту и налепите у овај код .

Неколико ствари морате да уредите, почевши од адресе вашег уређаја:

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

Као и ова линија, која се налази на два места (да, ово би вероватно могло бити боље структурирано). Промените ЈамесИнОффице у кодно име прекидача који сте дефинисали.

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

Последњи корак је рећи овој скрипти да се покрене у време покретања.

sudo nano /etc/rc.local

Померите се надоле до дна и непосредно пре излаза 0 додајте следеће редове:

python /home/pi/detect.py &

Знак & значи „уради ово у позадини“. Покрените скрипту ако већ нисте и отворите ОпенХАБ интерфејс. Ако сте га додали у групу, кликните до те групе. Ажурирање траје око 10 секунди, али ћете видети да се подразумевана икона сијалице укључује или искључује у зависности од тога да ли је ваш телефон откривен или не. Проверите датотеку дневника ако се ништа не догоди, можда сте користили погрешан назив ставке.

Мобилна апликација ОпенХАБ

Иако наравно можете користити веб интерфејс са мобилног уређаја, ОпенХАБ има изворне апликације за обоје иос и Андроид - и изгледају а лот лепши од подразумеваног интерфејса прегледача. На екрану са поставкама унесите локални УРЛ као интерни ИП који сте до сада користили, укључујући број порта. За удаљену УРЛ адресу, унесите хттпс://ми.опенхаб.орг , и ваше корисничко име (емаил) и лозинку које сте унели приликом регистрације. Ако се још нисте пријавили за МиОпенХАБ, оставите аутентификацију и удаљени УРЛ празан, али ћете свом систему приступити само са локалног Ви-Фи-ја.

Кретање напред и добијање помоћи

Количина прилагођавања и уредних функција које можете додати свом ОпенХАБ контролеру заиста је епска. Поред огромне листе подржаних уређаја са везама, можете користити и интерфејс РЕСТфул, ХТТП проширења и ИФТТТ за читање или буквално управљање било којим ИоТ уређајем, а затим и неке (испробајте неке од наших креативних идеја за осветљење). Да, инсталирање је апсолутно болно, али ниједан комерцијални систем не може доћи ни близу снаге прилагођеног ОпенХАБ система.

Међутим, вожња ми није била нимало лака, управо зато сам и написао овај водич како бих вам олакшао процес. А ако сматрате да је ОпенХАБ систем надмоћан, постоје и друге опције када је у питању кућна аутоматизација Распберри --- попут употребе Распберри Пи за аутоматизацију ваших гаражних врата, на пример.

Пратите МакеУсеОф за напредни водич који покрива З-Ваве и друге кул трикове које можете поставити.

Ако вам је потребна помоћ око одређеног дела овог водича, питајте у коментарима. Ако желите помоћ око још једног обавезујућег или неких напредних тема које још нисмо обрадили, званични форуми ОпенХАБ -а су место добродошлице.

Објави Објави Твеет Емаил 5 савета за суперпуњење ваших ВиртуалБок Линук машина

Уморни сте од лоших перформанси које нуде виртуелне машине? Ево шта треба да урадите да бисте побољшали перформансе ВиртуалБок -а.

Прочитајте следеће
Повезане теме
  • ДИИ
  • Паметне куће
  • Кућне аутоматизације
  • Лонгформ
  • Лонгформ Гуиде
  • Смарт Хубс
О аутору Јамес Бруце(707 објављених чланака)

Јамес је дипломирао вештачку интелигенцију и има ЦомпТИА А+ и Нетворк+ сертификат. Кад није заузет као уредник прегледа хардвера, ужива у ЛЕГО, ВР и друштвеним играма. Пре него што се придружио МакеУсеОф -у, био је техничар осветљења, учитељ енглеског језика и инжењер дата центра.

Више од Јамеса Бруцеа

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили