Difference between revisions of "Main Page"
(→MediaWiki editing) |
|||
Line 53: | Line 53: | ||
* to [[install actions|launch scripts]] at given times or on specific events | * to [[install actions|launch scripts]] at given times or on specific events | ||
− | = Moving services = | + | = REST = |
+ | TBD [http://en.wikipedia.org/wiki/Representational_state_transfer#RESTful_web_APIs RESTful] web service using HTTP methods. | ||
+ | |||
+ | = Moving xPL services = | ||
Movng services require to stop them on a given device and starting them on another. | Movng services require to stop them on a given device and starting them on another. | ||
Line 74: | Line 77: | ||
On the other machine, install and launch the service as explained in the corresponding page. | On the other machine, install and launch the service as explained in the corresponding page. | ||
− | |||
− | |||
− | |||
− | |||
= MediaWiki editing = | = MediaWiki editing = | ||
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. | Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. |
Revision as of 17:18, 3 July 2014
The xPL protocol allows different devices to exchange information in a simple manner. The devices broadcast their messages to the others and register to a hub in order to receive the messages sent by others.
The protocol is light enough to run on simple machines such as the BeagleBone. Some setup insructions show how to prepare a BeagleBone to use with xPL. A comparison of different single-board computers gives an idea of speed and power consumption issues.
The hub and the devices can be installed on different platforms. The system shown here bases on Perl, which is part of the Linux and Mac OS operating systems and can easily be installed on Windows.
Contents
Install xPL
Hub
The first step to xPL automation is to install a hub.
This has to be done on each machine that participates to the xPL network.
Serial port
Many devices are controlled over an RS-232 serial port.
For this, the xPL serial port device can be instantiated as many times as needed. The xPL infrastructure supports this by the fact that these devices are differentiated by their name.
Audio output
In the same way as your PC, your home wants to alert you from time to time.
For this, the xPL alert device can emit alert sounds. This can fro example be triggered by other xPL messages.
Controlled equipment
The xPL scripts found here allow to control:
- EIB / KNX devices such as lights, shutters, …
- a Logitech Media Server controller
- a Denon audio-video controller
- a Panasonic plasma screen
- Philips Hue LED light bulbs control and a time display using 2 bulbs: one for the hour and one for the minute
- Ethernet controlled switches
Triggered actions
An xPL device sends clock ticks every minute.
A central xPL device monitors all the messages and is configured to trigger specific actions on specific messages. This allows:
- to update the information about the state of the home (lights, music, …)
- to launch scripts at given times or on specific events
REST
TBD RESTful web service using HTTP methods.
Moving xPL services
Movng services require to stop them on a given device and starting them on another.
Stop a service on a given device:
su initctl list | grep running | grep xpl- ll /etc/init/xpl-* SERVICE='xpl-central' SERVICE_CONF="/etc/init/$SERVICE" echo -e "\n$SERVICE_CONF.conf\n" echo ; cat $SERVICE_CONF.conf ; echo service $SERVICE stop echo "manual" >> $SERVICE_CONF.override reboot su SERVICE='xpl-central' initctl list | grep $SERVICE
On the other machine, install and launch the service as explained in the corresponding page.
MediaWiki editing
Consult the User's Guide for information on using the wiki software.