Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation.

About

Petkit is a Home Assistant integration that brings Petkit pet devices into Home Assistant through the vendor's cloud. It exposes feeders, litter boxes, fountains, air purifiers and cameras as binary sensors, buttons, sensors, switches, numbers, selects, texts, lights, fans, images and a camera stream. Commands cover feeding, settings and manual actions, while monitoring covers feeding history, water intake, litter box usage and device health. A Bluetooth relay option lets another Petkit device keep a fountain connected locally. Photos and videos from the devices can be downloaded to a chosen media path, filtered by event type, and deleted after a set number of days; videos need an active Care+ subscription. Live video works from camera devices, with Firefox not supported, and selected Petkit events can raise persistent notifications in Home Assistant. Setup is done in the UI with a Petkit username and password.

Automatic summary of the README and code of Jezza34000/homeassistant_petkit. Something wrong, or are you the maintainer and want your own text here? Get in touch

Supports

  • Uses the vendor's cloud Needs an internet connection and an account with the vendor.

  • From the Marketplace Installed through the Marketplace, formerly HACS.

  • Actively maintained Its author released or pushed a change in the last six months.

Provides

  • Lights
  • Fans
  • Cameras
  • Switches
  • Sensors

Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

Connect

  • Password
  • Username
  • RegionAuto-detected from Home Assistant. Override only if your PetKit account is registered with a different regional server.
  • TimezoneAuto-detected from Home Assistant. Override if needed.

After setup

  • Always-on RebroadcastKeep the internal rebroadcast session prewarmed so browser viewing, WHEP clients, and generic stream consumers of this camera can connect quickly. The rebroadcast stream can also be reused by other consumers. This keeps one upstream session alive and uses more device and cloud resources.
  • Region
  • Timezone
  • Enable bluetooth relayIf disabled, fountain updates will only occur when the device is refreshed via the app.
  • Bluetooth refresh interval (minutes)
  • Delete media after (days)Delete downloaded media after the specified number of days. (0 = never delete)
  • Fetch imagesDownload all images from your devices, filtered by the selected events below (no active Care+ subscription required).
  • Fetch videosDownload all videos from your devices, filtered by the selected events below. (required an active Care+ subscription)
  • Event type for download
  • Media pathPath where the media will be stored. If not specified, the media will be stored in /media Home Assistant folder.
  • Media refresh interval (minutes)Interval for downloading new media (images and videos) from Petkit's servers.
  • Enabled notificationsSelect which PetKit events should raise a Home Assistant persistent notification. Uncheck a category to silence it in Home Assistant. These categories are independent from the device-side notification switches in the Petkit app.

Texts from the code of Jezza34000/homeassistant_petkit.

Entities

  • Binary sensorsYowling detected, Litter tray installed, Abnormal pH detected, Soft stool detected, Battery, Water pump running, Clean water tank low, Clean water tank empty, and 40 more
  • ButtonsRefill, Drain, Drain and flush, Action : Continue, Action : Pause, Pause, Resume, Action : Reset, and 19 more
  • CamerasCamera stream
  • FansAir purifier
  • ImagesLast eat event, Last feed event, Last toileting event, Last visit event, Dish before, Dish after, Waste check, Last pet detect event, and 1 more
  • LightsLight
  • NumbersCleaning delay, Heater temperature, Fountain run time, Sleep time, Pet notify interval, Manual feed, Min eating duration, Surplus, and 1 more
  • SelectsAvoid repeat cleaning interval, IA eat detection sensitivity, Litter type, Working mode, Led brightness, Move detection sensitivity, IA pet detection sensitivity, Surplus control level, and 3 more
  • SensorsUrine measured pH, Device ID, Last urination, Heater temperature, Clean water tank state, Drink count, Average drink time, and 74 more
  • SwitchesAI soft stool detection, Stop cleaning on soft stool detected, Auto clean, Auto refill, Heater, Auto water change, Auto flush, and 63 more
  • TextsManual feed hopper 1, Manual feed hopper 2, Manual feed

Troubleshooting

  • DiagnosticsDownloads a diagnostics file to attach to a bug report.

From the README

  • 🎮 Control Send commands to your Petkit devices directly from Home Assistant (feeding schedules, settings, manual actions.)
  • 📊 Monitor Track your pet's activity in real time: (feeding history, water intake, litter box usage and device health.)
  • 📡 Bluetooth Relay Keep your fountain connected locally via another Petkit device acting as a bluetooth relay.
  • 🖼️ Media Browse and access photos & videos captured by your devices directly in the HA Media section.
  • 📹 Live Stream Watch live video from camera-equipped devices inside Home Assistant. (⚠ Firefox not supported.)
  • 🔔 Notifications Receive persistent notifications in Home Assistant just like in the official Petkit app (low food, filter alerts, and more.)
  • ⚡ Real-time updates Direct MQTT connection to Petkit’s servers for instant device updates.
From the README of Jezza34000/homeassistant_petkit, MIT License. Shortened.

Shows in Vulpo

Pet card.

Information

Installs
Not shown: shared domain petkit
GitHub stars
315
Connection
Uses the vendor's cloud
Upkeep
Updated in the last 6 months
Version
1.29.0,
Category
Pets
Kind
Marketplace integration
Brand
PetKit
Needs
Needs the Marketplace (HACS on 2026.10 and older)
Domain
petkit

More from PetKit

You might also like

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. About these numbers