Skip to content

Petkit Fresh Element Solo

Petkit Fresh Element Solo

ESP32 Device

The Fresh Element Solo runs on an ESP32 chip and supports firmware updates over the air (OTA).

The Petkit Fresh Element Solo is an automatic pet feeder. Localkit exposes its full feature set as Home Assistant entities via MQTT and supports scheduled feeding.

Supported Features

  • [x] Manual feed trigger
  • [x] Feeding schedules
  • [x] Food level warning
  • [x] Desiccant tracking
  • [x] Indicator light control
  • [x] Child lock
  • [x] Feed sound prompt

Actions (Buttons)

These appear as Button entities in Home Assistant.

NameDescription
FeedDispenses one portion of food immediately

Sensors (Read-only)

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

NameTechnical NameUnitDescription
Device Statusdevice_statusCurrent working state: IDLE, WORKING
ErrorerrorActive error: food_empty, door_closed, or null
Next Desiccant Change in Daysdurability_in_daysdDays remaining until the desiccant packet should be replaced

Switches

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

NameTechnical NameDefaultDescription
Refill Alarmfood_warnOnSends a notification when the food hopper is running low
Food Dispense Prompt Tonefeed_soundOffPlays a sound when food is dispensed
Indicator Lightlight_modeOffTurns the status LED on or off
Child Lockmanual_lockOffLocks the physical buttons on the device

Select Controls

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

NameTechnical NameOptionsDescription
Amountamount10, 15, 20, 25, 30, 35, 40, 45, 50Portion size per dispense in grams

Number Controls

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

NameTechnical NameRangeStepDefaultDescription
Desiccant Durabilitydesiccant_durability0–90130Expected lifespan of the desiccant packet in days. Used to calculate the next change reminder.

Feeding Schedules

The feeder supports time-based feeding schedules. Each schedule entry defines a time of day and a portion amount. Schedules are stored as a JSON array and processed by Localkit to trigger feed actions at the configured times.