{
 "schema_version": 1,
 "generated": "2026-10-20",
 "id": "raullenchai-esp32-thinks--add-memory-weather-to-voice-assistant",
 "repo": "raullenchai/esp32-thinks",
 "repo_url": "https://github.com/raullenchai/esp32-thinks",
 "repo_slug": "raullenchai-esp32-thinks",
 "title": "Give the voice assistant memory, weather and clock",
 "page_title": "How to give the voice assistant memory, weather and clock with Esp32 Thinks",
 "summary": "Run the in-repo openmuse agent so answers know your location, time, weather and past notes.",
 "who": "A user who wants the gadget to know their city, answer weather questions and remember things across turns, while keeping that data on their own machine.",
 "problem": "A plain model answers without knowing where you are, what time it is, or what you asked earlier, and cloud agents keep that context on someone else's servers.",
 "outcome": "The gadget answers with local weather, the current time and remembered facts, with memory stored in a file on your own machine.",
 "steps": [
  "Write the agent config on first run: `./openmuse/run.sh`",
  "Set the upstream LLM key and the agent token: `$EDITOR openmuse/.env`",
  "Start the agent and expose it over HTTPS with Tailscale: `./openmuse/run.sh --funnel`",
  "Apply the openmuse preset with the device config: `./apply.sh ../muse-gadget-sdk --preset openmuse`",
  "Build and flash: `./build-and-flash.sh ../muse-gadget-sdk /dev/ttyACM1`"
 ],
 "agent_prompt": "In the esp32-thinks repo, start the openmuse agent with ./openmuse/run.sh --funnel after setting UPSTREAM_API_KEY and OPENMUSE_TOKEN in openmuse/.env, then report the public HTTPS URL. Verify the agent responds to a chat request and that memory is written to openmuse/data/memories.json.",
 "agents": [
  "any"
 ],
 "difficulty": "Advanced",
 "time": "3 hours",
 "basis": "readme",
 "caveat": "The README says the openmuse agent adds one network hop and tool work, so typed turns measured about 3.9 seconds and voice turns about 4.7 seconds, and the first turn after boot may be slower.",
 "category": "Personal productivity",
 "tags": [
  "Personal productivity"
 ],
 "lang": "shell",
 "requirements": [
  "A Seeed SenseCAP Watcher W1-B or another board the SDK supports",
  "A Linux or macOS build host with ESP-IDF v6.0.x for esp32s3",
  "Git and USB access to the device serial port",
  "Wi-Fi credentials for the config step",
  "API keys for the chosen provider (OpenAI, QuickSilver, or your own OpenAI-compatible server)",
  "Docker or Node.js and optionally Tailscale for the openmuse agent"
 ],
 "risk": "sensitive",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [
  {
   "tag": "credentials",
   "notice": "The openmuse .env file holds the upstream LLM key and the agent token, so keep that file out of shared repos."
  },
  {
   "tag": "remote-script",
   "notice": "The --funnel option exposes the agent over HTTPS through Tailscale, so only run it on a machine you control."
  }
 ],
 "best": false,
 "score": 0.8,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/raullenchai-esp32-thinks/add-memory-weather-to-voice-assistant/",
 "md": "https://dedupedai.com/use-cases/raullenchai-esp32-thinks/add-memory-weather-to-voice-assistant/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/raullenchai-esp32-thinks--add-memory-weather-to-voice-assistant.json",
 "api_version": "v1"
}
