Personal DevelopmentDocumentedScanned

device-assistant

Personal device and appliance manager with error code lookup and troubleshooting.

Share:

Installation

npx clawhub@latest install device-assistant

View the full skill documentation and source below.

Documentation

Device Assistant 🔧

Personal device manager with error code lookup, troubleshooting, and maintenance tracking.

Features

  • Device Registry: Track all devices with model, serial, purchase info
  • Error Lookup: Instant error code explanations
  • Troubleshooting: Step-by-step solutions
  • Manual Links: Quick access to documentation
  • Warranty Tracking: Know when warranties expire
  • Maintenance Reminders: Filter changes, updates, etc.

Commands

CommandAction
/deviceList all devices or show status
/device addAdd a new device (interactive)
/device list [category]List devices by category
/device info Show device details
/device error Lookup error code
/device help Troubleshoot a problem
/device manual Get manual/documentation
/device warrantyShow warranty status
/device maintenanceShow maintenance schedule
/device remove Remove a device

Natural Language

The skill understands natural queries:

  • "Mein Geschirrspüler zeigt E24"
  • "Waschmaschine macht komische Geräusche"
  • "Wo ist die Anleitung für den Thermomix?"
  • "Wann läuft die Garantie vom TV aus?"

Device Categories

CategoryExamples
kitchenGeschirrspüler, Kühlschrank, Backofen, Thermomix
laundryWaschmaschine, Trockner
electronicsTV, Router, NAS, Computer
climateHeizung, Klimaanlage, Luftreiniger
smart-homeHue, Homematic, Sensoren
softwareApps, Betriebssysteme, Lizenzen
otherAlles andere

Handler Commands

handler.sh status $WORKSPACE                     # Overview
handler.sh list [category] $WORKSPACE            # List devices
handler.sh add <json> $WORKSPACE                 # Add device
handler.sh info <device-id> $WORKSPACE           # Device details
handler.sh error <device-id> <code> $WORKSPACE   # Error lookup
handler.sh troubleshoot <device-id> <problem> $WS # Get help
handler.sh manual <device-id> $WORKSPACE         # Manual link
handler.sh warranty $WORKSPACE                   # Warranty overview
handler.sh maintenance $WORKSPACE                # Maintenance due
handler.sh update <device-id> <json> $WORKSPACE  # Update device
handler.sh remove <device-id> $WORKSPACE         # Remove device
handler.sh search <query> $WORKSPACE             # Search devices
handler.sh log <device-id> <note> $WORKSPACE     # Add maintenance log

Data Structure

Device Entry

{
  "id": "dishwasher-1",
  "name": "Geschirrspüler",
  "nickname": "Spüli",
  "category": "kitchen",
  "manufacturer": "Siemens",
  "model": "SN658X06TE",
  "serialNumber": "ABC123456",
  "purchaseDate": "2022-03-15",
  "purchasePrice": 899,
  "warranty": {
    "expires": "2025-03-15",
    "type": "manufacturer",
    "notes": "3 Jahre Siemens"
  },
  "manualUrl": "",
  "supportUrl": "",
  "location": "Küche",
  "notes": "Salz alle 2 Monate nachfüllen",
  "maintenance": [
    {"task": "Filter reinigen", "interval": "monthly", "lastDone": "2026-01-01"}
  ],
  "errorHistory": [],
  "addedAt": "2024-01-01"
}

Error Code Lookup

The skill searches for error codes using:

  • Built-in database for common manufacturers

  • Web search for specific model + error code

  • Manual extraction if manual URL is stored
  • Common Error Code Patterns

    ManufacturerPatternExample
    Siemens/BoschE + numberE24, E15
    MieleF + numberF11, F53
    AEGE + numberE10, E20
    SamsungLetters + numbersUE, OE, LE
    LGLettersOE, IE, PE

    Example Session

    User: Ich habe einen neuen Geschirrspüler
    
    Bot: 🔧 Neues Gerät hinzufügen:
         
         Welche Infos hast du?
         • Hersteller?
         • Modell?
         • Seriennummer? (optional)
         • Kaufdatum?
    
    User: Siemens SN658X06TE, gekauft am 15.3.2022
    
    Bot: ✅ Gespeichert!
         
         📦 Geschirrspüler (Siemens SN658X06TE)
         📅 Gekauft: 15.03.2022
         🛡️ Garantie: bis 15.03.2025 (ABGELAUFEN)
         📄 Anleitung: [Link gefunden]
         
         Spitzname vergeben? (z.B. "Spüli")
    User: Mein Geschirrspüler zeigt E24
    
    Bot: 🔧 Siemens SN658X06TE — Fehler E24
         
         ⚠️ Bedeutung: Abpumpproblem
         Das Wasser wird nicht richtig abgepumpt.
         
         🔨 Lösung:
         1. Gerät ausschalten
         2. Sieb am Boden prüfen und reinigen
         3. Abflussschlauch auf Knicke prüfen
         4. Siphon-Anschluss kontrollieren
         5. Gerät neu starten
         
         📄 Details: Anleitung S. 45
         
         [Problem gelöst] [Weitere Hilfe]

    Data Files

    Stored in $WORKSPACE/memory/device-assistant/:

    FilePurpose
    devices.jsonAll registered devices
    error-history.jsonPast errors and solutions
    maintenance-log.jsonMaintenance history
    error-codes/Cached error code info

    Warranty Alerts

    The skill can remind you before warranties expire:

    ⚠️ Garantie-Warnung:
    
    Diese Geräte laufen bald ab:
    • TV Samsung (noch 30 Tage)
    • Waschmaschine (noch 45 Tage)
    
    Tipp: Jetzt prüfen ob alles funktioniert!

    Requirements

    • jq (JSON processing)
    • curl (web lookups)
    • Internet for error code search