Announce: CQC Version 1.0 Released

Discussion in 'Computers' started by Dean Roddey, Nov 14, 2003.

  1. Dean Roddey

    Dean Roddey Agent

    Joined:
    Dec 16, 2001
    Messages:
    35
    Likes Received:
    0
    Charmed Quark Software is proud to announce the 1.0 release of it's Charmed Quark Controller (CQC) product, a network distributed, software based control and automation application suite for the Windows 2000/XP platform. For an overview of it's capabilities see the main web page linked to above.

    This day is the culmination of a long and challenging process of designing, creating, testing, and delivering a large and powerful software suite, and a decade of general purpose framework development which underlies the CQC product. So it is not your usual 1.0 release, having been though a very long open beta program. It comes to it's initial commercial release with almost zero evolutionary baggage and with a very mature architecture.

    Therefore, though this feels to our tired fingers like an ending of sorts, it is really just a beginning, because CQC is ready to move forward quickly to add new optional components and new device support. Look for a number of powerful additions to the CQC family over the next couple 'point' releases.

    Feel free to download it and make use of the 30 day trial period to find out of CQC is what you are looking for. The product is not restricted in any way during the trial period. Let us know if you have any questions or concerns, and we will address them as quickly as possible. We look forward to hearing your feedback. Use the Download link on the left of the main page. If it suites your needs, you can purchase a license and convert your trial system to a licensed system without any interruptions.

    * With the 1.0 release, the pre-purchase program has ended, and so the 25% discount is no longer available. The web site now reflects the actual retail SKUs and prices.
     
  2. Dean Roddey

    Dean Roddey Agent

    Joined:
    Dec 16, 2001
    Messages:
    35
    Likes Received:
    0
    I just wanted to give folks a preview of the upcoming stuff in the next (1.1) release of CQC.

    Driver Development. Currently, device drivers are written in the built in CML language. This is still the preferred mechanism, since it is very flexible and CML being a general purpose language, it can handle protocols of any complexity.

    However, for many folks, this is a little too much, because they don't have software development experience. So, I've brought back something (with significant improvements) something that was thrown away when the CML language was added, namely the Protocol Description Language, which allows you to describe the protocol of a device, without any programming, and a generic driver will use that description to do the actual work.

    Clearly it won't be quite as flexible as a general purpose language, and it cannot handle super-complex or extremely inconsistent protocols very well. But it will handle most devices easily enough. It is not just simple send/receive strings, so it can handle the powerful two way device control that CQC is known for.

    Here is an example of a protocol file for a Kramer video switcher, which has a simple, two byte protocol, so it's a fairly simple protocol to understand. The file is kind of big because it is heavily commented, so that it can serve as a very well explained example. Full documentation is available but won't be up on the web site until the new release, but you should be able to get a good feel for what's going on from the comments.

    CML based drivers get to use the very nice built in graphical IDE, which allows for very powerful debugging and development. With the protocol based driver, the driver itself is just a black box to you, so you cannot look inside the box to the same degree. However, it does have a simple but very useful test harness that allows you to test the protocol offline before you load it up into CQC. It allows you to ask that various debugging information messages be displayed in a scrolling log, see protocol information, and see the values of the fields you've defined, and change their values as would a client applications so that you can test field writes.

    It became clear to me that many people wanted to use CQC and to provide support for their devices, but needed an easier way to go about it, and hopefully this will help them with that job. The protocol language can support serial or socket based devices.


    Device Drivers. One pretty important new driver for a number of people is for the Global Cache GC-100, which is an ethernet based multi-function box. It is configurable with various numbers of contact closures and IR blastsers/sensors. So CQC can now support zoned IR, which is something it didn't support in the past. The IR architecture has been updated to fully support zoned IR.

    Note that this box also provides serial ports, but they are not useable by CQC because they don't look like standard serial ports. Global Cache is working on a redirector driver that will allow that to happen, so that the serial ports will also be useful for talking to other devices. We will update our driver at that time as required to make this happen.

    Another new driver is for the Denon 3800 DVD player. The 3800 is one of the least expensive DVD players that offers a full featured control protocol, so it is a great addition to a system that needs strong automation. If I could afford one, I'd definitely add one to my collection. Old timers may note that this isn't a new driver per se, it was just unavailable for a while, and has now been brought back on line after being missing for a few releases.

    There are also a good number of smaller features and some bug fixes, but those are the two most important new features. CQC has the power and killer architecture already, but I need to make it easier for you to get your devices under control.


    Coming Attractions. If you come to the lab and see what's on the slab, there are some interesting things coming.

    Most notable is that we are working with Zen-Sys to support their Z-Wave wireless control system. Z-Wave is basically X-10, but good. Unless X-10, it uses fast and reliable wireless network technology to control and monitor modules around the home. It probably spells the end of X-10 before too much longer, and it is an exciting new addition to CQC's repertoire. It's a little more expensive than X-10, but you get what you pay for. It is reliable and far faster than X-10, and when you want to build a full house automation system, that's important.

    Given that X-10 is still popular, the USB version of the Powerlinc 1132 X-10 controller is also on the list. Smarthome has been really jerks about providing the documentation for the protocol, and eventually someone had to hack the protocol before it could be supported. I almost hate to even help them sell hardware after their being so snooty, but I can't let my disrespect for them as a company interfere with my customer's needs.

    There are also some good drivers coming from third parties, which I won't discuss at this time, since I don't want to undercut them. As always, if you are willing to provide quality support for a non-trivial device, I'll be happy to give you a free copy of CQC. Some of these third parties drivers won't make it into the 1.1 release, but they can be released ad hoc without having to wait for 1.2.

    I haven't set a date yet, but the 1.1 release is probably a couple weeks away at this point. All the changes are about done, documentation updates are underway, and I'll be moving into the test mode soon.
     

Share This Page