def main(addr): if addr == None: addr = tools.get_random_uuid() dev = Device("switch.basic",addr) dev.product_id = 'One Simple test of Switch' dev.url = 'http://www.acme.org' # attributes state = dev.new_attribute('state') dev.dump() # methods def on(): state.value = True print("%s ON" % dev) def off(): state.value = False print("%s OFF" %dev) dev.add_method('on',on) dev.add_method('off',off) eng = Engine() eng.add_device(dev) #eng.run() eng.start()
def main(addr): if addr == None: addr = tools.get_random_uuid() dev = Device("lamp.dimmer", addr) dev.product_id = 'Dummy Dimming Lamp' dev.url = 'http://www.acme.org' # attributes light = dev.new_attribute('light') dimmer = dev.new_attribute('dimmer', 50) dev.dump() # methods def on(): light.value = True print("%s ON" % dev) def off(): light.value = False print("%s OFF" % dev) def dim(_target): dimmer.value = _target print("Dimming to %d" % _target) dev.add_method('on', on) dev.add_method('off', off) dev.add_method('dim', dim) eng = Engine() eng.add_device(dev) eng.run()
def main(addr): if addr == None: addr = tools.get_random_uuid() dev = Device("powerrelay.basic", addr) dev.product_id = 'Dummy Power Relay' dev.url = 'http://www.acme.org' # attributes power = dev.new_attribute('power') dev.dump() # methods def on(): power.value = True print("%s ON" % dev) def off(): power.value = False print("%s OFF" % dev) dev.add_method('on', on) dev.add_method('off', off) eng = Engine() eng.add_device(dev) eng.run()
def __init__(self, engine): self.eng = engine # new fake device self.addr = tools.get_random_uuid() self.dev = Device("cli.experimental", self.addr) self.eng.add_device(self.dev) self.eng.add_rx_handler(self.parse_answer) print("xAAL Info dumper [%s]" % self.addr)
def __init__(self): self.addr = tools.get_random_uuid() #print("My UUID is : %s" % self.addr) self.engine = Engine() self.dev = Device("cli.experimental", self.addr) self.engine.add_device(self.dev)
def __init__(self): self.addr = tools.get_random_uuid() self.engine = Engine() self.dev = Device("cli.experimental", self.addr) self.dev.vendor_id = 'IHSEV' self.dev.info = 'chute' self.engine.add_device(self.dev) self.threadlist = [] self.fallEvent = threading.Event() self.pepper = Pepper(self) self.kinect = Kinect() self.sensfloor = Sensfloor(self.engine)
def setup(self): pass #devices attr = {} addr1 = tools.get_random_uuid() temp = build_dev("thermometer.basic", addr1) attr['temperature'] = temp.new_attribute('temperature') addr2 = tools.get_random_uuid() hum = build_dev("hygrometer.basic", addr2) attr['humidity'] = hum.new_attribute('humidity') addr3 = tools.get_random_uuid() press = build_dev("barometer.basic", addr3) attr['pressure'] = press.new_attribute('pressure') addr4 = tools.get_random_uuid() co = build_dev("air_quality.basic", addr4) attr['co2'] = co.new_attribute('co2') addr5 = tools.get_random_uuid() no = build_dev("noise_detector.basic", addr5) attr['noise'] = no.new_attribute('noise') self.attr = attr self.devs = [temp, hum, press, co, no] # gw addr = tools.get_random_uuid() gw = build_dev("gateway.basic", addr) emb = gw.new_attribute('embedded', [dev.address for dev in self.devs]) self.eng.add_devices(self.devs + [gw]) self.eng.add_timer(self.update, RATE)
from __future__ import print_function import xaal.lib from xaal.lib import tools import logging ADDR = "b8bec7ca-f955-11e6-9031-82ed25e6aaaa" ADDR = tools.get_random_uuid() def dump_hex(name, data): print("%s : " % name, end='=') for k in data: if type(k) == int: print("%x" % k, end=' ') else: print("%x" % ord(k), end=' ') print() def test_pysodium(): from xaal.lib import messages import pysodium payload = "FooBar".encode("utf-8") ad = '[]' data = messages.build_timestamp() nonce = messages.build_nonce(data) key = tools.pass2key("My Friend Goo")
import time, random, sys from xaal.lib import Engine, Device, tools target = sys.argv[-1] dev = Device("switch.basic", tools.get_random_uuid()) eng = Engine() eng.start() while 1: eng.send_request(dev, [ target, ], 'dim', {'target': random.randint(0, 100)}) eng.loop() time.sleep(5) eng.send_request(dev, [ target, ], 'on') print('ON') eng.loop() time.sleep(3) eng.send_request(dev, [ target, ], 'off') print('OFF') eng.loop() time.sleep(3)
def main(addr): if addr == None: addr = tools.get_random_uuid() dev = Device("controlerMedia.basic", addr) dev.product_id = 'Controler DLNA' dev.url = 'http://www.acme.org' # attributes destination_media = dev.new_attribute('destination_media') source_media = dev.new_attribute('source_media') state_media = dev.new_attribute('state_media') position_media = dev.new_attribute('position_media') dev.dump() # methods def get_attributes(): print("Attributs") ########### Ensemble des methodes liees a la mise en place du media ########## def set_destination(_dest): # Met la valeur du media player a utiliser dans la variable "destination_media" destination_media.value = _dest print("Destination \"" + _dest + "\" is set") def get_destinations(): # Interroge le dBus pour connaitre les media renderer en DLNA # Envoie à l'utilisateur les destinations sous forme de liste available_dest = {"renderer1": "salon", "renderer2": "cuisine"} print("Display destinations") return available_dest def set_source(_src): # Met la valeur du media server a utiliser dans la variable "source_media" source_media.value = _src print("Source \"" + _src + "\" is set") def get_sources(): # Interroge le dBus pour connaitre les media server en DLNA # Envoie à l'utilisateur les medias sous forme de liste available_media = {"media1": "NAS\\video1", "media2": "NAS\\video2"} print("Display sources") return available_media ########## Ensemble des methodes liees a l'etat du media lorsqu'il est en cours de lecture ######### def play(): state_media.value = True # Commande DLNA pour lancer le media print("%s Play" % dev) def pause(): state_media.value = False # Commande DLNA pour mettre le media sur pause print("%s Pause" % dev) def stop(): print("Media is stop") def next(): print("Next media is play") def prev(): print("Previous media is play") def moving_forward(): print("Media is forwarding of 10 secondes") def moving_back(): print("Media is backing of 10 secondes") dev.add_method('get_attributes', get_attributes) dev.add_method('set_destination', set_destination) dev.add_method('get_destinations', get_destinations) dev.add_method('set_source', set_source) dev.add_method('get_sources', get_sources) dev.add_method('play', play) dev.add_method('pause', pause) dev.add_method('stop', stop) dev.add_method('next', next) dev.add_method('prev', prev) dev.add_method('moving_forward', moving_forward) dev.add_method('moving_back', moving_back) eng = Engine() eng.add_device(dev) eng.run()