Open pockeras opened 5 years ago
I have the hardware and will look into creating an adapter as soon as I find find the time for it.
Moin moin. SwitchBot Hub Mini wäre für mich auch eine prima Anbindung für iObroker!
Dem kann ich nur bepflichten. Zumal jetzt dann noch der SwitchBot Curtain kommt......Ich find sie super.
Ich habe heute mit einem Adapter für die Bluetooth Variante ohne Hub begonnen. Habe aber bisher nur einen SwitchBot "Bot" - von daher wird in einer ersten Version praktisch nur dieses Modell unterstützt sein. Theoretisch aber auch noch der "Meter" (Thermometer & Hygrometer), da ich (Stand jetzt) dieses Modul verwende: https://www.npmjs.com/package/node-switchbot
Ich habe soweit eine erste frühe Version bereitgestellt: https://github.com/mrbungle64/ioBroker.switchbot-ble
Falls also jemand an der Bluetooth Variante ohne Hub Interesse hat und/oder bereit ist eine frühe Version zu testen würde ich mich über Feedback freuen.
Bei mir funktioniert es auf auf meinem Laptop mit Fedora Linux nur teilweise - aber auf meinem ioBroker Produktivsytem (Raspberry Pi 4) recht gut.
Es ist weiterhin zu beachten, dass
Ich würde mir "zum Spaß" ja sogar noch einen Hub bestellen (ohne den wirklich zu benötigen) um einen Adpater dafür zu bauen.
Weiß zufällig jemand was aus der angekündigten "Open API" geworden ist?
Is API open? Yes, we have an opensource project on GitHub (https://github.com/OpenWonderLabs/python-host). Both Bluetooth (without hub) and RESTFUL APIs (with hub) will be available.
Mit dem verlinkten Python Skript kann man auch nur per Bluetooth "Bot" und "Meter" Geräte steuern (kein "Curtain").
Dieses "SwitchBot opensource project" scheint eingeschlafen zu sein ...
ja, hub scheint nicht wirklich anbindbar, zumindest nicht offiziell...
Hi Sascha,
da ich mir drei Switchbot Meter zugelegt habe würde ich den Adapter sehr gerne auch in der sehr frühen Phase testen, leider scheitere ich schon an der Installation des Adapters.
Ich habe die Dependencies installiert:
$ sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev
Dann habe ich per NPM die Module installiert:
$ npm install @abandonware/noble $ npm install node-switchbot
Jetzt würde ich den Adaper switchbot-ble installieren wollen (https://github.com/mrbungle64/ioBroker.switchbot-ble), kann aber nicht herausfinden wie. Einen NPM Befehl habe ich nicht gefunden, ein Versuch über die Weboberfläche per "Install from Custom URL" mit der Adresse https://github.com/mrbungle64/ioBroker.switchbot-ble funktioniert augenscheinlich auch nicht.
Kannst du mir dabei weiterhelfen?
Danke & Gruß Rolf
@rohabu
Hi Sascha,
Hi Rolf,
...
Dann habe ich per NPM die Module installiert:
$ npm install @abandonware/noble $ npm install node-switchbot
das wäre nicht notwendig gewesen - sollte aber auch nicht schaden ;)
Jetzt würde ich den Adaper switchbot-ble installieren wollen (https://github.com/mrbungle64/ioBroker.switchbot-ble), kann aber nicht herausfinden wie. Einen NPM Befehl habe ich nicht gefunden, ein Versuch über die Weboberfläche per "Install from Custom URL" mit der Adresse https://github.com/mrbungle64/ioBroker.switchbot-ble funktioniert augenscheinlich auch nicht.
"Install from Custom URL" ist soweit richtig. Was wird denn in dem Popup ausgegeben? Am Ende der Ausgabe sollte "process exited with code 0" ausgegeben werden.
Kannst du mir dabei weiterhelfen?
Danke & Gruß Rolf
Tatsächlich passiert einfach gar nichts, außer dass das Popup wieder geschlossen wird wenn ich auf "Install" klicke. Ausgefüllt habe ich das Popup wie in folgendem Screenshot zu sehen ist.
Okay, ich habe meinen eigenen Fehler gefunden. Wenn ich die Adresse bei "Custom URL anstatt bei Github eingebe startet die Installation und läuft sauber durch.
Wenn du etwas bestimmtes getestet haben möchtest etc. sag mir gerne was, dann mache ich das.
@rohabu
Okay, ich habe meinen eigenen Fehler gefunden. Wenn ich die Adresse bei "Custom URL anstatt bei Github eingebe startet die Installation und läuft sauber durch.
:+1:
Wenn du etwas bestimmtes getestet haben möchtest etc. sag mir gerne was, dann mache ich das.
Einfach mal schauen, ob alle 3 Geräte autom. erkannt werden und die Werte dauerhaft korrekt in den Datenpunkten eingetragen werden :)
Falls Du auf Probleme stößt würde ich Dich bitten direkt einen Issue anzulegen. Feedback kannst Du aber direkt hier posten, denke ich ;)
@rohabu
Hattest Du bereits die Gelegenheit den Adapter zu testen?
@mrbungle64
Ja, ich nutze den Adapter mit drei Switchbot "Meter" und es funktioniert bisher völlig problemlos. Ich nutze die Temperaturwerte als Offset zu den Temperaturfühlern meiner FRITZ DECT Thermostate die direkt an der Heizung ja immer leicht falsche Temperaturen messen.
Habe es heute auch in Betrieb genommen. Meter auslesen geht hier auch gut. mit den Bots muss ich noch etwas experimentieren. Eben ging das schalten, kann also das known issue noch nicht bestätigen.
Aber eine Rückmeldung, wann der bot mit dem schalten fertig ist, gibt es nicht, oder?
@mrbungle64
Ja, ich nutze den Adapter mit drei Switchbot "Meter" und es funktioniert bisher völlig problemlos. Ich nutze die Temperaturwerte als Offset zu den Temperaturfühlern meiner FRITZ DECT Thermostate die direkt an der Heizung ja immer leicht falsche Temperaturen messen.
@rohabu
Danke für die Rückmeldung - freut mich, dass es bei Dir gut funktioniert :+1:
@Garfonso
Habe es heute auch in Betrieb genommen. Meter auslesen geht hier auch gut.
Danke für die Rückmeldung :+1:
mit den Bots muss ich noch etwas experimentieren. Eben ging das schalten, kann also das known issue noch nicht bestätigen.
Aber eine Rückmeldung, wann der bot mit dem schalten fertig ist, gibt es nicht, oder?
Über den Datenpunkt "on" sollte es eine Rückmeldung geben. Manchmal dauert es je nach eingestelltem Intervall ein paar Sekunden bis sich der Wert ändert. Evtl. musst Du noch "control.inverseOnOff" ändern, falls die "Schaltrichtung" umgekehrt für den Bot eingestellt ist. Edit: Sorry, das gilt nur für den "Switch mode". Den anderen habe ich bisher noch nicht getestet. Ich schaue mir das später mal an.
... Aber eine Rückmeldung, wann der bot mit dem schalten fertig ist, gibt es nicht, oder?
@Garfonso
Ich habe mir mal den Code der Library dazu angeschaut. Da wird einfach davon ausgegangen, dass das Schalten nach 1 Sekunde beendet ist.
Für das Auslesen und Erkennen der Geräte verwende ich eine andere Library. Die hat bei mir aber beim Schalten vom Bot leider nur sehr unzuverlässig funktioniert.
Mal schauen, ob sich da (mit angemessenem Auswand) eine Lösung findet - mich stört das auch, dass man bisher nur über erneutes Abfragen der Zustände herausfinden kann, ob der Bot geschaltet hat bzw. sich im richtigen Zustand befindet.
Hat eigentlich jemand einen SwitchBot Curtain? Die Library unterstützt das Modell nämlich seit gestern. Dann würde ich mal versuchen das in den Adapter einzubauen. Ich selbst habe aber leider kein Gerät (Curtain) hier.
Leider nein. Da ich keine derartigen Gardinen habe, habe ich dafür keine Verwendung.
Wenn es die "Smart Humidifier" irgendwann mal wieder zu kaufen gibt kann ich aber mit denen dienen ;-)
Leider nein. Da ich keine derartigen Gardinen habe, habe ich dafür keine Verwendung.
Wenn es die "Smart Humidifier" irgendwann mal wieder zu kaufen gibt kann ich aber mit denen dienen ;-)
Den kannte ich noch gar nicht ;) Bisher wird das Modell aber noch nicht von der Library unterstützt - aber das kann ja noch kommen.
Ich hätte die Curtain. Bin aber noch nicht zum testen gekommen. Vielleicht das Wochenende.Gruss
Ich hätte die Curtain. Bin aber noch nicht zum testen gekommen. Vielleicht das Wochenende.Gruss
Hallo @RedDev85
ok, dann versuche ich mal die Unterstüzung für die Curtain in den Adapter einzubauen. Ich gebe Dir dann Bescheid.
@RedDev85
die aktuelle Version kann nun immerhin schon mal die Zustände vom Curtain abfragen (position, light level, battery etc.) und entsprechen dafür Datenpunkte erstellen - es gibt aber noch keine Möglicheit das Gerät zu steuern. Das schaue ich mir demnächst dann auch mal an.
Bin gespannt auf Dein Feedback, da ich es ja wie gesagt selbst nicht testen kann ;)
Hallo mrbungle64,
leider bekomme ich den Adapter nicht installiert. Liegt es daran das ich den Broker auf WinDoof verwende?
anbei der Install-Log
Gruss
log.txt `
@RedDev85
Ja, unter Windows müsstest Du anders vorgehen. Du könntest mal folgende Anleitung für die wegen Bluetooth notwendigen Abhängigkeiten probieren: https://github.com/abandonware/noble#windows (wurde aber von mir nicht getestet, da ich kein Windows dafür benutze)
Ich hätte sonst auch den MiniHub von SwichBot
Leider ohne Erfolg. Ich würde gern helfen
@RedDev85 Bitte der Anleitung folgen: https://github.com/abandonware/noble#windows Das war keine URL um die in den ioBroker zu packen, sondern ein Link zu einer Anleitung um die Abhängigkeiten zu installieren.
sorry mein fehler
Ich hätte sonst auch den MiniHub von SwichBot
Für den MiniHub gibt es bisher leider keine zugängliche bzw. dokumentierte API.
@RedDev85
Konntest Du die Abhängigkeiten und den Adpater (erfolgreich) installieren?
@mrbungle64 ich habe ioBroker auch gerade unter Windows installiert....Installation des Adapters war nach Installation der von dir verlinkten Abhängigkeiten möglich (Hab das über die ioBroker Konsole gemacht) - der Adapter ist allerdings noch im Status gelb.
Ich schau mal ob ich mehr herausfinde.
Auszug aus dem Log gefiltert auf Switchbot Adapter:
switchbot-ble.0 | 2020-11-12 22:23:44.966 | error | (5160) error: Error: LIBUSB_ERROR_NOT_SUPPORTED switchbot-ble.0 | 2020-11-12 22:23:44.659 | info | (5160) starting. Version 0.0.3 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.switchbot-ble, node: v10.17.0, js-controller: 3.1.6 switchbot-ble.0 | 2020-11-12 22:23:43.053 | info | (3716) Got terminate signal TERMINATE_YOURSELF switchbot-ble.0 | 2020-11-12 22:23:18.236 | error | (3716) error: Error: LIBUSB_ERROR_NOT_SUPPORTED switchbot-ble.0 | 2020-11-12 22:23:17.913 | info | (3716) starting. Version 0.0.3 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.switchbot-ble, node: v10.17.0, js-controller: 3.1.6 switchbot-ble.0 | 2020-11-12 22:23:14.531 | info | (8496) Got terminate signal TERMINATE_YOURSELF switchbot-ble.0 | 2020-11-12 22:23:08.840 | error | (8496) error: Error: LIBUSB_ERROR_NOT_SUPPORTED switchbot-ble.0 | 2020-11-12 22:23:08.495 | info | (8496) starting. Version 0.0.3 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.switchbot-ble, node: v10.17.0, js-controller: 3.1.6
Auszug aus dem Log gefiltert auf Switchbot Adapter:
switchbot-ble.0 | 2020-11-12 22:23:44.966 | error | (5160) error: Error: LIBUSB_ERROR_NOT_SUPPORTED switchbot-ble.0 | 2020-11-12 22:23:44.659 | info | (5160) starting. Version 0.0.3 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.switchbot-ble, node: v10.17.0, js-controller: 3.1.6 switchbot-ble.0 | 2020-11-12 22:23:43.053 | info | (3716) Got terminate signal TERMINATE_YOURSELF switchbot-ble.0 | 2020-11-12 22:23:18.236 | error | (3716) error: Error: LIBUSB_ERROR_NOT_SUPPORTED switchbot-ble.0 | 2020-11-12 22:23:17.913 | info | (3716) starting. Version 0.0.3 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.switchbot-ble, node: v10.17.0, js-controller: 3.1.6 switchbot-ble.0 | 2020-11-12 22:23:14.531 | info | (8496) Got terminate signal TERMINATE_YOURSELF switchbot-ble.0 | 2020-11-12 22:23:08.840 | error | (8496) error: Error: LIBUSB_ERROR_NOT_SUPPORTED switchbot-ble.0 | 2020-11-12 22:23:08.495 | info | (8496) starting. Version 0.0.3 in C:/Program Files/iobroker/SmartHome/node_modules/iobroker.switchbot-ble, node: v10.17.0, js-controller: 3.1.6
Hallo @rohabu
hast Du das hier soweit durchgeführt?
=> WinUSB driver setup for Bluetooth 4.0 USB adapter, using Zadig tool
https://github.com/abandonware/noble#windows
Es scheint wohl wichtig zu sein dieses Zadig tool zu benutzen
Use Zadig to install the WinUSB driver for your USB device. Otherwise you will get LIBUSB_ERROR_NOT_SUPPORTED when attempting to open devices.
Nein, die Punkte aus der Aufzählung sind mir untergegangen :-( Jetzt funktioniert der Adapter und alle "Meter" wurden gefunden - Danke dir!
Die API wurde vor ein paar Tagen offengelegt: https://github.com/OpenWonderLabs/SwitchBotAPI Damit sollte es nun möglich sein die Geräte über einen Hub einzubinden.
Da ich aktuell keinen Hub habe, werde ich mich damit gerade aber eher nicht mit beschäftigen ;)
@mrbungle64 : Vielen Dank erstmal für den Adapter!!!
Ich habe den Adapter installiert und es sah alles zunächst gut aus.
Müsste der Adapter auch auf grün springen wenn er noch keinen SwitchBot erkannt hat ?
Meiner bleibt nämlich gelb. (den Befehl habe ich schon ausgeführt: sudo setcap cap_net_raw+eip $(eval readlink -f which node
))
switchbot-ble.0 | 2021-01-29 13:12:02.518 | debug | (8266) [setNextInterval] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:12:02.518 | debug | (8266) [scanDevices] setNextInterval: true switchbot-ble.0 | 2021-01-29 13:12:02.516 | debug | (8266) [execNextCmd] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:52.519 | debug | (8266) [setNextInterval] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:52.518 | debug | (8266) [scanDevices] setNextInterval: true switchbot-ble.0 | 2021-01-29 13:11:52.516 | debug | (8266) [execNextCmd] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:42.531 | debug | (8266) system.adapter.admin.0: logging true switchbot-ble.0 | 2021-01-29 13:11:42.085 | debug | (8266) state switchbot-ble.0.info.connection changed: false (ack = true) switchbot-ble.0 | 2021-01-29 13:11:42.036 | debug | (8266) [setNextInterval] interval: 250 switchbot-ble.0 | 2021-01-29 13:11:42.035 | debug | (8266) [setNextInterval] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:42.002 | info | (8266) starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.switchbot-ble, node: v12.20.1, js-controller: 3.1.6
@mrbungle64 : Vielen Dank erstmal für den Adapter!!!
Ich habe den Adapter installiert und es sah alles zunächst gut aus. Müsste der Adapter auch auf grün springen wenn er noch keinen SwitchBot erkannt hat ?
Hallo @Maverick3008
ja, der sollte auf grün gehen. Kannst Du bitte einen Issue erstellen? Ich sag aber gleich dazu: ich kann da evtl. nur eingeschränkt was machen, wenn Bluetooth nicht richtig funktioniert. Der Adapter selbst macht eigentlich gar nicht viel - die Kommunikation mit und über Bluetooth errledigen die Libraries die ich da verwende.
Meiner bleibt nämlich gelb. (den Befehl habe ich schon ausgeführt: sudo setcap cap_net_raw+eip $(eval readlink -f
which node
))switchbot-ble.0 | 2021-01-29 13:12:02.518 | debug | (8266) [setNextInterval] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:12:02.518 | debug | (8266) [scanDevices] setNextInterval: true switchbot-ble.0 | 2021-01-29 13:12:02.516 | debug | (8266) [execNextCmd] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:52.519 | debug | (8266) [setNextInterval] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:52.518 | debug | (8266) [scanDevices] setNextInterval: true switchbot-ble.0 | 2021-01-29 13:11:52.516 | debug | (8266) [execNextCmd] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:42.531 | debug | (8266) system.adapter.admin.0: logging true switchbot-ble.0 | 2021-01-29 13:11:42.085 | debug | (8266) state switchbot-ble.0.info.connection changed: false (ack = true) switchbot-ble.0 | 2021-01-29 13:11:42.036 | debug | (8266) [setNextInterval] interval: 250 switchbot-ble.0 | 2021-01-29 13:11:42.035 | debug | (8266) [setNextInterval] cmd: scanDevices switchbot-ble.0 | 2021-01-29 13:11:42.002 | info | (8266) starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.switchbot-ble, node: v12.20.1, js-controller: 3.1.6
Da die SwitchBotAPI mittlerweile recht umfangreich dokumentiert ist und zudem Amazon gerade die SwitchBot Produkte stark bewirbt könnte es sich lohnen einen Adapter zu erstellen, der die Cloud-API nutzt. Ich habe mir jetzt zum Testen der Produkte einen Hub Mini, Bot und Meter bestellt, habe selbst aber leider keine Erfahrung im Aufsetzen eines Adapters
Die API wurde vor ein paar Tagen offengelegt: https://github.com/OpenWonderLabs/SwitchBotAPI Damit sollte es nun möglich sein die Geräte über einen Hub einzubinden.
Da ich aktuell keinen Hub habe, werde ich mich damit gerade aber eher nicht mit beschäftigen ;)
Hey! Gibt es hier zu schon etwas neues? Ich habe jetzt schon einige Geräte mit dem switchbot Mini hub als remotegeräte u.a. Die Klimaanlage. Funktioniert auch prima über app und google assistant aber ich würde es gerne in eine vis bzw. Iqontrol einbinden, bisher gibt es aber noch keine Möglichkeit Daten abzugreifen.
@mrbungle64 Schon mal vielen Dank für den Adapter!
Hab einige SwitchBot Cutain (noch nicht angekommen) bestellt mit einem Hub Mini. Meine Hoffnung ist nun das ich die Automation über ioBroker lösen kann ohne den Hub. Leider startet der Adapter bei mir auf dem Raspberry Pi 4 mit installierem und funktionierendem BLE Adapter nicht. Bin nicht wirkliche begabt was ioBroker angeht muss ich gestehen. Habt ihr irgendwelche Tipps?
@mrbungle64 Schon mal vielen Dank für den Adapter!
Hallo @ThePao89
Hab einige SwitchBot Cutain (noch nicht angekommen) bestellt mit einem Hub Mini. Meine Hoffnung ist nun das ich die Automation über ioBroker lösen kann ohne den Hub.
die SwitchBot Curtain werden nicht wirklich unterstützt. Es werden (im besten Fall - weil ungetestet) zwar Datenpunkte erstellt, aber die zeigen nur z.B. die Position an. Steuern kann man die mit dem Adpater nicht.
Leider startet der Adapter bei mir auf dem Raspberry Pi 4 mit installierem und funktionierendem BLE Adapter nicht. Bin nicht wirkliche begabt was ioBroker angeht muss ich gestehen. Habt ihr irgendwelche Tipps?
Wenn Du die Informationen und Installationsanweisungen soweit beachtet hast kannst Du gerne einen Issue erstellen. Aber wie gesagt: den Curtain wirst Du mit dem Adapter nicht steuern können.
Wird es die Option denn über kurz oder lang geben? Kann man dabei in irgendeiner Form unterstützen?
(Als generelle Info: der Adapter läuft bei mir problemlos, der Curtain wird auch erkannt und die Werte werden korrekt ausgelesen. Wäre es ein hoher Aufwand, den Support für den Curtain zu integrieren? node-switchbot scheint ja Routinen dafür zu führen, oder hilft das nicht weiter?)
Wird es die Option denn über kurz oder lang geben? Kann man dabei in irgendeiner Form unterstützen?
(Als generelle Info: der Adapter läuft bei mir problemlos, der Curtain wird auch erkannt und die Werte werden korrekt ausgelesen. Wäre es ein hoher Aufwand, den Support für den Curtain zu integrieren? node-switchbot scheint ja Routinen dafür zu führen, oder hilft das nicht weiter?)
@J3susC
Wird es die Option denn über kurz oder lang geben?
Aktuell habe ich dafür keine Pläne, da ich auch nicht plane einen Curtain zu erwerben.
der Adapter läuft bei mir problemlos, der Curtain wird auch erkannt und die Werte werden korrekt ausgelesen.
Das freut mich natürlich 👍🏻
Wäre es ein hoher Aufwand, den Support für den Curtain zu integrieren? node-switchbot scheint ja Routinen dafür zu führen, oder hilft das nicht weiter?
Zum Steuern benutze ich aktuell nicht die "node-switchbot" sondern die "switchbot" Library. Diese unterstützt leider nur "Bot" und "Meter" - war aber zum Zeitpunkt als ich beide getestet habe (zumindest bei mir) deutlich zuverlässiger. Das kann sich inzwischen geändert haben - aber seitdem habe ich mich nicht mehr in der Praxis mit der "node-switchbot" auseinandergesetzt.
Ich habe ehrlich gesagt aktuell keine zeitlichen Ressourcen mehr dafür - um dann auch noch den Support an der Backe zu haben - und nicht mal selbst was davon zu haben 😉 Das sehe ich bei meinen anderen Projekten - da nimmt die Unterstützung von Modelle die ich selbst nicht hier habe einen großen Teil der Zeit in Anspruch die mir insgesamt dafür zur Verfügung steht.
Alles klar, nachvollziehbar. Wenn ich dir da nichtsdestotrotz Daten liefern kann, sag einfach Bescheid.
Gibt es denn keinen der einen Adapter für den hub mini machen kann? Ich will nicht das das Thema einschläft,das hat so viel Potenzial.
Gibt es denn keinen der einen Adapter für den hub mini machen kann? Ich will nicht das das Thema einschläft,das hat so viel Potenzial.
wen man das gateway hat, die API ist gut documentiert sollte nicht ein al zu grossen problem sein (ich hab die HW nicht)
Ich sehe keine locale API also waehre dan ueber cloud
@DutchmanNL Ich hätte den Hub mini und könnte zum debuggen zur Verfügung stehen.
@DutchmanNL Ich hätte den Hub mini und könnte zum debuggen zur Verfügung stehen.
Das währe ein Anfang damit könnte man mal schauen was möglich ist
Ein sehr cooles Projekt ein Adapter wäre auch sehr nice 😊......
switchbot Hub Plus, All in One Infrarot Fernbedienung für Smart Home und Entertainment Geräte, switchbot Gateway (kompatibel mit Alexa, Google Home, ifttt) UK - Type G https://www.amazon.de/dp/B07F2WYPY1/ref=cm_sw_r_cp_api_i_Z4aUCb2J214PD
Mit freundlichen Grüßen