{"slug": "i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened", "title": "I Pointed My Industrial IoT Platform at My Dog — Here Is What Happened", "summary": "An engineer at DGIOT, an open-source industrial IoT platform, demonstrated that a dog is just another telemetry source by building PawTrack, a dog health monitoring system, in one afternoon. The system uses the company's production-grade platform, including the DLAS ontology engine, to model breed-specific health risks like hip dysplasia in Golden Retrievers, and shadow devices to handle network disruptions. The demo simulates a smart collar streaming vitals via MQTT, with alerts triggered by ontology-based reasoning.", "body_md": "*Dog Days Challenge Entry 🐶*\n\nMy company builds industrial IoT infrastructure — 928 gateways monitoring oil wells, UAV testing lines producing 60 drones a day, maritime safety platforms with 99.9999% uptime.\n\nThis weekend, I pointed that entire stack at a Golden Retriever.\n\nMeet **PawTrack** — a dog health monitoring demo built on DGIOT, our open-source industrial IoT platform:\n\n```\nSmart Collar (PawCollar-V2)\n    │  MQTT · 2-second sampling\n    ▼\nDGIOT Platform (Erlang/OTP)\n    │  300+ protocol adapters · Shadow devices · Rule engine\n    ├── TDengine (time-series storage)\n    ├── DLAS Ontology Engine (OWL reasoning)\n    └── Dashboard (real-time vitals)\n```\n\nThe collar streams four metrics every 2 seconds:\n\nHere's the part that surprised me: **a dog is just another telemetry source**.\n\nThe industrial world has spent decades solving problems that pet tech startups are rediscovering:\n\n| Industrial Problem | Pet Equivalent |\n|---|---|\n| Gateway goes offline in a remote oil field | Dog runs out of Wi-Fi range |\n| Sensor drift on a pressure gauge | Collar temperature calibration |\n| False alarms flooding operators | \"Your dog is dying\" notification at 3am |\n| 928 gateways to manage | Multiple pets, multiple collars |\n\nWe already solved all of these for oil fields. A Golden Retriever is just a smaller, fluffier oil well.\n\nThe interesting part is our **DLAS ontology engine**. Instead of hard-coded thresholds (\"if temp > 39.5, alert\"), we model *knowledge*:\n\n```\nGoldenRetriever ⊑ Dog ⊓ ∃hasRisk.HipDysplasia\nActivityDrop(dog, 40%) ∧ BreedRisk(dog, High) → Alert(medium)\n```\n\nThis means the system *knows* that a Golden Retriever's activity drop is more concerning than a Border Collie's — hip dysplasia is breed-specific. The ontology compiles to Erlang pattern matches, so reasoning happens at runtime speed.\n\nEvery physical device gets a digital twin — a `gen_statem`\n\nprocess that mirrors its lifecycle:\n\n```\ninit → auth → online → {active, inactive, alert}\n```\n\nWhen the collar drops offline, the shadow holds state and retries silently. The dashboard doesn't scream \"DOG IS GONE\" — it waits, because shadows absorb network chaos. This is the same mechanism that keeps oil field gateways calm during sandstorms.\n\nThe live demo simulates the MQTT stream with real-time vitals, ontology inference, and the alert closed-loop (discover → confirm → handle → verify):\n\n```\ndgiot/pets/wanCai/telemetry → {\"temp\":38.6,\"hr\":88,\"activity\":62}\ndgiot/pets/wanCai/shadow → {\"state\":\"active\",\"battery\":87,\"rssi\":-62}\n```\n\nWatch for the activity-drop alert — when activity falls below 35%, the ontology fires a hip dysplasia risk warning for the Golden Retriever, generates a work order, and closes the loop when activity recovers.\n\n**Real**: DGIOT platform, DLAS ontology engine, shadow device architecture, MQTT pipeline, alert closed-loop — all production code from our industrial deployments.\n\n**Demo**: The collar hardware (simulated), the dog (borrowed), the vitals (synthetic values).\n\nThe point: the *platform* is production-grade. Building pet monitoring on it took one afternoon, because the hard parts — protocol handling, shadow state, ontology reasoning — were already done for 300+ industrial use cases.\n\nWant to build your own? The platform deploys in 6 minutes:\n\n```\ngit clone https://github.com/dgiot/dgiot.git\ncd dgiot && docker-compose up -d\n```\n\n*Built for the Dev.to Dog Days Challenge. If your dog's activity drops below 35%, take them to the vet — the ontology says so.*", "url": "https://wpnews.pro/news/i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened", "canonical_source": "https://dev.to/lsxredrain/i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened-5ac5", "published_at": "2026-08-15 01:42:00+00:00", "updated_at": "2026-08-15 02:11:50.632587+00:00", "lang": "en", "topics": ["developer-tools", "artificial-intelligence"], "entities": ["DGIOT", "PawTrack", "DLAS", "TDengine", "Golden Retriever", "MQTT"], "alternates": {"html": "https://wpnews.pro/news/i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened", "markdown": "https://wpnews.pro/news/i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened.md", "text": "https://wpnews.pro/news/i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened.txt", "jsonld": "https://wpnews.pro/news/i-pointed-my-industrial-iot-platform-at-my-dog-here-is-what-happened.jsonld"}}