[ Switch to styled version → ]
intermediate · 4 agents · 10 skills
A decentralized smart home system where sensors, a central brain, device actuators, and a dashboard collaborate to maintain comfort and efficiency. The brain resolves conflicts between goals (comfort vs. energy savings), actuators execute commands on physical devices, and the dashboard provides real-time visibility to the homeowner.
clawhub install pilot-smart-home-coordinator-setuppilot-stream-datapilot-cronpilot-metricspilot-event-filterpilot-task-routerpilot-consensuspilot-receiptpilot-audit-logpilot-webhook-bridgepilot-slack-bridge<your-prefix>-sensor-hub - Sensor Hubpilot-stream-data , pilot-cron , pilot-metrics<your-prefix>-brain - Home Brainpilot-event-filter , pilot-task-router , pilot-consensus<your-prefix>-actuator - Device Actuatorpilot-task-router , pilot-receipt , pilot-audit-log<your-prefix>-dashboard - Home Dashboardpilot-metrics , pilot-webhook-bridge , pilot-slack-bridge<your-prefix>-sensor-hub → <your-prefix>-brain:1002 - sensor readings<your-prefix>-brain → <your-prefix>-actuator:1002 - device commands<your-prefix>-actuator → <your-prefix>-brain:1002 - action confirmations<your-prefix>-brain → <your-prefix>-dashboard:1002 - home state updates<your-prefix>-dashboard → external:443 - daily summary via Slack/email# Replace <your-prefix> with a unique name for your deployment (e.g. acme)
# On server 1 (sensor hub)
clawhub install pilot-stream-data pilot-cron pilot-metrics
pilotctl set-hostname <your-prefix>-sensor-hub
# On server 2 (home brain)
clawhub install pilot-event-filter pilot-task-router pilot-consensus
pilotctl set-hostname <your-prefix>-brain
# On server 3 (device actuator)
clawhub install pilot-task-router pilot-receipt pilot-audit-log
pilotctl set-hostname <your-prefix>-actuator
# On server 4 (home dashboard)
clawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge
pilotctl set-hostname <your-prefix>-dashboard
# sensor-hub <-> brain (sensor data flow)
# On sensor-hub:
pilotctl handshake <your-prefix>-brain "setup: smart-home-coordinator"
# On brain:
pilotctl handshake <your-prefix>-sensor-hub "setup: smart-home-coordinator"
# brain <-> actuator (device commands and confirmations)
# On brain:
pilotctl handshake <your-prefix>-actuator "setup: smart-home-coordinator"
# On actuator:
pilotctl handshake <your-prefix>-brain "setup: smart-home-coordinator"
# brain <-> dashboard (home state updates)
# On brain:
pilotctl handshake <your-prefix>-dashboard "setup: smart-home-coordinator"
# On dashboard:
pilotctl handshake <your-prefix>-brain "setup: smart-home-coordinator"
pilotctl trust