Archive by Author

Shion 2.0.1b2

Shion 2.0.1b2 is now available.

This is a beta update that fixes a variety of problems, including thermostat status reports, toggling devices with AppleScript, and excessive logging.

This release also includes full support for X10 chime devices (tested with the PHH02) and partial support for INSTEON motion detectors. I have the system working partially with the SkyLink #2420M device. (The only missing piece is are motion detection events — “Activate snapshot “Foo” when motion is detected by device “Bar” — but this will arrive in 2.0.1b3.)

I’ve also begun to experiment with alternative network status indications, so please let me know what you think of the current text display.

Please post any feedback in the comments.

Comments ( 3 )

Shion 2.0.1b1

Shion 2.0.1b1 is now available.

This is a beta update that fixes a problem saving events and snapshots on 10.4 systems. Future beta updates will address other issues.

Please post any feedback in the comments.

Comments ( 0 )

A quick update

It’s been a few weeks since I posted to this weblog and I’m overdue for an update. It’s been a busy couple of weeks, so please forgive my silence.

First of all, I wanted to report on what’s going on with Shion. Since the 2.0 release, I’ve received a number of bug reports and I’m working on the 2.0.1 release that will address these issues. In terms of device compatibility, I am also aiming to add support for the PowerLinc 1132U and EZFlora sprinkler controllers. I would like to include support for these in 2.0.1, but I will have to see how much time I have left after fixing bugs.

In terms of the overall project plan, I’m also reorganizing the project priorities a bit. The original plan was to release the desktop app, then an iPhone client, and finally some form of web interface. Since it seems that more people are interested in the functionality that the web interface can provide, I’m prioritizing that above the iPhone client for the time being. I hope to have something ready for my beta testers by the end of August.

I originally hoped to have more Shion-related progress to report by this time, but the realities of running a self-financed company have stepped in, and the majority of June was spent on the services side of the business, as opposed to the product side of the business. I’ve been hard at work on projects for the company’s clients and the work has been interesting and challenging. More important, however, is the fact that this work has allowed me to continue the business as the products spend time maturing and begin to take over bearing more of the financial burden.

Thank you for your patience and continued support,

Chris J. Karr, Founder & Chief Developer

Comments Off on A quick update

A tip for Thinking Home users

One of the more interesting aspects of releasing software widely is learning about new configurations and ways people are using a particular program. Similarly, I also get to hear about new problems and situations that we did not anticipate and test in beta. Here’s our first major one.

If you’re a Thinking Home user and are having problems getting Shion to see your devices, you need to follow these steps:

1. In Finder, navigate to the /System/Library/Extensions folder.

2. Find a file named ThinkingHomeUSB.kext. Move that file from the Extensions folder to somewhere else safe.

3. Reboot your Mac. Once the reboot is complete, start Shion. You should see the controller device and be able to control your devices.

What’s going on: traditional home automation applications on the Mac (e.g. Indigo & Thinking Home) use kernel extensions to communicate with USB devices. They install the .kext file to reserve exclusive access to the device for their applications. Once these .kext files are in place, no other applications can access the controller device. It becomes necessary to remove or replace the problem file in order to allow other apps to communicate with the controller.

In contrast, Shion uses the system’s built-in driver to access the hardware. This eliminates the need to muck about in the local system folders as well as permitting non-administrative users the ability to install and run Shion. If you decide to go back to Thinking Home after trying Shion, there’s nothing on our end that you will need to remove. However, you will need to reinstall the .kext and restart you Mac to resume using your original software.

Update: Bruce Lawton from Always Thinking describes with a better way to get around this issue:

In removing the extension, you can skip the reboot by using the Thinking Home Prefs. Just uncheck the “USB Access” checkbox and TH2 will remove it and do a kextunload (skipping the reboot).

One very minor clarification: the extension doesn’t grab the USB device for exclusive access; it just tells the Apple driver to leave it alone.

Thanks, Bruce!

Comments ( 1 )

Shion.framework

Shion.framework

I wanted to wait until Shion 2.0 had gone live before talking about this, but since it’s now out there, it’s time to address the open source question.

Some readers will remember that Shion 1.x was an open-source application distributed under the MIT license. I created Shion as part of my context-sensing research that was underway at Northwestern University. After I decided to leave academia, I knew that I wanted to make a living building and selling software products. Shion was a natural candidate, an in December 2008, I began writing Shion 2 (from scratch) using the lessons learned from Shion 1.

I’ve never wanted to stop contributing to the open-source community, so I engineered Shion 2 in such a way that I can make a living and integrate more hardware selling the software, while giving developers & hobbyists an opportunity to create home automation apps & services themselves. To accomplish this, I’ve separated the Shion device communication code from the Shion GUI code as a separate reusable framework.

Audacious Software will be making an official release of the Shion framework later this summer, when I have some time to refactor and document the framework source code. Shion.framework will be made available under the GNU General Public License 2.0. Basically, interested developers are free to use the Shion framework in their own projects under the stipulation that they distribute their own work under the same license (GPL2).

My two goals in releasing this code are the following:

1. Encourage hobbyists and other developers to implement innovative new home automation software.

2. Collaborate with the community to improve the Shion framework in terms of robustness, performance, and device compatibility.

If you’re interested in checking out the framework now (sans documentation, warts and all), please feel free to fetch it out from the Shion Google Code site. The original Shion 1.x code is there as well and remains available under the MIT license.

Please don’t hesitate to post a comment or send me an e-mail if you have any questions about the framework.

-Chris Karr
Founder & Chief Developer, Audacious Software

Comments Off on Shion.framework

Shion 2.0

Shion 2.0 is now available.

This is a minor update that fixes a handful of problems and adds support for importing devices from Shion 1.x installs.

Thank you to all of the testers who provided feedback for the Shion 2.0 beta releases. This software is much better because of you and your help.

Comments Off on Shion 2.0

Shion Mobile Device Support

I’m currently building a roadmap for Shion features and device support and was wondering what mobile devices should be able to function as a Shion remote. Please take the brief survey below to help me figure out whether I should plan on supporting the Palm Pre, whether Series 60 support comes before Android support, and so on. Please only vote for devices that you own (or are planning to acquire) and would use with Shion.

Thanks for your feedback!

Comments Off on Shion Mobile Device Support

Shion Recipe #3: Share the Remote

I first encountered the phrase “spouse acceptance factor” (also called “wife acceptance factor”) when reading through Gordon Meyer’s Smart Home Hacks. Apparently the term has been around since the 1970’s, with a more recent push to make it gender-neutral. Wikipedia provides a good definition:

The Spouse Acceptance Factor (SAF) is the playful estimation of the acceptance or refusal of a new acquisition or project by the significant other. It relies on the cliche that men are driven by a certain geekiness when it comes to acquisitions like home theater or PCs, disregarding the stereotypically female aspects of aesthetics, design and practical/financial considerations, let alone ease-of-use. The first known SAF reference was in a 1989 article about wives rebellion against “oversized loudspeakers.”

The following recipe shows one easy way to mitigate your significant other’s resistance by letting them control the Shion system as well (without co-opting your own computer).

Comments Off on Shion Recipe #3: Share the Remote

"Because We Can"

This probably goes without saying, but the CBS comedy “The Big Bang Theory” is one of our favorite television shows at the Audacious Software office.

Over the weekend, we were watching the DVDs from the first season and there was a nice bit on home automation in episode 108, “The Grasshopper Experiment” (CBS.com).

If the YouTube video above disappears, click the link above to watch the clip directly from the CBS website.

Comments ( 1 )

Shion 2.0 Release Candidate 2 (2.0b12)

Shion 2.0b12 is now available.

This is a minor update that fixes a handful of problems in hardware error reporting as well as providing a visual indicator (the Shion icon in the menu bar turns red) when there has been a hardware problem.

Comments ( 0 )