homebridge-switchbot
-
-
Hallo, ich habe von SwitchBot lediglich 5 Thermometer (Meter Plus) und 1 Hub Mini im Einsatz. Passt das, wenn bei den 5 Thermometern überall Connection Type OpenAPI steht? Oder wäre da eine andere Methode mehr zu empfehlen?
Aus welchem Grund nimmt man eigentlich eine andere Methode? Batterieverbrauch?
Meine Config:
Es geht um die Verbindung zum Hub.
Entweder über OpenApi oder Bluetoth - oder beides.
Deine Config sagt nichts aus über die Art der Verbindung.
Hallo,
habe Homebridge und möchte hierzu das aktuelle Update von Switchbot aufspielen. Leider erhalte ich bei der Installation eine Fehlermeldung, welche ich mir nicht erklären kann.
Ich nutze ein Rasperry und habe die aktuelle Node Version 16.18.0. Die Homebridge läuft unter 1.5.0.
Vielen Dank schonmal vorab.
Code
Alles anzeigenUSER: pi DIR: /usr/local CMD: sudo -E -n npm install -g @switchbot/[email protected] npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /usr/local/lib/node_modules/@switchbot/homebridge-switchbot npm ERR! dest /usr/local/lib/node_modules/@switchbot/.homebridge-switchbot-UUyzm0HE npm ERR! errno -39 npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/@switchbot/homebridge-switchbot' -> '/usr/local/lib/node_modules/@switchbot/.homebridge-switchbot-UUyzm0HE' npm ERR! A complete log of this run can be found in: npm ERR! /home/pi/.npm/_logs/2022-10-24T13_35_39_030Z-debug-0.log Operation failed. Please review log for details.
Ich bekomme auf zwei Raspi 4 die BLE-Verbindung mit einem Kontaktsensor von Switchbot nicht hin. Auf dem Pi-1 mit der Haupt-Homebridge wurde Node.js und HB noch manuell installiert, hier scheinen auch die Zusatzpakete @abandonware/noble und node-switchbot installiert zu werden. Keine Fehlermeldungen beim Installieren. Auf dem Pi-2 mit habe ich meine Test-Homebridge über repo.homebridge.io installiert. Hier mault dann ld beim Installieren von @abondonware/noble. Die Voraussetzungen habe ich gelesen und installiert. Ich habs auch mit sudo und -g und --unsafe-perm auf der Konsole probiert.
auf dem Pi-1 erhalte ich im log:
CodeprocessLeAdvertisingReport: Caught illegal packet (buffer overflow): TypeError: Cannot read properties of undefined (reading 'slice') [21.8.2022, 08:28:09] [SwitchBot] Contact Sensor: Tür Zimmer1 wasn't able to establish BLE Connection, node-switchbot: [object Object] [21.8.2022, 08:28:09] [SwitchBot] Contact Sensor: Tür Zimmer1 Using OpenAPI Connection
die obere Zeile wird 14x wiederholt und erscheint nur, wenn ich für den Sensor BLE aktiviere
auf dem Pi-2 erscheint im log zusätzlich noch, dass node-switchbot nicht gefunden wird. Wie gesagt, hier werden zwei Bibliotheken nicht gebaut. Hier ist OpenAPI von Switchbot nicht konfiguriert.
Code[21.8.2022, 08:49:42] [SwitchBot] Was 'node-switchbot' found: false [21.8.2022, 08:49:42] [SwitchBot] [DEBUG] Contact Sensor: Tür Zimmer1 BLE Address: f7:xx:xx:xx:xx:xx [21.8.2022, 08:49:42] [SwitchBot] Contact Sensor: Tür Zimmer1 wasn't able to establish BLE Connection, node-switchbot: false
Beim Installieren des Plugins '@switchbot/homebridge-switchbot' werden zwei Logs davon angelegt, siehe im Anhang. Problem ist, dass ld wohl ein Problem hat hier was zu linken. Vorzugsweise soll das Plugin auf dem Pi-2 laufen, da dieser Pi im gleichen Raum wie der Sensor ist.
Hast das Problem schon lösen können? Habe selbiges Problem mit dem SwitchBot per BLE.
gruß Roman
Leider nein, Freakazoidberg, abandonware/noble scheint ebensowenig weiterentwickelt bzw gepflegt zu werden, wie das originale noble. Auf deren Github-Seite antwortet leider auch niemand mit Durchblick.
So wie ich es beobachte, wird von Entwicklerseite mindestens mitgelesen und auch noch reagiert…..
Es könnte natürlich aber auch ein positives Zeichen sein, da eine offizielle Homekitzertifizierung angestrebt ist, dass nicht mehr zwingend jedes Problem temporär gelöst werden müsste……
Reine Spekulation meinerseits.
Kohle_81, ja das hb-switchbot wird sogar ziemlich gut gepflegt. Ich bezog mich auf die Bibliothek abandonware/noble, die von einer anderen community "betreut" wird oder eben auch nicht mehr. Die BLE Funktionen von HB-switchbot bauen halt auf noble auf. Wenn man nun aber noble nicht installiert bekommt weil die zu alt ist und vermutlich nicht mehr mit der aktuellen Version von Node funktioniert, ist das doof.
Auch ich spekuliere auf die direkte Homekit-fähigkeit.
Ich bin ja generell SwitchBot zugeneigt. Gute Erfahrung habe ich ausschließlich im Zusammenspiel Homebridge Plugin <-> SwitchBot Hub mini. Das läuft einwandfrei. BLE hat bei mir noch nie richtig funktioniert über den Raspberry.
Und was SwitchBot und HomeKit betrifft, weiß ich selbst noch nicht viel und kann/darf auch noch nicht viel sagen. Aaaaber die CES in Las Vegas ist ja bald.
Hab mir heute zusammen mit den Lock auch den HUB Mini geholt.
Wie kann ich den Modus vom Bot nochmal ändern, dass er das nicht als Outlet sonder als Switch anzeigt?
In der config uix kommt bei mir da keine Auswahl/Dropdown, dass ich das ändern könnte.
Immerhin. Dank der Config von dir wirds jetzt bei mir auch richtig angezeigt.
Edit: Und jetzt wirds mir warum auch immer in den normalen Einstellungen in der Cofig UI X angezeigt.
Moin,
hab da mal ne Frage.
Gestern habe ich das Switchbot Plugin auf meinem Raspberry installiert und es funktioniert soweit sogar, obwohl ich eine Fehlermeldung bekomme.
Installiert habe Node 16.16, was mir als aktuell angezeigt wird, jedoch sagt das Plugin das ich ein neueres brauche.
The plugin "homebridge-switchbot" requires Node.js version of ^14.21.2 ^16.19.0 ^18.12.1 which does not satisfy the current Node.js version of v16.16.0. You may need to upgrade your installation of Node.js - see https://homebridge.io/w/JTKEF
Auf der Konsole ein
sudo hb-service update-node
sollte das updaten.
Die andere Fehlermeldung kommt vermutlich von abandonware/noble, das installiert sich nicht mehr mit aktuellen node. Braucht man nur für direkte Bluetooth Steuerung vm Raspi zum Switchbot.
Falls jemand weiß, wie man Noble auf dem Raspi installiert bekommt, immer gerne her damit.
Eigentlich ist node lts auf 18.3
Wo wird dir die aktuellste node Version bestätigt?
Bist du evtl. noch auf Debian 9 ( Stretch )?
Ich habe die Homebridge nach der Anleitung hier im Forum gemacht und genau wie ApplePrime es vermutet, wird das update über die Config Ui gepflegt.
Bekomme ich Probleme wenn ich es über die Konsole nochmals mache?
Das Plugin funktioniert komischerweise ja aber es gibt halt die Meldung aus das nicht geht.
@Dampf
Ich denke das war die Neue Version
Anleitung: Homebridge auf einem Raspberry Pi installierenWas ist Homebridge? Homebridge ist eine Software, die so programmiert ist, dass sie als „Service“ auf einem Computer läuft. Als Service (deutsch: Dienst)…smartapfel.deIch frage nur so doof weil ich keine Lust habe etwas zu zerschiessen, wenn es unnötig wäre.