๐Ÿ  For Home Assistant ยท free & open source

โ€œDid anyone give the cat her meds?โ€ Now you know.

Pet Care tracks your pets' medication, measurements and stock right in Home Assistant, shared by everyone at home. It shows who gave what and when, and warns before anyone gives a dose twice.

Works for cats, dogs, rabbits and any other pet ยท English & Swedish ยท Your data stays in your home

Freja Inhaler
Medication ยท Pet Care

Controls

๐Ÿ’ŠGive dosePRESS
๐Ÿ“ฆStock187 puffs

Sensors

๐Ÿ•˜Last given12 minutes ago
๐Ÿ‘คLast given byAlex
๐Ÿ“…Next dueTomorrow 08:00
โœ…OverdueOK
Inhaler was already given at 16:46 by Alex. Press again within 30 seconds to give another dose.

โ†‘ What you see if someone already gave the dose

Features

Everything a pet's care routine needs

Only what you use every day, built from the entities Home Assistant already has. No extra app, account or cloud.

๐Ÿ’Š

Medications

A Give dose button, the last time it was given, the next time it's due, and an alert when it's overdue.

๐Ÿ“ˆ

Measurements

Log blood glucose, weight or anything else and get a history graph with reminders.

๐Ÿ“ฆ

Stock

Counts down with every dose, shows the days left and warns in time, so the inhaler doesn't run out on a Sunday evening.

๐Ÿ””

Reminders with buttons

A ready-made blueprint notifies everyone's phones with Given, Snooze and Skip. The notification disappears from all phones as soon as the dose is given.

๐Ÿ‘ฅ

For the whole household

Everyone uses their own Home Assistant user, so you always see who did what.

๐Ÿ›ก๏ธ

Double dose guard

Warns if someone else just gave the dose. Press again within 30 seconds to give it anyway.

โ†ฉ๏ธ

Undo

Mis-tapped? Undo the latest entry and the stock is put back.

๐Ÿ•’

Log afterwards

Forgot to press? Log a dose or measurement at the time it actually happened.

โญ๏ธ

Skip

The vet paused the medicine, or the cat refused? Skip the dose without using stock.

๐Ÿงฉ

Plays well with automations

Standard entities, actions and events for notifications, NFC tags and dashboards.

How it works

Set up in two minutes

Everything is done in the Home Assistant UI. No YAML needed.

Add your pet

Add the Pet Care integration and give your pet a name. Add more pets whenever you like.

Add what you track

Add a medication (dose, unit, times of day or every N days, stock) or a measurement (unit and how often).

Press when it's done

Put the entities on a dashboard. Pet Care keeps track of when, who and what's next.

The logbook

A history you can actually read

Every dose and measurement shows up in Home Assistant's logbook as a sentence, with the name of whoever did it.

  • See at a glance whether the evening dose was given
  • Share a record of glucose values with your vet
  • Undone entries are logged too, so nothing disappears silently
Today
Freja got Inhaler from Alex
20:02
Phoenix Glucose: 6.5 mmol/L (measured by Sam)
18:30
Freja Inhaler from 08:03 was undone by Sam
08:04
Freja got Inhaler from Alex
08:01
Install

Get Pet Care

  1. In HACS, open โ‹ฎ โ†’ Custom repositories and add https://github.com/Krak3N22/ha-pet-care with the type Integration. The button below does this for you.
  2. Download Pet Care and restart Home Assistant.
  3. Go to Settings โ†’ Devices & services โ†’ Add integration โ†’ Pet Care.

Requires Home Assistant 2025.3 or newer.

FAQ

Questions

Is this a medical device?

No. Pet Care helps you remember and keeps a record. Always follow your vet's advice.

Does it work for dogs, rabbits or several pets?

Yes. You name the medications, units and schedules yourself, and you can add as many pets as you like.

Does everyone at home need an account?

Everyone who should show up as โ€œgiven byโ€ needs their own Home Assistant user, for example in the Home Assistant app. It works without, but then you won't see who did it.

Where is my data stored?

Locally in your Home Assistant. Nothing is sent anywhere.

What if we press the button by mistake?

If it's a second dose, the double dose guard asks you to press again to confirm. Anything logged by mistake can be removed with Undo latest within 24 hours, and the stock is put back.

Which languages are supported?

English and Swedish. Translations are welcome as pull requests.