Hi all, Ive been working on a project to add i/o controller (home automation) support to asterisk so you can do things like switch on and off devices and sense the state of them from within the dialplan.
Its mainly based around this http://www.elexol.com/IO_Modules/Ether_IO_24.php i/o controller, but the approach i've taken is a modular one so its easy to add different controllers. X-10, CBUS etc etc. There is a core module (res_sensors) which implements the core functionallity and exposes an api to the hardware drivers. res_sensor_elxeio24 implements the hardware and comms specific functionallity for the elexol module. res_sensor_test implements a controller entirely in software for testing purposes. The elexol module itself looks like a bunch of switches and relays. therefore in the dialplan you can do something like s,1,SensorGet(smoke-alarm, variable). based on variable you can do whatever you like, maybe SensorSet(water, On)... this is silly i know, but you get the idea. The core module also implements the concept of 'watching sensors asynchronously'. This means that you can get asterisk to 'watch the state' of a sensor, and if it changes, enter the dialplan at a context and extension. it may make a call, send a jabber message, or indeed use SensorSet() to do something else. Obviously i want to contribute this to asterisk and im a couple of days away from posting a patch. I have some questions though... 1. Is this something that should be part of Asterisk? 2. Is it asterisk mainline, or addons? (Im thinking addons, though there are no licensing issues, it just seems like and add-on to me) 3. Any other ideas? cheers dave _______________________________________________ Sign up now for AstriCon 2007! September 25-28th. http://www.astricon.net/ --Bandwidth and Colocation Provided by http://www.api-digital.com-- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev
