Files
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

722 lines
66 KiB
Plaintext

Episode: 359
Title: HPR0359: Control 4
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0359/hpr0359.mp3
Transcribed: 2025-10-07 18:52:31
---
.
The Utah Open Source Foundation just announced the Utah Open Source Conference 2009, October
8th through 10th at the Salt Lake Community College Miller Free Enterprise Center in
Sandy, Utah. This year's theme is Affordability, Reliability, Scalability. Check out the details
at www.20009.utoc.com. The following presentation, Control 4 Home Automation Systems, was given
on Wednesday, April 8th, 2009, by Ryan Erickson at the Provo Linux user group, visit their
site at plug.org. The bandwidth for this presentation and many others is provided by Center 7.
Some talks about the Jetsons. That's the vision. Reality isn't quite that as of yet, but that is a goal, I suppose,
because who has home automation? Do you want to have home automation systems in your house?
Grudge door opener, okay, thermostat, okay, and actually you guys were right with my
training of thought. It's who has home automation systems? Well, I have a home automation
system in my home, which integrates a lot of things, but most of you have some sort of
automation in your home. You'll have a universal remote, programmable thermostat, an alarm
clock. Some of you have dimmers. Some of you have motion dimmers. That's really common in
California now. They're regulating that they require to have motion dimmers in commercial and
pushing towards residential. You have motion lights. You have the clapper. That's automation.
One that my wife really likes, we have a Roomba. That's a great automation. The thing about
automation in most people's homes right now, you have islands of automation. So you'll have
your universal remote in home theater, or you'll have some motion lights, or you'll have a Roomba,
but they're not all integrated. When we talk about automation, I like to group into about five
different categories, because that helps you say, yeah, does this system do this sort of thing,
or this sort of thing? And those five categories are home theater entertainment,
multi-room audio, lighting, security, and then comfort, which is HVAC and weather type integration.
What you do with each of those is home theater. I think you guys know pretty much. You have
universal remote. You take your five remotes, and you turn that into one remote, or one press of a
button on a remote. Multi-room audio, multi-room audio allows you to listen to different sources in
different rooms of your house. Like my house, I could have one room listening to radio,
several other rooms listening to different MP3s at the same time. They all could be listening
to the same thing, with all that audio sync, if I'm in like a party mode or something. That's multi-room audio.
We apologize for the audio difficulties in this section. We'll continue with the presentation
momentarily. That's not working. Source selection, as well as the volume control of that room.
Lighting, when we talk home automation, we talk about automated lighting. So, in my case,
you have lighting scenes, you have a single button, it'll turn all the lights off in the house,
you walk around the house, you have lights will come on at certain times. That's fully automated
lighting. We also have talk about security. When we talk about that, we're really talking about
integration with a security fire system. Control-4 doesn't produce alarm panels. We talk to alarm
panels over typically serial. And the last thing is controlling your HVAC, scheduling, set back,
being able to call into your house or go in the web on your house, change the temperature of your
HVAC. Those are the five areas of automation that I would classify as different areas of
full automation. I'll talk a little bit about how it works. Now, I'm coming again from the
control-4 frame, but all of the automation systems, the open source automation systems,
the prosumer automation systems, as well as the higher end automation systems, all have
these five kinds of things. Now, some of them group these things together in different ways,
but those are a controller, devices, communications, some sort of user interface, and then some
kind of a setup functionality. I'm going to talk about each of those. First of all, we talk about
the controller. In a home automation system, a controller is really the brain of the system.
The controller is where you have your project file, your media database, so all the information
about all of the devices in the system, all of the drivers for those devices are all contained
in the controller. The controller also has agents like lighting scene agents, time agents,
astronomical clock agents, to do sunrise sunset calculations, timers, like I said, and then the
controller handles the interactions between the devices, typically with events, commands, and
conditionals. Most automation systems that are full automation system, you can get events based
on when a device does something. For example, if I turn a light on, I get an event
that says light was on, or I get a different event that says light level changed. And then,
based on what happened, I can then do programming with commands and conditionals.
Obviously, most of you do programming, some kind of programming, you know what commands and
conditionals are. Turn this light on to a certain level, or open the garage door,
or when the garage doors are closed, ramp the lights in the garage down, things like that,
events, commands, and conditionals. That's really what a controller does. A controller is
sort of like an operating system that holds all the devices, accepts messages from devices,
and allows you to act on those events to make the system do whatever you want. Now, in control force
controller, this is a controller. This is what we call the HC300. This is an alpha unit. That's
why it's red around here. The production units are a little different coloring. But this is a
controller. And the controller itself also has, in a lot of cases, inputs and outputs on the
controller that allow you to do different things. For example, I'll talk about just what this HC300,
what inputs and outputs it has. I can pass this one around so you guys can take a look at what I'm
talking about. Obviously, we have power. We have IR outputs, infrared outputs, because a lot of
the devices you want to control, especially in a home theater, are going to be infrared controlled.
So all of your AV stack, your receiver, your projector, your TV, they work with an IR remote.
So we have IR outputs on the controller to be able to send those with a little emitter to those
devices. We have serial ports. In this case, we have two, because we want to talk two-way
communication with those devices that have that functionality. So security panels,
different HVAC or lighting systems that are third-party systems, we will talk over serial if they
have serial. The next thing we have here is we have USB ports, but control force system actually
also has a music system built in, so we can stream music either over a USB attached hard drive
or over the network. It also lives on the network, so we have an Ethernet jack, and that's also
we can control over Ethernet if a device can be controlled over the network. The last things we
have here is we have audio inputs and outputs, because the control force system can stream audio
to other devices within the house over the network, or it can also have outputs going to your
multirimodio system. So I can stream two MP3 streams out of this controller simultaneously.
I can also be encoding a different stream going somewhere else in the house.
All right, and the last thing we have are we have video outputs on this controller.
The video outputs are because in your home theater, what's the best UI you can have in your home
theater? What's the nicest display you have? It's your TV, your big screen, your projector.
That's typically called a 10 foot UI, because you're sitting 10 feet away, and if you have a large
TV, it's 10 feet large. That's a pretty good user interface. So with a control force system,
we have the on screen, can go out that video, and then you can use your two ARF remote to actually
navigate that on screen. Now, other manufacturers controllers may do some of this, or even all of
this, or none of this. Some controllers are just software. The open source ones, they're software,
and then you can buy a third party hardware that that software can talk to typically over the
network. But that's pretty typical of a controller for home automation. Control 4, we have larger
controllers with more IO, some with built-in disks. We have a smaller controller that's just
for behind the TV. There's a whole range of them, but the point is really what they do. They do
these things, okay, that we talked about. The next thing we have in an automation system is we have
devices. And there are several different kinds of devices that are typical in automation system,
but really what devices you have is limited based only on what devices are out there. I mean,
I didn't list on here at all, devices like the internet. You know, you can write drivers that
go out and grab information from the internet. That's a device in our case, what we look at is a
device. But the devices that I list here are, first of all, you have your AV devices. So all of
your, again, your stack that you have in your home theater, your TV, VCR, if anyone had one, DVD
player, iPods. Those are AV devices. We then have lighting devices or lighting systems.
In Control 4's case, we actually sell dimmers, switches, lamp modules. We sell different kinds of
dimmers to be able to do lighting. We do that because for our dealers, it's much easier for them to
just buy them from us. They're wireless. They just work. But we also interface with third-party
lighting control systems. So if you had a lighting control system, you could use those as opposed
to Control 4's. A other automation system, they do the same thing. They'll either have lights or
they'll have lights that they can interface with. They'll have drivers for different lighting
control systems. Thermostats, Control 4 produces their own Zigbee thermostat, as well as we can
interface with third-party thermostats. Security panels, contact sensors, so door and window sensors,
there's actually sensors, there's one input and one output on the back of that controller,
which you could use for garage doors, something like that, or a motorized screen.
But also there's like this right here, this is actually a contact or a relay device,
which is a third-party card access makes, which integrates with the Control 4 system. So
you put one of those out in your garage, you'll control both your garage doors. A different
device will actually have a relay that can open and close those doors. So relays and contacts
you can add as many of those to this system as you have points that need to be monitored. All right.
Again, we talked about contact sensors, relays are the same kind of thing, they're just an output.
We have phone systems, asterisk, whatever you want. You can talk to, there could be drivers for
phone systems. We have a driver that puts our little list UI on the Panasonic phones. If you have
a Panasonic phone system, it makes that a control point. And then last thing is that cameras
control 4 natively supports IP cameras and a lot of other system support IP-based cameras.
If you have analog, you can put those into an IP device, it'll spit IP out the other side
and you can use it. So without devices, obviously you don't have anything to control. So it's not
much of an automation system if you just have a controller and nothing to control it with or control
with it. The next thing we have is I talked about this a little bit before. An automation system
has communications. It has to be able to communicate to different kinds of devices that are located
on different types of networks. And this is just a few of them. We have infrared, like I talked
about before, serial Ethernet devices, both wired and Wi-Fi devices. We also have ZIG-B or Z-Wave
that are wireless technologies. ZIG-B is what control 4 uses natively. And it's a little different
from Wi-Fi in that it's a mesh network. As you know with Wi-Fi, if you have your access point
and you walk your laptop a certain distance away, it slows down and a certain more, it slows down
and then you're off the network. With ZIG-B or other mesh network systems, every single device within
the system can be a repeater for the system. So for example at my house I have a light that's actually
outside on my kid's playground that's about 30 feet back from the house. Well the controller is
actually in the basement of my house. It's not likely that those two could talk directly to each
other. So that light out in the backyard can actually talk to a light probably in the garage or
in the back of the house somewhere that will relay that onto the controller. The nice thing with
the ZIG-B as well as other mesh networks, the more devices you have, the stronger your network is.
Now it's not necessarily the faster your network is because if you're hopping for a device device,
there is some latency there. But ZIG-B actually was optimized not for throughput. It was optimized
for very small amounts of data to be very reliably sent from point to point. And really if you're
thinking about the devices that use ZIG-B, they're actually sending messages that are like the light
is at 50% or the light is off or someone pushed this button down there. Things like that are very small
messages. That's what ZIG-B is optimized for is reliability. The next thing you have is the thing
that the homeowner actually sees most often. And that's the user interface of the system.
That the user interface of the system could be just about anything. I mean it could be a on-screen,
like we talked about before, it could be a remote. So here's Control-4 has a two-way ZIG-B remote.
So you can actually interface with the system through the remote and that's all you need.
Like my kids' rooms, they have the version, an earlier version of this remote. They can select
their music with it. If you hit this little list button, you can actually navigate through and
change your lights or turn your lights on or your lights off or whatever you want. Through this
list interface, that's a very simple UI. You also have key pads in Control-4. Now I had to
lower this. I don't have a very long cable to take it over there. But in this case, this is a three-button
keypad. Control-4 has six-button keypads, two-button keypads. We have an LCD keypad that's less
expensive than a touch panel. We then move up to touch panels, which we have like this
three-and-a-half-inch touch panel down here or this seven-inch touch panel up here.
Again, it's just UI. The user interface that the user can interact with the system.
And the last thing is you have a lot of automation systems also have a web UI or
some flash-based UI or even a PC-based UI. Okay? Sometimes this is rolled into the controller.
Sometimes this is separate. Control-4 system, they're actually all separate. The UI devices
talk to the controller over the network or the keypads. They talk to the controller over Zigbee.
Okay, it just depends. That's something else you can look at is just what the UI of the system is.
Some of them have very simple UI. Some of them have very complicated UIs. At Control-4,
we actually want to create it so that you can install a system as a dealer,
anything for very simple UI, all the way up to a very nice touch screen UI,
which is obviously more expensive. Okay? The nice thing about Control-4 is the controller
actually comes with the on-screen UI. So if you're just automating like a home theater,
you already have your UI. You don't have to buy a touch panel. You don't have to buy other
things within the system. Come fun there, Jayce. All right. Okay. The last thing
that an automation system typically has is some way to set up the system. Now, in Control-4's
application, it's actually a separate app. It's a Windows app called Composer
that the installer can use to actually install the system. It talks over the network to the
controller. You set everything up the way you want it with that application. The application
doesn't run when the system is running, you know? You can take it away, walk off,
and the controller keeps controlling without the setup application. Other systems open-source
or whatever, it can be combined with the controller. Sometimes the controller, in some case,
they have a Windows home automation system where it's an app running and Windows. How you set it
up is you interact with the app. It's just a GUI app on a PC. Some of them have web-based setups,
and some of them have a user interface based setup where you would use a touch screen or the on-screen
to do a setup. I'm sure you're familiar with that with like a Tivo or another home theater gear
is coming a lot more with a UI or a web-based setup. Okay? Those are really the different pieces
that constitute what is in most automation systems. Okay? I'm going to talk a little bit about
the open-source automation systems. Now, I don't claim to be a complete expert on open-source
automation systems. I've used some of these. I've seen them. I've looked at them. I don't
currently use any of them because obviously I work for control 4. So my system at home is a control
4 system, but I am familiar with most of what is out there. Okay? First option you have if you're
doing an open-source, do your own home automation system is you can roll your own. Okay? Rolling your
own. I mean there's a lot of different applications out there to control like X10 lighting or
in-stion lighting. There's a lurk for IR. You can get it to answer to a remote. You can get it to
send IR to different devices. You can use Cron. You can use scripting. You can do whatever you want
and actually roll your own. At my house, my Christmas lights are actually all X10. The modules are
cheap. I set up a Cron job. It turns them on at night. It turns them off in the morning. Works. I
have it send the command two or three times so it always gets through. Works just fine. I don't
use control 4 gear to do my Christmas lights. Be kind of a waste, you know. You can roll your own
with your whole automation system that way. There's enough tools out there. There's enough pieces
that you could gather them together and script whatever you want. Okay? There's actually a resource
out on the web that I have as a link at the very end. It's the only link I put because the guy has
a list of like all different kinds of automation resources. Everything from the, if you want to do
it yourself to the integrated type systems. Okay? So that's an option. The next option is there
integrated systems and there's not very many of these because obviously it's a lot of work.
There are some and there are actually three that I would talk about that I would say are probably
the the biggest home automation ones out there right now. Okay? They're all targeted a little
differently. They're all at different places in their development. That's Mr. House. There's Linux
MCE and then there's one called Open Remote. Okay? Let me talk a little bit about each of those. Mr.
House. It's an open source application. It's a very stable project. It's been around forever
and it's written in Perl. Okay? It controls all different kinds of devices. They have security
panel drivers. They have X10 drivers. They have Instion which is a different power line lighting
control system which is a little more reliable than X10. They have drivers for all kinds of
things under the sun. And again if they don't have one you can go the roll your own option at that
point. You know add it in. What are the cons? Well there's a 10-year-old Perl code base. Okay?
It's kind of a large code base so there's a bit of a learning curve there. I've never really been
a Perl guru. I ran Mr. House for a while. Got to do what I wanted to do most for the most part.
Another of the cons is it's main interface is pretty much an old CGI web style interface.
Okay? You can get to a lot of stuff in it but it's not really terribly intuitive. You know?
I would call this Mr. House what would they call the old hotness. Okay? It's not really the
current hotness but at one time it was the hotness. There are still development. There's still
development going on in Mr. House. There's still people who use it. Might be something you want to
look at. One of the things that doesn't really have is it doesn't really have that 10-foot
user interface. It doesn't have an on-screen home theater type interface. Okay? That's Mr. House.
I think it's at Mr. House.net. Again, it's in that link of links that's at the end of the
references here. The next one I talk about is Linux MCE. This actually was a commercial offering
called Pluto Home and it's still offered at some levels as commercial automation but they've
open sourced it and there's a project called Linux MCE which is the open source version of
this code base. Okay? It has a very flashy UI. As far as the on screen, you actually are using
a PC. You're hooking that PC up to the on screen so pretty graphics. It's flashy. It's colorful.
Enough flashing going on to really kind of, you know, exactly. Put you into some shock there.
Kill you if you have the right conditions. It has really good media integration. It's sort of like
a media player on steroids. That's actually its main focus is that home theater control. All right?
There's other applications that are just for video applications like MythTV for mainly TV.
There's Boxy, XBMC, other things. They don't really have an automation portion. They're just
video for this computer. Video streaming to another computer but not really automation.
Linux MCE is kind of that video front end type stuff with automation. So it actually really looks
like a very interesting, interesting product. I have not run it myself. Again, since it is a commercial
application that was opened, there is quite a code base already. It's quite a bit of a learning
curve. I don't know what it's written in. I believe it's in C or C++. What it doesn't do quite as
well is it's as some of the commercial automation systems is. It's not really a multi-room system.
It's mainly a home theater centered type system. It has automation functionality but it's mainly
for the home theater environment. It doesn't have nearly as many third party drivers for things like
security lighting and so on as for example, Mr. House has. It sort of went a different way.
The last thing which I would call a con is it's all PC-based. If you want to have a UI in this room,
you really have a PC in that room. If you want to have a UI in this room, you have a PC in this
room. That's okay but these are pretty high-end PCs and with all of that comes all of the issues
you have with PCs. They're typically loud. They're typically burn a lot of power. You can make
a quiet one that doesn't burn as much power for a little more money. It's just a different way
to go. That's my take on it. Again, all of this is my opinion. I'm not speaking for control for
and I'm not certainly an expert in all things open source automation. The last one I'm going to talk
about is actually pretty much just started. It's a project that's just started up. The people who
are doing the project actually are strong open source people. I don't remember who the main person
is. Yeah, I think it is. I don't think it's Mark Spencer. I would have to look at that. It might
be. Yeah. I thought it was a Skype guy but I don't know. I'm not sure. Anyway, you don't have to look
it up. The people who have started are actually they know about open source and they're running it
really open. I mean, they have a Twitter feed. They have the source right there that you can download.
They have chat. It's not IRC but it's still chat. They have Mark Flurry. He's done some other open
source projects. I don't remember what it is. One of the other main contributors is Neil Cherry
which has been doing Linux home automation stuff. Pretty much forever. I'm in a very long time.
So there's some very connected people, a very experienced team of people who are working on it.
Right now obviously the con is it's for the most part, vaporware. They've just got to the point
where they have a little UI designer for the iPhone where you can design and put some buttons on
it and then they can spit IR out the other end. It's a very start of where things could go. That's
open remote. One of the pros for open source project in this case. They're really a lot the same
as the pros for most open source. It's a much lower cost of entry. Obviously you download something.
You have the automation software. You can get started. You can play with it. You buy some devices.
You buy some X10 kit or you buy some contact relay type boards that are supported and you can
start doing automation right away without much outlay. You can pick the best of breed devices.
Again, if you are wanting your UI on your screen to be really flashy and fancy and smooth,
you can go a higher end. You can choose how good you want the system to be.
You can pick a really fancy lighting control system. You could go all the way down and just do X10.
Works for the most part. Not real flashy. You have control over what you pick.
It typically pays you go. You buy it as you want to buy it. The last thing is, for most part,
you have full control of the system. If something doesn't work, you're the one who gets to fix it.
On the other hand, if it doesn't have a feature you want, you can add the feature. That's a great
benefit if you're a developer. The cons for an open source project or do it yourself type project.
Each one of these projects that I talked about that are the integrated solutions. They're
really scratching their own itch. They're doing the thing that they're going at it from their
own perspective. That's really where they're at. Multi-product and vendor integration is
typically pretty difficult. Buying it all from different places and making it all work together
is sometimes a problem. Again, the learning curve we talked about. Another thing is when you say
you're building your own platform, you're going to have to source all the parts, put all the parts
together and make it work. For most of you people, that's probably not a big issue. You're not
afraid of that sort of thing. One of the biggest problems, one of the biggest cons to the open source
applications is there's a lot of different device vendors that actually will not open up their
protocols to open source projects. They don't publish their protocol. You might have this great
device that has a serial interface or an ethernet interface and you have no way to talk to it.
You have to control via IR because that's all they're going to give you is a remote control.
It sucks. I don't think it makes a lot of sense in a lot of cases, but companies will do that.
And that's the problem. Since you're an open source project, a lot of times you can sniff it,
watch what it's doing, figure it out, write the driver anyway. But it is an issue. The last thing
is probably, in my case, the one that would keep me from implementing this, has a very low
spouse approval factor. If you're doing it yourself, there's usually wires hanging out and things
are taped to the wall. It depends on your wife. They typically have a low spouse approval factor.
Now, other parts of it might not. I run myth TV at my house, my wife loves it. Things
look great. Wouldn't live without it. If you do it right, there may not be a low spouse approval
factor. That's the cons, really. Not only is there an open source versus commercial
applications split, there's also do it yourself versus professional. There's a whole range of
different applications and a range of different things you have to consider, whether when you're
talking about whether you want to do this, or you want to actually pay and have someone do it for
you. And this lovely HTML table kind of illustrates that it's pretty self-explanatory.
Really, we have four groups here. We have your universal remotes, which you guys are familiar with,
the one-for-all remote, the pronto, universal remote controls, it makes a nice little touch screen
remotes. You have your do-it-yourself slash open source solutions. Then you have what I would
call prosumer solutions. These are commercial applications that really do a lot of the functionality
as the professional automation systems, but they sell to consumers.
And the last category is what I would call the professional. These are home automation systems
that are installed by dealers with varying levels of allowing the end user to actually change
things within the system. For example, Control 4, we are dealer installed, so a dealer actually
will come and install over your gear, hook the entire rack together, make sure it all works,
but then you can actually use Composer Homeowner's Edition and do all of the programming that says
when my front door opens, play a chime throughout the house that says, hey, the front door is open.
You can do all of that functionality, all the programming on the back end, but not the initial install,
okay? AMX and Crestron are probably the two biggest automation players. They do both commercial
as well as residential. They are dealer-only, period, closed hood, sealed hood, the whole 90 yards,
okay? So that's really the scale right there. Interestingly enough, the you go from having the
very low end, the universal remote, it's a remote, it's a piece of hardware, then you have your
open source and pro-sumer are mostly software pieces. They don't manufacture any actual devices,
and then up on the professional end, it's mostly hardware again. Now obviously the hardware is
running software, but you don't see that. You actually see boxes. They're moving boxes,
there's a selling boxes that do the functionality that they do, okay? Cost, universal remote,
I put two dollar signs, but really could be one dollar sign. It depends on what you talk about for
universal remote, how much functionality it has, and so on. Open source, I still put two dollar
signs because you still have to buy some stuff, but then you also have your investment of time,
all right? The pro-sumer, you still have the time investment, but they cost a little more,
they're not an open source application to start. And the last one's professional, which could be
anywhere from a few of those dollar signs to as many dollar signs as you have, you can go
as high up as you want. Control four, we actually are trying to hit the market that people like us
could actually afford. Okay, that's our market. We don't want to be the movie star home, the basketball
player home, the, you know, high-end CEO home, that's not our target market. We do sell into that
market, but really that's the AMX and Crestron market. We actually want everything from that level
down to people who are integrating, say, just a home theater, so you're doing all of that stack.
Control four has controllers that start at 5.99, including a remote to navigate that on screen,
that would basically integrate your home theater, let you control lights, which you would then have
to purchase on top of that, but a very low entry point, and then we can go up to all the way up.
You know, that's the big differentiator for Control four. And the last thing we have is the level
of integration for those products. Universal remotes, they're not very integrated. They make
control all of your gear, the low end ones, you actually have to say, okay, receiver on whatever
on, you still have to push the same amount of buttons, you just don't have to find five remotes.
You know, the higher end of these is more integrated, the Pronto and URC, you have macro capabilities,
it's more integration, they still don't integrate security panels, lights, all those other things,
so that's why I say there's still a low integration. Do it yourself open source from ProSummer,
obviously more integration, the professional systems are a very high level of integration,
okay, they can integrate anything that can be talked to with a relay, IR serial, Ethernet,
or any other protocol pretty much, so integration level goes out. Sure, Ryan?
A little like it's a touch screen remote, yes.
There are some in what you'd call the lower end that do that, but they cost as much as
like a low end control four system does. For example, URC just put out a remote called the MX-6000,
it's a touch screen remote about this big, it's got some hard buttons on the side and a touch screen
in the middle color, it's not terribly high resolution, but you're just using it to push buttons,
so it's great little thing, it's like 1,500 bucks. It does two way, they have an iPod doc,
it'll talk with that over Wi-Fi, but it's again more expensive. I don't know if there's probably
someone in between that in between there that has that, I just don't know what it is.
Like you said, the control four remote actually has a two-way Zigbee remote, so I think it's
a pretty good deal, but that's me. I'm a little biased, I'll admit. Now I'll talk a little about
how control four does the automation. It's a little bit about control four. We're a privately
held company, I've found it in 2003. We've been shipping products since about June of 2005.
We had a first generation of products, we're now onto basically our second generation of products,
so newer controllers, newer touch screens, next revision of the dimmers and switches and all of that.
We do produce hardware, we write all of our own software and our own firmware for the devices,
it's all done internally to control four. As far as the Provo Linux users group,
a lot of the control four devices run Linux. All of our controllers run Linux on their embedded
CPUs, our touch screens all run Linux, and I believe the speaker point, so our audio output
endpoint runs Linux. Okay, yes? Yes, the controllers are an arm, they're actually a TI
DaVinci platform, which I believe is like an arm nine. It has a DSP processor included as well
to do MP3 and code decode type functionality. The older generation were an arm five, I believe it was,
didn't have a built-in DSP a little slower. The controllers, the HC300 and the 500, which is
like this with more IO, they run about, I think there are 350 megahertz, not extremely blazing fast,
but they work. And then we have a high end controller, which is the HC1000, which is basically a PC
platform that all it does is runs the controller software. So for a large, large project,
you want that guy because he runs a lot faster than me. No, that's a PC platform. We cross compile
for a lot of different platforms.
Yeah, you're asking, what point can you load it down? It really, a lot depends on the project,
depends on how many devices you have in the project. It depends on what level of audio streaming
you're doing in the project. We don't do video stream, we only do audio streaming. What we found is
you can do up to five or seven stream sessions, which could be, each one of them could be a different
audio session to multiple rooms without having playback issues. The DSP actually offloads a lot
of that functionality. Now, also if you're looking, this controller, for example, only has two audio
outs. So he's ever only going to stream two things to this particular controller. You can have
multiple controllers within the system and get additional ones. You really shouldn't, what you end
up doing is saturating the network. You know, by design, that's what it is. It's network before
that actual processor. Now, multi-room audio, if you do a traditional multi-room audio, you have an
audio switch and then it goes analog to your speakers. So you have an amplifier and then you have
speaker wire that goes to your rooms. That's what I have because I was doing automation when I built
my house. Well, in that case, when I'm listening to analog sources, the process is completely out of
the picture. He doesn't care, you know. So it's really only when you're talking traditional
audio streaming over the network that it's an issue. Wi-Fi, you can do about three different audio
streams. Is that a sure question? Okay. The control force system does let you put multiple
controllers within a project. So you can build a project up to as large as you really need it to be.
Only one of those is ever the master controller that runs the controller software. The other
is all run as slaves at that point. We talked about how control 4 does that. Really, I've shown
you a lot of the different pieces. I mean, you have the control portion of it is with the controller.
The UI portion is with a touch panel or a remote or any of those control 4 devices.
Devices control 4 has drivers, thousands and thousands of IR drivers, a lot of serial drivers
and some Ethernet drivers. We typically write most of those drivers ourselves, but we have third
parties and partners who actually write their own drivers as well. So we have drivers for a lot
of different devices. We have, trying to remember what the other things were here. We'll make
back up a little. Communication, we already talked about that. Control 4 does all of the things that
we mentioned and the setup we have a composer, which is a Windows application for doing setup.
I'll show a little of that in a little demo. It's very small demo. When we talk about the pros of
control 4, control 4 has a consistent automatic UI. When I talk about automatic UI,
if you look at the things you see on this touch panel or the things that Jace could select going
through that list on the remote, those things were put into the list or put onto the UI based on
what devices are in the project. In some other automation systems, you actually design the UI,
so you put buttons in different places and you say, well, when I push this button, it flips to a
different page and then when I push this button, it flips to a different page. I push this one
as play, stop pause. You have to actually program all of that functionality. In Control 4, a dealer
doesn't have to do that. It's all automatic. You drag in the devices into the project, you tell Control
4 how those devices are connected and then in Control 4 builds the UI and then manages path
selection and power management for you automatically. So for example, let's say I have my remote,
where did that remote make it to? Oh, you're trying to take it home. Okay, let's say I have the
remote and I fire up my UI. I don't have an input on the projector, so I can't really show you. But
when I hit that UI, I'm going to see a UI that's very similar to this right here. Let me back this up
first. The UI is consistent because it's similar if not the same UI on the touch panels,
including this little mini touch down here, as well as on that on screen. Okay, this is actually
the 7-inch UI. This is the same as this touch panel, but the on screen looks just like it and use
the remote to navigate it. So that's what I mean by consistent. But let's say I use my remote
and I come in here and I want to choose a video and I come in and choose CoverArt. Now I only
put in like five movies because obviously this isn't hooked up to a changer. Let's say I choose a
movie and I hit Play Movie. In the Control Force system, the system automatically knows how to get
to that media to your current location. Because for example, right now I am in the theater room. Okay,
see up here at the top. So the Control Force system says, okay, for the theater room, I need to turn
on this TV. I need to turn on the receiver. I need to set the receiver to this input to get to
those videos on the changer. I need to turn the changer on and then I need to start the movie playing.
Well, the Control Force system does all of that without an installer having to write a macro
to do it. It knows how to do all of that. That's what I mean by the automatic path selection
and power management. Okay, another probe Control Force is it does media management. So if you have
music, I don't have actually a local music, but I have Rhapsody here. So if I look at Rhapsody,
it manages your own music the same way as it's showing this Rhapsody music. You know, you can choose
it by cover art, you can choose it by artist, you can choose it by album. It does the media management
built into the controller. So with a very small controller, small outlet, you get the media management
along with these other things. Control Force and other probe does allow homeowner programming,
although like I said before, it's not the actual install of devices. It's everything after that
point you can do as a homeowner. Control Force is a full featured system. So we do actually
integrate with all of those five things that I talked about the home theater, multi-room audio,
lighting, security, HVAC. Control Force has a very large driver database. We have a large
dealer database. So if you want to do a Control Force system, it's dealer installed. You want to
go with the system that has a lot of dealers to choose from because the quality of dealers does
vary. Now you want to go with one who works for you. Mature APIs because we've been around a while
like say the second revision of product, driver, API, second revision. It's really good. And the
last thing is Control Force has a very high spouse approval factor because again, the initial installs
all done by someone who does this all the time. So they're the racks that our installers make.
The back of the rack is just as pretty as the front. All the wires just go beautifully and
they flow and it's just it's a pretty thing. You stop laughing at me. It's a thing of beauty.
The cons for Control Force are that well, first of all, it is a higher cost than to do it yourself
or open source solution. It's a higher cost. In some cases, not all cases than an approaching
resolution. But it's a good value for quality is what we think. The other con is especially for
this crowd, you might look at this as a con as it is a dealer installed system. If you guys want
to do it yourself, that's really not an option for a Control Force system. I don't doubt that
I don't know if I'd say all of you, but most of you in the room probably could set up
an automation system. You could set up a Control Force system with training. But unfortunately,
that's just not offered at this point in time. So that's a con from your perspective.
The last thing I want to talk about are some examples of automation. And these are all things
that I do currently in my house. Just some what ifs. What do I want an automation system for?
Type examples. The first thing I have is I do lighting on my porch. When we built our house,
we have a really large, long porch. That's my wife wanted so we could sit out and gock at the
neighbors or something. So I have lighting on my porch that my house lights come on at a certain
time. It's like 30 minutes after sunset. And they go off at 12.30. That's a timed lighting on my
porch. I also have a motion sensor on my porch. So if you walk up to the porch, those lights ramp up.
Because obviously the lights don't come up full brightness all night long. They come up to
like about 10 or 20% until you walk up and then they come up. In my house I have automatic
walkaround lighting. So at night time, there's an auto light functionality that have motion sensors
throughout the house. And as I walk through the house, this for example is a third party motion
sensor by card access. As I walk around, there's programming that I've created that will ramp lights
up as I walk around. Now if I stop moving, there's a timer as part of that functionality. If I
haven't moved for 10 minutes, it'll shut off that group of lights. It has shut lights off on me
before. But saves electricity. I don't ever walk around in the dark. If I open my garage doors,
it opens a path all the way up through the stairs. So you know, there's safety issue there as well.
The last thing I do with the lighting is I actually have a, but actually tracks which lights are
on in the house. And then I can see on one of my keypads, I have a six button keypad that I have
three floor them off with a single push. I can turn all the lights on on a floor if I tap it four
times. So let's say I heard something and wanted all the lights to be on. I can do that.
This is just a driver and it's like an agent that does that functionality with the control
force system. It's very, very nice. The next example are my garage. I do have both sensors on my
garage doors and I control my garage doors within the automation system. I'm kind of paranoid
about leaving my garage door open because we never lock the door in between the garage and the
house ever, ever, ever. And even if you did, if someone gets into your garage, there's usually
tools in the garage that'll help you get into the house, okay? So my garage door is closed,
I guarantee it. I also have a security system. Anyway, in my house, I have two buttons on my six
button keypad which show the status of the garage door. If they go red, if the garage door is open,
they are black or off if the garage doors are closed. I can see how the corner of my eye is
walking around if that garage door is open. So I can go push the button and close the garage door,
okay? And the last thing is my house has the garage turned and it faces the side and I come out
and drive off this way. And I don't like leaving that door open like I said. So I programmed it so
that once both of those doors are closed, it'll actually turn the lights on my front porch on,
my carriage lights. So even the middle of the day, I can come out, pull out of my driveway,
I look back and if the lights are on, I know those doors are closed. And then it actually then
slowly ramps those lights down over like two minutes so they don't stay on all day. That's
garage door type automation. Multi-room audio. I built my house when I worked for a previous
automation company so I ran wire all over the place. So I have speaker wire in all my rooms,
keypad wiring. So I actually do have a full multi-room audio system in my house. It's kind of nice.
Kids have remotes to choose their stuff. I have touch panel to choose my stuff.
All the bedrooms, offices, family room have multi-room audio. Clint.
I can turn it off. They don't have to use in their rooms, first of all. But I could turn their
audio off, yeah, from anywhere. I could program it so I have a lock out button and I push that
every time they try and turn it off. It just locks them out. Yeah. You could do that. I think it's
better to like teach them. Just me, you know. Just give me a hard time. Just give me a hard time.
Oh, I know. Video management. I do have a Sony 400 disc changer which Control 4 used to sell.
I also can play video files through my myth TV box. All of those are managed by Control 4.
The system, when you're using the system, you can't tell a difference between a video file and
the discs. So to choose a movie, I come over and hit videos and I usually go to CoverArt.
Normally this would have a whole lot more titles in it. It scroll down, you know, alphabetical.
Well, I see CoverArt. I can see all the details. I can choose one to play. I can do whatever I want.
Well, all of the data actually came from AMG Music Service, which is included with the controller.
So if I add a disc, I just type in the name, hit OK to my disc changer and it's done.
If I add movies that are on my myth TV box, they show up in the same place. They show up in this exact
same list. They're the benefit of that is my five-year-old can start his own movie.
The drawback of that is my five-year-old can start his own movies, OK?
He actually picks up their remote. He pushes the four button in the middle. This is actually with
Control 4, the four button actually calls for the on-screen. That's all you need to know to start
a Control 4 system. You push that, you get the UI, you navigate it with these five buttons,
picks up, and it just starts. So that's kind of nice.
Miscellaneous examples. Color ID, timers. I do some other functionality here. Like I log all of my
colors to my my SQL database. I can look them up on the web. The driver actually comes through
the Control 4 system. It's a serial driver, but then sends it to my database.
I have bathroom timers, so when you turn on a fan in the bathroom, it'll turn off in five minutes.
If you tap it twice, it'll stay on for 30 minutes. So if you had a shower or something,
you want to run longer. Yeah, yeah. I actually have the wrong person using the bathroom. You want
to double tap that. I have reading timers in my kids room, so if I say, OK, you guys can read for
half an hour. I go to their screen and I hit it half an hour. It ramps their lights up.
30 minutes later, it actually slowly ramps it down to 20% and a minute after that shuts it off.
I don't ever get complaints because they know it's going to shut off because it ramps the lights
down. You know, it's just really nice. I do weather functionality, IP cameras. I have a camera on
my porch and then I do photo screen saver. All of the control 4 screens,
remotes, you can set them up to actually do screen saver functionality when they're not being used.
My wife really likes that. I really like that. Look around. I'll see a picture of
vacation or something and remember that. It's kind of sweet. Those are early examples of some
of the things that I do with the automation in my house. Can there be too much automation?
I think yes, there can. There's a site here. BYR.NL. It's in the Netherlands. It's run by
Peter Newmer's and he actually, Demodica is actually what they call home automation in most of Europe.
Okay, so he runs this automation forum in Europe. He logs all kinds of stuff. You pull up his page.
You can see graphs about things like the power, real-time usage of power for some devices on
socket level. You can view his cameras. You can tell when the mailbox was opened. Gas usage,
water usage, hot water usage. You can tell when all of his appliances turn on or off. Temperature
and humidity. These are all okay. I'm kind of okay with most of those. His scale is hooked up
to his automation system and logged to the database and you can see how much four people in his
house weigh. That's a bit much, I think. And last one, he actually has logged to his database.
How often the toilets are flushed? I think that's maybe a bit of a line, but that's just me.
And there are graphs of this on his website. All of this stuff. I'm not kidding you.
So for people who are conscious of why you're trying to figure out how much water you can
sink around. Yeah. Then are weight conscious or whatever. These are really great things. Sure.
Most of them would not post it on the internet, but yeah, other than that, I agree.
I think you can share real estate data and give statistics in a way that it can be anonymous,
it doesn't really matter, but the benefit is that you can give statistics to a real world,
you know, it's not as bad as being prepared to be. We don't go to the bathroom all that often,
we do wheeled inflationary times a day. There are certainly times and reasons that you might
want to log this data. There's actually some specific markets where this kind of data is very
appropriate. For example, elder care. There are some people who use control for as a basis for
an elder care type solution where you have motion sensors in this person's house and grandma's house.
You'll have a reminder that I'll tell her to take her pills. You can set up a system monitor.
If she hasn't moved around for a while, you know, you can check on her. You can have the cameras.
You could do these things. Maybe they have to weigh in to tell if she's eating or whatever.
There are reasons for doing these kind of things, but for your everyday house, maybe a bit far.
But that's just me, and I'm a little automation crazy anyway. So, yes, Ryan?
I think you've kind of brought up a good point. I don't know if you're going to address it,
or if you're on images. When you look at, for example, let's say you just look at
a lot of media of lights. It has a thinning study, or if you're looking for anything,
figure out how much money you like to go out and save it for a time. If you want to be in lighting,
the person just thinks that you're going to want to be involved.
There certainly is savings to using automated lights. Control-4 doesn't have any studies on how
much that is. Some lighting manufacturers do studies on that. The amount of power used is
pretty linear to the amount you're dimming. I put Control-4 dimmer with a light on a kilowatt
energy meter that I have. They're pretty cheap, little, devising by 20, 30 bucks. You plug
anything into it. It'll tell you how much power it's using. It was pretty linear. If you have
a 100 watt bulb, 100 percent is a little over 100 watts because you have dimmers adding a little
bit as you ramp it down. It's pretty linear. It has how many watts you're using.
Well, you can calculate out how many watts it is. Just count the bulbs and how long it's on and
what your power usage is. I have actually that little driver I created. It's a light usage agent.
It actually creates a page in my system where I can see how many watts are currently being used
just by lighting in the house and an estimate as to how much that costs me per hour.
So, I mean, I can tell if I turn all of it on, I'm a couple bucks an hour, three bucks an hour.
If I turn most of the time it's 20, 30 cents an hour at night time, most of the time when I only
have my auto lights on or it's not very much. So, you can do that kind of functionality with an
automation system, certainly with control for likely with most of them.
Yeah, the problem is that a lot of it depends on your usage pattern.
Knowing your usage pattern is going to be different. If you're the kind of person who leaves your
lights on all day, every day, all night, yeah, you know exactly how much you're using. Most people
aren't that way already. So, it's kind of hard to say, you know. It is nice that I know that in my
house, every light goes off at 12.30 a.m. Sometimes when I'm sitting there, but all the lights get
turned off. I can push one button and turn off all the lights. So, it's nice. I don't know I'm
probably not paying for the whole automation system with that, but I am saving something.
You'll probably save more if you went to fluorescent, but then you have fluorescent. They're
typically not dimmable. So, I'm hoping that the LED things they come out with, that they're
coming out with, will be more dimmable, because they're more efficient than fluorescent and a lot
nicer light than fluorescent. So, that's what I'm hoping. I'm going to just do a little quick demo.
That side I talked about has like everything about Linux Home Automation. It's www.LinuxHA.com.
That's Home Automation not high availability, but LinuxHA. That's actually Neil Cherry's site,
and he's one of the contributors to Open Remote. He has a huge resource page of the
kinds of automation applications that are out there. Control 4, www.control4.com, obviously,
for more information about Control 4 system itself. I've kind of shown you a little bit about
the demo here. What I'm showing you here is called Win Navigator. This is navigators what we call
our UI. It's a Qt-based UI that we build a version for Windows, for testing, and for use by PQA
and so on, but we actually don't release that to the homeowner. It's actually not quite right.
Under Windows, it doesn't run quite right. There are things wrong with it, and we've never
wanted to invest the time to actually release that as a product, but I can show you on the big screen
where I can't do that with a touch panel. So, the nice thing about the Control 4 is a consistent
UI. If you want to do certain things, they're always going to be in the same place.
They're always the same way on this list on the remote. They're listening to the same type of
categories. I don't actually have a radio hooked up here, but the radio would just be radio stations
tuner. My wife uses a lock. She likes to win stuff on the radio, but I don't. Music, we have a
couple different categories. Major categories of digital audio. Like you were asking about
for streaming audio, that's all under this category. MP3 is located somewhere on the network.
That's all under here. I'm going to just minimize this. It doesn't keep moving around.
You can choose my library. Pick, again, I don't actually have any tunes. These are actually all
wrapped the myartists, but this is basically how you pick media. Whether it's on a smaller touch
panel, whether it's on the mini touch, it all works the same way. I picked something. Let's say
I want to start something playing. I hit play. It actually changes here, down here, to digital audio.
I was on the 4-in-a-disk changer because I was watching a movie. Now I'm listening to something.
In our case, it's going to start playing that, but that's playing that on this. It's called
speaker point. It's an audio end point device that's hooked up to the network with the controller.
So it's streaming from Rhapsody in this case, down to the controller, and then streaming out
over to my audio end points. Then, at this point, I have control over it. I can bump up my volume.
I can mute it, so on and so forth. I can play a different thing. I can look at my Q.
Media management is pretty similar. Most systems run about the same way for media management.
Don't know what else to show that. Other than the Rhapsody integration,
so let's say you want to pick an artist here. Anyone want to pick an artist?
Go look for an Rhapsody. Obscure, odd. Come on.
Skunk? Yeah. I don't know if they're in there. Brazilian might be a little...
Right there. No results found. Looks like they're not. So they must have some info on them.
Yeah, I'm not sure why that is. So I like little Hawaiian music, so pull up some is here.
There is Rhapsody integration. You have to still pay a Rhapsody fee, unfortunately.
So I don't usually use this at my house, but it's kind of nice. That's actually
we're listening to Jack Johnson and Rhapsody as well. So the only difference between your library,
the Rhapsody library is how fast it will start to play, basically, and you don't have to pay for
your own library, you know. So that's digital music. If we go to zones page, zones is actually how we
can manage different parts of the house listening to the same thing. So I can actually say,
I want everyone in the house to listen to the same thing, and then it will actually put
digital audio on all those zones. I'm not going to do that because we really don't have multiple
zones, but you can adjust the volume for individual zones or for all the zones. You can shut
all the music off. That's the zones page. Control 4 also has integration with iPods.
In this case, we have this dock. It's made by a company called the iPort. Control 4 now,
we have our own dock as well. It's a standalone dock, not an in-wall like the iPort.
With that, you're actually navigating the menu on the iPod. So what we're seeing here is the same
as you would see if you're running the iPod. So it's actually a serial interface so we can get a
little ahead of it sometimes. But we can pick a song and drill down just like you do on the iPod,
start something playing, then switch the sourced iPod, take a store now playing page,
start playing that. Again, it's not quite immediate because it's streaming that over the network.
That's the iPod. TV channel selection. You can download the media for what channels you have.
We'll put the pages on. It'll put all the graphics. You don't have to actually find those
typically. But if you want to find a channel, don't remember the number. It's pretty easy.
You can also astrate to the TV, but I'm not going to click that because then it'll stop the iPod playing.
And the last thing like we showed before, we can either go straight to the changer if something's
already playing, or we can use that cover art, browse, see what details about a movie you can...
You don't play the cross-dusturing scene. What's that?
Let me cross the streets. That's what you're going to change.
Oh, well, unfortunately, I don't actually have a disk changer here, so sorry, I don't know
on Ghostbusters. Are you able to actually rip your movies and put them on a hard drive and
provide that way? You can, yes. That's actually Control 4 currently doesn't sell a media player.
You'd have to use a net gear or a popcorn hour, or in my case, I use Myth TV to play the movie.
Technically, it uses VLC in my case, but yeah, you can have a player. Control 4, as far as it
cares about, if there's a video player, there's a URL to that actual file. That's what it keeps track
of. It's the URL of the file. Since the URL of the player says, here, play that. It says, okay,
now pause, now play, now stop. Control 4 system just controls whatever that video end point is at
that point. Does that make sense? We then have things like the comfort, so I control my thermostat
up here. It's a Zigbee thermostat. I can change it to just heat. It's not 78, it's not quite warm enough,
so, or I can turn my fan on. So, you can do this anywhere in the house. If you have multiple
systems, multiple thermostats, so we'll show you the right one for the room that you're in currently.
You can set wakeups. Wakeup consists of an audio and lighting that you want to happen,
so you can have your lights ramp up when it's wake up time. You can have your music start playing.
All with this user interface, just say, I want to wake up. You can set these up in the system
at 1 a.m. That's perfect. So, you also have light control. In this case, it's just the lights in
this room, which I don't think that light's actually hooked up, but I also can hit lighting scenes
to all lights off. I can edit lighting scenes. I can add lights to scenes all through this user
interface. Under house, we have things like contacts. So, I can see if the doors open or closed,
motion sensor, garage doors, security system. So, we actually host a virtual keypad in the
control-force system, so you can actually interact with it as if it were a security system keypad.
Last thing we have cameras, this doesn't look very great right now, but this is actually my front
porch camera, and this is one of the places where the wind nav is screwed up because buttons
are missing over here. So, you can't really see that, but I can come on pan over here and look
to the left on my porch and see my neighbor's house. I need a creepy, I can catch the doorbell
ditchers, because as soon as the doorbell ditchers come to the door, the lights on the porch turn up,
you know, and then the camera catches them. So, I think we have a few of the neighbor kids who
doorbell ditch our house just because they can be on the camera. So, you also can do web images
on here, so I can see the current weather conditions in Canada. I didn't actually set this system
up. I just tweaked a little, I didn't put this in, but remote cameras, this one's somewhere in
Canada, again, very exciting parking garage view, and that's about it. Info tabs actually more
setup type functionality, so you know, setup what you want on the screen saver. Oh, this is
when navigator doesn't have a screen saver. Anyhow, so that's the user interface. The user
actually interacts with this most of the time. When we talk just a very short time about the setup
software, this is Composer Pro. It actually is a Windows application, so our dealers actually use
if they have a Mac, they have to use parallels or they have to use a virtual machine. I use a
virtual machine on my desk factor on this. Over here, we have rooms, floors, and devices basically,
and then for those devices, we can add new devices over here, which are like new rooms and stuff,
we can add new controllers, remote touch screens, AV devices like TVs and projectors and so on,
contact and relay sensors, thermostats, cameras. We just actually just drag a device over here or
double click for a device. Let's say I have a camera I want to add. Just click it and it shows up
over here. I can come in and change its properties, so setup how I get to that camera, the IP address
and so on. Connections, I'm not really going to talk about media, you can actually come in and
here's where you set up what movies are in your changer or what channels there are in your cable
system. Programming, this is where you say when something happens, I want something else to happen,
so you pick a device and then you get it's like motion sensor. When the motion sensor senses motion,
do something. When it stops sensing motion, do something else. So in this case, it looks like
the person set this up has a grandpa motion count. They want to keep track of grandpa's moving around.
So this is what the where the commands and conditionals go and over here are where you get those.
So let's say if the motion, there's motion happening, you want to turn a light on. I want to set
ramp a light over six seconds up to say 44%. Boom, it's done. Let's say I only want to do that if the
light is off. I can say if the light is off, then ramp it up to 44. Very simple drag and drop type
programming. Again, the homeowner can do this level of programming after the system's installed.
Are there any questions about that? Let me show you one other fun little driver I wrote the other day.
Just in anticipation of you guys here. If you go to the C4 bot channel on free node right now,
it won't be hooked up later, but if I go like lights on, there's a driver running on here that's
logged into IRC, listening to commands that are being sent. Well, he got that lights on command.
He fired an event within the system. That event within the system, I told it to fire off that
particular thing. If you get lights off, right now you have to actually do it light,
right capitalization, everything. It's a little wonky still. It's not very smart. So Clint just
turned our lights off remotely. What you can do are lights on, lights off, you can do room commands.
So you actually can do room, pulse, ball up. I typically would not leave this running in my house.
Actually, it has been running for the past weeks since I started playing with this, but now it's
not. Now this one's logged in. It's a driver I wrote in the control for system. Control for has
what's called driver works now, which is like basically my project to allow dealers and partners
to create drivers. So they didn't have to use C++ and C sharp and QT to develop driver.
They actually develop drivers in Lua. So it's a Lua section embedded in our driver file.
So this is actually just a little teeny Lua bot, a little teeny IRC bot written in Lua inside
of a control for driver. So it's kind of fun. So there's a lot of fun stuff you can do with it.
All of these devices, or most of these devices, communicate over the network using a soap protocol,
so you can you can get in and do a lot of fun little things. It is hackable, although control
for currently doesn't publish that protocol, other partners and dealers, and it is still pretty
hackable anyhow. That's about all I have. That's about all the demo I have. Are there any other questions?