OpenHAB på Raspberry Pi (2 / 3 steg)

Steg 2: Konfigurera openHAB att starta automatiskt vid uppstart

Vid en strömstöt, strömavbrott eller om du väljer att starta om din Pi, din OpenHAB program kommer att behöva vara åter startat upp. Det är en stor smärta i bakre änden så vi vill konfigurera den för att starta i början.

Först kommer ut du att skapa en ny fil i mappen /etc/init.d kallas "openhab".

Du kommer att lägga till några rader kod openhab filen med nano-redigeraren eller din favorit editor val.

sudo nano /etc/init.d/openhab

Lägg till denna koden:

#! / bin/sh < br > ### börjar INIT information # ger: openhab # krävs-Start: $remote_fs $syslog # krävs-Stop: $remote_fs $syslog # standard-Start: 2 3 4 5 # standard-Stop: 0 1 6 # kort beskrivning: OpenHAB Daemon ### slutet INIT INFO # författare: Thomas Brettinger # inte "set -e" # SÖKVÄGEN bör endast omfatta/usr / * om det körs efter mountnfs.sh script sökväg = / sbin: / usr/sbin: / bin: / usr/binDESC = "Öppna hem Automation buss demonen" namn = openhab DAEMON = / usr/bin/java PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME ECLIPSEHOME = "/opt/ openhab"; HTTPPORT = 8080 HTTPSPORT = 8443 TELNETPORT = 5555 # vara säker du antar användaren till din lokala OH användare RUN_AS = pi # få sökväg till vårdagjämningen burk inuti $eclipsehome mapp cp = $(find $ECLIPSEHOME/server-name "org.eclipse.equinox.launcher_*.jar" | sort | tail-1); DAEMON_ARGS = "- Dosgi.clean=true - Declipse.ignoreApp=true-Dosgi.noShutdown=true-Djetty.port=$HTTPPORT-Djetty.port.ssl=$HTTPSPORT-Djetty.home=$ECLIPSEHOME-Dlogback.configurationFile=$ECLIPSEHOME/configurations/logback.xml-Dfelix.fileinstall.dir=$ECLIPSEHOME/addons-Djava.library.path=$ECLIPSEHOME/lib-Djava.security.auth.login.config=$ECLIPSEHOME/etc/login.conf-Dorg.quartz.properties=$ECLIPSEHOME/etc/quartz.properties-Djava.awt.headless=true-jar $cp-konsol ${TELNETPORT}" # utgång om den paketet installeras inte [- x "$DAEMON"] || utgång 0# Läs variabel konfigurationsfil om det är presentera [- r /etc/default/$ namn] & &. /etc/default/$ namn # ladda inställningen MÅNGORDIG och andra rcS variabler. /lib/init/vars.sh# definiera LSB log_ * funktioner. # Beror på lsb-base (> = 3,2-14) att se till att denna fil är närvarande # och fungerar som status_of_proc. . /lib/lsb/init-funktioner # # funktion som startar daemon/tjänst # do_start() {# återvända # 0 om daemon har varit igång # 1 om daemon var redan igång # 2 om daemon inte kunde startas start-stop-daemon--start--quiet--make-pidfile--pidfile $PIDFILE--chuid $RUN_AS--chdir $ECLIPSEHOME--exec $DAEMON--testa >/dev/null \ || återvända 1 start-stop-daemon--start--lugnt--bakgrund--make-pidfile--pidfile $PIDFILE--chuid $RUN_AS--chdir $ECLIPSEHOME--exec $DAEMON--$DAEMON_ARGS \ || återgå 2 # Lägg till kod här , om nödvändigt, som väntar på processen för att vara redo # att hantera begäranden från tjänster började därefter som är beroende # på den här. Som en sista utväg, sova länge. avkastning 0} # # funktion som stoppar daemon/tjänst # do_stop() {# återvända # 0 om daemon har slutat # 1 om daemon var redan stoppat # 2 om daemon inte kunde stoppas # andra om ett fel uppstod start-stop-daemon--stop--lugnt--retry = TERM/30/KILL/5--pidfile $PIDFILE--namn $NAME RETVAL = "$?" ["$RETVAL" = 2] & & återgå 2 # vänta för barn till slut även om det är en daemon som gafflar # och om daemon körs alltid bara från denna initskript. # Om villkoren ovan inte är nöjd då lägga till några andra kod # som väntar på processen för att släppa alla resurser som kan vara # avdelningar behöver började därefter. En sista utväg är att # sömn en tid. start-stop-daemon--stoppa--quiet--oknodo--retry = 0/30/KILL/5--exec $DAEMON ["$?" = 2] & & retur 2 # många demoner inte tar bort sina pidfiles när de avslutar. RM -f $PIDFILE återvända "$RETVAL"} # # funktion som skickar en SIGHUP till daemon/tjänst # do_reload() {## om demonen kan ladda om dess konfiguration utan # omstart (till exempel, när det skickas en SIGHUP), # sedan implementerar det här. # do_stop sömn 1 do_start returnerar 0} fall "$1" i början) log_daemon_msg "Starta $DESC" do_start i mål "$?" i 0|1) log_end_msg 0; 2) log_end_msg 1; ESAC; Stop) log_daemon_msg "Stoppa $DESC" do_stop fall "$?" i 0|1) log_end_msg 0; 2) log_end_msg 1; ESAC; status) status_of_proc "$DAEMON" "$NAME" & & exit 0 || avsluta $?; #reload|force-reload) ## om do_reload() inte genomförs sedan lämna detta bortkommenterad # och låt "force-reload som ett alias för"starta om". # #log_daemon_msg "Omlastning $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|Force-reload) ## om alternativet "reload" genomförs sedan ta bort # "force-reload alias # log_daemon_msg"Restarting $DESC"do_stop fallet"$?"i 0|1) do_start case"$?"i 0) log_end_msg 0; 1) log_end_msg 1; # Gamla processen körs *) log_end_msg 1; # Gick inte att starta esac; * Euro) # gick inte att stoppa log_end_msg 1; ESAC; *) #echo "användning: $SCRIPTNAME {start|stop|restart|reload|force-reload}" > & 2 echo "användning: $SCRIPTNAME {start|stop|status|restart|force-reload}" > & 2 avsluta 3.; ESAC:

Du kan också gå här till se den lättläst versionen eller du kan kopiera och klistra in koden därifrån.

Du kan behöva ändra den RUN_AS = pi till din nuvarande användare.

Slutligen kommer du att göra detta till en körbar fil.

sudo chmod a + x /etc/init.d/openhab

Och att automatiskt starta i början av Pi

sudo uppdatera-rc.d openhab försummelsen

Om du får ett felmeddelande som ser ut så här:

insserv: skriptet openhab är bruten: ofullständig LSB kommentar. insserv: saknas "ger:" post: Lägg till. insserv: saknas "krävs-Start:" post: Lägg även om den är tom. insserv: saknas "krävs-Stop:" post: Lägg även om den är tom. insserv: saknas "standard-Start:" post: Lägg även om tomt. insserv: saknas "standard-Stop:" post: Lägg även om den är tom. insserv: standard-Start undefined, förutsatt att Tom start runlevel(s) för skriptet "openhab" insserv: standard-Stop undefined, förutsatt att Tom stop runlevel(s) för skriptet "openhab"

Då har du ett indrag problem. Ibland får efter klistra in i din editor texten placeras i en lättläst format som placerar inbuktningar i några av de inledande raderna kod. All information som är skriven för uppdatera-rc.d måste vara i första kolumnen. Och det ska inte finnas någon tabulering eller blanksteg före "#". Om det finns någon ta bort genererar dem eller om du detta fel.

Gå tillbaka till din fil och dubbelkolla.

sudo nano /etc/init.d/openhab

De första några kolumnerna ska se ut här (Inte kopiera och klistra in, innehåller ASCII TECKENAVSTÅND) bara använda det som ett visuella exempel:

#! / bin/sh
### BÖRJA INIT INFORMATION

# Ger: openhab
# Krävs-Start: $remote_fs $syslog
# Krävs-Stop: $remote_fs $syslog
# Standard-Start: 2 3 4 5
# Standard-Stop: 0 1 6
# Kort-beskrivning: OpenHAB Daemon
### AVSLUTA INIT INFO

Lägg märke till hur det finns inga utrymmen eller indrag innan varje # tecken.

Komplett, din Raspberry Pi kommer nu starta openHAB början.

Se Steg
Relaterade Ämnen

Installera OpenHAB på Raspberry Pi

Openhab är en öppen hemautomation bussystem. Det är en plattform för komponenter som används för byggnadsautomation. Tillverkaren av en mängd olika leverantörer och protokoll kan neutralt interconnect på en enda plattform. Openhab är ett operativsyst...

Komma igång med Raspberry Pi B + med NOOBS OS Installation

Denna information vägleder dig om hur du installerar NOOBS verksamma system(OS) från grunden. Det finns tredjeparts OS också avaliabble som UBUNTU MATE, SNÄRTIGA UBUNTU CORE etc för dessa installationen kan vara något annorlunda och inte täckt här. I...

OpenHab på Pi kontrollera partikel Photon Relay

I denna artikel kommer vi att köra OpenHab som är en öppen källkod hemautomation på en Raspberry Pi. Jag använde en Raspberry Pi modell B kör Raspbian men denna artikel bör fungera så länge du kör Linux på en Rapberry Pi.Också köra på pi är ett progr...

Installera MQTT Broker(Mosquitto) på Raspberry Pi

I detta instructables hittar du hur man installerar MQTT på Raspberry Pi. Det finns två metoder för att installera mqtt, en är vi direkt ansluta tangentbord mus och skärm till en Pi, slå på den och gå till terminalen för raspberry pi och installera d...

Installation och konfiguration av OpenHAB. Del 6: Sakernas Internet, Home Automation

FörordSå, om du har följt de tidigare delarna (IoT - "Intranät" saker: Home Automation. Del1: IoT, introduktion och framåt) du kommer att ha dig en IoT nätverk liknar den som visas ovan (bild 2 och 3). I denna del kommer vi lägga sista touch. An...

Uber Home Automation med Arduino & Pi

[REDIGERA] Jag skapade ett forum för att samarbeta på gateway kod.http://homeautomation.proboards.com/Board/2/openha...För några år sedan, blev jag en hundägare för första gången. Kändes inte som lämnar Cody i kenneln ensam hela dagen. Jag hade en we...

HABmin på Raspberry Pi, (en openHAB Admin Console)

HABmin är en tjusig liten (peka och klicka, dra och släpp) gränssnitt för att utföra administrativa uppgifter som openHAB. För att fungera det kräver version 1.4 eller högre för openHAB. HABmin uppdateras ständigt och nya funktioner har lagts till of...

DIY hemsäkerhet och Automation med Raspberry Pi 2

I detta instructable kommer jag detalj mina metoder för att skapa en helt anpassad hem säkerhets- och automationssystem.Detta är ett pågående arbete, och som jag kommer att lägga till det som jag går.För nu kommer jag att ge en uppdelning av målen fö...

Åtkomst till enheter som är anslutna till routern från avlägsen plats (med Pi och OpenHab)

Antar att om du vill komma åt din IP kamera eller andra enheter från fjärr-URL använda openHAB följa följande steg.Steg 1: Steg 1:Register i No-IP.com Gå till no-ip.com och skapa ett konto där, eller annars kan du använda liknande tjänster till no-ip...

Smart grenuttag baserat på Beaglebone Black och OpenHAB

!!!!! Spela med elnätet (110/220V) är farliga, vänligen vara väldigt väldigt försiktig!Det finns vissa befintliga smart power strip designer baserad på "Raspberry Pi" och två Arduinos, vilket visas i bilden "Gamla design".Den nya desig...

Raspberry Pi Bluetooth + Airplay ljud mottagare combo

Låt oss göra en bluetooth-mottagare så att du koppla upp din R-Pi till din stereo och använda telefonen som ljudkällan.För att vara ärlig, är detta inte ett unikt projekt. Massor av människor har försökt att få en bluetooth mottagare arbetar, några (...

Intertechno LAN Gateway ITGW-433 och OpenHAB

För mig, OpenHAB plugin CULIntertechno inte fungerade som det ska för att skicka meddelanden till Intertechno LAN gateway ITGW-433 till fjärr byta vägguttag PAR-1500. För att jag behövde gå en annan väg.IP-adressJag fann att det är obligatoriskt att...

Home Automation med Raspberry Pi, Arduino, Domoticz, MySensors.

Hej Fellow beslutsfattare,Detta är min första Instructable på Home Automation. Tanken är att bygga en controller och trådlösa noder för att kontrollera och övervaka.Efter en massa hit och prov med många olika styrenheter som OpenHab, DomotiGa, sedan...

Del 1 openHAB och Zwave - komma igång

Uppdatera 11-13 1930CDT ***Ive ' växla till Aeon Labs Aeotec Z-Wave Z-Stick, Gen5 Z-Wave Plus - ZW090 på grund av problem med det som anges nedan. Problemet är att jag upplever en förlust av anslutningen med alla mina noder om en gång i veckan. Jag s...

Raspberry Pi dokument Scanner med automatisk belasta upp till Dropbox.

Har du någonsin fått orolig när du inte har kunnat hitta en räkning eller post-it lapp som du verkligen behövs? Bra med denna Raspberry Pi dokument Scanner nu behöver du inte! Alla dina anteckningar, kvitton och handlingar kommer nu att ett klick bor...

En riktigt billig Raspberry Pi GPIO kabel

detta instructable kan nås på författarens hemsida - http://www.neatinformation.com/howto/Pi%20GPIO.html. Om du länkar till detta instructable från en annan webbplats, vänligen inkludera en länk till webbplatsen Ordentlig Information .Projektet beskr...

Öka din verklighet med iTorch raspberry pi ficklampa projektorn

UPPDATERING: Den 3 maj - spela Minecraft på den nyare iTorch :)UPPDATERING: Ny iTorch 3D tryckta version! & & Äntligen lagt upp några filmer, hoppas du gillar dem. :)Inlägg av ITorch mediedelning.https://www.Facebook.com/Photo.php?v=29239404759309...

Automatiserad Aeroponics systemet med Raspberry Pi

i detta Instructable, vi lär dig att göra en Aeroponics systemet som styrs via Raspberry Pi, och använder modulen Raspberry Pi kamera för att ta bilder av dina växter. Aeroponics är en ganska okonventionell metod av trädgårdsarbete, men det är det so...

CoPiino fuktkontroll - raspberry pi och arduino

Jag kom nyligen över en vän till mig. Vi pratade om våra senaste projekt där han slutligen berättade om sin källare som har mycket hög luftfuktighet och är för närvarande inte att bra plats där du vill köra projekt.Detta fick oss att tänka på en ny p...