Install dawnDusk

From xPL
Revision as of 09:46, 25 May 2015 by Fcorthay (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The dawnDusk device sends an xPL message at dawn, sunrise, sunset and dusk.

Before all, make sure you have installed an xPL hub.

Install xPL dawnDusk device

Download the xPL device script.

Move the script to xPL scripts directory:

SCRIPTS_BASE_DIR=/home/control/Documents/Controls
mv xpl-dawnDusk.pl $SCRIPTS_BASE_DIR
chown control:users $SCRIPTS_BASE_DIR/*.pl
chmod 775 $SCRIPTS_BASE_DIR/*.pl

Test xPL dawnDusk device

Open a terminal window and launch the device:

SCRIPTS_BASE_DIR=/home/control/Documents/Controls
$SCRIPTS_BASE_DIR/xpl-dawnDusk.pl -v

Open a second terminal window (on any machine with xPL installed) and monitor the xPL protocol:

SCRIPTS_BASE_DIR=/home/control/Documents/Controls
$SCRIPTS_BASE_DIR/xpl-monitor.pl -vf

Open a third terminal window (on any machine with xPL installed) and monitor the xPL protocol:

SCRIPTS_BASE_DIR=/home/control/Documents/Controls
$SCRIPTS_BASE_DIR/xpl-send.pl -c dawnDusk.basic command=status query=all

The monitor should report dawn and dusk times for the current day.

Launch the xPL clock device at startup

The xPL clock device is to be launched after the xPL hub.

Ubuntu

On Ubuntu, the xPL clock device starts-up once xpl-hub_started has been emitted.

Edit /etc/init/xpl-clock.conf:

################################################################################
# xPL clock, sends ticks every minute
#
description "xPL clock"
version     "1.0"
author      "Francois Corthay"

#-------------------------------------------------------------------------------
# Configuration variables
#
env SCRIPTS_DIR='/home/control/Documents/Controls'
env SCRIPT_NAME='xpl-clock.pl'
env PARAMETERS='-n home'

#-------------------------------------------------------------------------------
# Start and stop conditions
#
start on xpl-hub_started
stop on shutdown
respawn
setuid control
setgid users

#-------------------------------------------------------------------------------
# Start daemon
#
exec $SCRIPTS_DIR/$SCRIPT_NAME $PARAMETERS

Start the device and check it is up and running:

su root
service xpl-clock start
service xpl-clock status
initctl list | grep xpl

Mac OS

On Mac OS, the xPL clock device starts-up later than the hub.

Edit /Library/LaunchDaemons/xpl-clock.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>xPL clock</string>
    <key>OnDemand</key>
    <false/>
    <key>UserName</key>
    <string>control</string>
    <key>ProgramArguments</key>
    <array>
      <string>/Users/control/Documents/Controls/xpl-clock.pl</string>
      <string>-n</string>
      <string>home</string>
      <string>-w</string>
      <string>25</string>
    </array>
  </dict>
</plist>

Start the device and check it is up and running:

su root
launchctl load /Library/LaunchDaemons/xpl-clock.plist
launchctl list | grep -i xpl