Beispiel #1
0
# POSSIBILITY OF SUCH DAMAGE.

# Tests functionality of display element.
# Test needs 1 display element
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_display import *
from plezmo.elements.plezmo_element import *

import utils

logger = Logger()


def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


# Init bluetooth communication
def init(display_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name": display_name, "type": PlezmoElementType.DISPLAY}]
    connectedElements = []
    try:
        # connect to elements one by one
Beispiel #2
0
# This example is implementation of "Magic Wand" tutorial from plezmo app. Refer to this tutorial
# to create magic wand and lamp using story kits. Place the motion sensor in the wand and light in element
# in the lamp as indicated and start the example.
import sys
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_motion import *
from plezmo.elements.plezmo_light import *

import utils

logger = Logger()

light_name = None


def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


# Init bluetooth communication
def init(element_names):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{
        "name": element_names["motion"],
Beispiel #3
0
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

# Test motion sensor functionality
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_motion import *

import utils

logger = Logger()

def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))

# Init bluetooth communication
def init(motion_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name" : motion_name, "type": PlezmoElementType.MOTION}]
    connectedElements = []
    try:
        # connect to elements one by one
        for e in elementList:
            plezmoApi.connect(e["name"], e["type"])
Beispiel #4
0
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

# Tests functionality of music element
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_music import *

import utils

logger = Logger()


def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


# Init bluetooth communication
def init(music_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name": music_name, "type": PlezmoElementType.MUSIC}]
    connectedElements = []
    try:
        # connect to elements one by one
Beispiel #5
0
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

# Tests functionality of distance sensor
# This test requires on distance sensor
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_distance import *

import utils

logger = Logger()


def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


# Init bluetooth communication
def init(distance_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name": distance_name, "type": PlezmoElementType.DISTANCE}]
    connectedElements = []
    try:
        # connect to elements one by one
Beispiel #6
0
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger

logger = Logger()

def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))

# Init bluetooth communication
def init():
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)

# Main logic of the program
def main():
    # Init bluetooth communication
    init()
    elementList = plezmoApi.getDiscoveredElements(5)
    #logger.info("Got elements {}".format(elementList))
Beispiel #7
0
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

# Tests functionality of light element
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_light import *

import utils

logger = Logger()

def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))

# Init bluetooth communication
def init(light_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name" : light_name, "type": PlezmoElementType.LIGHT}]
    connectedElements = []
    try:
        # connect to elements one by one
        for e in elementList:
            plezmoApi.connect(e["name"], e["type"])
Beispiel #8
0
# GREEN color, the motor will be started. Whenever the colro sensor
# detects RED color, the motor will be stopped. The event handlers
# will get called repeatedly as long as the color sensor detects
# RED and GREEN colors

import time
import traceback
import sys

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_motor import MotorDirection, MotorRotation, MotorSpeed
from plezmo.elements.plezmo_color import ColorSensorColor

logger = Logger()


# All unhandled exceptions from event handlers will be directed to this handler
def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


motor_name = None


# Init bluetooth communication
def init(element_names):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
Beispiel #9
0
# Demonstrates double tap and flip events handlers. These events are available for all Plezmo
# elements except Motor.

# Test needs 1 light element. You can user any other element also except Motor.
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_light import *
from plezmo.elements.plezmo_element import *

import utils

logger = Logger()

light_name = None


def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


# Init bluetooth communication
def init(light_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name": light_name, "type": PlezmoElementType.LIGHT}]
    connectedElements = []
Beispiel #10
0
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

# Tests functionality of light element
import time
import traceback

from plezmo import *
from plezmo.utils.logger import Logger
from plezmo.elements.element_types import PlezmoElementType
from plezmo.elements.plezmo_color import *

import utils

logger = Logger()


def globalExceptionHandler(e):
    logger.info("###### Got exception {}".format(e))


# Init bluetooth communication
def init(color_name):
    # Register global exception handler
    registerExceptionHandler(globalExceptionHandler)
    # Elements to connect
    elementList = [{"name": color_name, "type": PlezmoElementType.COLOR}]
    connectedElements = []
    try:
        # connect to elements one by one