Skip to content

Petkit Purobot Crystal

Serial Access Required

The Purobot Crystal (T7) runs on an Ingenic embedded Linux platform and does not support OTA firmware updates. To enable local control, you need to open the device and gain access via serial connection — the same procedure as for the Yumshare Solo.

The Petkit Purobot Crystal is a self-cleaning litter box for crystal litter with a built-in camera, a deodorizing spray unit, and health monitoring features. Localkit exposes its full feature set as Home Assistant entities via MQTT.

No speaker

The device has no speaker — voice and volume settings exist in the firmware but are not exposed.

Supported Features

  • ✅ Automatic and manual cleaning cycles
  • ✅ Deodorizing spray (auto, deep, manual)
  • ✅ Lightning (UV) cleaning
  • ✅ Litter leveling
  • ✅ N60 deodorant crystal and cardboard tray consumable tracking
  • ✅ Kitten protection mode
  • ✅ Delayed cleaning and cleaning interval configuration
  • ✅ Camera control (enable/disable)
  • ✅ Snapshots and pet visit detection
  • ✅ Health monitoring (urine pH detection, occult blood detection, loose stool recognition)
  • ✅ Toilet video recording
  • ✅ Bluetooth Proxy

Actions (Buttons)

These appear as Button entities in Home Assistant.

NameTechnical NameDescription
Start Cleaningaction_cleaning_startStarts a cleaning cycle (only available when the device is idle)
Deodorizeaction_deodorizeTriggers the deodorizing spray
Levelaction_levelLevels the litter
Start Lightningaction_start_lightningStarts the lightning (UV) unit
Stop Lightningaction_stop_lightningStops the lightning (UV) unit
Reset N60action_reset_n60Resets the N60 deodorant crystal counter after replacement
Reset Cardboardaction_reset_cardboardResets the cardboard tray counter after replacement

Sensors (Read-only)

These appear as Sensor entities in Home Assistant under the diagnostic category.

NameTechnical NameUnitDescription
Device Statusdevice_statusCurrent working state: IDLE, CLEANING
ErrorerrorActive error (e.g. door_closed) or Ok
IP Addressip_addressThe device's local IP address
Last Used Bylast_used_byPet detected at the litter box, if known
HertzhertzCamera frequency setting
Scheduled Cleaningfixed_time_clearScheduled cleaning state
Next N60 Change in Daysn60_durability_in_daysdDays remaining until the N60 crystal should be replaced
Next Cardboard Change in Dayscardboard_durability_in_daysdDays remaining until the cardboard tray should be replaced

Binary Sensors (Read-only)

These appear as Binary Sensor entities in Home Assistant under the diagnostic category.

NameTechnical NameDevice ClassDescription
Lightlightninglighttrue while the lightning (UV) unit is running
Share Openshare_openFirmware share flag
Multi Configmulti_configFirmware multi-config flag
Auto Upgradeauto_upgradeFirmware auto-upgrade flag

Snapshot

The most recent snapshot appears as an Image entity in Home Assistant.

NameTechnical NameDescription
Snapshotlast_snapshotThe latest image captured from the camera

Switches

These appear as Switch entities in Home Assistant under the config category.

NameTechnical NameDefaultDescription
Auto Cleaningauto_workOnEnables automatic cleaning after each toilet visit
Avoid Repeated Cleaningavoid_repeatOnSkips cleaning if the litter was barely disturbed
Kitten ProtectionkittenOffPrevents cleaning while a kitten is inside
TumblingtumblingTumbling action during cleaning
Camera SwitchcameraOnEnables or disables the camera module
MicrophonemicrophoneOnEnables or disables the built-in microphone
Night VisionnightOffSwitches the camera to infrared night vision mode
Timestamp Displaytime_displayOffOverlays the current time on the camera image
Camera Lightcamera_lightCamera indicator light
Microphone Indicator LightmicrolightMicrophone indicator light
Indicator Lightwifi_light_assistStatus indicator light
Light Assist for Cleaninglight_assistIlluminates the box during cleaning
Light Assist for Toiletingtoilet_light_assistIlluminates the box during toilet visits
Child Lockmanual_lockOffLocks the physical buttons on the device
Auto Deodorizingauto_sprayOnSprays automatically after toilet visits
Deep Deodorizingdeep_sprayMore thorough deodorizing cycle
Urine pH DetectionurineDetects the urine pH of the litter
Occult Blood DetectionoccultDetects occult blood in the litter
Loose Stool Recognitionsoft_modeRecognizes loose stool consistency
Soft Mode Cleansoft_mode_cleanAdjusts the cleaning behavior for soft stool
Toilet Video Recordingtoilet_detectionRecords video of toilet visits
Move Detectionmove_detectionOnEnables motion detection
Pet Appearance Detectionpet_detectionOnEnables pet detection at the litter box

Number Controls

These appear as Number entities in Home Assistant under the config category.

NameTechnical NameRangeStepDefaultDescription
Litter Replacement Cyclesand_tray_standard_day0–90145Days after which the crystal litter should be replaced
N60 Durabilityn60_durability0–901Expected lifespan of the N60 crystal in days
Cardboard Durabilitycardboard_durability0–901Expected lifespan of the cardboard tray in days
Move Sensitivitymove_sensitivity0–91Sensitivity of the motion detection
Pet Appearance Sensitivitypet_sensitivity0–91Sensitivity of the pet detection
Detection Intervaldetect_interval0–3001Minimum seconds between detections

Select Controls

These appear as Select entities in Home Assistant under the config category.

NameTechnical NameOptions (seconds)DefaultDescription
Time Interval Of Each Cleaningauto_interval_min0, 30, 60, 300, 600, 900, 1800, 3600How often a cleaning cycle runs
Delayed Cleaningstill_time0, 30, 60, 300, 600, 900, 1800, 36001200Wait time after a visit before cleaning starts

How to Access

See How to Access — Yumshare Solo for the serial access procedure. The Purobot Crystal uses the same Ingenic platform and requires the same physical serial connection to decloud the device.