Chris J. Karr, February 6th, 2010
Shion 2.1.0b5 is now available.
This is a major release that includes the following changes:
1. The PowerLinc USB code has been updated to be more reliable. Controller lock-ups were an issue with previous releases, and this update improves that situation. This code is still being tuned, so your command latency may increase with this release.
2. Shion now supports the Smarthome SmartLinc 2414N controller.
3. Sprinkler support remains incomplete, but support for activating zones through AppleScript is now available. Additional device support has been added to the AppleScript dictionary (houses & thermostats).
4. Shion now supports Caller ID events when used with a compatible modem. Currently, Shion has been tested with an Apple USB modem.
Download the update now, and read more for details about the new features.
First of all, the interface for configuring controllers has been updated. Shion now only supports working with one controller at a time. Controllers may be selected and configured in the preferences:

USB devices require no configuration, the serial options look the same as in previous releases, and I’ve added a section for networked controllers:

Currently, only the 2412N networked controller is supported, but I have others (such as SimpleHomeNet’s EZSrve) on order. Controller compatibility will improve significantly in the next couple of releases.
In addition to a new controller’s preference tab, I’ve added a new section for non-home automation devices:

I have plans for building interfaces for each of the items listed above, but caller ID modems are the only usable devices in 2.1.0b5. To add a modem, select a model and serial port. The new device will appear in the device window:

The modem acts like a sensor and reports when new calls have been placed. Shion will attempt to match the incoming call with entries in your Apple address book and will emit a Growl notification for the incoming call. Furthermore, Shion also keeps a searchable call log:

Contrary to my doctored photo, phone numbers will appear in the appropriate table column. In addition to logging the calls, you can also create events that react to incoming calls:

Currently, you can specify a search string for either the caller’s name or phone number as well as the requirement to match one field or both. When a match is made, an AppleScript or snapshot can be activated, just like other events. In a future release, I’ll expand the matching features to take full advantage of the local Apple address book.
Finally, I have overhauled the sprinkler interface to conserve space and allow configuration of pump, rain sensor, and diagnostic options:

This works well for the most part, but the configuration checkboxes will not be updated from the device. I am in touch with SimpleHomeNet about the issue (older vs. more recent EZFlora firmware). Once this issue is handled, I’ll add support for water consumption monitoring as well.
If you have any questions or would like to report any issues, please post a comment below or send an e-mail to shion@audacious-software.com.

March 4th, 2010 at 6:13 pm
This version doesn’t seem to work very well on my old PowerPC G4 Power Mac running OSX 10.5.8. It works fine for a bit and then Shion crashes & shuts down. I’ve tried it several times over the course of a week with no change. I downgraded back to 2.1.0b4 since it works better for me and doesn’t crash.
March 4th, 2010 at 6:18 pm
Forgot to add this part in my previous message. I don’t have caller ID and I was wondering what is supposed to happen if I set it up without caller ID service. Will it notify me that a call came in, but just have no ID information? If so, that would be great because I’m looking for an app that does that. Thanks!
March 17th, 2010 at 11:47 pm
Ok, I did more testing and I think I figured out why my copy is crashing. It seems to be happening when I leave the program running in the background and I switch to a different user (I’ve got Fast User Switch turned on). When the Shion software does something when I’m in another account it gets an error and acts fun from that point on. The only way to fix it is if I close the program and turn it back on or I shut the program down before switch to the other user.
Also, is there a way that I can connect my 2414U to the USB port of my Airport Extreme Base Station and Shion can recognize it?