NEWS
[Gelöst] Workaround für Alexa-Skill - Beurer CosyNight
-
Hallo alle zusammen,
wir haben zu Hause zwei Heizunterbetten von Beurer (https://www.amazon.de/Beurer-Spann-Wärmeunterbett-Flauschfaser-Temperaturzonen-Sprachsteuerung/dp/B075V9S14G)
Diese Modelle besitzen App-Anbindung und Alexa Integration. Leider gibt es dafür keinen Adapter und ich habe absolut keine Ahnung von Adapterentwicklung.
Meine Hoffnung war, dass der Skill - wie meist - die Decken als Geräte in Alexa zur Verfügung stellt und ich somit die Geräte auch in den ioBroker bringen kann. Leider ist das nicht so. Der Alexa-Skill ermöglicht lediglich, die Betten über Spracheingabe zu aktivieren. Dies lässt sich durch die TextCommand Funktion des Alexa2 Adapters abfangen.
Jetzt ergibt sich folgendes Problem:
Der "Schnellstart" für das Wärmeunterbett, also die Aktivierung über nur einen einzigen Befehl ohne Rückfragen des Alexa-Skills, funktioniert lediglich mit einem einzelnen Unterbett. Jetzt ist es so, dass wir zwei Unterbetten haben und somit nach dem Aktivierungsbefehl immer die Frage kommt "Soll Unterbett 1 oder 2 aktiviert werden". Das finde ich mehr als nervig, da das Ganze in unsere Gute Nacht Routine eingebaut werden soll.Mein aktueller Workaround ist also, dass ich zwei Beurer-Accounts angelegt habe, jeweils ein Wärmebett einem Account zugewiesen habe und somit schonmal eines der zwei Unterbetten über die Gute Nacht Szene ohne Rückfragen aktiviert wird. Das zweite Wärmebett muss noch manuell per App eingeschaltet werden.
Jetzt möchte ich natürlich gerne auch das zweite Unterbett integriert bekommen.
Folgende Idee ist mir gekommen, die Machbarkeit würde ich aber gerne einmal hier hinterfragen bevor ich alles eingestellt habe um zu merken, dass es doch nicht klappt:
- Ich erstelle in meine aktuellen Alexa-Profil eine Routine, welche direkt in der Alexa-App die TextCommands für das Unterbett 1 setzt. Damit erscheint die Routine im Alexa2 Adapter im ioBroker und kann getriggert werden (getestet und funktioniert).
- Ich erstelle ein zweites Alexa-Profil, installiere für das zweite Profil ebenfalls den Beurer-Skill, logge mich mit dem zweiten Account ein und baue für das zweite Alexa-Profil selbige Routine wie oben, nur eben mit dem anderen Account, welches das Unterbett 2 aktiviert.
- Ich erstelle eine zweite Alexa2 Instanz und logge mich dort mit den Zugangsdaten des zweiten Alexa-Profils ein
- In meiner Vorstellung habe ich dann ebenfalls die Möglichkeit, über die Routinen dort die Routine des zweiten Profils zu triggern.
Somit müsste ich doch die Routinen aus beiden Alexa-Profilen über den ioBroker triggern können und ohne Rückfragen des Beurer-Alexa-Skills beide Wärmeunterbetten aktiviert bekommen.
Klappt das so?
Konnte ich meine wirren Gedanken überhaupt nachvollziehbar darstellen?
Hat jemand eventuell sogar keine bessere Idee?Danke für die Unterstützung!
Bleibt gesund,
Micha -
sollte so klappen - wenn man aber die ganze sache nicht zuhause hat, kann man dir das schwer bestätigen
das mit den beiden instanzen sollte so funktionieren - sollte die richtige idee sein
einfach ausprobieren und ergebnis hier posten - damit andere dein ergebnisse abfragen können
-
Müsste doch reichen wen die Unterbetten eigene namen in alexa bekommen?
Kein zweites Profil nötig.Ich habe auch Geräte die ich nicht in ioBroker einbinden kann, ich kann diese aber ober den
Alexa2 Adapter ansprechen, dort sind ja die Datenpunkte verfügbar.
In Alexa lassen sich die Geräte umbnennen, dann ist das eine eben unterbett_ehemann und unterbett_holde. -
@n3ucr0n Hi, ich würde eine Hardware-Idee in die Rund werfen. Das einfachste wäre mit schalbaren Steckdosen, vorausgesetzt die Controller bleiben bei Spannungszufuhr in der letzten Einstellung.
Ein weiterer Ansatz, da die Matten via WLAN (wahrscheinlich ESP/Wroom) kommunizieren, kann man diese über zB. eine IP Adresse erreichen? Dann wäre der Simple Api Adapter eine Möglichkeit. -
-
@liv-in-sky said in Hilfe bei Workaround für schlechten Skill - Beurer CosyNight:
einfach ausprobieren und ergebnis hier posten - damit andere dein ergebnisse abfragen können
Soo etwas verspätet, aber hier ein kurzes Feedback.
Ausgangssituation:
Wir haben zwei Wärmeunterbetten (Beurer CosyNight 200) der Firma Beurer. Diese sind laut Werbeversprächen via App steuerbar und mit dem Beurer CosyNight Skill alexafähig.Ziel:
Die Unterbetten bestmöglich über den ioBroker nutzbar machen.Problematik:
Die Steuerung via App funktioniert. Leider existiert für den ioBroker noch kein eigener Adapter, sodass der Umweg über Alexa bzw. den Alexa2 Adapter gegangen werden muss.
Leider stellt der Beurer CosyNight Skill kein Gerät für das Alexa-Universum zur Verfügung. Es wird lediglich die Möglichkeit eröffnet, Sprachkommandos zur Steuerung der Wärmeunterbetten zu geben. Diese Sprachkommandos sind jedoch relativ komplex und der Skill ist auf eine interaktive Eingabe ausgelegt. Bedeutet, es kommen immer wieder Rückfragen von Alexa welche beantwortet werden müssen, bevor das Wärmeunterbett korrekt gesteuert wird.
Hat man lediglich ein einzelnes Unterbett im Einsatz, gibt es eine Art "Schellaktivierung", welche jedoch nicht mehr funktioniert, sobald ein zweites Unterbett genutzt wird. Dann kommt auch bei der "Schnellaktivierung" immer die Rückfrage, welches der vorhandenen Unterbetten denn genutzt werden soll.
Durch diesen Zwang für Interaktion, sind Automationen (wie eine Gute-Nacht-Routine) nicht so möglich, wie ich es gerne hätte.Lösung:
- Ich habe zwei Beurer Accounts angelegt und je ein Unterbett mit einem Account verknüpft.
- Ich habe zwei Alexa Accounts erstellt und diese als einen Haushalt zusammengefügt.
- Jedem Alexa Account wurde einer der beiden Beurer Accounts zugewiesen, sodass pro Alexa Account immer nur ein Wärmeunterbett bekannt ist.
- Im ioBroker habe ich zwei Alexa2 Instanzen angelegt und beide Alexa Accounts in den ioBroker gebracht. Alexa2.0 ist dabei der normale Account, den ich schon immer für alles genutzt habe, Alexa2.1 hat außer dem Beurer Skill eigentlich keine weiteren Besonderheiten.
- In der Alexa App habe ich für jeden Account eine Routine angelegt, welche via Textkommando den "Schnellstartbefehl" für das jeweilige Unterbett ausführt
- Über die beiden Alexa2 Instanzen sind nun diese Routinen triggerbar.
- In meiner Gute-Nacht-Routine werden auf diese Weise nun beide Unterbetten (ohne nötige Interaktion mit dem Skill) aktiviert.
Einschränkungen:
Leider funktioniert der Spaß (soweit bisher getestet) lediglich für den "Schnellstart". Das Bedeutet: Körper und Fußbereich auf maximaler Heizstufe für eine Stunde.
Theoretisch sind Körper und Fußbereich getrennt in den Stufen 0-9 Steuerbar. Auch die Heizdauer kann nahezu beliebig angepasst werden. All diese Spielereien lassen sich über meinen Workaround nicht verändern bzw. beeinflussen, da sonst wieder eine Interaktion mit Alexa stattfinden muss.Hoffnungsvoller Ausblick:
Vielleicht legt sich ja ein begnadeter Adapterentwickler irgendwann auch eine Beurer CosyNight 200 zu und entscheidet, einen entsprechenden Adapter für den ioBroker zu entwickeln. Darüber wäre es dann vielleicht möglich, die Funktionen der Heizdecke vollumfänglich auch im ioBroker nutzen zu können!Danke an alle für die Hilfe und die hilfreichen Gedanken