* reset to NOTHING when pulse is too long
* changed actual light invocation to writing to pipe.
* Protocol tag is passed isntead of typeid