Del 1 openHAB och Zwave - komma igång (2 / 4 steg)
Steg 2: OpenHAB Setup
openHAB installera ***
Detaljer om dessa steg finns här.
sudo mkdir/opt/openhab
CD/opt/openhab
< p > sudo wget < en > https://bintray.com/artifact/download/openhab/bin...>>
(Kontrollera senaste versionen)
sudo unzip distribution-1.7.1-runtime.zip
sudo rm distribution-1.7.1-runtime.zip
CD-addons /
sudo wget https://bintray.com/artifact/download/openhab/bin...
sudo unzip distribution-1.7.1-addons.zip
(dessa är de tillägg jag syftade på. Du kan ta bort oanvända tillägg senare)
sudo rm distribution-1.7.1-addons.zip
CD...
sudo cp configurations/openhab_default.cfg configurations/openhab.cfg
Låt oss baserat ställa in openHAB för automatisk springa på detta inlägg. Standardanvändare i den här koden är "Ben". Men jag har aldrig användare inställning och det spelar ingen roll i vår installation.
CD/opt/openhab
sudo nano /etc/init.d/openhab
(lägga till denna kod genom att klistra in i filen.)
#! / 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
# Författare: Thomas Brettinger
# Gör inte "set -e"
# SÖKVÄGEN bör endast omfatta usr / * om den körs efter mountnfs.sh skriptet
Stig = / sbin: / usr/sbin: / bin: / usr/bin
DESC = "Öppna Home 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
#RUN_AS = ben
# få sökvägen till vårdagjämningen burk i $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}"
# Exit om paketet inte är installerad
[- x "$DAEMON"] || utgång 0
# Läs variabel konfigurationsfil om det finns
[- 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 filen finns
# och status_of_proc fungerar.
. /lib/lsb/init-functions
#
# Funktion som startar tjänsten daemon /
#
do_start()
{
# Återvända
# 0 om daemon har startats
# 1 om daemon var redan igång
# 2 om daemon inte kunde startas
start-stop-daemon--start--lugnt--make-pidfile--pidfile $PIDFILE--chuid $RUN_AS--chdir $ECLIPSEHOME--exec $DAEMON--testa >/dev/null \
|| returnera 1
start-stop-daemon--start--lugnt--bakgrund--make-pidfile--pidfile $PIDFILE--chuid $RUN_AS--chdir $ECLIPSEHOME--exec $DAEMON--$DAEMON_ARGS \
|| returnera 2
# Lägg till kod här, om nödvändigt, som väntar på att processen för att vara redo
# att hantera begäranden från tjänster började därefter som är beroende
# den här. Som en sista utväg, sova länge.
returnera 0
}
#
# Funktion som stoppar tjänsten daemon /
#
do_stop()
{
# Återvända
# 0 om daemon har stoppats
# 1 om daemon stoppades redan
# 2 om daemon inte kunde stoppas
# andra om ett misslyckande 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 ovanstående villkor inte är uppfyllda 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] & & återgå 2
# Många demoner inte ta bort sina pidfiles när de avslutar.
RM -f $PIDFILE
returnera "$RETVAL"
}
#
# Funktion som skickar en SIGHUP till daemon/tjänsten
#
do_reload() {
#
# Om demonen kan ladda sin konfiguration utan
# starta om (till exempel, när det skickas en SIGHUP),
# sedan genomföra det här.
#
do_stop
sova 1
do_start
returnera 0
}
fallet "$1" i
Start)
log_daemon_msg "Starta $DESC"
do_start
fallet "$?" i
0|1) log_end_msg 0;
2) log_end_msg 1;
ESAC
;;
Stop)
log_daemon_msg "Stoppa $DESC"
do_stop
fallet "$?" 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 kommenteras ut
# och lämna "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 den
# "force-reload alias
#
log_daemon_msg "Starta $DESC"
do_stop
fallet "$?" i
0|1)
do_start
fallet "$?" i
0) log_end_msg 0;
1) log_end_msg 1; # Gamla processen körs
* euro) log_end_msg 1; # Gick inte att starta
ESAC
;;
*)
# 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
utgång 3
;;
ESAC
:
sudo chmod a + x /etc/init.d/openhab
sudo uppdatera-rc.d openhab försummelsen
sudo nano etc/rc.local
(lägga till denna kod genom att klistra in filen. Några rader kan redan finns, så klistra in det som saknas)
# Som standard gör detta skript ingenting.
# Som standard gör detta skript ingenting.
sudo /opt/openhab/start.sh
fbset - xres 16 - yres 16 - vres 16 - djup 8
/opt/VC/bin/tvservice -o
# Skriv IP-adressen
_IP = $(hostname-I) || True
om ["$_IP"]; sedan
printf "min IP-adress är %s\n" "$_IP"
Fi
utgång 0
openHAB tillval demo installera start ***
sudo wget https://github.com/openhab/openhab/releases/download/v1.6.2/distribution-1.6.2-demo-configuration.zip
CD/opt/openhab
sudo unzip distribution-1.6.2-demo-configuration.zip
sudo rm distribution-1.6.2-demo-configuration.zip
sudo chmod + x start.sh
sudo./start.sh
Gå check it out.
http://192.168.X.xxx:8080/openhab.app?sitemap=demo... (använda den IP adressen av din Pi)