Screenshots Aus der README von kristofferR/ha-adjustable-bed.
Überblick
Adjustable Bed ist eine Integration, die smarte verstellbare Betten lokal über Bluetooth steuert. Sie ergänzt Motorsteuerungen für Kopf, Rücken, Beine und Füße, Positionsregler, Speicherpositionen, Lichter unter dem Bett, Massageeinstellungen sowie Klima- oder Fußwärmersteuerungen bei Betten, die das unterstützen. Kompatible geteilte Betten können getrennte Steuerungen für Links, Rechts und Beide erhalten, und ein bestehender Eintrag lässt sich hin und zurück umwandeln. Die Aktionen umfassen das Anfahren oder Speichern einer Speicherposition, das Einstellen von Motorpositionen, zeitgesteuerte Bewegungen, das Stoppen aller Motoren sowie markenspezifische Wecker und Timer. Betten werden meist automatisch über Bluetooth gefunden und in der Oberfläche eingerichtet, dazu gibt es eine manuelle Option, die nach Bettentyp und Protokollvariante fragt. Eine Aktion für ein Support-Paket und ein Diagnose-Download helfen bei der Fehlersuche bei nicht unterstützten Betten.
Zusammenfassung der README und des Codes von kristofferR/ha-adjustable-bed, automatisch erstellt und übersetzt. Stimmt etwas nicht, oder betreust du das Projekt und möchtest hier deinen eigenen Text? Melde dich
Unterstützt
Funktioniert lokal Spricht mit deinen Geräten in deinem eigenen Netzwerk. Keine Cloud des Herstellers dazwischen.
Wird automatisch erkannt Home Assistant entdeckt sie im Netzwerk und bietet an, sie hinzuzufügen.
Aus dem Marketplace Wird über den Marketplace installiert, früher HACS.
Aktiv gepflegt Das Projekt hat in den letzten sechs Monaten eine neue Version oder Änderung veröffentlicht.
Stellt bereit
- Lichter
- Klima
- Abdeckungen
- Schalter
- Sensoren
Einrichtung
Installiere sie aus dem Marketplace und starte Home Assistant neu. Füge sie dann unter Einstellungen > Geräte & Dienste hinzu.
Adjustable Bed auswählen
- Gerät
Wird auch beim Eingeben der Adresse abgefragt.
Adjustable Bed bestätigen
- BettentypAutomatisch erkannter Bettentyp. Ändere ihn, falls die Erkennung falsch war. Die Optionen sind Steuerungsprotokolle, keine Matratzenmarken; Beispielbetten stehen in Klammern. Schau in die Anleitung zu den unterstützten Antrieben, wenn du unsicher bist.
- Name
- Anzahl der MotorenAnzahl der physischen Antriebe. Malouf/Lucid-Betten verwenden die separate Einstellung für die Antriebsanordnung weiter unten.
- Malouf/Lucid-AntriebsanordnungPhysische Bedienelemente auf der Fernbedienung. Das ist unabhängig vom BLE-Protokoll: Lucid-L600-Betten wurden mit mehreren Protokollen ausgeliefert.
- Malouf/Lucid-SpeicherpositionenAnzahl der Speichertasten auf der physischen Fernbedienung. Auto zeigt eine für eine Anordnung mit zwei Motoren im Stil der L600 und zwei für andere Anordnungen.
- Hat Massagefunktion
- Winkelerkennung deaktivierenWenn aktiviert, sind Positionssensoren und Positionssteuerungen deaktiviert, aber die physische Fernbedienung funktioniert weiter. Deaktiviere die Option, um Positionsregler für Betten zu aktivieren, die sie unterstützen.
- Bluetooth-AdapterWähle einen bestimmten Bluetooth-Adapter oder Proxy oder lass Home Assistant automatisch wählen.
- ProtokollvarianteManche Betten haben mehrere Protokollvarianten. Die automatische Erkennung funktioniert meist, du kannst sie aber bei Bedarf überschreiben. Für Betten, die mit der Woosa-Sleep-App verwendet werden, wähle Solace und die Variante woosa. Gemeinsame Bluetooth-Namen wie QMS-MQ und QMS2 geben nicht an, welche App verwendet wird.
- Richmat-FernbedienungWähle den Code der Richmat-Fernbedienung (nutze auto, wenn du unsicher bist).
- RMControl-21.3.7-Produkt (optional)Aktiviere dies nur für den genauen Produktcode, der in RMControl verwendet wird. Lass das Legacy-Profil ausgewählt, um das bisherige Verhalten beizubehalten. Nur Nordic und WiLinke; Hardware nicht verifiziert.
- RMControl-SeiteVerwende die in RMControl gewählte Seite. Das gilt nur, wenn ein RMControl-Produkt ausgewählt ist.
- Anzahl der MotorimpulseAnzahl der Befehlsimpulse, die für die Motorbewegung gesendet werden (1-100). Höher = längere Bewegung.
- Verzögerung der Motorimpulse (ms)Verzögerung zwischen den Befehlsimpulsen in Millisekunden (10-500). Niedriger = gleichmäßigere Bewegung.
- Nach jedem Befehl trennenGibt die BLE-Verbindung eine Sekunde nach Abschluss der Befehle frei, damit sich die physische Fernbedienung wieder verbinden kann. Schnell aufeinanderfolgende Befehle teilen sich dieses kurze Zeitfenster; die regelmäßige Positionsabfrage bleibt im Leerlauf aus. Empfohlen für Betten, die nur eine Verbindung gleichzeitig erlauben.
Antriebsmarke auswählen
- AntriebsmarkeWähle die Marke, die auf dem Motor oder der Fernbedienung deines Betts steht. Verbreitete Marken sind Okin, Richmat, Keeson, Linak und Leggett & Platt.
Schritt 5
- VarianteVerschiedene Betten verwenden verschiedene Protokolle. Die Hinweise beschreiben, wie der Bluetooth-Gerätename bei der jeweiligen Variante üblicherweise aussieht.
Bettentyp auswählen
- BettentypWenn du unsicher bist, probiere die erste Option. Du kannst sie später in den Geräteeinstellungen ändern.
- Alle Bettentypen anzeigen ...
Verbindungsverhalten wählen
- Nach jedem Befehl trennenGibt die BLE-Verbindung eine Sekunde nach Abschluss der Befehle frei, damit sich die physische Fernbedienung wieder verbinden kann. Schnell aufeinanderfolgende Befehle teilen sich dieses kurze Zeitfenster; die regelmäßige Positionsabfrage bleibt im Leerlauf aus. Lass die Option deaktiviert bei Betten, die einen verbindungsgebundenen Zustand behalten müssen.
Schritt 8
- BettentypDie Optionen sind Steuerungsprotokolle, keine Matratzenmarken; Beispielbetten stehen in Klammern. Schau in die Anleitung zu den unterstützten Antrieben, wenn du unsicher bist.
- ProtokollvarianteLass es auf 'auto', sofern du das genaue Protokoll nicht kennst. Keeson: base (Member's Mark/Purple) oder ksbt (KSBT03/KSBT04, einschließlich einiger Ergomotion-Sync-Betten). Leggett: gen2 (am häufigsten) oder okin. Richmat: automatisch erkannt. Für Betten, die mit der Woosa-Sleep-App verwendet werden, wähle Solace und die Variante woosa. Gemeinsame Bluetooth-Namen wie QMS-MQ und QMS2 geben nicht an, welche App verwendet wird.
- Name
- Anzahl der MotorenAnzahl der physischen Antriebe. Malouf/Lucid-Betten verwenden die separate Einstellung für die Antriebsanordnung weiter unten.
- Malouf/Lucid-AntriebsanordnungPhysische Bedienelemente auf der Fernbedienung. Das ist unabhängig vom BLE-Protokoll: Lucid-L600-Betten wurden mit mehreren Protokollen ausgeliefert.
- Malouf/Lucid-SpeicherpositionenAnzahl der Speichertasten auf der physischen Fernbedienung.
- Hat Massagefunktion
- Winkelerkennung deaktivierenWenn aktiviert, sind Positionssensoren und Positionssteuerungen deaktiviert, aber die physische Fernbedienung funktioniert weiterhin. Deaktiviere die Option, um Positionsregler für Betten zu aktivieren, die sie unterstützen.
- Bluetooth-AdapterWähle einen bestimmten Bluetooth-Adapter oder Proxy aus oder lass Home Assistant automatisch wählen.
- Anzahl der MotorimpulseAnzahl der Befehlsimpulse, die für die Motorbewegung gesendet werden (1-100). Höher = längere Bewegung.
- Verzögerung der Motorimpulse (ms)Verzögerung zwischen den Befehlsimpulsen in Millisekunden (10-500). Niedriger = gleichmäßigere Bewegung.
- Nach jedem Befehl trennenGibt die BLE-Verbindung eine Sekunde nach Abschluss der Befehle frei, damit sich die physische Fernbedienung wieder verbinden kann. Schnell aufeinanderfolgende Befehle teilen sich dieses kurze Zeitfenster; die regelmäßige Positionsabfrage bleibt im Leerlauf aus. Empfohlen für Betten, die nur eine Verbindung gleichzeitig erlauben.
- Zeitlimit für Trennung im Leerlauf (Sekunden)Wie viele Sekunden im Leerlauf gewartet wird, bevor automatisch getrennt wird (10-300). Niedrigere Werte geben die Verbindung schneller für die physische Fernbedienung frei, höhere Werte verringern den Aufwand für das erneute Verbinden.
Nach der Einrichtung
- BettentypFür dieses Gerät verwendetes Controller-Protokoll. Nachdem du einen anderen Typ gewählt hast, sende einmal ab, um die protokollspezifischen Einstellungen zu laden, prüfe sie und sende dann erneut ab, um zu speichern. Verbundene GATT-Hinweise können eine unpassende Wahl bei gemeinsamer UUID korrigieren.
- Anzahl der MotorenAnzahl der physischen Aktuatoren. Malouf/Lucid-Betten verwenden die separate Einstellung für das Aktuator-Layout weiter unten.
- Malouf/Lucid-Aktuator-LayoutWähle die Bedienelemente, die auf der physischen Fernbedienung vorhanden sind. Die Protokollerkennung erkennt weder das Aktuator-Layout noch das Handelsmodell.
- Malouf/Lucid-SpeicherpositionenWähle die Anzahl der Speichertasten auf der physischen Fernbedienung. Auto verwendet eine beim Layout mit zwei Motoren und sonst zwei.
- Hat Massagefunktion
- Winkelerkennung deaktivierenWenn aktiviert, sind Positionssensoren und Positionssteuerungen deaktiviert, aber die physische Fernbedienung funktioniert weiterhin. Deaktiviere die Option, um Positionsregler für Betten zu aktivieren, die sie unterstützen.
- Positionen im Leerlauf aktualisierenVerbindet sich im Leerlauf regelmäßig neu und liest die Positionen, damit Home Assistant Bewegungen mit der physischen Fernbedienung nachvollzieht. Dies ist für Linak-Betten standardmäßig aktiviert und kann die BLE-Verbindung im Hintergrund kurz belegen.
- Modus für PositionsaktualisierungGeschwindigkeit: schnellere Reaktion der Tasten. Genauigkeit: zusätzliches Lesen der Position nach jedem Befehl.
- Suche nach neuen Bluetooth-Geräten beendenWenn aktiviert, schlägt Home Assistant neu gesehene Bluetooth-Geräte nicht mehr automatisch als Adjustable Bed vor. Das gilt für die gesamte Integration, nicht nur für dieses Bett. Du kannst jederzeit über 'Add Integration' ein neues Bett hinzufügen.
- Bluetooth-AdapterWähle einen bestimmten Bluetooth-Adapter oder Proxy aus oder lass Home Assistant automatisch wählen.
- VerbindungsprofilAusgewogen verbindet schneller. Zuverlässig nutzt längere Zeitlimits und Wartezeiten für unzuverlässige Betten.
- CB24-BettseiteWähle den nativen CB24-A/B-Selektor. Beide verwendet den Broadcast-Selektor.
- ProtokollvarianteÄndere die Protokollvariante, wenn das Bett nicht richtig reagiert. Für Betten, die mit der Woosa Sleep App verwendet werden, wähle Solace und die Variante woosa. Gemeinsame Bluetooth-Namen von QMS-MQ und QMS2 identifizieren die App nicht.
- Richmat-FernbedienungWähle den Richmat-Fernbedienungscode (verwende auto, wenn du unsicher bist).
- RMControl-21.3.7-Produkt (optional)Aktiviere dies nur für den genauen in RMControl verwendeten Produktcode. Lass das Legacy-Profil ausgewählt, um das bestehende Verhalten beizubehalten. Nur Nordic und WiLinke; Hardware nicht verifiziert.
- Entfernung bestätigt✅ Die Bluetooth-Kopplung wurde entfernt und die Entfernung wurde bestätigt.
- Entfernung fehlgeschlagen
- Gespeicherter Befehls-/Parser-Selektor
- Bluetooth-Transport-Selektor
- Bettseite
- Gespeicherter Befehls-/Parser-Selektor
- Bluetooth-Transport-Selektor
- Dieses gekoppelte Bett trennen
- Gespeicherter Befehls-/Parser-Selektor
- Bluetooth-Transport-Selektor
- Steuerung Links / Rechts / Beide aktivieren
- Gespeicherter Befehls-/Parser-Selektor
- Bluetooth-Transport-Selektor
- Einzelsteuerung wiederherstellen
- Gespeicherter Befehls-/Parser-Selektor
- Bluetooth-Transport-Selektor
- Bluetooth-Adapter
- Verbindungsprofil
- Anzahl der Motorimpulse
- Verzögerung der Motorimpulse (ms)
- Nach jedem Befehl trennen
- Zeitlimit für Trennung im Leerlauf (Sekunden)
- Unterbaugröße (App-Metadaten)Dies speichert die Unterbau-Auswahl der App. Sie legt nicht fest, welche physischen BLE-Seiten es gibt.
- Nummer der Prozessoreinheit (Leitungsseite)Verwende die von der App aufgezeichnete Ganzzahl. 0, 1 und 2 sind Beispiele, keine nachgewiesenen Zuordnungen zu links/rechts. Eingeschränkte Sitzungen verwenden 0.
- Ordinalzahl der Seite für den Status-SnapshotOrdinalzahl des App-Snapshots: 0 links, 1 rechts, 2 gesamtes Bett, 3 andere.
- Eingeschränkte App-Sitzung (keine Authentifizierung)
- Prozessortyp (0, falls unbekannt)Bei den App-Prozessortypen 5, 6 und 7 wird das Speichern von Voreinstellungen ausgeblendet. Dies beschreibt keine Motoranzahl.
- Bluetooth-Adapter
- Verbindungsprofil
- Anzahl der Motorimpulse
- Verzögerung der Motorimpulse (ms)
- Nach jedem Befehl trennen
- Zeitlimit für Trennung im Leerlauf (Sekunden)
- Größe des Unterbaus (App-Metadaten)Hier wird die Unterbau-Auswahl der App festgehalten. Sie legt nicht die physischen BLE-Seiten fest.
- Nummer der Prozessoreinheit (Leitungsseite)Verwende die von der App aufgezeichnete Ganzzahl. 0, 1 und 2 sind Beispiele, keine nachgewiesenen Zuordnungen zu links/rechts. Eingeschränkte Sitzungen verwenden 0.
- Ordinalzahl der Seite für den Status-SnapshotOrdinalzahl des App-Snapshots: 0 links, 1 rechts, 2 gesamtes Bett, 3 andere.
- Eingeschränkte App-Sitzung (keine Authentifizierung)
- Prozessortyp (0, falls unbekannt)Bei den App-Prozessortypen 5, 6 und 7 wird das Speichern von Voreinstellungen ausgeblendet. Dies beschreibt keine Motoranzahl.
Texte aus dem Code von kristofferR/ha-adjustable-bed. Texte, für die das Repository keine Übersetzung hat, wurden automatisch übersetzt.
Entitäten
- BinärsensorenAnti-Schnarch-Eingriff, Musik läuft, Bettsperre, RGB-Bewegung, BLE-Verbindung, Bettbelegung, Fehler bei Positionsrückmeldung, Wecker aktiviert und 61 weitere
- TastenFlach, Zero Gravity, Beide Seiten synchronisieren, Kindersicherung, Anti-Schnarch, TV, Lounge, Swing und 392 weitere
- KlimaKlima, Klima links, Klima rechts, Fußwärmer, Fußwärmer links, Fußwärmer rechts
- AbdeckungenTV-Lift, Kopf, ELEVATE Aktor 1, ELEVATE Aktor 2, ELEVATE beide Aktoren, Rücken, Beine und 105 weitere
- LichterUnterbettbeleuchtung, Links: Unterbettbeleuchtung, Rechts: Unterbettbeleuchtung
- ZahlenRückenposition, Beinposition, Kopfposition, Fußposition, Lendenposition, Zusatz-1-Position, Zusatz-2-Position und 55 weitere
- AuswahlfelderMassage: Timer, Licht-Timer, Klima-Timer, Klima-Timer links, Klima-Timer rechts, Fußwärmer-Timer, Fußwärmer-Timer links und 47 weitere
- SensorenRMControl-Protokollversion, RMControl-Bettmodus, Licht-Timer, Stärke der Kopfmassage, Stärke der Fußmassage, Massagemodus, Massagefrequenz und 266 weitere
- SchalterUnterbettbeleuchtung, Controller-Synchronisierung, Automatischer Antrieb, Links: Unterbettbeleuchtung, Rechts: Unterbettbeleuchtung, Links: Controller-Synchronisierung, Rechts: Controller-Synchronisierung und 3 weitere
Aktionen
- Svane-Remote-Achse freigebenSignalisiert dem aktiven Schreiber, eine Achse freizugeben, während die andere weiterläuft.Felder: Gerät, Achse, Seite
- RMControl-WeckerKonfiguriert den Countdown- oder Wiederholungswecker eines unterstützten Produkts anhand seines genauen Aktionskatalogs.Felder: Gerät, Vorgang, Countdown-Minuten, Produktaktion, Weckerplatz, Lokale Weckzeit, Wiederholen an, Seite
- RMControl-SchnarcheingriffAktiviert, konfiguriert oder fragt den unterstützten automatischen Schnarcheingriff ab, getrennt von der Positionsvoreinstellung.Felder: Gerät, Vorgang, Aktiviert, Konfigurationsmodus, Eingriffswert, Seite
- Zu Voreinstellung fahrenBewegt das Bett zu einer gespeicherten Speicherposition.Felder: Gerät, Nummer der Voreinstellung, Haltedauer, Seite
- In Voreinstellung speichernSpeichert die aktuelle Bettposition in einem Speicherplatz.Felder: Gerät, Nummer der Voreinstellung, Seite
- Alle Motoren stoppenStoppt sofort alle Bettmotoren.Felder: Gerät, Seite
- Support-Paket erstellenErfasst das vollständige Support-Paket für verstellbare Betten, um nicht unterstützte oder defekte Betten zu analysieren. Das Paket enthält bis zu 30 nach Rang sortierte Bluetooth-Geräte in der Nähe, einschließlich ihrer Namen und Adressen.Felder: Gerät, Zieladresse, Erfassungsdauer, Aktuelle Logs einbeziehen
- Motorposition setzenFährt einen Motor auf eine bestimmte Position und stoppt, sobald sie erreicht ist.Felder: Gerät, Motor, Position, Seite
- Mehrere Motorpositionen setzenFährt mehrere Motoren in einer geordneten Anfrage auf geprüfte Zielpositionen. Jedes Ziel wird geprüft, bevor die Bewegung beginnt.Felder: Gerät, Positionen, Seite
- Zeitgesteuerte BewegungBewegt einen Motor für eine festgelegte Dauer.Felder: Gerät, Motor, Richtung, Dauer (ms), Seite
- Steuerung haltenHält eine Steuerung, die das App-Profil des Betts vorgibt, für eine begrenzte Dauer und sendet danach die Freigabesequenz dieses Profils. Alle Ziele werden geprüft, bevor sich ein Bett bewegt. Eine nicht unterstützte Steuerung wird mit der Liste der gültigen Steuerungen abgelehnt.Felder: Gerät, Steuerung, Dauer, Seite
- Bluetooth-Controller umbenennenSchreibt einen neuen Bluetooth-Namen auf jeden angesteuerten Controller, der das unterstützt. Jedes App-Profil wendet seine eigene Namensregel auf jedes Ziel an, bevor geschrieben wird. Das Home Assistant Gerät wird dadurch nicht umbenannt.Felder: Gerät, Name, Seite
- Bettuhr synchronisierenStellt die Uhr jedes angesteuerten Controllers auf die lokale Zeit von Home Assistant. Alle Ziele werden geprüft, bevor geschrieben wird.Felder: Gerät, Seite
- Zwei Bereiche gleichzeitig bewegenBewegt zwei verschiedene Bereiche mit einem nativen Befehl (Linak Bed Control, Jensen JMC400) und sendet danach STOP.Felder: Gerät, Erster Motor, Erste Richtung, Zweiter Motor, Zweite Richtung, Dauer, Seite
- Linak-Controller umbenennenEntspricht Bluetooth-Controller umbenennen (rename), begrenzt auf 17 UTF-8-Bytes. Der Controller trennt danach die Verbindung, damit er den neuen Namen bekannt geben kann. Wird für bestehende Automationen beibehalten.Felder: Gerät, Name, Seite
- Linak-Alarm einstellenProgrammiert einen Bed-Control-Alarm mit bis zu vier Aktionen, Wiederholung und Übernahme.Felder: Gerät, Sekunden, Aktionen, Anzahl der Wiederholungen, Minuten der Wiederholung, Seite
- Solace-Audio steuernMotionFlex-Musik auswählen oder vorhören, die Lautstärke abfragen oder einstellen.Felder: Gerät, Aktion, Titel, Lautstärke, Seite
- Solace-Alarm einstellenProgrammiert Uhrzeit, Wiederholung, Aktion, Massage und Ton des Alarms für MotionFlex oder Woosa Sleep. Woosa unterstützt nur Ton aus oder nur Alarm.Felder: Gerät, Aktiviert, Uhrzeit, Wochentage, Bettaktion, Massage, Ton, Seite
- Leggett-Schlaftimer einstellenStartet eine verzögerte Voreinstellung oder bricht den gespeicherten Schlaftimer ab.Felder: Gerät, Aktion, Verzögerung, Schlafaktion, Seite
- Leggett-Alarmtimer einstellenStartet eine Alarmverzögerung oder bricht den gespeicherten Alarm ab, anhand des gewählten App-Profils.Felder: Gerät, Aktion, Verzögerung, Seite
Fehlerbehebung
- DiagnosedatenLädt eine Diagnosedatei herunter, die du an einen Fehlerbericht anhängen kannst.
- ReparaturhinweiseMögliche Hinweise unter Einstellungen > Reparaturen:Zwei Betten zu einem kombinieren (Dual Bed), Nutzt eingeschränkte Remacro-Steuerungen
Aus der README
A Home Assistant custom integration for controlling smart adjustable beds via Bluetooth.
- Native Dashboard Card - Auto-loading Lovelace card that adapts to your bed (details)
- Paired Beds - Left, Right, and Both controls for compatible split beds, with reversible conversion of existing entries
- Motor Control - Raise/lower head, back, legs, and feet
- Position Control - Position sliders in degrees or percentages, according to the controller
- Memory Presets - Jump to saved positions with one tap
- Under-bed Lights - RGB color control on supported beds, toggle on/off on others
- Climate Controls - Cooling, heating, and footwarming on supported beds
- Massage Control - Adjust massage intensity and patterns
- Position Feedback - See current angles on supported beds
- Presence Sensors - Occupancy sensors on supported beds
- Firmness Controls - Sleep Number settings on supported beds
- Automations - "Flat when leaving", "TV mode at 8pm", etc.
Erscheint in Vulpo
Lichtkarte, Schnellumschalterkarte, Rollladenkarte, Klimasteuerungs-Karte, Apple Watch, Kontrollzentrum, Klima-Live-Aktivität.Informationen
- Installationen
- 274 teilen Analysedaten
- GitHub-Sterne
- 66
- Verbindung
- Funktioniert lokal
- Pflege
- In den letzten 6 Monaten aktualisiert
- Version
- v4.2.4,
- Kategorie
- Gesundheit und Wohlbefinden
- Art
- Marketplace-Integration
- Voraussetzung
- Braucht den Marketplace (HACS bis Home Assistant 2026.10)
- Domain
adjustable_bed- Probleme
- Problem melden














