Stap 1: Instellen van de Pi
U moet eerst uit een Pi met Raspbian of iets dergelijks. Ik zal die in deze handleiding niet dekken aangezien het buiten maar voor meer informatie kijk hier.
Zodra uw Pi Raspbian is uitgevoerd en is verbonden met je LAN moeten we setup OpenHab en Mosquitto op het. Eens te meer zijn instructies voor beide zeer goed al gedocumenteerd.
Installeer OpenHab op Raspberry Pi
Installeer Mosquitto op Raspberry Pi
Dus op dit punt heb je OpenHab en Mosquitto uitgevoerd op uw Pi. Fantastisch!
Ik moet opmerken dat het artikel te volgen wordt ervan uitgegaan dat u hebt geïnstalleerd OpenHab precies dat volgens de instructies in het artikel installeren OpenHab uit Instructables. Als niet een deel van de volgende mappaden mogelijk niet exact voor uw installatie.
Voor dit project ik enkel SSH naar de Pi en alle mijn configuratie er doen. Dit vooral omdat ik hebben niet de tijd genomen om te sluiten op een monitor, muis, en toetsenbord op de Pi. Ik voer het in principe als een headless server.
MQTT OpenHab configuratie
Als u alle addons naar de map /opt/openhab/addons uitgepakt dan in die map hebt org.openhab.binding.mqtt-x.x.x.jar dit is de enige toevoegen op pot die zal worden gebruikt in deze tutorial dus gewoon ervoor dat is er in uw addons-directory.
Vervolgens moeten we Setup OpenHab van MQTT client. Dit vereist dat we enkele lichte wijzigingen naar het bestand op /opt/openhab/configurations/openhab.cfg maken ik meestal gewoon pico of nano het bestand mijn wijzigingen aan te brengen. Dus in de terminal gewoon voer:
sudo pico /opt/openhab/configurations/openhab.cfg
In dit bestand Blader naar vervoer configuraties of ken waar is door de ctrl-toets + W en voer vervoer configuraties
Hier vindt u een wachtrij welk says
#mqtt:mybroker.url= tcp://localhost: 1883
Die regel te wijzigen
mqtt:mybroker.URL= tcp://localhost: 1883
Merk op dat het teken # aan het begin van de lijn zoals dit commentaar scheidingsteken in dit bestand is wordt verwijderd.
Sparen het dossier en de uitgang.
Dat is alles van de configuratie die wij doen moeten om de haak OpenHab tot de Mosquitto makelaar, het kan nu abonneren op MQTT evenementen en publiceren van MQTT gebeurtenissen. Nette hè!?
OpenHab Sitemap en Items lijst configuratie
Daarna nodig hebben wij om setup van de gebruikersinterface-elementen van de Gebruikersinterface kan de gebruiker om te zetten van onze Particle Photon estafette in- en uitschakelen. Spoiler alert ik ben nieuw op OpenHab. Dit is hoe ik plaatsen het omhoog door ik ben in geen geval een expert dus hebt u een andere manier u liever dit gelieve te doen doen zou dus. Ook laat het me weten in de commentaren.
Als u OpenHab voor het eerst geïnstalleerd door de volgende begeleiden de Instructables boven, dan zou u al hebt gedownload de Demo-opstelling. Als u niet en je weet al wat je doet kan je scheren over dit.
Laten we beginnen met het sitemapbestand. Laat gaan naar de configuratie directory zodat we kunnen zien wat alles wat we hebben om mee te werken. Typ in het terminal:
CD /opt/openhab/configurations
Voer ls als u wilt weergeven van alle bestanden en mappen. Hier ziet u de sitemaps-directory. Typ cd sitemaps dan ls om een lijst van alle bestanden en mappen er. Hier moet u demo.sitemap voor eenvoud wille we gaan enkel dit bestand te verwijderen en opnieuw maken. Als je alles via SSH en pico trust me doet is dit sneller. Natuurlijk als u aan het doen zijn andere dingen in open hab al kunt niet dit doen als u dat sitemap. Anywho in de terminal enter
sudo rm demo.sitemap
Dit zal het bestand verwijderen, maar geen zorgen, wij zijn bezig met het herrijzen. Ga nu:
sudo touch demo.sitemap
Zo ontstaat een nieuw leeg bestand met de naam demo.sitemap die wij aanpassen kunnen zoals wij dat nodig achten. Voer het volgende in de opdrachtregel:
sudo pico demo.sitemap
Nadat u in de pico editor plakken in het volgende bent:
Sitemap demo label = "Mijn relais boord" {}
Framelabel = "Relais" {}
Schakelaar item = relaySwitch-label = "Relay Switch"
Tekstitem = status
}
}
Na dat sparen het dossier en de uitgang.
O.k. sitemap wordt gedaan. Laatste ding om te doen tot OpenHab is om onze Items-bestand te bewerken. Typ in het terminal:
CD /opt/openhab/configurations/items
Voer ls als u wilt weergeven van alle bestanden en mappen. Hier kunt u een demo.items-dossier moet zien. Het is over te gaan de weg van het demo.sitemap-bestand. Typ in het terminal:
sudo rm demo.items
Voer vervolgens:
sudo touch demo.items
Nu hebben we een leeg bestand om setup van onze artikelen. Typ in het terminal:
sudo pico demo.items
In de pico editor plakken in het volgende:
Schakelen relaySwitch "Relais boord" {mqtt = "> [mybroker:setrelaystatus:command:ON: op], > [mybroker:setrelaystatus:command: OFF: uitschakelen]"}
Nummer status "Status is [%d]" {mqtt = "< [mybroker:relaystatus:state:default]"}
Voorsprong op opwaarts!!
Typ in het terminal:
CD/opt/openhab
Ga nu:
sudo./start.sh
Hiermee start u de server OpenHab die een paar minuten duurt om op te staan en in eerste instantie uitgevoerd.
Tot zover onze OpenHap/Mosquitto-setup op de Pi. Pat jezelf op de rug, dat het harde deel was. Hoofd laat over de Particle manier.