Skip to content

Petkit Eversweet Ultra ​

The Petkit Eversweet Ultra is a smart water fountain with a built-in camera, automatic water change (drain & refill), a heater, separate clean and waste water tanks, and a replaceable filter cube. Localkit exposes its full feature set as Home Assistant entities via MQTT.

Installation ​

Localkit is installed through the Provisioning entry in the Web UI navigation. Once provisioning has succeeded, you are asked for a script — run the install script from the device shell over telnet (see How to connect):

shell
wget -qO- http://tool.localkit.io/scripts/w7h/2.0.0/install | sh

To remove Localkit again:

shell
wget -qO- http://tool.localkit.io/scripts/w7h/1.0.0/uninstall | sh

The script downloads all necessary files, places them in the correct directory, and patches the app-run script. Reboot the device afterwards to activate the changes.

Supported Features ​

  • ✅ Fountain flow modes (off, continuous, interval, sensor)
  • ✅ Heater with configurable target temperature
  • ✅ Automatic drain & refill and drain & flush cycles
  • ✅ Deep clean and disinfect cycles
  • ✅ Cube (filter) consumable tracking
  • ✅ Camera control (enable/disable), live stream, snapshots
  • ✅ Pet appearance detection with pet recognition (discern)
  • ✅ Drinking detection (start/over)
  • ✅ Clean/waste water tank monitoring with alerts
  • ✅ Do-not-disturb schedules for fountain, prompt tone, and alerts
  • ✅ Bluetooth Proxy

Actions (Buttons) ​

These appear as Button entities in Home Assistant.

NameTechnical NameDescription
Reset Add Wateraction_add_water_resetClears the add-water reminder
Drain and Flushaction_drain_and_flushDrains the tray and flushes it
Refillaction_refillStarts a refill cycle
Drainaction_drainDrains the water
Deep Cleanaction_deep_cleanStarts a deep cleaning cycle
Reset Cubeaction_reset_cubeResets the cube consumable counter after replacement

Sensors (Read-only) ​

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

NameTechnical NameUnitDescription
Device Statusdevice_status—Current working state: IDLE, WORKING
Errorerror—Active error (see below) or Ok
IP Addressip_address—The device's local IP address
Last Used Bylast_used_by—Name of the pet most recently recognized at the fountain
Camera Statuscamera_status—Camera status code
Heater Run Stateheat_state—Current heater state
Measured Heater Temperatureheat_real_temp°CTemperature measured at the heater
Heater Remaining Run Timeheat_left_timesTime left in the current heating cycle
Time In Current Heat Stateheat_status_timesTime spent in the current heat state
Water Pump Run Statewater_pump_state—Current water pump state
Lift Valve Run Statelift_valve_state—Current lift valve state
Lift Valve Reset Statelift_reset_state—Lift valve reset state
Clean Water Tank Statecwt_state—Clean water tank state
Waste Tank Statewt_state—Waste water tank state
Add Water Stateadd_water_state—Add water (refill) state
Flush Stateflush_state—Flush cycle state
Disinfect Statedisinfect_state—Disinfect cycle state
Disinfect Timedisinfect_timesDisinfect cycle duration
Next Cube Change in Dayscube_durability_in_daysdDays remaining until the cube should be replaced

Error Codes ​

The error sensor reports the most severe active error:

CodeMeaning
water_tank_emptyThe clean water tank is empty
wastebin_fullThe waste water tank is full
valve_errorLift valve fault
pump_malfunctionWater pump fault
heater_malfunctionHeater fault
heater_low_waterHeater active with low water level

Binary Sensors (Read-only) ​

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

NameTechnical NameDevice ClassDescription
Clean Water Tank Installedclean_water_tank_installed—true when the clean water tank is inserted
Add Water Too Frequentadd_water_frequentproblemtrue when refill cycles happen too frequently
Clean Water Tank Lowclean_water_lack_lightproblemtrue when the clean water level is low
Clean Water Tank Emptyclean_water_empty_lightproblemtrue when the clean water tank is empty
Waste Water Tank Fullwaste_water_full_lightproblemtrue when the waste water tank is full

Switches ​

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

NameTechnical NameDefaultDescription
Refilladd_water_switchOffManually triggers a refill cycle
Auto Drain & Refillauto_water_changeOffDrains the tray during the scheduled period, then refills
Auto Drain & Flushauto_flushOffAutomatic drain & flush cycles
Heaterheater_switchOffEnables the water heater
Camera SwitchcameraOnEnables or disables the camera module
MicrophonemicrophoneOnEnables or disables the built-in microphone
Night VisionnightOffSwitches the camera to infrared night vision mode
Camera Indicator Lightcamera_light—Camera indicator light
Microphone Indicator Lightmicro_light—Microphone indicator light
Light Modelight_mode—Indicator light active during the configured light period
Child Lockmanual_lockOffLocks the control panel on the device
Pet Appearance Detectionpet_detectionOnEnables AI-based pet recognition
Drinking Detectiondrink_detectionOnEnables detection of drinking behavior
Pet Trackingsmart_frameOffAutomatically frames and follows the pet in the camera view
System Soundsystem_sound_enableOnEnables system voice guidance
Do Not Disturbdisturb_modeOffTurns the fountain off during the quiet period
Prompt Tone Do Not Disturbtone_modeOffSuppresses prompt tones in the quiet period
Water Level Alert Do Not Disturbwl_disturb_modeOffIndicator light stays off for water-level alerts in the quiet period
Add Water Alert Do Not Disturbaw_disturb_modeOffAuto-refill disabled in the quiet period

Number Controls ​

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

NameTechnical NameRangeStepDefaultDescription
Add Water Modeadd_water_mode0–51—Refill mode
Drain & Refill Cyclewater_change_cycle1–301—Days between automatic water changes
Drain & Refill Timewater_change_time0–8639960—Time of day for the water change (seconds since midnight)
Drain & Flush Timeflush_time0–8639960—Time of day for the flush cycle (seconds since midnight)
Drain & Flush Cycleflush_cycle1–241—Hours between automatic flush cycles
Flow Run Time Presetfountain_time1–101—Flow run time preset
Sleep Time Presetsleep_time1–101—Sleep time preset
Heater Target Temperatureheater_temp15.0–40.01.0—Target water temperature in °C
Volumevolume0–1001—Speaker volume
Cube Durabilitycube_durability0–90130Expected lifespan of the cube in days

Select Controls ​

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

NameTechnical NameOptionsDescription
Flushing Intensityflush_intensity1, 2, 3Intensity of the flush cycle
Flow Modefountain_modeOff, Continuous, Interval, SensorFountain flow mode

Drinking & Pet Detection ​

The camera detects pets and drinking behavior. Each detection is published as a Home Assistant Event entity (see Activity Events) and recorded in the Activity Log, including the recognized pet's name. The drink_start/drink_over events share one activity entry and record the drinking duration.

How to connect ​

To access the device:

  1. Connect to the device via telnet: telnet <device-ip>
  2. Log in with user root and password while(&P.