IoT Monitoring Made Easy

Visualize your Smart Home & IoT devices in real-time with professional dashboards

View Live Demo View Pricing

Features

Everything you need for professional IoT monitoring

📊

13+ Widget Templates

Progress rings, gauges, batteries, thermometers, traffic lights, smart outlets and more. All with real-time visual updates.

Real-time Updates (SSE)

Server-Sent Events ensure lightning-fast updates without reloading. Your data is always current.

🔌

Shelly Integration

Direct integration for Shelly Plug S and other Shelly devices. Energy, power, and status in real-time.

🔐

Token-based API

Secure REST API with token authentication. Easy integration for your own devices.

🎨

Fully Customizable

Drag & drop dashboard editor. Create your own layouts and widget combinations.

🔄

Pipeline System

Automated data processing with plugins. CSV, JSON, validation, and more.

🏢

Enterprise Infrastructure

Hosted at Hetzner with ISO 27001 certification. Redundant power supply, 100 Gbit/s network, 24/7 monitoring, and DDoS protection.

Free Beta Version

Test all features completely free

Integration

Connect your devices in minutes

Shelly Plug S Script

Install this script on your Shelly Plug S to automatically transmit data:

// Shelly Plug S Configuration
let CONFIG = {
  serverUrl: "https://your-server.com/api/1",
  token: "YOUR_TOKEN_HERE",
  updateInterval: 30  // seconds
};

// Send data to Sanity Dashboard
function sendData() {
  let power = Shelly.getComponentStatus("switch:0").apower;
  let state = Shelly.getComponentStatus("switch:0").output ? "on" : "off";
  
  Shelly.call("HTTP.POST", {
    url: CONFIG.serverUrl + "/" + CONFIG.token + "/dashboard",
    body: JSON.stringify({
      data: {
        outletPower: {value: power.toString(), unit: "W"},
        outletState: {value: state},
        outletStatus: {value: state === "on" ? "On" : "Off"}
      }
    })
  });
}

Timer.set(CONFIG.updateInterval * 1000, true, sendData);

Support Chat

Hello! 👋 How can I help you?