🐱 PUROBOT MAX PRO – Smart Litter Box Dashboard


This comprehensive Home Assistant dashboard is designed to give you full control, detailed monitoring, and easy automation for your PUROBOT MAX PRO smart litter box. The dashboard integrates all relevant manual controls, sensor readings, and per-cat statistics into a clean, well-structured three-column grid layout.

By using this dashboard, you can:

  • Manually trigger cleaning, deodorizing, or maintenance tasks
  • Monitor device status, litter levels, and recent activity at a glance
  • Configure and toggle advanced settings and features
  • Track individual cat usage to better understand their habits and health
Tip: Organize your cats’ data individually for personalized insights and better care.

🧩 Dashboard Structure

The layout is divided into three main sections to keep everything intuitive and accessible:

  • Control Panel – Quick action buttons for starting, pausing, resetting, scooping, and more
  • Status & Metrics – Live sensor values, usage counts, and status indicators
  • Settings & Sensors – Toggles for all device features, modes, and detailed sensor feedback

📋 Full YAML Configuration for Home Assistant

Copy and paste the following YAML code into your Home Assistant dashboard editor to recreate the entire interface exactly as shown:

type: grid
title: 🛠️ Control & Functions
columns: 3
square: false
cards:
  - type: button
    entity: button.purobot_max_pro_aktion_fortsetzen
    name: Resume
    icon: mdi:play
  - type: button
    entity: button.purobot_max_pro_aktion_pause
    name: Pause
    icon: mdi:pause
  - type: button
    entity: button.purobot_max_pro_aktion_zurucksetzen
    name: Reset
    icon: mdi:restart
  - type: button
    entity: button.purobot_max_pro_schaufeln
    name: Scoop
    icon: mdi:shovel
  - type: button
    entity: button.purobot_max_pro_streu_entleeren
    name: Empty Litter
    icon: mdi:trash-can-outline
  - type: button
    entity: button.purobot_max_pro_desodorieren
    name: Deodorize
    icon: mdi:spray
  - type: button
    entity: button.purobot_max_pro_wartung_starten
    name: Start Maintenance
    icon: mdi:tools
  - type: button
    entity: button.purobot_max_pro_wartung_beenden
    name: End Maintenance
    icon: mdi:check-circle
  - type: button
    entity: button.purobot_max_pro_level_litter
    name: Litter Level
    icon: mdi:scale
  - type: button
    entity: button.purobot_max_pro_reset_n50_odor_eliminator
    name: Reset N50
    icon: mdi:restart-alert
  - type: button
    entity: button.purobot_max_pro_reset_n60_odor_eliminator
    name: Reset N60
    icon: mdi:restart-alert
  - type: button
    entity: switch.purobot_max_pro_power
    name: Power
    icon: mdi:power
    tap_action:
      action: toggle
  - type: button
    entity: switch.purobot_max_pro_camera
    name: Camera
    icon: mdi:video
    tap_action:
      action: toggle
  - type: button
    entity: switch.purobot_max_pro_light
    name: Light
    icon: mdi:lightbulb
    tap_action:
      action: toggle
  - type: vertical-stack
    cards:
      - type: picture
        image_entity: image.purobot_max_pro_last_toileting_event
        title: 🐾 Last Use
      - type: grid
        title: 📊 Overview
        columns: 2
        square: false
        cards:
          - type: button
            entity: sensor.purobot_max_pro_status
            name: Status
            icon: mdi:information-outline
            show_state: true
          - type: button
            entity: sensor.purobot_max_pro_letztes_ereignis
            name: Last Event
            icon: mdi:calendar-clock
            show_state: true
          - type: button
            entity: sensor.purobot_max_pro_anzahl_der_benutzungen
            name: Usage Count
            icon: mdi:counter
            show_state: true
          - type: button
            entity: sensor.purobot_max_pro_total_use
            name: Total Uses
            icon: mdi:counter
            show_state: true
          - type: button
            entity: sensor.purobot_max_pro_zuletzt_verwendet_von
            name: Used By
            icon: mdi:account
            show_state: true
          - type: button
            entity: sensor.purobot_max_pro_streugewicht
            name: Litter Weight
            icon: mdi:scale-bathroom
            show_state: true
          - type: button
            entity: binary_sensor.purobot_max_pro_abfallbehalter_voll
            name: Waste Full
            icon: mdi:trash-can
            show_state: true
          - type: button
            entity: binary_sensor.purobot_max_pro_abfallbehalter_vorhanden
            name: Waste Bin Present
            icon: mdi:trash-can-outline
            show_state: true
          - type: button
            entity: binary_sensor.purobot_max_pro_toilet_occupied
            name: Occupied
            icon: mdi:seat
            show_state: true
          - type: button
            entity: binary_sensor.purobot_max_pro_streumangel
            name: Low Litter
            icon: mdi:cat
            show_state: true
          - type: button
            entity: binary_sensor.purobot_max_pro_strom
            name: Power Detected
            icon: mdi:power-plug
            show_state: true
  - type: entities
    title: ⚙️ Settings & Sensors
    show_header_toggle: false
    entities:
      - type: section
        label: 📡 Connection & Status
      - entity: binary_sensor.purobot_max_pro_care_abonnement
        name: Care+ Active
      - entity: sensor.purobot_max_pro_ende_care_abonnement
        name: Care+ Expires
      - entity: sensor.purobot_max_pro_geratestatus
        name: Device Status
      - entity: sensor.purobot_max_pro_rssi
        name: Wi-Fi RSSI
      - type: section
        label: ⚙️ Basic Functions
      - entity: switch.purobot_max_pro_auto_clean
        name: Auto Cleaning
      - entity: switch.purobot_max_pro_auto_deodorizing
        name: Auto Deodorizing
      - entity: switch.purobot_max_pro_avoid_repeat_cleaning
        name: Avoid Repeat Cleaning
      - entity: switch.purobot_max_pro_child_lock
        name: Child Lock
      - entity: switch.purobot_max_pro_continuous_rotation
        name: Continuous Rotation
      - entity: switch.purobot_max_pro_deep_cleaning
        name: Deep Cleaning
      - entity: switch.purobot_max_pro_deep_deodorizing
        name: Deep Deodorizing
      - type: section
        label: 🔇 Display & Audio
      - entity: switch.purobot_max_pro_display
        name: Display On/Off
      - entity: switch.purobot_max_pro_display_timestamp
        name: Show Timestamp
      - entity: switch.purobot_max_pro_system_sound
        name: System Sound
      - entity: switch.purobot_max_pro_microphone
        name: Microphone
      - entity: switch.purobot_max_pro_camera_light_indicator
        name: Camera Indicator
      - type: section
        label: 🧒 Additional Features
      - entity: switch.purobot_max_pro_do_not_disturb
        name: Do Not Disturb
      - entity: switch.purobot_max_pro_kitten_mode
        name: Kitten Mode
      - entity: switch.purobot_max_pro_voice_broadcast
        name: Voice Broadcast
      - entity: switch.purobot_max_pro_adult_mode
        name: Adult Mode

🛠️ Explanation of Key Dashboard Elements

  • Control Buttons: Each button triggers a specific service or script in Home Assistant that interfaces with the PUROBOT MAX PRO via MQTT or REST API.
  • Status Cards: Display live data from sensors reporting litter levels, usage counts, device state, and waste bin status.
  • Settings Toggles: Switches allow quick enabling or disabling of features like auto-cleaning, deodorizing, child lock, and modes.
  • Visual Feedback: The last used cat photo or event snapshot helps you monitor recent activity visually.

📦 Integration Tips

  • Use mqtt or the manufacturer’s API integration to keep sensor states and commands in sync.
  • Set up automations triggered by sensor states to get notifications about full waste bins or low litter levels.
  • Combine with Home Assistant’s logbook and history for detailed usage statistics and trend analysis.

For questions or customization help, just ask!