For Home AssistantFür Home Assistant
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.
Just arrivedGerade neu
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.
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.
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.
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.
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.
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.
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.
The problemDas Problem
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.
On the phone the strips glow in the dark.Am Handy leuchten die Leisten im Dunkeln.
How it decidesSo entscheidet es
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.
NotificationsMitteilungen
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.
Zigbee2MQTT
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.
Entities, events, actionsEntitäten, Ereignisse, Aktionen
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.
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
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
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
One click opens the repository in your HACS. Or add it by hand:Ein Klick öffnet das Repository in deinem HACS. Oder von Hand:
https://github.com/SH1FT-W/pulseAdmins 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.
Pulse has no dependencies of its own.Pulse bringt keine eigenen Abhängigkeiten mit.
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.
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
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.
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.
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.