OpenHAB op Raspberry Pi (2 / 3 stap)

Stap 2: Configureren openHAB op automatisch starten bij het opstarten

In het geval van een stijging van de macht, stroomonderbreking of als u besluit om uw Pi, uw programma zal moeten opnieuw gelaarsd OpenHAB opnieuw. Dat is een grote pijn het achterste uiteinde zodat we wilt configureren om op te starten aan begin.

Eerst wil je uit een nieuw bestand maken in de map van de /etc/init.d genaamd "openhab".

Wil je een paar lijnen van code toevoegen aan uw openhab-bestand met behulp van de editor nano of uw favoriete editor naar keuze.

 sudo nano /etc/init.d/openhab 

Voeg deze code toe:

 #! /bin/sh<br>### BEGIN INIT INFO # Provides: openhab # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: OpenHAB Daemon ### END INIT INFO# Author: Thomas Brettinger# Do NOT "set -e"# PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/binDESC="Open Home Automation Bus Daemon" NAME=openhab DAEMON=/usr/bin/java PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME ECLIPSEHOME="/opt/openhab"; HTTPPORT=8080 HTTPSPORT=8443 TELNETPORT=5555 # be sure you are adopting the user to your local OH user RUN_AS=pi# get path to equinox jar inside $eclipsehome folder 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 -console ${TELNETPORT}"# Exit if the package is not installed [ -x "$DAEMON" ] || exit 0# Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME# Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh# Define LSB log_* functions. # Depend on lsb-base (>= 3.2-14) to ensure that this file is present # and status_of_proc is working. . /lib/lsb/init-functions# # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --chuid $RUN_AS --chdir $ECLIPSEHOME --exec $DAEMON --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PIDFILE --chuid $RUN_AS --chdir $ECLIPSEHOME --exec $DAEMON -- $DAEMON_ARGS \ || return 2 # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time. return 0 }# # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Wait for children to finish too if this is a daemon that forks # and if the daemon is only ever run from this initscript. # If the above conditions are not satisfied then add some other code # that waits for the process to drop all resources that could be # needed by services started subsequently. A last resort is to # sleep for some time. start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON [ "$?" = 2 ] && return 2 # Many daemons don't delete their pidfiles when they exit. rm -f $PIDFILE return "$RETVAL" }# # Function that sends a SIGHUP to the daemon/service # do_reload() { # # If the daemon can reload its configuration without # restarting (for example, when it is sent a SIGHUP), # then implement that here. # do_stop sleep 1 do_start return 0 }case "$1" in start) log_daemon_msg "Starting $DESC" do_start case "$?" in 0|1) log_end_msg 0 ;; 2) log_end_msg 1 ;; esac ;; stop) log_daemon_msg "Stopping $DESC" do_stop case "$?" in 0|1) log_end_msg 0 ;; 2) log_end_msg 1 ;; esac ;; status) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "reload" option is implemented then remove the # 'force-reload' alias # log_daemon_msg "Restarting $DESC" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac : 

Ook kun je hier de leesbare versie te zien of u kunt kopiëren en plakken van de code vanaf daar.

Om te veranderen moet u wellicht de RUN_AS = pi aan uw huidige gebruiker.

Tot slot zult u willen maken dit een uitvoerbaar bestand.

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

En voor het automatisch starten bij het begin van Pi

 sudo update-rc.d openhab defaults 

Als u een fout die als dit kijkt:

 insserv: Script openhab is broken: incomplete LSB comment. insserv: missing `Provides:' entry: please add. insserv: missing `Required-Start:' entry: please add even if empty. insserv: missing `Required-Stop:' entry: please add even if empty. insserv: missing `Default-Start:' entry: please add even if empty. insserv: missing `Default-Stop:' entry: please add even if empty. insserv: Default-Start undefined, assuming empty start runlevel(s) for script `openhab' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `openhab' 

Dan heb je een probleem van de inspringing. Soms wordt bij het plakken in de editor van de tekst geplaatst in een gemakkelijk te lezen formaat waarin inkepingen in enkele van de eerste regels code. Alle informatie die is geschreven voor bijwerken-rc.d moet in de eerste kolom. En er moet niet een tab of spatie vóór de "#". Als er verwijderen hen of u genereert die fout.

Ga terug naar uw bestand en dubbel te controleren.

 sudo nano /etc/init.d/openhab 

De eerste paar kolommen moeten er uitzien zoals deze (DO NOT COPY en PASTE, ASCII TEKENAFSTAND bevat) alleen als een visuele voorbeeld gebruiken:

#! / bin/sh
### BEGINNEN INIT INFO

# Biedt: openhab
# Verplicht-Start: $remote_fs $syslog
# Vereist-Stop: $remote_fs $syslog
# Standaard-Start: 2 3 4 5
# Standaard-Stop: 0 1 6
# Korte-beschrijving: OpenHAB Daemon
### EINDE INIT INFO

Merk op hoe er zijn geen spaties of streepjes vóór elk #-teken.

Compleet, je Raspberry Pi zal nu opstarten openHAB aan begin.

Gerelateerde Artikelen

Installeer OpenHAB op Raspberry Pi

Installeer OpenHAB op Raspberry Pi

Installeer de nieuwste versie van openHAB op Raspberry Pi en krijgen de demo uitgevoerd. Voor veel makers is het internet van dingen alles over Domotica. openHAB is de toonaangevende open-source huisautomatisering-hub.Ik worstelde met openHABinstalla
Installeren van OpenHAB op Raspberry Pi

Installeren van OpenHAB op Raspberry Pi

Openhab is een open bus domoticasysteem. Het is een platform voor onderdelen die worden gebruikt voor Domotica. Fabrikant van een verscheidenheid van verschillende leveranciers en protocol kan neutraal interconnect op één platform. Openhab is een bes
Aan de slag met een Raspberry Pi B + met NOOBS OS installatie

Aan de slag met een Raspberry Pi B + met NOOBS OS installatie

Deze informatie zal u begeleiden over hoe te installeren van de NOOBS operationele system(OS) van kras. Er zijn derde OS ook avaliabble zoals UBUNTU STUURMAN, SNAPPY UBUNTU CORE enz hiervoor de installatie mogelijk iets anders en worden niet gedekt h
OpenHab op Pi controle Particle Photon Relay

OpenHab op Pi controle Particle Photon Relay

In dit artikel zullen we OpenHab die een open bronsoftware voor huisautomatisering op een Raspberry Pi is worden uitgevoerd. Ik gebruikte een Raspberry Pi model B met Raspbian, maar dit artikel zou moeten werken, zolang u Linux op een Rapberry Pi wor
Installeren van MQTT Broker(Mosquitto) op Raspberry Pi

Installeren van MQTT Broker(Mosquitto) op Raspberry Pi

In deze instructables vindt u hoe te installeren MQTT op de Raspberry Pi. Er zijn twee methoden voor het installeren van mqtt, een is we rechtstreeks, toetsenbordmuis en monitor verbinden met een Pi, zet hem op en ga naar de terminal van de raspberry
Installeren van openHab op de Raspberry Pi

Installeren van openHab op de Raspberry Pi

Ik heb geprobeerd te doen een complete stap voor stap tutorial, als leven mogelijk, geen repetities, om te zien welke problemen een normale gebruiker zou kunnen krijgen in wanneer hij/zij probeert te installeren openhab. Ik weet dit is een vrij lange
HABmin op de Raspberry Pi, (een openHAB Admin Console)

HABmin op de Raspberry Pi, (een openHAB Admin Console)

HABmin is een handige kleine (punt en klik, slepen en neerzetten) interface voor het uitvoeren van beheertaken openHAB. Om te werken moeten u versie 1.4 of hoger van openHAB. HABmin wordt voortdurend bijgewerkt en nieuwe functies bijgekomen vaak het
Slimme stekkerdoos op basis van Beaglebone Black en OpenHAB

Slimme stekkerdoos op basis van Beaglebone Black en OpenHAB

!!!!! Spelen met stroom (110/220V) is gevaarlijk, gelieve Wees zeer zeer voorzichtig!!!Er zijn een aantal bestaande smart power strip ontwerpen gebaseerd op "Raspberry Pi" en twee Arduinos, die wordt weergegeven in de afbeelding "Oude ontwe
Intertechno LAN Gateway ITGW-433 en OpenHAB

Intertechno LAN Gateway ITGW-433 en OpenHAB

Voor mij, de OpenHAB plugin CULIntertechno werkte niet zoals het moet om berichten te verzenden naar de Intertechno LAN gateway ITGW-433 op afstand schakelen de wandcontactdozen PAR-1500. Daarvoor moest ik een andere weg te gaan.IP-adresIk vond het v
Deel 1 openHAB en Zwave - aan de slag

Deel 1 openHAB en Zwave - aan de slag

Update 11-13 1930CDT ***Ik heb de schakelaar naar de Aeon Labs Aeotec Z-Wave Z-Stick, Gen5 Z-Wave Plus - ZW090 als gevolg van problemen met de onderstaande. Het probleem is dat ik een verlies van de verbinding met alle mijn knooppunten over één keer
Raspberry Pi Bluetooth + Airplay Audio ontvanger combo

Raspberry Pi Bluetooth + Airplay Audio ontvanger combo

Laten we een bluetooth audio-ontvanger waardoor u uw R-Pi aansluiten op uw stereo-installatie en gebruik van uw telefoon als de geluidsbron.Om eerlijk te zijn, is dit niet een uniek project. Veel mensen hebben geprobeerd om een bluetooth-ontvanger we
DIY Home Security en automatisering met Raspberry Pi 2

DIY Home Security en automatisering met Raspberry Pi 2

In dit instructable zal ik mijn methoden voor het maken van een volledig aangepaste Home Security en automatiseringssysteem detail.Dit is een work in progress, en als ik het aan het als toevoegen zal ik ga.Voor nu zal ik een uitsplitsing van de doele
Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Hallo collega-makers,Dit is mijn eerste Instructable op Home Automation. Het idee is het bouwen van een controller en draadloze knooppunten controle en monitor.Na een heleboel hit en proef met veel verschillende controllers zoals OpenHab, DomotiGa, g
Toegang tot apparaten aangesloten op de Router van afgelegen plek (met Pi en OpenHab)

Toegang tot apparaten aangesloten op de Router van afgelegen plek (met Pi en OpenHab)

Stel dat als u toegang wilt tot uw IP camera of andere apparaten van externe URL met behulp van de openHAB Volg de volgende stappen uit.Stap 1: Stap 1:Register in No-IP.com Ga naar de no-ip.com en maak een account daar, of anders kunt u soortgelijke