Index

all-in-one remotes, 42

AM12U module, 8, 12–13

■ Numbers & Symbols 10-foot user interface, 106

AM12W module, 81 24-hour rolling news, 201

AND gate, 8–9 433MHz range, 4

Apache server, 166–174 5812 series plug adapters, 30

apcupsd package, 134 802.11 wireless protocol, 31

APIs, data through, 189–190

applets directory, 251

■ A abcde tool, 86

appletUtils class, 256 abstractions, 222–225 appliance control, 1–48 access files, 168 C-Bus, 28–31 active distribution, 107 infrared remote control, 41–48 AD10 module, 82 networked devices, 31–41 Add-a-Motor 80 (CM80), 15 X10, 1–27 addminervaapplet script, 256 about, 2–3 addr directory, 226 computer control, 23–27 addresses device modules, 6–15 assigning, 5– 6 gateways, 20–23 network, 32–35 general design, 4–6 for X10-controlled devices, 2 stand-alone controllers, 15–20 administration applets, 249 appliance hacking, 49–83 aerial cable, IR relays over, 42 hardware hacking, 58–83 albumart tool, 200 Arduino, 61–78 aliases, 25 input controllers, 80

269

INDEX

joysticks, 79– 80 Arduino Diecimila, 61

laptops, 80 Arduino Duemilanove, 61

Lego Mindstorms, 60–61 Asterisk, 151

Linksys NSLU2, 58–59 at command, 213

mains-powered devices, 81–83 Atmega168 chip, 61

software hacking, 49–57 Atmega 328 chip, 61

developing on the Slug, 51 attic, as location for Node0, 122

game consoles, 52–57 Audacity, 90

Linksys NSLU2, 49–51 audio cabling, 146–147

appliance modules, 12–14 audio mixer, 244

AM12U, 8 , 12–13 auth directory, 226

AWM2, 11, 13 authentication

C-Bus, 30 certificates, 169–171

X10, 2 enabling, 168–169

application abstractions, 223–224 automated devices, assigning addresses to, 5–6 Arduino automation, 210 as I/O device, 61–78 error handling, 213–214 benefits, 62 teakettle example, 216–218 communication with PC, 70–72 timed events, 211–213 creating audio outputs, 70 AV connections, 146 Dictaphone (example), 76–78 AV distribution, 107–108, 119 hardware, 72–73 splitting and merging, 108 installation and setup, 62–63 switching, 108 reading analog inputs, 67–68 wireless, 110 reading digital inputs, 64–66 AV source selector box, 108 sending analog outputs, 69 AV switch box, 108 sending digital outputs, 68 AWM2 module, 11, 13 shields, 72

software, 63–70

Welcome Mat (example), 73–76

270

■ INDEX

star configuation, 142

wired networks and, 143–145

■ B back-EMF, 13

caching, 256 backups, 93, 136–139

calendars, 204–206, 246 bandwidth, 124

cameras, 38–41, 147 bayonet lamp module (LM15EB), 8– 9

camserv, 41 Bearskin, 222–223, 260

cassette tapes, 90–91 Bearskin commands, 224, 240–244

Cat5 cables, 119, 143–145, 147 bedroom, as location for Node0, 121

C-Bus, 28–31 binary messages, 180

about, 28 BitTorrent clients, 41

appliance modules, 30 Bleb, 191

compared with X10, 28–29 Bluetooth address, 113

controllers, 30 Bluetooth communication, 113

devices, 29–30 Bluetooth control apps, 113

dimmers, 30 Bluetooth monitor software, 236

gateways, 31 Boxee, 57

installation, 28 bridges, 22

remote control using, 29 broadband adapter (BBA), 52

wireless, 28 broadband modems, 118

C-Bus Toolkit, 31

CCTV cameras, 38–41

■ C c1–c8 scripts, 239

CD data, 199–201 cable modems, 118 CD player, 243 cables cdplayer abstraction, 223 audio, 146–147 cdplayer command, 243, 258 Cat5, 119, 143–145, 147 Centre for Speech Technology Research (CSTR), 161 in ceiling, 142

certificate authorities, 169 installation of, 142–143

cineDISK NAS, 95 pulling, 142

CM11 control, 5, 23–24

271

INDEX

cmd directory, 226 infrared remote control, 227

cocktail party effect, 163 input, 226, 231–233

combination devices, 14–15 logging, 227

communication, 149–184 message relays, 234

between Arduino and PC, 70–72 output, 226, 229–231

e-mail, 151–157 sms, 227

IP telephony, 150–151 twitter, 227

messages vox, 228

location-based, 236 web gateway, 240

relays, 234 weblog, 228

receiving, 231–233 winalert, 228

time-based, 234–236 conf directory, 251

transmission, 229–231 consumer electronics bus (CEBus), 28

methods of, 149–150 contacts applet, 247

Short Message Service (SMS), 174–183 control

two-way, 10, 24 direct, 112

voice, 157–165 local, 112

Web access, 165–174 relay, 113

compact discs (CDs), 86 remote-control methods, 112–115

compact fluorescent lamps, 7 server, 114–115

computer controls, 23–27 control codes, for IR transmission, 46

computer interface, 5 control hubs, 215–267

computer names, 35–36 Cosmic, 237–239

computer-to-human communication, 150 integration of technology, 215–216

conduits, 226–234 Minerva, 218–262

administration of, 228 topology, 262–266

building, 233–234 web applets, 239–256

directory hierarchy, 226 controller modules, physical size of, 6

echo, 227 cookery applet, 247

email, 227 copyright, 185

272