OpenHab på Pi kontrollera partikel Photon Relay (1 / 3 steg)
Steg 1: Ställa Pi
Först och främst du måste en Pi kör Raspbian eller något liknande. Jag kommer inte täcka som i den här guiden eftersom det är utanför räckvidden men för mer information kolla här.
När din Pi körs Raspbian och är ansluten till du LAN måste vi installera OpenHab och Mosquitto på den. Än en gång är instruktioner för båda mycket väl dokumenterade redan.
Installera OpenHab på Raspberry Pi
Installera Mosquitto på Raspberry Pi
Så på denna punkt har du OpenHab och Mosquitto körs på din Pi. Fantastiskt!
Jag bör notera att artikeln följa förutsätter att du har installerat OpenHab exakt enligt anvisningarna i installera OpenHab artikeln från Instructables. Om inte några av följande katalogsökvägarna kanske inte exakt för din installation.
För detta projekt jag bara SSH till Pi och gör alla min konfiguration där. Detta främst eftersom jag inte har tagit sig tid att koppla upp en monitor, mus, och tangentbord till Pi. Jag kör det i princip som en huvudlös server.
MQTT OpenHab konfiguration
Om du packade upp alla addons till katalogen /opt/openhab/addons då i den katalogen har du org.openhab.binding.mqtt-x.x.x.jar detta är den enda lägga på burk som används i denna tutorial så bara se till det finns det i katalogen addons.
Sedan behöver vi setup Openhab's MQTT klient. Detta kräver att vi gör några smärre ändringar i filen på /opt/openhab/configurations/openhab.cfg jag generellt bara pico eller nano filen att göra mina ändringar. Så i terminalen bara ange:
sudo pico /opt/openhab/configurations/openhab.cfg
I denna fil bläddrar ner till Transport konfigurationer eller göra en där är genom att hålla ctrl-tangenten + W och ange Transport konfigurationer
Här hittar du en rad som säger
#mqtt:mybroker.url= tcp://localhost: 1883
Ändra denna rad till
mqtt:mybroker.URL= tcp://localhost: 1883
Observera att tecknet # i början av raden tas bort eftersom detta är en kommentar avgränsare i denna fil.
Spara filen och avsluta.
Det är alla konfigurationen måste vi göra för att koppla in OpenHab till Mosquitto mäklare, det kan nu prenumerera på MQTT händelser och publicera MQTT händelser. Snyggt va!?
OpenHab Sitemap och objekt lista konfiguration
Nästa vi behöver konfigurera vilka gränssnittselement på UI till tillåta förbrukaren till vända våra partikel Photon relä på och av. Spoiler varning jag är ny på OpenHab. Detta är hur jag ställa upp för jag är ingalunda expert så om du har ett annat sätt du snarare skulle göra denna snälla gör så. Också låta mig veta i kommentarerna.
Om du har installerat OpenHab för första gången genom att följa guide Instructables ovan då du skulle redan ha hämtat Demo Setup. Om du inte och du vet redan vad du gör kan du skumma över detta.
Kan börja med webbplatskartfilen. Låter gå till katalogen konfigurationer så vi kan se vad allt vi har att arbeta med. I terminalen ange:
CD /opt/openhab/configurations
Ange sedan ls för att lista alla filer och kataloger. Här ser du katalogen webbplatskartor. Mata in CD-webbplatskartor och ls att lista alla filer och kataloger där. Här bör du se demo.sitemap för enkelheten skull vi bara kommer att ta bort denna fil och skapa det igen. Om du gör allt via SSH och pico förtroende mig är snabbare. Naturligtvis om du gör andra saker i öppna hab redan kan inte du göra detta om du använder det sitemap. Anywho i terminalen ange
sudo rm demo.sitemap
Detta kommer att ta bort filen, men inte oro vi håller på att återuppliva den. Nu ange:
sudo touch demo.sitemap
Detta kommer att skapa en ny tom fil som heter demo.sitemap som vi kan ändra som vi tycker passar. På kommandoraden anger du:
sudo pico demo.sitemap
När du är i pico redigerare klistra in följande:
Sitemap demo label = "My Relay Board" {
Bildruteetikett = "Reläer" {
Switch objekt = relaySwitch label = "Relay Switch"
Textobjekt = status
}
}
Efter att spara filen och avsluta.
OK... sitemap görs. Sista sak att göra för att OpenHab är att redigera våra objekt fil. I terminalen ange:
CD /opt/openhab/configurations/items
Ange ls för att lista alla filer och kataloger. Här bör du se en demo.items fil. Det handlar om att gå vägen för filen demo.sitemap. I terminalen ange:
sudo rm demo.items
Ange sedan:
sudo touch demo.items
Nu har vi en tom fil att installera våra produkter. I terminalen ange:
sudo pico demo.items
I pico redaktör pasta på följande måte:
Växla relaySwitch "Relay Board" {mqtt = "> [mybroker:setrelaystatus:command:ON: på], > [mybroker:setrelaystatus:command: OFF: off]"}
Nummer status "Status är [%d]" {mqtt = "< [mybroker:relaystatus:state:default]"}
Starta upp!
I terminalen ange:
CD/opt/openhab
Nu ange:
sudo./start.sh
Startar OpenHab servern som kommer att ta ett par minuter att få upp och kör från början.
Detta avslutar vår OpenHap/Mosquitto setup på Pi. Klappa dig själv på ryggen, det var svåra. Låter huvudet över partikelns sätt.