Step 1: Hardware

For this tutorial you need a Raspberry Pi connected to the Internet, either via ethernet (Model B) or via WiFi using a compatible WiFi USB dongle. To configure the network access on your Raspberry Pi have a look at this tutorial. To complete this tutorial you need the following components.

Step 2: Software

To program your Raspberry Pi you need to install a compatible GNU/Linux distribution from the Raw Images list section (if new to this checkout this guide) and the following libraries.

python-mosquitto. This library enables the communication between Lelylan and the Rasp by creating a MQTT client in Python.$ sudo apt-get install python-mosquitto

Step 3: Hardware Setup

This schema represents the led, resistor and pushbutton setup. With this setup each time you press the button, the LED is turned on and off.

Step 4: Software Setup

Open Lelylan Dashboard and create a new device by following 3 simple steps (if you are new to Lelylan, you can sign up for free).

1) Set a meaningful name (e.g. bedroom light).

2) Choose the device type. For this tutorial choose Basic Light. What is a type? A type defines what a device is by defining its properties, functions and statuses. For this tutorial you do not need to now more about.

3) Choose "Connect with MQTT" as connectivity option. In this tutorial we'll use MQTT, a publish subscribe protocol for the Internet of Things.

4) Get the Device ID and Device Secret. Once the device is created, click the settings link (placed under the device name) and get the device ID and device secret. You'll need them in the next section.

Step 5: Code

Once the (virtual) device is defined on Lelylan you need to make it communicate with the Raspberry Pi. Copy the Python sketch below and change , and with your device credentials. Save the sketch in a file named lelylan_light.pyand run it as super user: $ sudo python lelylan_light.py.