TRS-80 software I wrote
Your donation gives me time
The LS30 project is open source burglar alarm control and monitoring software for the Scientech LS-30 wireless alarm system.
The Scientech LS-30 is an advanced wireless Home/Business Alarm Controller which supports many types of sensors, can control various types of devices, and has computer interfaces for USB and Ethernet.
With my code you can:
There must be a lot of interesting things which can be done with this device and the right software. What could your computer do if it is told when there is an intruder nearby? Can you think of some benefit for knowing and logging every time a sensor is triggered, even when the unit is disarmed? How many times a day is your fridge door opened? Attach a door sensor and find out!
The LS30 project is the work of Nick Andrew (email@example.com) and is not associated with Scientech Ltd or any distributor or vendor of the LS-30 device. I wrote it for 3 main reasons:
How it works
The LS-30 unit has an optional Ethernet interface which listens on TCP port 1681. This allows reading and changing settings, and it reports all events which occur, even when not armed.
My software includes a daemon which connects to that port and then listens on one or more addresses for connections from clients. Client code includes programs to read and write the settings, arm and disarm the unit, and watch all the messages the unit sends.
The kinds of messages the unit sends are:
The LS-30 Ethernet interface comes with a Java program called LifeSOS which only runs on Windows. LifeSOS has some broken bits and doesn't support automation at all.
My LS30 software will run on any computer which uses perl, so its native execution environment is Linux, Mac OS X and other unix-like systems but perl can be installed on Windows, so LS30 should work even there.
Ohloh also provides a messages page where you can follow my development journal by subscribing with RSS or other formats.
If you want to develop code using LS30, see my LS30 GitHub repository
GitHub also provides an LS30 Bug Tracker
There's also an LS30 Wiki
If you use git (and as a developer, you should!) please 'watch' my repository on github.