Hello, first time poster here, so be gentle. 
I'm looking to replace my current monitored alarm system with something with more capabilities, and that I can grow into a more expansive home automation system. I'm in the computer field by trade, and I'd like to write my own system to operate everything. I know there are fairly robust systems out there that will let me program them in their proprietary ways, but I want to do this all via Visual Basic and/or C#.
My first priority is alarm system. My existing system is all hard-wired to a box monitored by a service. What I'd like is some sort of system (ELK? Something else?) that can handle both hard-wired and wireless sensors (no sense wasting the good hard-wired door sensors). I'd like to be able to query the status of those sensors from my program, and send commands to the alarm system from my program. It's fine with me if I had to do SOME proprietary programming within some other system, but I want my separate application that I code to be able to interface with that system.
An example - if a door were opened, I'd like my application to be able to know, then based on the day/time text-message my cell phone. I could then decide if I wanted to set off the alarm by texting a command back to my application, which would then command the alarm system to sound an alarm. (Granted, a goofy example - I wouldn't necessarily want all that time to pass between a door opening and text messages flying around, but you get my point).
Later on I'll want to expand this with Insteon/X10/other home automation items.
Any suggestions? Will Elk with the tcp/ip add-in board do this, or something else that would be better?

I'm looking to replace my current monitored alarm system with something with more capabilities, and that I can grow into a more expansive home automation system. I'm in the computer field by trade, and I'd like to write my own system to operate everything. I know there are fairly robust systems out there that will let me program them in their proprietary ways, but I want to do this all via Visual Basic and/or C#.
My first priority is alarm system. My existing system is all hard-wired to a box monitored by a service. What I'd like is some sort of system (ELK? Something else?) that can handle both hard-wired and wireless sensors (no sense wasting the good hard-wired door sensors). I'd like to be able to query the status of those sensors from my program, and send commands to the alarm system from my program. It's fine with me if I had to do SOME proprietary programming within some other system, but I want my separate application that I code to be able to interface with that system.
An example - if a door were opened, I'd like my application to be able to know, then based on the day/time text-message my cell phone. I could then decide if I wanted to set off the alarm by texting a command back to my application, which would then command the alarm system to sound an alarm. (Granted, a goofy example - I wouldn't necessarily want all that time to pass between a door opening and text messages flying around, but you get my point).
Later on I'll want to expand this with Insteon/X10/other home automation items.
Any suggestions? Will Elk with the tcp/ip add-in board do this, or something else that would be better?