Files

Smart home resources

Right-click on nodes and open in a new tab to see the project's implementation

%%{init: {"flowchart": {"htmlLabels": false}} }%%

flowchart TD
 subgraph k8s["Kubernetes"]
        Satellite["Satellite"]
        openwakeword["openwakeword"]
        External-mic["External-mic"]
        HomeAssistant(["Home Assistant"])
        LocalAI["LocalAI"]
        Piper["Piper"]
        Whisper["Whisper"]
  end
    click HomeAssistant callback "Github link for Home-Assistant"
    click HomeAssistant "https://github.com/gruberdev/homelab/tree/main/apps/home/ha" "Github app path"
    click HomeAssistant "https://github.com/gruberdev/homelab/tree/main/apps/home/ha" "Github app path"
    click External-mic "https://github.com/gruberdev/homelab/tree/main/apps/home/external-mic" "Github app path"
    click openwakeword "https://github.com/gruberdev/homelab/tree/main/apps/home/openwakeword" "Github app path"
    click Piper "https://github.com/gruberdev/homelab/tree/main/apps/home/piper" "Github app path"
    click Whisper "https://github.com/gruberdev/homelab/tree/main/apps/home/whisper" "Github app path"
    click Satellite "https://github.com/gruberdev/homelab/tree/main/apps/home/satellite" "Github app path"
    click LocalAI "https://github.com/gruberdev/homelab/tree/main/apps/services/mlops/local-ai" "Github app path"

    Host_Computer{{"Host Interface (Node)"}} -- Sending microphone audio --> External-mic
    Satellite -. Links indirectly through Wyoming protoocol .-> Whisper
    External-mic -- Relaying audio over a containerized API --> Satellite
    Satellite --> HomeAssistant & openwakeword
    openwakeword --> HomeAssistant
    LocalAI <-- OpenAI API replacement --> HomeAssistant
    HomeAssistant --> Piper
    Whisper <--> HomeAssistant
    Piper -- Transmitting generated assistant voice --> Host_Computer

    style Satellite fill:#c1d3fe,stroke:#858585,stroke-width:2px,stroke-dasharray: 0
    style openwakeword fill:#c1d3fe stroke:#858585,stroke-width:1px
    style External-mic fill:#c1d3fe,stroke:#858585,stroke-width:1px
    style HomeAssistant fill:#b6ccfe,stroke:#858585,stroke-width:2px,stroke-dasharray: 0
    style LocalAI fill:#d7e3fc,stroke:#858585,stroke-width:1px
    style Piper fill:#d7e3fc,stroke:#858585,stroke-width:1px
    style Whisper fill:#d7e3fc,stroke:#858585,stroke-width:1px
    style Host_Computer fill:#abc4ff,stroke:#858585,stroke-width:1px

General personal resources