For Home AssistantFür Home Assistant

Every sensor
has a rhythm.
Jeder Sensor
hat einen Takt.

Pulse learns how often each battery device reports and notices when one goes quiet. It only listens, never polls. No battery wasted, no automation left guessing.Pulse lernt, wie oft sich jedes Batteriegerät meldet, und merkt, wenn eines verstummt. Es hört nur zu und fragt nie ab. Keine Batterie verschwendet, keine Automation im Blindflug.

Version 26.10.7 Home Assistant 2026.9 or newer · Free and open sourceHome Assistant 2026.9 oder neuer · Kostenlos und quelloffen

The Pulse overview: a headline saying 3 devices need you, 7 of 10 in rhythm below it, and one rhythm strip per device. A silent aquarium thermometer breaks off into a red dashed line. The Pulse overview in German: a headline saying 3 devices need you, 7 of 10 in rhythm below it, and one rhythm strip per device.

Just arrivedGerade neu

Forecasts, calm clouds,
and new numbers.
Vorhersagen, ruhige Clouds
und neue Nummern.

The latest releases teach Pulse to look ahead, to tell a cloud outage from a dead battery, and to count versions by the calendar.Die letzten Releases bringen Pulse bei, vorauszuschauen, einen Cloud-Ausfall von einer leeren Batterie zu unterscheiden und Versionen nach dem Kalender zu zählen.

1.1.0

Battery forecastBatterie-Vorhersage

From Home Assistant's long-term statistics Pulse estimates how long a battery will last, as a rough range such as "about 2 to 5 months". The battery card lists what is due in the next eight weeks, so you know what to buy. Coarse or unreliable levels honestly get no forecast, and the panel says why.Aus der Langzeitstatistik von Home Assistant schätzt Pulse, wie lange eine Batterie noch hält, als groben Bereich wie „etwa 2 bis 5 Monate“. Die Batterie-Kachel listet, was in den nächsten acht Wochen fällig wird, damit du weißt, was du kaufen musst. Grobe oder unzuverlässige Werte bekommen ehrlicherweise keine Vorhersage, und das Panel sagt, warum.

Device detail: the headline Silent for 5 days, the buttons Remind tomorrow and Battery replaced, a heartbeat calendar with one row per day, and the battery with its forecast status. Device detail in German: the headline Silent for 5 days, the buttons Remind tomorrow and Battery replaced, a heartbeat calendar with one row per day, and the battery with its forecast status.
1.1.0

Radio, but no valuesFunk, aber keine Werte

With Zigbee2MQTT's health check Pulse notices devices that still talk to the network but no longer send readings. At most Check, never Failed, and never a sign of life.Mit dem Funk-Zähler von Zigbee2MQTT erkennt Pulse Geräte, die noch funken, aber keine Werte mehr schicken. Höchstens Prüfen, nie Ausgefallen, und nie ein Lebenszeichen.

1.1.0

Cloud outages stay calmCloud-Ausfälle bleiben ruhig

When several devices of one cloud integration go quiet together, that is the cloud, not the batteries. Pulse shows them as Watch and sends one message instead of an alarm per device.Verstummen mehrere Geräte einer Cloud-Integration gemeinsam, ist das die Cloud, nicht die Batterie. Pulse zeigt sie als Im Blick und schickt eine Mitteilung statt eines Alarms je Gerät.

1.1.0

Partner suggestionsPartner-Vorschläge

Devices that were active together on several days, such as a lock and its door contact, show up in the device sheet. Accept them and Pulse cross-checks: if one keeps reporting and the other falls silent, it notices early.Geräte, die an mehreren Tagen gemeinsam aktiv waren, etwa Schloss und Türkontakt, erscheinen im Geräte-Blatt. Nimmst du sie an, macht Pulse die Gegenprobe: meldet sich eines weiter und das andere nicht, merkt es das früh.

1.1.0

Missing battery entityBatterie-Entität fehlt

A device whose battery sensor has been unavailable for a day while the rest keeps reporting gets its own reason. And a device's own "battery low" sensor now wins over a percentage that still looks fine.Ein Gerät, dessen Batteriesensor seit einem Tag nicht verfügbar ist, während der Rest weiter meldet, bekommt eine eigene Begründung. Und ein eigener „Batterie schwach“-Sensor gewinnt jetzt gegen einen Prozentwert, der noch gut aussieht.

26.10.7

Reachable means fineErreichbar heißt in Ordnung

For Matter devices and cloud devices with a connectivity sensor, such as Netatmo, Pulse now asks the integration whether the device is reachable. A leak sensor without water, a lock that is only used now and then or a rain gauge on a dry day stays in rhythm, while devices that report on their own are still checked for silence. And after a Home Assistant restart, a silent device no longer looks alive for a moment.Bei Matter-Geräten und Cloud-Geräten mit Erreichbarkeits-Sensor, etwa Netatmo, fragt Pulse jetzt die Integration, ob das Gerät erreichbar ist. Ein Lecksensor ohne Wasser, ein Schloss, das nur ab und zu benutzt wird, oder ein Regenmesser an einem trockenen Tag bleibt im Takt; Geräte, die von selbst melden, prüft Pulse weiter auf Stille. Und nach einem Neustart von Home Assistant sieht ein stilles Gerät nicht mehr kurz lebendig aus.

Read the changelog ›Zum Changelog ›

The problemDas Problem

The battery said 94 %.
The door said nothing.
Die Batterie sagte 94 %.
Die Tür sagte nichts.

When a sensor dies, Home Assistant keeps showing the last state it heard. The door stays "closed", the leak sensor stays "dry", the battery stays at 94 %. Nobody notices until an automation misfires a week later.Stirbt ein Sensor, zeigt Home Assistant einfach weiter den letzten Zustand. Die Tür bleibt „geschlossen“, der Lecksensor „trocken“, die Batterie bei 94 %. Es fällt erst auf, wenn eine Woche später eine Automation danebengreift.

Pulse looks at the one thing that never lies: how often the device talks.Pulse schaut auf das Einzige, was nie lügt: wie oft das Gerät sich meldet.

Pulse on an iPhone in dark mode: the headline, the rhythm strips glowing in the dark, failed devices first. Pulse on an iPhone in dark mode, in German: the headline, the rhythm strips glowing in the dark, failed devices first.

On the phone the strips glow in the dark.Am Handy leuchten die Leisten im Dunkeln.

0polls. Pulse never asks a device anything, so it costs no battery and no airtime.Abfragen. Pulse fragt nie ein Gerät, kostet also keine Batterie und keinen Funkverkehr.
10days of recorder history are read on the first start. No learning week.Tage Verlauf liest Pulse beim ersten Start. Keine Lernwoche.
1click to set up. Pulse finds every device with a battery sensor itself.Klick zur Einrichtung. Pulse findet jedes Gerät mit Batteriesensor selbst.

How it decidesSo entscheidet es

Four words.
Always with a reason.
Vier Worte.
Immer mit Begründung.

From the gaps between reports Pulse learns a typical gap and a longest normal gap for every device. The current silence is compared with both. Important devices such as locks, leak and smoke sensors get tighter limits.Aus den Abständen zwischen den Meldungen lernt Pulse je Gerät einen typischen und einen längsten normalen Abstand. Die aktuelle Stille wird mit beiden verglichen. Wichtige Geräte wie Schlösser, Leck- und Rauchmelder bekommen engere Grenzen.

  • GoodGutReporting as usual, about every 30 minutes.Meldet sich wie gewohnt, etwa alle 30 Minuten.
  • WatchIm BlickA bit late. 2.5 × the typical gap, or the battery is at 20 %.Etwas spät. 2,5 × der typische Abstand, oder die Batterie ist bei 20 %.
  • CheckPrüfenUnusually quiet. 4 × the typical gap, unreachable for 20 minutes, or the partner device keeps firing while this one stays silent.Ungewöhnlich still. 4 × der typische Abstand, 20 Minuten nicht erreichbar, oder das Partnergerät meldet sich weiter und dieses nicht.
  • FailedAusgefallenSilent far too long. 8 × the typical gap or unreachable for 2 hours. Shows up under Repairs.Viel zu lange still. 8 × der typische Abstand oder 2 Stunden nicht erreichbar. Erscheint unter Reparaturen.
  • Restart echoes don't count.Neustart-Echos zählen nicht. Values that Zigbee2MQTT or Home Assistant replay after a restart are never taken as a sign of life.Werte, die Zigbee2MQTT oder Home Assistant nach einem Neustart erneut schicken, gelten nie als Lebenszeichen.
  • Honest about gaps.Ehrlich bei Lücken. Times when Home Assistant wasn't running are hatched and never count as silence. After a start, a device waits one usual gap before anything is said.Zeiten, in denen Home Assistant nicht lief, werden schraffiert und zählen nie als Stille. Nach einem Start bekommt jedes Gerät erst einen üblichen Abstand Zeit.
  • One stray report is not a recovery.Eine vereinzelte Meldung ist keine Erholung. After a long silence, two reports in the usual rhythm count, and so does a real action such as a door opening.Nach langer Stille zählen zwei Meldungen im üblichen Takt, oder eine echte Aktion wie eine Tür, die aufgeht.
  • Battery changes.Batteriewechsel. Detected from a voltage or level jump or a Zigbee re-join, with a history per device. NiMH rechargeables are exempt from percentage rules because their percentage says nothing.Erkannt am Spannungs- oder Füllstandssprung oder einer Zigbee-Neuanmeldung, mit Historie je Gerät. NiMH-Akkus sind von Prozentregeln ausgenommen, ihr Prozentwert sagt nichts.
  • Repairs.Reparaturen. Failed devices show up under Settings, Repairs, and disappear on their own when they report again.Ausgefallene Geräte erscheinen unter Einstellungen, Reparaturen, und verschwinden von selbst, sobald sie sich wieder melden.

NotificationsMitteilungen

Tells you once.
At a good time.
Sagt es einmal.
Zur passenden Zeit.

Straight to the Companion app. Failures right away, the rest in one daily summary, with quiet hours and "only when someone is home". Never the same message twice.Direkt in die Companion-App. Ausfälle sofort, der Rest in einer täglichen Zusammenfassung, mit Ruhezeit und „erst beim Heimkommen“. Nie dieselbe Mitteilung zweimal.

  • Critical alertsKritische Mitteilungen break through Do Not Disturb when an important device fails.durchbrechen „Nicht stören“, wenn ein wichtiges Gerät ausfällt.
  • ButtonsKnöpfe in the notification: Battery replaced, Remind tomorrow.in der Mitteilung: Batterie gewechselt, Morgen erinnern.
  • One message for an outage.Eine Mitteilung bei Ausfall. If a hub or bridge takes many devices down at once, you get one message naming them, not forty.Reißt eine Bridge viele Geräte auf einmal mit, kommt eine Mitteilung mit den Namen, nicht vierzig.
  • Batteries to buyBatterien zum Kaufen in the daily summary, from the forecast.in der täglichen Zusammenfassung, aus der Vorhersage.
Notification settings: recipients, the levels Failed, Check and Battery with Right away or Daily, times for the daily summary and quiet hours, critical alerts, only when someone is home. Notification settings in German: recipients, the levels Failed, Check and Battery with Right away or Daily, times for the daily summary and quiet hours, critical alerts, only when someone is home.
The welcome sheet: Pulse listens. Knows every rhythm, only listens, tells you in time, and a switch for Zigbee signs of life. The welcome sheet in German: Pulse listens. Knows every rhythm, only listens, tells you in time, and a switch for Zigbee signs of life.

Zigbee2MQTT

One switch.
Every heartbeat.
Ein Schalter.
Jeder Herzschlag.

Many sensors only send when a value changes. With one switch Pulse turns on last_seen and availability in Zigbee2MQTT, so it also sees the reports that changed nothing.Viele Sensoren senden nur, wenn sich ein Wert ändert. Mit einem Schalter aktiviert Pulse last_seen und Verfügbarkeit in Zigbee2MQTT und sieht so auch die Meldungen, die nichts geändert haben.

  • A second switchEin zweiter Schalter turns on the health check of Zigbee2MQTT 2.x, so Pulse spots devices that still talk to the network but no longer send values.aktiviert den Funk-Zähler von Zigbee2MQTT 2.x. Pulse erkennt dann Geräte, die noch funken, aber keine Werte mehr schicken.
  • Only after you confirm.Nur nach deiner Bestätigung. These two bridge options are the only things Pulse ever writes. Battery devices send nothing extra.Diese zwei Bridge-Optionen sind das Einzige, was Pulse je schreibt. Batteriegeräte senden nichts zusätzlich.
  • Patient with the broker.Geduldig mit dem Broker. If MQTT starts later than Home Assistant, Pulse keeps trying every five minutes. The base topic can be changed in the panel.Startet MQTT später als Home Assistant, versucht Pulse es alle fünf Minuten erneut. Das Basis-Thema lässt sich im Panel ändern.

Entities, events, actionsEntitäten, Ereignisse, Aktionen

Plays well with
your automations.
Passt zu
deinen Automationen.

Every monitored device gets diagnostic entities on the device itself. Status changes fire an event, and a handful of actions let automations do what the panel does.Jedes überwachte Gerät bekommt Diagnose-Entitäten direkt am Gerät. Statuswechsel lösen ein Ereignis aus, und ein paar Aktionen lassen Automationen tun, was das Panel kann.

EntitiesEntitäten

A problem switch, a status with its reason and the time of the last report, per device. Plus two overall counters for problems and monitored devices.Ein Problem-Schalter, ein Status mit Begründung und die Zeit der letzten Meldung, je Gerät. Dazu zwei Zähler für Probleme und überwachte Geräte.

binary_sensor.<device>_pulse_problem
sensor.<device>_pulse_status
sensor.<device>_pulse_last_report
sensor.pulse_problems

EventsEreignisse

Fired when a status changes or a battery was replaced, with the device, the new status and a stable reason key for your conditions.Kommen bei jedem Statuswechsel und bei jedem Batteriewechsel, mit Gerät, neuem Status und einem stabilen Begründungs-Schlüssel für deine Bedingungen.

pulse_device_status_changed
pulse_battery_replaced

ActionsAktionen

Record a battery change, snooze a device for a few hours, ignore it for good, or send a test notification.Einen Batteriewechsel eintragen, ein Gerät für ein paar Stunden stummschalten, dauerhaft ignorieren oder eine Test-Mitteilung schicken.

pulse.mark_replaced
pulse.snooze
pulse.ignore
pulse.send_test

Attributes, reason keys and an example automation are in the README.Attribute, Begründungs-Schlüssel und eine Beispiel-Automation stehen im README.

InstallationInstallation

Three minutes.
Then it just listens.
Drei Minuten.
Dann hört es einfach zu.

With HACSMit HACS

One click opens the repository in your HACS. Or add it by hand:Ein Klick öffnet das Repository in deinem HACS. Oder von Hand:

Open your Home Assistant instance and open the Pulse repository in HACS.

https://github.com/SH1FT-W/pulse
  1. Add the repository under HACS, Integrations, Custom repositories, type Integration.
  2. Install Pulse and restart Home Assistant.
  3. Add the integration under Settings, Devices & services. One click, Pulse finds your battery devices itself. Then open Pulse in the sidebar.
  4. Repository eintragen unter HACS, Integrationen, Benutzerdefinierte Repositories, Typ Integration.
  5. Pulse installieren und Home Assistant neu starten.
  6. Integration hinzufügen unter Einstellungen, Geräte & Dienste. Ein Klick, Pulse findet deine Batteriegeräte selbst. Dann Pulse in der Seitenleiste öffnen.

Admins can change everything, other users see the panel read only. Updates arrive through HACS like any other integration.Admins können alles ändern, andere Nutzer sehen das Panel nur lesend. Updates kommen wie bei jeder anderen Integration über HACS.

What you needWas du brauchst

Pulse has no dependencies of its own.Pulse bringt keine eigenen Abhängigkeiten mit.

  • Home Assistant 2026.9+RequiredNötig
  • Devices with a battery entityGeräte mit Batterie-EntitätRequiredNötig
  • Companion appCompanion-App for notificationsfür MitteilungenOptional
  • Zigbee2MQTT for signs of lifefür LebenszeichenOptional
  • Recorder for history and forecastsfür Verlauf und VorhersageOptional

Phones, tablets, vacuums, mowers and devices with power or energy sensors are skipped on purpose.Handys, Tablets, Sauger, Mäher und Geräte mit Leistungs- oder Energiesensoren werden bewusst ausgelassen.

Without HACSOhne HACS

Download the latest release, copy its custom_components/pulse folder into /config/custom_components/, restart Home Assistant and add the Pulse integration.Lade das neueste Release herunter, kopiere den Ordner custom_components/pulse nach /config/custom_components/, starte Home Assistant neu und füge die Integration Pulse hinzu.

Versions count year.month.number: 26.10.4 is the fourth release of October 2026. They count as newer than every 1.x version.Versionen zählen Jahr.Monat.Nummer: 26.10.4 ist das vierte Release im Oktober 2026. Sie gelten als neuer als jede 1.x-Version.

PrivacyDatenschutz

It stays at home.Alles bleibt zu Hause.

No cloud.Keine Cloud.

Pulse runs entirely inside your Home Assistant. It reads the recorder, listens to state changes and MQTT, and sends notifications through the Companion app. Nothing leaves your network.Pulse läuft komplett in deinem Home Assistant. Es liest den Recorder, hört auf Zustandsänderungen und MQTT und schickt Mitteilungen über die Companion-App. Nichts verlässt dein Netzwerk.

Only listens.Hört nur zu.

Pulse never asks a device anything and never causes radio traffic. The two Zigbee2MQTT options are the only thing it writes, and only after you confirm.Pulse fragt nie ein Gerät und löst nie Funkverkehr aus. Die zwei Zigbee2MQTT-Optionen sind das Einzige, was es schreibt, und nur nach deiner Bestätigung.

Diagnostics without names.Diagnose ohne Namen.

The diagnostics download for an issue contains the state of every monitored device, but no device names, recipients or persons.Der Diagnose-Download für ein Issue enthält den Zustand jedes überwachten Geräts, aber keine Gerätenamen, Empfänger oder Personen.

Open sourceQuelloffen

Pulse is free, Apache 2.0 licensed and built in the open. Issues and ideas are welcome.Pulse ist kostenlos, unter Apache 2.0 lizenziert und entsteht offen. Fehlermeldungen und Ideen sind willkommen.