# 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
# 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"],
# 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"])
# 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
# 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
# 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))
# 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"])
# 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
# 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 = []
# 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