AdapterRequests icon indicating copy to clipboard operation
AdapterRequests copied to clipboard

Bayernlüfter Adapter

Open vlink78 opened this issue 5 years ago • 64 comments

Hallo, besteht die Möglichkeit einen Adapter zur Einbindung eines Bayernlüfters zu erstellen? Diese könnten sehr einfach per HTTP Requests ausglesen und gesteuert werden. Es ist ein WLAN Modul eingebaut.

Infos: https://www.bayernluft.de/de/detailanzeige.cgi?suchen=TRUE&search_field=artikel&search_for=BV-WLN-2

Übersicht der Befehle: Für Smarthome-Systeme stehen im HTML-Modus folgende Befehle zur Verfügung:

192.168.0.100/?export=1 liest die Geräte-Live-Werte im YAML oder XML-Format aus (Template frei editierbar)

192.168.0.100/?power=on schaltet das Gerät ein

192.168.0.100/?power=off schaltet das Gerät aus

192.168.0.100/?button=power wechselt zwischen ein/aus (toggle)

192.168.0.100/?button=timer hat die selbe Funktion wie ein Druck auf die Timer-Taste

192.168.0.100/?speed=1 Schaltet das Gerät auf Stufe 1 und fixiert diese (Stufen 1-10 verfügbar)

192.168.0.100/?speed=0 Wurde eine Stufe fixiert, so aktiviert dieser Befehl wieder die Feuchteautomatik (Bei Geräten mit Feuchtesensoren)

Die Beispiel-IP-Adresse 192.168.0.100 ersetzen Sie bitte durch die IP Ihres eigenen Gerätes

Denke für jemand der sich in der Adaptererstellung auskennt sollte es relativ einfach umzusetzen sein.

Danke und VG Volker

vlink78 avatar Apr 22 '20 20:04 vlink78

The adapter might build on this small library for interacting with the Bayerluefter Wifi-Module: https://github.com/nielstron/pyernluefter

nielstron avatar May 03 '20 22:05 nielstron

@nielstron Thank you! Does that mean it is possible to build an adapter? Thank you!

vlink78 avatar Jul 02 '20 09:07 vlink78

ich hab selber so ein ding, aber kein wifi modul. Bin grad noch an einem anderen adapter dran, hört sich aber interessant an

Xenon-s avatar Nov 07 '20 16:11 Xenon-s

Daran hätte ich auch Interesse da ich den Bayernlüfter auch inkl. dem WLAN Modul habe... nur leider fehlt auch mir jegliches Wissen zum erstellen eines Adapters 😔

zuerom avatar Jan 03 '21 08:01 zuerom

kurzes Update: Ich habe eine Anfrage an Bayernluft geschickt :) Sobald ich eine Antwort und vorallem auch die Zeit habe, werde ich einen Adapter bauen

Xenon-s avatar Jan 23 '21 08:01 Xenon-s

kurzes Update: Ich habe eine Anfrage an Bayernluft geschickt :) Sobald ich eine Antwort und vorallem auch die Zeit habe, werde ich einen Adapter bauen

Good news danke dir!

zuerom avatar Jan 23 '21 12:01 zuerom

ab jetzt könnt ihr hier den Fortschritt verfolgen. Das repo hab ich angelegt, allerdings ist es noch leer ;) https://github.com/Xenon-s/ioBroker.bayernluft

es gibt probleme mit der API, ich baue zuerst ein JS, danach schaue ich, dass ich das ganze in einen Adapter bekomme

Xenon-s avatar Jan 26 '21 17:01 Xenon-s

Update hierzu: ich habe ein funktionierendes JS am Laufen. Mir persönlich fehlen aber noch Infos aus dem Gerät, zb welcher Modus grad aktiv ist. Ohne diese Infos ist das ganze natürlich sehr ungenau und schwer zu steuern. Stehe dazu aber auch noch in Kontakt mit Bayernluft.

Ich teste das JS 1-2 Tage dann veröffentliche ich es. bayernluft

Xenon-s avatar Jan 31 '21 15:01 Xenon-s

vorerst nur das JS:

https://github.com/Xenon-s/js.Bayernluft

Xenon-s avatar Feb 13 '21 12:02 Xenon-s

@Xenon-s ich werde das so bald wie möglich testen! Genial ich danke dir für deine Bemühungen bereits im Voraus ! Ich melde mich mit Feedback

zuerom avatar Feb 14 '21 09:02 zuerom

@Xenon-s, das funktioniert einwandfrei! Absolut genial!

zuerom avatar Feb 15 '21 17:02 zuerom

@zuerom danke für dein Feedback, das freut mich 🙂 es gibt immer noch Probleme mit dem http request wenn man das ganze als Adapter baut. Ich muss mir da was einfallen lassen

Xenon-s avatar Feb 15 '21 17:02 Xenon-s

Ich habe noch versucht anstelle der IP Adresse mit dem Hostnamen zu starten... wäre das einfach zu implementieren?

LG Roman

zuerom avatar Feb 15 '21 17:02 zuerom

Mach mal issue auf sonst vergesse ich das

Xenon-s avatar Feb 15 '21 18:02 Xenon-s

@vlink78 wie sieht es aus? Hast du mein Script getestet?

Xenon-s avatar May 02 '21 17:05 Xenon-s

@Apollon77 Da hier keine Reaktion mehr folgt und anscheinend auch kein Bedarf besteht, mein Skript zu testen, kannst du das hier dicht machen.

Xenon-s avatar Feb 14 '22 15:02 Xenon-s

Ne lass offen lassen ... Vllt kommen andere Interessenten. Danke für Deinen Einsatz!!

Apollon77 avatar Feb 14 '22 16:02 Apollon77

okay, alles klar :)

Xenon-s avatar Feb 14 '22 16:02 Xenon-s

Auf keinen Fall schliessen, ich hab das Script im Einsatz… wollte grad noch die Zeit nutzen zu fragen ob du bereits von IP auf DNS umgestellt hast?

zuerom avatar Feb 14 '22 22:02 zuerom

Ist das immernoch offen oder ist das bereits gemacht worden?

Marco15453 avatar Oct 23 '22 17:10 Marco15453

@Marco15453 ich habe ein Skript erstellt, welches den Bayernlüfter in den iobroker bringt, aber mangels Testern daraus keinen Adapter gebaut

Xenon-s avatar Oct 23 '22 18:10 Xenon-s

Das script funktioniert bei mir und ich bin gerne zum Testen bereit. Wäre super wenn daraus ein Adapter wird. Vg

vlink78 avatar Oct 23 '22 19:10 vlink78

Ich kann mich mal daran setzten zu kucken ob das etwas wird, ich sag dir auf jeden fall bescheid falls sich daraus was ergibt

Marco15453 avatar Oct 23 '22 20:10 Marco15453

Vielen Dank!

vlink78 avatar Oct 23 '22 21:10 vlink78

@vlink78 Kannst du mir vielleicht ein paar screenshots von den Antworten von den API geben, damit ich es probieren kann, habe leider kein solches Gerät bei mir.

Ich brächte die Antworten von folgenden APIs

  • http://IP:PORT/?export=1
  • http://IP:PORT/?export=0
  • http://IP:PORT/export.txt
  • http://IP:PORT/?power=on
  • http://IP:PORT/?power=off
  • http://IP:PORT/?button=power
  • http://IP:PORT/?button=timer
  • http://IP:PORT/?speed=0
  • http://IP:PORT/?speed=1
  • http://IP:PORT/index.html?TimeSync=1

Bitte ersätze IP mit der IP Adresse von dem Gerät und PORT mit dem Port von dem Gerät, der port sollte standard auf 80 sein

Marco15453 avatar Oct 24 '22 11:10 Marco15453

@Marco15453 Es gibt ein funktionierenedes Skript, nimm doch das? Hast du die Doku überhaupt gelesen dazu? Man muss sich die API selber so bauen. Du brauchst nur ein interface bauen in das der User die IP eingeben kann, der Rest ist doch chon fertig. Wieso das Rad neu erfinden?

Der Hintergrund warum ich ncoht weiter gemacht habe ist, dass der Header fehlerhaft ist und der Adapter immer wieder crasht. Die API gibt nur eine Antwort, wenn man Werte abfragt, sonst nicht

Xenon-s avatar Oct 24 '22 11:10 Xenon-s

Ich habe das Script durchgelesen/durchgeschaut, doch leider steht da nichts was die seite überhaupt als antwort zurückgibt?

Marco15453 avatar Oct 24 '22 11:10 Marco15453

Ich habe das Script durchgelesen/durchgeschaut, doch leider steht da nichts was die seite überhaupt als antwort zurückgibt?

Nix, wenn keine Werte abgefragt werden. Ob es Sinn macht ohne Hardware einen Adapter zu erstellen ist auch so eine Sache. Wie willst du das Header Problem in den Griff bekommen, wenn du nicht selber testen und debuggen kannst?

Xenon-s avatar Oct 24 '22 11:10 Xenon-s

Es gibt diese abfrage /?export=0 wo Details von dem Gerät zurückgegeben wird. Doch die Demo sachen auf der Page scheinen nicht wirklich zu gehen

Marco15453 avatar Oct 24 '22 11:10 Marco15453

Ich habe das Script durchgelesen/durchgeschaut, doch leider steht da nichts was die seite überhaupt als antwort zurückgibt?

Nix, wenn keine Werte abgefragt werden. Ob es Sinn macht ohne Hardware einen Adapter zu erstellen ist auch so eine Sache. Wie willst du das Header Problem in den Griff bekommen, wenn du nicht selber testen und debuggen kannst?

Indem ich einmal von einem ECHTEN Gerät daten bekomme durch jemanden der ein Gerät hat und dadurch kann ich eine DEMO Gerät erstellen mittels NodeJS wo es so aus sieht als würde es ein echtes gerät sein.

Marco15453 avatar Oct 24 '22 11:10 Marco15453