mirror of
https://github.com/OpenMTC/OpenMTC.git
synced 2025-04-25 21:40:00 +00:00
* Test debian stretch+python3 (#18) * changes starting with python3 explicit * removes python modules which are not available for python3 * exchanges fyzz query parsing with rdflib functionality * fixes interop tests * replaces reduce with for loop in nodb driver * simple python2 -> python3 conversions * adds changes for handling different string handling in python3 * test stretch building with travis * installing python-setuptools in docker * installing python-setuptools in docker * changing python2 to python3 in docker makefiles * changing python2 to python3 and some other test changes * push docker only in master branche * running version of openmtc * fix some port problems * porting path library completly now * restoring travis.yml * testing new travis.yml * add sudo * updating travis OS from trusty to xenial * upgrade pip before * show running docker logs * show more logs * for debugging * showlogs of docker after failure * testing new travis.yml * finish travis.yml * Adding roadmap (#26) * adding roadmap * adding a nicer view for some documents * creating contributions.md (#27) * travis only building on master branch (#25) * deleting some typo * another typo * adding a contributer * bump version to 1.3.0 * better link for contributions * Port and fix simple apps * add version tag
23 lines
708 B
Python
23 lines
708 B
Python
from openmtc_app.onem2m import XAE
|
|
|
|
|
|
class SimpleDecision2(XAE):
|
|
remove_registration = True
|
|
sensor = "onem2m/zigbeeipe-0/devices/ZBS122009491/sensor_data/brightness"
|
|
actuator = "onem2m/cul868ipe-0/FS20_ST3_16108_1/Switch"
|
|
|
|
def _on_register(self):
|
|
|
|
def handle_brightness(container, content):
|
|
command = "ON" if content[0]['v'] < 100.0 else "OFF"
|
|
self.push_content(self.actuator, command)
|
|
|
|
self.add_container_subscription(self.sensor, handle_brightness)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
from openmtc_app.flask_runner import SimpleFlaskRunner as Runner
|
|
|
|
ep = "http://localhost:8000"
|
|
Runner(SimpleDecision2(poas=['http://localhost:21387'])).run(ep)
|