These are the projects and libraries that I use in the development and system management of my home automation and audio/video projects. These tools are provided as-is, and you use them at your own risk. They are shared source solutions, written in Lua and C#, and are made available under the BSD license.
DigiLinX Debugger
This is a replacement for the DigiLinX system tracing tool provided by NetStreams. It primarily targets DigiLinX driver authors who wish to observe the communication between devices in a DigiLinX system. In this version, much of the NetStreams tool’s functionality has been reproduced, and the following features have been added:
- Separate tabs for different message types (info, driver, warning, error, GUI)
- Ability to shut off logging for individual message types
- Ability to filter display by device, which is identified by IP address and name
- Ability to filter messages by content, eliminating redundant messages and cutting down on “noise”. The project includes a number of default filters, and you can add your own.
- Ability to specify the log file output folder
- Better formatting of the logging output (no extra carriage returns)
- Ability to resize the form
- Ability to bind to a specific network card when debugging
The tool is not yet a polished product, and its release does not imply that I’ll offer support for it. I welcome your feedback, suggestions, and code contributions.
UPDATE: This project has been moved to CodePlex.com, where I have made the source code available. Please check there for the most recent version.
NetStreams Debugger on CodePlex (Last Updated April 2, 2008)
Http Support For DigiLinX
This is a set of modules that provide basic support for Http from within a DigilinX Lua driver. The library supports POST, GET, and Basic Authentication. Only POST and Basic Auth have been fully tested, and those have only been tested within the context of another driver (one that supports Proliphix thermostats).
At this point I can declare the modules to be functional and tested, but I don’t declare them production-ready. Hopefully someone from NetStreams will take the time to review and test them.
I posted a sample driver that demonstrates the use of these modules on my blog.
For more information on loading and using modules in the DigiLinX environment, see my post titled Breaking DigiLinX Drivers Into Modules.
UPDATE: This project has been moved to CodePlex.com, where I have combined it with other driver files that I’ve written for DigilinX. Please check there for the most recent version.
Http Support for DigiLinX on CodePlex (Last Updated April 2, 2008)
Proliphix Support For DigiLinX
This is a set of modules that provide support for the Proliphix line of thermostats from within DigiLinX. These drivers are not production ready, and should not be used at a client location. The driver makes extensive use of the Http Support for DigiLinX project I’ve published separately.
Proliphix Support for DigiLinX on CodePlex (Last Updated April 2, 2008)
Proliphix Classic ASP Emulators
This is a set of active server pages that can be used to emulate the behavior of a Proliphix thermostat. These files can be used to test the Proliphix Support for DigiLinX that I’ve published separately. By mimicking the API provided by Proliphix, these web pages allow the end user to test code that works against Proliphix thermostats without having to install an actual thermostat.
The emulators have been combined with the Digi Drivers project I host on CodePlex, under the Proliphix branch.
Proliphix Emulator on CodePlex (Last Updated April 2, 2008)
[...] DigiLinX Debugger 0.85 Released, Source Code Updated February 18, 2008 I just posted version 0.85 BETA of my DigiLinX debugger. The new release fixes some threading and performance issues, and adds the ability to bind to a [...]