livebox:hah_hahnode:outputnode

This is an old revision of the document!


Output Node

The OutputNode sketch, and matching Lua class, exposes the digital ports 1-4 as I/O controllable xAPBSC endpoints. If not all ports are not being used they can be individually disabled by leaving them out of the endpoint definition or by setting their value to 0 (zero).

Snippet of configuration information needed in the jeenodeApplet.lua source.

OutputNode = require("xap.outputnode").OutputNode

local nodes = {
  [ID]=OutputNode{instance="jeenode:attic"},endpoints={p1=1,p2=1,p3=1,p4=1}}
}

So now we can simply use a xAPBSC.cmd class message to control these newly created endpoints. Here is an example of turning on JeeNode Port 1 from the above configuration.

xap-header
{
v=12
hop=1
uid=FF000F00
class=xAPBSC.cmd
source=dbzoo.livebox.demo
target=dbzoo.livebox.jeenode:attic.p1
}
output.state.1
{
id=*
state=on
}

Controlling an OutputNode from the Joggler in this video we simply toggle 4x LEDs on/off.

HAH remote control of JeeNodes using a Joggler

This node provides the following endpoints (p1,p2,p3,p4) for example:

dbzoo.livebox.jeenode:attic.p1
dbzoo.livebox.jeenode:attic.p2
dbzoo.livebox.jeenode:attic.p3
dbzoo.livebox.jeenode:attic.p4

We can rename them like this to produce dbzoo.livebox.jeenode:attic.port1 etc..

local nodes = {
  [ID]=OutputNode{instance="jeenode:attic",endpoints={p1="port1",p2="port2",p3="port3",p4="port4"}}
}
  • livebox/hah_hahnode/outputnode.1390208523.txt.gz
  • Last modified: 2014/01/20 09:02
  • by brett