39 lines
834 B
Bash
39 lines
834 B
Bash
#! /bin/sh
|
|
|
|
if [ -z "${site}" ]; then
|
|
echo "Plejd site not set."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "${username}" ]; then
|
|
echo "Plejd username not set."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "${password}" ]; then
|
|
echo "Plejd password not set."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "${mqttUsername}" ]; then
|
|
echo "Mqtt username not set"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "${mqttPassword}" ]; then
|
|
echo "Mqtt password not set"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir /data
|
|
|
|
mqttBroker="${mqttBroker:=mqtt://}" \
|
|
includeRoomsAsLights="${includeRoomsAsLights:=false}" \
|
|
preferCachedApiResponse="${preferCachedApiResponse:=false}" \
|
|
updatePlejdClock="${updatePlejdClock:=false}" \
|
|
logLevel="${logLevel:=info}" \
|
|
connectionTimout="${connectionTimout:=2}" \
|
|
writeQueueWaitTime="${writeQueueWaitTime:=400}" \
|
|
envsubst <"/plejd/options.json.template" >"/data/options.json"
|
|
|
|
node /plejd/main.js
|