Beiträge von Nastra

    DJay den gleichen Fehler hat sschuste auch. Wir haben aber noch nicht herausgefunden wieso. Wie hast du deinen Switchbot eingerichtet in der App als Light Switch? Ich habe meinen nicht als Light Switch eingerichtet da ich ihn als Taster benötige.


    Wenn Light Switch dann mal bitte umstellen und nochmal probieren.


    Passwort am Gerät in der App muss deaktiviert sein, könnte auch ein Grund sein falls ihr das aktiviert habt.



    Zitat

    Das ist mir bewusst, aber dann habe ich ja 2 Schalter in HomeKit, was ja erst einmal in ordnung ist.

    Du hast Recht beim cmdtrigger Plugin gibt es nur einen Befehl dann bräuchtest du tatsächlich zwei Schalter für beide Zustände das ist wirklich blöd. Aber das Plugin kann beides: https://github.com/luisiam/homebridge-cmdswitch2


    Hier hättest du genau das was du möchtest abgedeckt ;)

    Das Skript hatte ich die Tage auch schon gesehen aber war mir zu umständlich mit einem Plugin ein Skript auszuführen etc. daher nicht getestet.


    ABER!!! Dein Hinweis auf das Skript hat die Lösung gebracht:thumbup::thumbup::thumbup:


    Hier ist der Befehl, der auch funktioniert um den Switchbot über die Kommandozeile direkt anzusteuern und damit können wir jetzt ein cmd Plugin unserer Wahl verwenden. PARTY!!!!^^


    gatttool -t random -b XX:XX:XX:XX:XX:XX --char-write-req -a 0x0016 -n XXXXX



    hier die BT Adresse einfügen XX:XX:XX:XX:XX:XX und am ende für die XXXXX müssen die Zahlen des das gewünschte Kommando eingetragen werden.


    570100 = Press

    570101 = ON
    570102 = OFF
    570103 = Hold


    Kleiner Hinweis: Wenn der SwitchBot nicht als Schalter in der Hersteller App konfiguriert ist sonder als Taster dann ist egal welcher Befehl verwendet wird. Er macht immer Press.

    sschuste ich glaube das funktioniert nicht da wie ich oben schon geschrieben habe erst eine Verbindung zum SwitchBot aufgebaut wird wenn ich die API richtig lese:


    Code
    gatttool.stdout.on('data', (data) => {
                if (!connectSended && !data.toString().startsWith("connect")) {
                    gatttool.stdin.write("connect\n")
                    connectSended = true;
                } else if (data.indexOf("Connection successful") >= 0) {

    danach wird erst der Befehl gesendet:


    Code
    gatttool.stdin.write("char-write-cmd 0x0016 " + command[triggerCommand] + "\n")
                    setTimeout(() => {
                        gatttool.kill();
                        resolve();
                    }, 1000);
                } else if (data.indexOf("Error") >= 0) {
                    gatttool.kill();
                    reject();


    Aber ich bekomme den SwitchBot auch manuell nicht über das Gatttool zum Arbeiten nach dem ich eine Verbindung aufgebaut habe.


    Verbinden mit:

    sudo gatttool -b F7:D3:3F:4D:D3:93 -t public -I


    danach Aktion starten mit:

    [F7:D3:3F:4D:D3:93][LE]> char-write-cmd 0x0016 " + press: "570100" + "\n"


    jetzt sollte der SwitchBot eigentlich was machen aber tut er nicht :cursing:


    Wäre schön wenn du es mal ausprobieren könntest ;):?:

    Zitat

    Das ist mir auch schon aufgefallen gewesen das dass der Schlüssel für das Plugin ist.


    Zitat

    und hier passiert nichts anderes, als dass auf der Shell das Programm gatttool aufgerufen wird.

    Da hast du Recht und das ist ein guter Ansatz hatte ich so noch nicht wahrgenommen obwohl ich es über die offizielle API probiert hatte.



    Zitat

    Ohne es ausprobiert zu haben, behaupte ich einfach mal, dass man auch selbst gatttool mit den entsprechenden Parametern auf der Shell aufrufen kann,

    Bin es gerade am ausprobieren habe bisher eine Verbindung zum SwitchBot herstellen können aber noch nicht geschafft diesen zu Übereden eine Tätigkeit durchzuführen. Mir fehlt noch der action Teil der ihm sagt press, turn.on oder turn.off :/


    sudo gatttool -b F7:D3:3F:4D:D3:93 -t public -I



    Sieht aktuell so aus als ob man erst eine Verbindung herstellen muss zum Gerät und dann das Commando ausführen kann. Hoffe das geht auch alles in einem Schritt sonst würde es über das Kommandozeile und cmd Plugin nicht funktionieren.

    DJay Das Plugin ist echt nicht das Wahre, da hast du Recht. Und so wie es aktuell aussieht meldet sich der Entwickler ja auch nicht.


    Habe auch probiert den switchbot direkt über die API zu steuern was auch nicht funktionierte. Hatte die Idee ihn über ein CMD Plugin dann einzubinden wo wenigsten andere HK Geräteklassen zur verfügung stehen und ein auto off möglich ist.


    Habe selber auch schon probiert das Plugin anzupassen gem. unserem Issue aber so richtig sauber lief das alles bisher nicht. Mir fehlen da auch die tieferen Javascript Kenntnisse.


    Festgehalten super Gadget aber leider nur rudimentär in HK nutzbar auf Grund des schwachen Plugins.


    Also wenn jemand Lust hat und die Fähigkeit besitzt ein switchbot Plugin zu schreiben was den Status des Gerät speichert, auto Off beherrscht und noch andere Geräte außer Schalter ermöglicht z.B. Schlösser dem würde ich einen neuen Switchbot dauerhaft überlassen ;)

    Zitat

    Bei bluetooth aktivieren, bin ich da mit nachfolgendem Befehl dann fertig?

    Nö brauchst du nicht installieren. Einfach sudo systemctl restart bluetooth.service dann sollte BT eingeschaltet sein falls es aus gewesen ist.


    Zitat


    Und danach dann einfach plugin installieren und fertig?

    Jo Plugin Installieren und Config einrichten das ist alles.

    Zitat

    Was müsste denn am RasPi 3 alles aktiviert werden, damit zum einen bluetooth an ist und das plugin den Switchbot findet?


    Nichts außer BT.



    Zitat

    Von dem her würde ich eher wieder auf den hub zurückgreifen wollen und dann alles über das ifttt-plugin steuern wollen.


    Das wäre auch mein Plan B gewesen. Wobei ich den Hub echt schäbig finde ^^


    Bin gerade heim gekommen und habe mit Siri die Haustür aufgesummt. Einwandfrei funktioniert :thumbup:


    Was in meinem Fall jetzt auch doof ist das es ein Schalter und kein Schloss ist deswegen musste ich sagen Haustüre einschalten.


    Werde mir vorerst ein Dummy Schloss einfügen oder ggf. probieren die Index Datei vom Plugin selber anzupassen falls der Entwickler nicht antwortet.

    Zitat


    Dank Dir! Tatsächlich schon vorhanden..

    So wie es aussieht hat er den Hinweis aus der API entnommen und wohlmöglich war es bei älteren Systemen nicht standardmäßig installiert. Aber ist doch super wenn es schon da ist:thumbup:


    Zitat


    Hab mir jetzt aus Verzweiflung des verlorenen Pakets von DHL, nochmal einen zweiten SwitchBot bestellt.

    So hätte ich es auch gemacht:D



    Zitat

    Der kommt aber auch erst Samstag. Naja.. weiter Vorfreude und so. 8)

    Sehe es positiv, dir wenigstens nicht langweilig und die Spannung bleibt erhalten, ja ich weiß kluge Sprüche und so wenn man schon einen hat ^^ ;)^^

    Zitat

    Was ist gemeint in der Anleitung vom Plugin "gatttool needs to be installed".

    Gatttool ist irgendwas, was im Bluez oder BT Packet enthalten ist. Dachte auch erst das ich es extra Installieren muss. Habe dann über which gatttool herausgefunden das es bereits installiert ist. Prüf das mal bei dir, denke nicht das da noch Handlungsbedarf ist.


    Zitat

    Hast Du sonst noch etwas an Bluetooth Plugins auf dem selben Pi laufen, dass sich da nichts in die Quere kommt?

    Ne leider nicht. Ich denke aber das zwei verschiedene Geräte über BT und HB kein Problem seien dürfte. Du kannst ja auch über die GUI mehrere BT Geräte mit Pi verwenden und die stören sich auch nicht.

    Zitat

    Bei mir dauert es noch ein bisschen, DHL hat mein Amazon Paket verschlampt. :rolleyes:

    Das war bei mir letzte Woche und gestern beim Switchbot auch. Beim Switchbot stand plötzlich Paket wurde falsch sortiert etc. Hatte schon einen Hals. Ist aber trotzdem angekommen.


    Letzte Woche bei einem Shelly wurde das Paket einfach wieder zurückgesendet von DHL. Entsprach nicht ihren Versandvorschriften ist zu groß stand da. Beim Shelly ^^



    Zitat


    Und wie es von den Bilder her ausschaut, ist der SwitchBot wie für Deine Knöpfe gemacht. :D

    Denke auch, jetzt fehlt nur noch eine Plugin Erweiterung das der Schalter wieder ausgeht.


    Zitat


    Aber die Aussichten, dass die Installation und Inbetriebnahme so gut mit dem Plugin funktionieren, stimmen hoffnungsvoll. Ich werde es auf einen Pi Zero W versuchen wenn der SwitchBot dann den weg zu mir gefunden hat in den nächsten Tagen.


    Ich drücke dir die Daumen:thumbup:



    Habe mir noch einen zweiten bestellt. Mal schauen was man damit noch so machen kann. Wollte mal probieren ob man das Schloss von der Briefkastenklappe von innen nicht auf und zu bekommt. Das hat ja nur eine halbe Umdrehung zum öffnen.


    Hey Siri mach den Briefkasten auf oder so ;)

    Guten Morgen zusammen,


    mein Switchbot ist gestern angekommen hier mein erster Eindruck.


    Ich habe ihn als erstes mit der App ausprobiert, hier dauerte es etwas bis er angezeigt wurde. Anfänglich dachte ich schon das er mit der App gar nicht funktioniert was sich aber glücklicherweise als falsch herausstellte. Die App ist auch nichts besonderes aber für einen ersten Test ausreichend. Nach einem Klick auf den Switchbot hat dieser ohne Verzögerung auch direkt geschaltet. Erstes Erfolgserlebnis ^^:!:


    Die BT Adresse für das HB Plugin kann auch über die App ausgelesen werden. Was ich nicht so toll finde ist das für die Nutzung der App zwingend eine Registrierung bei Switchbot notwendig ist. Solltet ihr die Switchbot BT Adresse über den Pi auslesen und die App gar nicht erst nutzen entfällt die Registrierung natürlich ;).

    Was ich noch nicht rausgefunden habe wie man beim Switchbot einstellt wie lange er ausfährt um etwas zu drücken. Gerade bei Tastern interessant.


    Nach dem ersten Erfolgserlebnis habe ich mich kurz hingesetzt und eine eigene Instanz angelegt auf dem Pi für das Plugin die Config eingerichtet und was soll ich sagen er hat den Switchbot auf anhieb gefunden. Bin es echt nicht gewohnt das es so problemlos funktioniert ^^


    Nach dem ich die Instanz in HK hinzugefügt habe wurde mir der Switchbot als Schalter angezeigt und kann weiterhin ohne nennenswerte Verzögerung geschaltet werden. Der Pi 4 und Switchbot sind ca. 5m entfernt mit 2 Wänden dazwischen und die Verbindung ist gut.


    Ich habe den Switchbot wie oben im Thread schon angedeutet dafür genutzt um meinen Türöffner an meiner Haustürsprechanlage zu bedienen da das Modell dass bei mir von Gira verbaut ist leider ein BUS System ist und von Nello und Nuki nicht unterstützt wird.


    Zusammengefasst bin ich echt begeistert von dem kleinen Teil da ich jetzt endlich vollständig ohne Schlüssel das Heim verlassen kann und auch in einem Mehrfamilienhaus die Haustüre öffnen kann.


    Designtechnisch ist es natürlich keine Granate aber dafür funktional Top.



    Was mir beim Plugin noch fehlt ist eine Möglichkeit im Taster Betrieb den Schalter in Homekit direkt wieder ausschalten, sowie die Option das die Schalterstellung nach einem Neustart gespeichert wird.


    Edit:

    Ich habe auf Github einen Issue eröffnet mit der Bitte das er dass Plugin erweitert um folgende Funktionen:

    - Schalter geht direkt wieder automatisch aus nach dem er eingeschaltet wird

    - Schalterstatus wird gespeichert nach einem Neustart der Homebridge für Geräte die geschaltet werden und die Funktion ein und aus besitzen.


    Wäre schön wenn ihr diesen unterstützen könnt falls ihr vorhabt auch das Plugin zu nutzen und die Funktionen gebrauchen könnt:

    https://github.com/yujinakayama/homebridge-switchbot/issues


    DJay Nützliches teil haste da gefunden :thumbup:


    Hier noch zwei Bilder wie es jetzt aussieht:

    Bei homebridge-shelly muss in der Config das hier gesetzt sein ansonsten fliegen die Geräte raus wenn Sie mal keine Verbindung haben.



    Den Wert zb. auf 999999 setzen. Unbegrenzt gibt es leider nicht.


    Ich vermute das es der Grund bei euch beiden gewesen ist.